Program: 64509
Project: 64509
Buggy source:
@Override public void run() throws IOException {
  String rDirectoryName=experiment.getExperimentBaseDirectory() + "String_Node_Str" + DEFAULT_R_DIRECTORY;
  File rOutput;
  rOutput=new File(rDirectoryName);
  if (!rOutput.exists()) {
    boolean result=new File(rDirectoryName).mkdirs();
    System.out.println("String_Node_Str" + rDirectoryName + "String_Node_Str");
  }
  for (  GenericIndicator<? extends Solution<?>> indicator : experiment.getIndicatorList()) {
    String rFileName=rDirectoryName + "String_Node_Str" + indicator.getName()+ "String_Node_Str"+ "String_Node_Str";
    FileWriter os=new FileWriter(rFileName,false);
    os.write("String_Node_Str" + indicator.getName() + "String_Node_Str"+ "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str");
    System.out.println("String_Node_Str" + experiment.getAlgorithmList().size());
    for (int i=0; i < experiment.getAlgorithmList().size(); i++) {
      String algorithmName=experiment.getAlgorithmList().get(i).getAlgorithmTag();
      os.write("String_Node_Str" + algorithmName + "String_Node_Str"+ algorithmName+ "String_Node_Str"+ "String_Node_Str");
      os.write("String_Node_Str" + algorithmName + "String_Node_Str"+ algorithmName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
      os.write("String_Node_Str" + algorithmName + "String_Node_Str"+ algorithmName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
      os.write(algorithmName + "String_Node_Str" + "String_Node_Str"+ algorithmName+ "String_Node_Str"+ "String_Node_Str");
      os.write("String_Node_Str");
    }
    os.write("String_Node_Str");
    for (int i=0; i < experiment.getAlgorithmList().size() - 1; i++) {
      os.write("String_Node_Str" + experiment.getAlgorithmList().get(i).getAlgorithmTag() + "String_Node_Str");
    }
    os.write("String_Node_Str" + experiment.getAlgorithmList().get(experiment.getAlgorithmList().size() - 1).getAlgorithmTag() + "String_Node_Str"+ "String_Node_Str");
    os.write("String_Node_Str");
    for (int i=0; i < experiment.getAlgorithmList().size(); i++) {
      os.write(experiment.getAlgorithmList().get(i).getAlgorithmTag() + "String_Node_Str");
    }
    if (displayNotch) {
      os.write("String_Node_Str" + "String_Node_Str");
    }
 else {
      os.write("String_Node_Str" + "String_Node_Str");
    }
    os.write("String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + numberOfRows + "String_Node_Str"+ numberOfColumns+ "String_Node_Str"+ "String_Node_Str");
    os.write("String_Node_Str" + indicator.getName() + "String_Node_Str"+ "String_Node_Str");
    for (    ExperimentProblem<?> problem : experiment.getProblemList()) {
      os.write("String_Node_Str" + problem.getTag() + "String_Node_Str"+ "String_Node_Str");
    }
    os.close();
  }
}

Fixed version (ground truth):
@Override public void run() throws IOException {
  String rDirectoryName=experiment.getExperimentBaseDirectory() + "String_Node_Str" + DEFAULT_R_DIRECTORY;
  File rOutput;
  rOutput=new File(rDirectoryName);
  if (!rOutput.exists()) {
    boolean result=new File(rDirectoryName).mkdirs();
    System.out.println("String_Node_Str" + rDirectoryName + "String_Node_Str");
  }
  for (  GenericIndicator<? extends Solution<?>> indicator : experiment.getIndicatorList()) {
    String rFileName=rDirectoryName + "String_Node_Str" + indicator.getName()+ "String_Node_Str"+ "String_Node_Str";
    FileWriter os=new FileWriter(rFileName,false);
    os.write("String_Node_Str" + indicator.getName() + "String_Node_Str"+ "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str");
    for (int i=0; i < experiment.getAlgorithmList().size(); i++) {
      String algorithmName=experiment.getAlgorithmList().get(i).getAlgorithmTag();
      os.write("String_Node_Str" + algorithmName + "String_Node_Str"+ algorithmName+ "String_Node_Str"+ "String_Node_Str");
      os.write("String_Node_Str" + algorithmName + "String_Node_Str"+ algorithmName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
      os.write("String_Node_Str" + algorithmName + "String_Node_Str"+ algorithmName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
      os.write(algorithmName + "String_Node_Str" + "String_Node_Str"+ algorithmName+ "String_Node_Str"+ "String_Node_Str");
      os.write("String_Node_Str");
    }
    os.write("String_Node_Str");
    for (int i=0; i < experiment.getAlgorithmList().size() - 1; i++) {
      os.write("String_Node_Str" + experiment.getAlgorithmList().get(i).getAlgorithmTag() + "String_Node_Str");
    }
    os.write("String_Node_Str" + experiment.getAlgorithmList().get(experiment.getAlgorithmList().size() - 1).getAlgorithmTag() + "String_Node_Str"+ "String_Node_Str");
    os.write("String_Node_Str");
    for (int i=0; i < experiment.getAlgorithmList().size(); i++) {
      os.write(experiment.getAlgorithmList().get(i).getAlgorithmTag() + "String_Node_Str");
    }
    if (displayNotch) {
      os.write("String_Node_Str" + "String_Node_Str");
    }
 else {
      os.write("String_Node_Str" + "String_Node_Str");
    }
    os.write("String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + "String_Node_Str");
    os.write("String_Node_Str" + numberOfRows + "String_Node_Str"+ numberOfColumns+ "String_Node_Str"+ "String_Node_Str");
    os.write("String_Node_Str" + indicator.getName() + "String_Node_Str"+ "String_Node_Str");
    for (    ExperimentProblem<?> problem : experiment.getProblemList()) {
      os.write("String_Node_Str" + problem.getTag() + "String_Node_Str"+ "String_Node_Str");
    }
    os.close();
  }
}