Program: 54434
Project: 54434
Buggy source:
public void makeBreakdownShell(SizeBreakdown breakdown,String permutationId) throws IOException {
  Map<String,CodeCollection> nameToCodeColl=breakdown.nameToCodeColl;
  Map<String,LiteralsCollection> nameToLitColl=breakdown.nameToLitColl;
  String classPath=settings.resources.get();
  if (classPath == null) {
    classPath=System.getProperty("String_Node_Str");
  }
  if (!classPath.endsWith("String_Node_Str")) {
    classPath+="String_Node_Str";
  }
  String inputFileName="String_Node_Str";
  File inputFile=new File(classPath + RESOURCES_PATH + inputFileName);
  File outputFile=getOutFile("String_Node_Str");
  copyFileOrDirectory(inputFile,outputFile,classPath,RESOURCES_PATH + inputFileName,false);
  inputFileName="String_Node_Str";
  File inputFile2=new File(classPath + RESOURCES_PATH + inputFileName);
  File outputFile2=getOutFile("String_Node_Str");
  copyFileOrDirectory(inputFile2,outputFile2,classPath,RESOURCES_PATH + inputFileName,false);
  inputFileName="String_Node_Str";
  File inputFile3=new File(classPath + RESOURCES_PATH + inputFileName);
  File outputFile3=getOutFile("String_Node_Str");
  copyFileOrDirectory(inputFile3,outputFile3,classPath,RESOURCES_PATH + inputFileName,false);
  inputFileName="String_Node_Str";
  File inputDir=new File(classPath + RESOURCES_PATH + "String_Node_Str");
  File outputDir=getOutFile("String_Node_Str");
  copyFileOrDirectory(inputDir,outputDir,classPath,inputFileName,true);
  final PrintWriter outFile=new PrintWriter(getOutFile(shellFileName(breakdown,permutationId)));
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  addHeaderWithBreakdownContext(breakdown,outFile);
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  String packageBreakdownFileName=makePackageHtml(breakdown,permutationId);
  outFile.println("String_Node_Str" + packageBreakdownFileName + "String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  String codeTypeBreakdownFileName=makeCodeTypeHtml(breakdown,nameToCodeColl,nameToLitColl,permutationId);
  outFile.println("String_Node_Str" + codeTypeBreakdownFileName + "String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.close();
}

Fixed version (ground truth):
public void makeBreakdownShell(SizeBreakdown breakdown,String permutationId) throws IOException {
  Map<String,CodeCollection> nameToCodeColl=breakdown.nameToCodeColl;
  Map<String,LiteralsCollection> nameToLitColl=breakdown.nameToLitColl;
  String classPath=settings.resources.get();
  if (classPath == null) {
    classPath=System.getProperty("String_Node_Str");
  }
  if (!classPath.endsWith("String_Node_Str")) {
    classPath+="String_Node_Str";
  }
  String inputFileName="String_Node_Str";
  File inputFile=new File(classPath + RESOURCES_PATH + inputFileName);
  if (!inputFile.exists()) {
    inputFile=new File(classPath + inputFileName);
  }
  File outputFile=getOutFile("String_Node_Str");
  copyFileOrDirectory(inputFile,outputFile,classPath,RESOURCES_PATH + inputFileName,false);
  inputFileName="String_Node_Str";
  File inputFile2=new File(classPath + RESOURCES_PATH + inputFileName);
  if (!inputFile2.exists()) {
    inputFile2=new File(classPath + inputFileName);
  }
  File outputFile2=getOutFile("String_Node_Str");
  copyFileOrDirectory(inputFile2,outputFile2,classPath,RESOURCES_PATH + inputFileName,false);
  inputFileName="String_Node_Str";
  File inputFile3=new File(classPath + RESOURCES_PATH + inputFileName);
  if (!inputFile3.exists()) {
    inputFile3=new File(classPath + inputFileName);
  }
  File outputFile3=getOutFile("String_Node_Str");
  copyFileOrDirectory(inputFile3,outputFile3,classPath,RESOURCES_PATH + inputFileName,false);
  inputFileName="String_Node_Str";
  File inputDir=new File(classPath + RESOURCES_PATH + "String_Node_Str");
  if (!inputDir.exists()) {
    inputDir=new File(classPath + "String_Node_Str");
  }
  File outputDir=getOutFile("String_Node_Str");
  copyFileOrDirectory(inputDir,outputDir,classPath,inputFileName,true);
  final PrintWriter outFile=new PrintWriter(getOutFile(shellFileName(breakdown,permutationId)));
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  addHeaderWithBreakdownContext(breakdown,outFile);
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  String packageBreakdownFileName=makePackageHtml(breakdown,permutationId);
  outFile.println("String_Node_Str" + packageBreakdownFileName + "String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  String codeTypeBreakdownFileName=makeCodeTypeHtml(breakdown,nameToCodeColl,nameToLitColl,permutationId);
  outFile.println("String_Node_Str" + codeTypeBreakdownFileName + "String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.println("String_Node_Str");
  outFile.close();
}