Program: 75527
Project: 75527
Buggy source:
/** 
 * Create the MakeFile.
 * @param classPath The classPath.
 * @param className The class for which the Makefile is to be generated.The makefile will have the name <i>className</i>.make.
 */
public static void generateMakeFile(String classPath,String className){
  boolean gc=Options.v().getBoolean("String_Node_Str");
  StringBuffer code=new StringBuffer();
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + className + "String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + NativeMethodGenerator.nativeBodyLib + "String_Node_Str");
  code.append("String_Node_Str" + OverriddenMethodGenerator.overriddenBodyLib + "String_Node_Str");
  code.append("String_Node_Str" + Options.v().get("String_Node_Str") + "String_Node_Str");
  code.append("String_Node_Str");
  if (gc) {
    code.append("String_Node_Str");
    code.append("String_Node_Str");
    code.append("String_Node_Str");
  }
  code.append("String_Node_Str");
  code.append("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
  code.append("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + className + "String_Node_Str");
  HashSet libSources=RequiredFileGenerator.generateUserClasses(code);
  code.append("String_Node_Str");
  Iterator i=libSources.iterator();
  while (i.hasNext()) {
    code.append("String_Node_Str" + (String)i.next() + "String_Node_Str");
  }
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + StubFileGenerator.stubFileNameSuffix() + "String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + StubFileGenerator.stubFileNameSuffix() + "String_Node_Str");
  code.append("String_Node_Str" + className + "String_Node_Str");
  code.append("String_Node_Str");
  if (gc) {
    code.append("String_Node_Str");
  }
  code.append("String_Node_Str" + className + "String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + className + "String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + "String_Node_Str");
  FileHandler.write(className + "String_Node_Str",code.toString());
}

Fixed version (ground truth):
/** 
 * Create the MakeFile.
 * @param classPath The classPath.
 * @param className The class for which the Makefile is to be generated.The makefile will have the name <i>className</i>.make.
 */
public static void generateMakeFile(String classPath,String className){
  boolean gc=Options.v().getBoolean("String_Node_Str");
  StringBuffer code=new StringBuffer();
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + className + "String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + NativeMethodGenerator.nativeBodyLib + "String_Node_Str");
  code.append("String_Node_Str" + OverriddenMethodGenerator.overriddenBodyLib + "String_Node_Str");
  code.append("String_Node_Str" + Options.v().get("String_Node_Str") + "String_Node_Str");
  code.append("String_Node_Str");
  if (gc) {
    code.append("String_Node_Str");
    code.append("String_Node_Str");
    code.append("String_Node_Str");
  }
  code.append("String_Node_Str");
  code.append("String_Node_Str" + "String_Node_Str");
  if (gc) {
    code.append("String_Node_Str");
  }
  code.append("String_Node_Str");
  code.append("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + className + "String_Node_Str");
  HashSet libSources=RequiredFileGenerator.generateUserClasses(code);
  code.append("String_Node_Str");
  Iterator i=libSources.iterator();
  while (i.hasNext()) {
    code.append("String_Node_Str" + (String)i.next() + "String_Node_Str");
  }
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + StubFileGenerator.stubFileNameSuffix() + "String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + StubFileGenerator.stubFileNameSuffix() + "String_Node_Str");
  code.append("String_Node_Str" + className + "String_Node_Str");
  code.append("String_Node_Str");
  if (gc) {
    code.append("String_Node_Str");
  }
  code.append("String_Node_Str" + className + "String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + "String_Node_Str");
  if (gc) {
    code.append("String_Node_Str");
  }
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + className + "String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str");
  code.append("String_Node_Str" + "String_Node_Str");
  FileHandler.write(className + "String_Node_Str",code.toString());
}