Program: 51956
Project: 51956
Buggy source:
private void generateMethods(SourceWriter sourceWriter){
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  try {
    JClassType classType=typeOracle.getType(typeName);
    for (    JMethod m : classType.getMethods()) {
      String methodName=m.getName();
      if (!m.isPublic()) {
        continue;
      }
      sourceWriter.println("String_Node_Str" + methodName + "String_Node_Str");
      sourceWriter.indent();
      boolean firstParam=true;
      sourceWriter.print("String_Node_Str" + methodName + "String_Node_Str");
      int argPos=0;
      for (      JParameter param : m.getParameters()) {
        if (!firstParam) {
          sourceWriter.print("String_Node_Str");
        }
 else {
          firstParam=false;
        }
        sourceWriter.print("String_Node_Str" + boxPrimative(param.getType()) + "String_Node_Str"+ argPos+ "String_Node_Str");
      }
      sourceWriter.print("String_Node_Str");
      sourceWriter.println("String_Node_Str");
      sourceWriter.outdent();
      sourceWriter.println("String_Node_Str");
    }
  }
 catch (  Exception e) {
    logger.log(TreeLogger.ERROR,"String_Node_Str",e);
  }
  sourceWriter.println("String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println(handlerClassName + "String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  sourceWriter.println("String_Node_Str" + handlerClassName + "String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
}

Fixed version (ground truth):
private void generateMethods(SourceWriter sourceWriter){
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  try {
    JClassType classType=typeOracle.getType(typeName);
    for (    JMethod m : classType.getMethods()) {
      String methodName=m.getName();
      if (!m.isPublic()) {
        continue;
      }
      sourceWriter.println("String_Node_Str" + methodName + "String_Node_Str");
      sourceWriter.indent();
      boolean firstParam=true;
      sourceWriter.print("String_Node_Str" + methodName + "String_Node_Str");
      int argPos=0;
      for (      JParameter param : m.getParameters()) {
        if (!firstParam) {
          sourceWriter.print("String_Node_Str");
        }
 else {
          firstParam=false;
        }
        sourceWriter.print("String_Node_Str" + boxPrimative(param.getType()) + "String_Node_Str"+ argPos+ "String_Node_Str");
        argPos++;
      }
      sourceWriter.print("String_Node_Str");
      sourceWriter.println("String_Node_Str");
      sourceWriter.outdent();
      sourceWriter.println("String_Node_Str");
    }
  }
 catch (  Exception e) {
    logger.log(TreeLogger.ERROR,"String_Node_Str",e);
  }
  sourceWriter.println("String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println(handlerClassName + "String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  sourceWriter.println("String_Node_Str" + handlerClassName + "String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.indent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.outdent();
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
  sourceWriter.println("String_Node_Str");
}