class Jimple2BafLocalBuilder extends BodyTransformer implements IJbcoTransform {

  public static String dependancies[] = new String[] { "jtp.jbco_jl", "bb.jbco_j2bl", "bb.lp" };

  public String[] getDependencies() {
    return dependancies;
  }

  public static String name = "bb.jbco_j2bl";

  public String getName() {
    return name;
  }

  public void outputSummary() {
  }

  private static boolean runOnce = false;

  protected void internalTransform(Body b, String phaseName, Map<String, String> options) {<FILL_FUNCTION_BODY>}
}

    if (soot.jbco.Main.methods2JLocals.size() == 0) {
      if (!runOnce) {
        runOnce = true;
        out.println("[Jimple2BafLocalBuilder]:: Jimple Local Lists have not been built");
        out.println("                           Skipping Jimple To Baf Builder\n");
      }
      return;
    }

    Collection<Local> bLocals = b.getLocals();
    HashMap<Local, Local> bafToJLocals = new HashMap<Local, Local>();
    Iterator<Local> jlocIt = soot.jbco.Main.methods2JLocals.get(b.getMethod()).iterator();
    while (jlocIt.hasNext()) {
      Local jl = jlocIt.next();
      Iterator<Local> blocIt = bLocals.iterator();
      while (blocIt.hasNext()) {
        Local bl = (Local) blocIt.next();
        if (bl.getName().equals(jl.getName())) {
          bafToJLocals.put(bl, jl);
          break;
        }
      }
    }
    soot.jbco.Main.methods2Baf2JLocals.put(b.getMethod(), bafToJLocals);
  
<methods>public non-sealed void <init>() ,public final void transform(soot.Body, java.lang.String, Map<java.lang.String,java.lang.String>) ,public final void transform(soot.Body, java.lang.String) ,public final void transform(soot.Body) <variables>private static final Map<java.lang.String,java.lang.String> enabledOnlyMap