Program: 9771
Project: 9771
Buggy source:
/** 
 * Used for testing the Sparql Query converter.
 * @param args
 */
public static void main(String[] args){
  try {
    SortedSet<String> s=new TreeSet<String>();
    HashMap<String,String> result=new HashMap<String,String>();
    HashMap<String,String> subclassMap=new HashMap<String,String>();
    subclassMap.put("String_Node_Str","String_Node_Str");
    String conj="String_Node_Str";
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.add("String_Node_Str" + conj);
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.add(conj);
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.clear();
    String prefix="String_Node_Str";
    String test="String_Node_Str";
    ObjectProperty stp=new ObjectProperty(prefix + "String_Node_Str");
    DatatypeProperty dtp=new DatatypeProperty(prefix + "String_Node_Str");
    StringValueRestriction svr=new StringValueRestriction(dtp,"String_Node_Str");
    Intersection inner=new Intersection(new NamedClass(prefix + "String_Node_Str"),svr);
    Intersection middle=new Intersection(new ObjectSomeRestriction(stp,new NamedClass(prefix + "String_Node_Str")),new ObjectSomeRestriction(stp,inner));
    Intersection outer=new Intersection(new NamedClass(prefix + "String_Node_Str"),middle);
    System.out.println(outer.toKBSyntaxString(null,null));
    System.out.println(test);
    Map<String,Set<String>> testMap=new HashMap<String,Set<String>>();
    testMap.put(prefix + "String_Node_Str",new HashSet<String>(Arrays.asList(new String[]{"String_Node_Str","String_Node_Str"})));
    SparqlQueryDescriptionConvertVisitor testVisitor=new SparqlQueryDescriptionConvertVisitor();
    testVisitor.setSubclassMap(testMap);
    String q=testVisitor.getSparqlQuery(outer.toKBSyntaxString());
    System.out.println(q);
    if (true) {
      System.exit(0);
    }
    String query="String_Node_Str";
    SparqlQueryDescriptionConvertVisitor visit=new SparqlQueryDescriptionConvertVisitor();
    visit.setLabels(false);
    visit.setDistinct(false);
    for (    String kbsyntax : s) {
      query=visit.getSparqlQuery(kbsyntax);
      result.put(kbsyntax,query);
    }
    System.out.println("String_Node_Str");
    for (    String string : result.keySet()) {
      System.out.println("String_Node_Str" + string);
      System.out.println("String_Node_Str" + result.get(string));
      System.out.println("String_Node_Str");
    }
    System.out.println("String_Node_Str");
  }
 catch (  ParseException e) {
    e.printStackTrace();
  }
}

Fixed version (ground truth):
/** 
 * Used for testing the Sparql Query converter.
 * @param args
 */
public static void main(String[] args){
  SparqlQueryConverter.test();
  try {
    SortedSet<String> s=new TreeSet<String>();
    HashMap<String,String> result=new HashMap<String,String>();
    HashMap<String,String> subclassMap=new HashMap<String,String>();
    subclassMap.put("String_Node_Str","String_Node_Str");
    String conj="String_Node_Str";
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.add("String_Node_Str" + conj);
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.add(conj);
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.add("String_Node_Str");
    s.clear();
    String prefix="String_Node_Str";
    String test="String_Node_Str";
    ObjectProperty stp=new ObjectProperty(prefix + "String_Node_Str");
    DatatypeProperty dtp=new DatatypeProperty(prefix + "String_Node_Str");
    StringValueRestriction svr=new StringValueRestriction(dtp,"String_Node_Str");
    Intersection inner=new Intersection(new NamedClass(prefix + "String_Node_Str"),svr);
    Intersection middle=new Intersection(new ObjectSomeRestriction(stp,new NamedClass(prefix + "String_Node_Str")),new ObjectSomeRestriction(stp,inner));
    Intersection outer=new Intersection(new NamedClass(prefix + "String_Node_Str"),middle);
    System.out.println(outer.toKBSyntaxString(null,null));
    System.out.println(test);
    Map<String,Set<String>> testMap=new HashMap<String,Set<String>>();
    testMap.put(prefix + "String_Node_Str",new HashSet<String>(Arrays.asList(new String[]{"String_Node_Str","String_Node_Str"})));
    SparqlQueryDescriptionConvertVisitor testVisitor=new SparqlQueryDescriptionConvertVisitor();
    testVisitor.setSubclassMap(testMap);
    String q=testVisitor.getSparqlQuery(outer.toKBSyntaxString());
    System.out.println(q);
    if (true) {
      System.exit(0);
    }
    String query="String_Node_Str";
    SparqlQueryDescriptionConvertVisitor visit=new SparqlQueryDescriptionConvertVisitor();
    visit.setLabels(false);
    visit.setDistinct(false);
    for (    String kbsyntax : s) {
      query=visit.getSparqlQuery(kbsyntax);
      result.put(kbsyntax,query);
    }
    System.out.println("String_Node_Str");
    for (    String string : result.keySet()) {
      System.out.println("String_Node_Str" + string);
      System.out.println("String_Node_Str" + result.get(string));
      System.out.println("String_Node_Str");
    }
    System.out.println("String_Node_Str");
  }
 catch (  ParseException e) {
    e.printStackTrace();
  }
}