class CommaJBB extends AbstractJimpleBodyBuilder {

  public CommaJBB() {
    // ext(null);
    // base(this);
  }

  /*
   * protected soot.Value createExpr(polyglot.ast.Expr expr){ if (expr instanceof soot.javaToJimple.jj.ast.JjComma_c){ return
   * getCommaLocal((soot.javaToJimple.jj.ast.JjComma_c)expr); } else { return ext().createExpr(expr); } }
   */

  protected soot.Value createAggressiveExpr(polyglot.ast.Expr expr, boolean redAggr, boolean revIfNec) {<FILL_FUNCTION_BODY>}

  private soot.Value getCommaLocal(soot.javaToJimple.jj.ast.JjComma_c comma) {
    base().createAggressiveExpr(comma.first(), false, false);
    soot.Value val = base().createAggressiveExpr(comma.second(), false, false);
    return val;
  }

}

    if (expr instanceof soot.javaToJimple.jj.ast.JjComma_c) {
      return getCommaLocal((soot.javaToJimple.jj.ast.JjComma_c) expr);
    } else {
      return ext().createAggressiveExpr(expr, redAggr, revIfNec);
    }
  
<methods>public non-sealed void <init>() ,public void base(soot.javaToJimple.AbstractJimpleBodyBuilder) ,public soot.javaToJimple.AbstractJimpleBodyBuilder base() ,public void ext(soot.javaToJimple.AbstractJimpleBodyBuilder) ,public soot.javaToJimple.AbstractJimpleBodyBuilder ext() <variables>private soot.javaToJimple.AbstractJimpleBodyBuilder base,protected soot.jimple.JimpleBody body,private soot.javaToJimple.AbstractJimpleBodyBuilder ext