Program: 9529
Project: 9529
Buggy source:
private static String createXML(ArrayList<queryInformation> list){
  java.util.Date now=new java.util.Date();
  java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("String_Node_Str");
  String systemid=sdf.format(now);
  System.out.println("String_Node_Str");
  String xmlDocument="String_Node_Str";
  int counter=0;
  System.out.println("String_Node_Str" + list.size());
  for (  queryInformation s : list) {
    if (!s.getResult().isEmpty()) {
      String tmp;
      if (counter == 0) {
        counter=counter + 1;
        xmlDocument="String_Node_Str" + s.getXMLtype() + "String_Node_Str";
      }
      tmp="String_Node_Str" + s.getId() + "String_Node_Str"+ s.getQuery()+ "String_Node_Str";
      Set<String> setString=new HashSet<String>();
      for (      String z : s.getResult()) {
        setString.add(z);
      }
      for (      String i : setString) {
        String input="String_Node_Str";
        if (i.contains("String_Node_Str"))         input="String_Node_Str" + i + "String_Node_Str";
 else         if (i.contains("String_Node_Str") || i.contains("String_Node_Str"))         input="String_Node_Str" + i + "String_Node_Str";
 else         if (i.matches("String_Node_Str"))         input="String_Node_Str" + i + "String_Node_Str";
 else         input="String_Node_Str" + i + "String_Node_Str";
        tmp+="String_Node_Str" + input + "String_Node_Str";
      }
      tmp+="String_Node_Str";
      xmlDocument+=tmp;
    }
  }
  xmlDocument+="String_Node_Str";
  File file;
  FileWriter writer;
  file=new File("String_Node_Str" + systemid.replace("String_Node_Str","String_Node_Str") + "String_Node_Str");
  try {
    writer=new FileWriter(file,true);
    writer.write(xmlDocument);
    writer.flush();
    writer.close();
  }
 catch (  IOException e) {
    e.printStackTrace();
  }
  System.out.println("String_Node_Str");
  return systemid;
}

Fixed version (ground truth):
private static String createXML(ArrayList<queryInformation> list){
  java.util.Date now=new java.util.Date();
  java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("String_Node_Str");
  String systemid=sdf.format(now);
  System.out.println("String_Node_Str");
  String xmlDocument="String_Node_Str";
  int counter=0;
  System.out.println("String_Node_Str" + list.size());
  for (  queryInformation s : list) {
    if (!s.getResult().isEmpty()) {
      String tmp;
      if (counter == 0) {
        counter=counter + 1;
        xmlDocument="String_Node_Str" + s.getXMLtype() + "String_Node_Str";
      }
      tmp="String_Node_Str" + s.getId() + "String_Node_Str"+ s.getQuery()+ "String_Node_Str";
      Set<String> setString=new HashSet<String>();
      for (      String z : s.getResult()) {
        setString.add(z);
      }
      for (      String i : setString) {
        String input="String_Node_Str";
        if (i.contains("String_Node_Str"))         input="String_Node_Str" + i + "String_Node_Str";
 else         if (i.contains("String_Node_Str") || i.contains("String_Node_Str"))         input="String_Node_Str" + i + "String_Node_Str";
 else         if (i.matches("String_Node_Str"))         input="String_Node_Str" + i + "String_Node_Str";
 else         if (i.matches("String_Node_Str"))         input="String_Node_Str" + i + "String_Node_Str";
 else         input="String_Node_Str" + i + "String_Node_Str";
        tmp+="String_Node_Str" + input + "String_Node_Str";
      }
      tmp+="String_Node_Str";
      xmlDocument+=tmp;
    }
  }
  xmlDocument+="String_Node_Str";
  File file;
  FileWriter writer;
  file=new File("String_Node_Str" + systemid.replace("String_Node_Str","String_Node_Str") + "String_Node_Str");
  try {
    writer=new FileWriter(file,true);
    writer.write(xmlDocument);
    writer.flush();
    writer.close();
  }
 catch (  IOException e) {
    e.printStackTrace();
  }
  System.out.println("String_Node_Str");
  return systemid;
}