class BodyPack extends Pack {
  private static final Logger logger = LoggerFactory.getLogger(BodyPack.class);

  public BodyPack(String name) {
    super(name);
  }

  @Override
  protected void internalApply(Body b) {<FILL_FUNCTION_BODY>}
}

    final boolean interactive_mode = Options.v().interactive_mode();
    for (Transform t : this) {
      if (interactive_mode) {
        // logger.debug("sending transform: "+t.getPhaseName()+" for body: "+b+" for body pack: "+this.getPhaseName());
        InteractionHandler.v().handleNewAnalysis(t, b);
      }
      t.apply(b);
      if (interactive_mode) {
        InteractionHandler.v().handleTransformDone(t, b);
      }
    }
  
<methods>public void <init>(java.lang.String) ,public void add(soot.Transform) ,public final void apply() ,public final void apply(soot.Body) ,public soot.Transform get(java.lang.String) ,public java.lang.String getDeclaredOptions() ,public java.lang.String getDefaultOptions() ,public java.lang.String getPhaseName() ,public void insertAfter(soot.Transform, java.lang.String) ,public void insertBefore(soot.Transform, java.lang.String) ,public Iterator<soot.Transform> iterator() ,public boolean remove(java.lang.String) ,public java.lang.String toString() <variables>private final non-sealed java.lang.String name,private final List<soot.Transform> opts