Program: 10129
Project: 10129
Buggy source:
private void calculateCategoriesNewOntology(){
  try {
    Statement stmt;
    stmt=con.createStatement();
    BufferedReader in=new BufferedReader(new FileReader(categoriesNewOntology));
    String line;
    String[] split;
    String name;
    String label;
    String pred;
    int i=0;
    boolean isClassLabel;
    String className;
    while ((line=in.readLine()) != null) {
      split=line.split("String_Node_Str");
      if (split.length < 3)       continue;
      name=split[0].substring(1);
      pred=split[1].substring(2);
      if (i > 100)       break;
      if (pred.equals("String_Node_Str")) {
        label=split[2].substring(split[2].indexOf("String_Node_Str") + 1,split[2].lastIndexOf("String_Node_Str"));
        if (name.length() > name.lastIndexOf("String_Node_Str") + 1)         className=name.substring(name.lastIndexOf("String_Node_Str") + 1,name.lastIndexOf("String_Node_Str") + 2);
 else         className="String_Node_Str";
        if (className.toLowerCase().equals(className))         isClassLabel=false;
 else         isClassLabel=true;
      }
 else {
        label=split[2].substring(2);
        isClassLabel=false;
      }
      if (pred.equals("String_Node_Str") && isClassLabel) {
        try {
          stmt.executeUpdate("String_Node_Str" + name + "String_Node_Str"+ label+ "String_Node_Str");
        }
 catch (        Exception e) {
        }
      }
 else {
        if (pred.equals("String_Node_Str")) {
          try {
            stmt.executeUpdate("String_Node_Str" + label + "String_Node_Str"+ name+ "String_Node_Str");
          }
 catch (          Exception e) {
          }
        }
      }
      if (i % 100000 == 0)       System.out.println(i);
      i++;
    }
    in.close();
  }
 catch (  FileNotFoundException e) {
    System.out.println("String_Node_Str");
  }
catch (  IOException e) {
    System.out.println("String_Node_Str");
  }
catch (  Exception e) {
    e.printStackTrace();
  }
}

Fixed version (ground truth):
private void calculateCategoriesNewOntology(){
  try {
    Statement stmt;
    stmt=con.createStatement();
    BufferedReader in=new BufferedReader(new FileReader(categoriesNewOntology));
    String line;
    String[] split;
    String name;
    String label;
    String pred;
    int i=0;
    boolean isClassLabel;
    String className;
    while ((line=in.readLine()) != null) {
      split=line.split("String_Node_Str");
      if (split.length < 3)       continue;
      name=split[0].substring(1);
      pred=split[1].substring(2);
      if (pred.equals("String_Node_Str")) {
        label=split[2].substring(split[2].indexOf("String_Node_Str") + 1,split[2].lastIndexOf("String_Node_Str"));
        if (name.length() > name.lastIndexOf("String_Node_Str") + 1)         className=name.substring(name.lastIndexOf("String_Node_Str") + 1,name.lastIndexOf("String_Node_Str") + 2);
 else         className="String_Node_Str";
        if (className.toLowerCase().equals(className))         isClassLabel=false;
 else         isClassLabel=true;
      }
 else {
        label=split[2].substring(2);
        isClassLabel=false;
      }
      if (pred.equals("String_Node_Str") && isClassLabel) {
        try {
          stmt.executeUpdate("String_Node_Str" + name + "String_Node_Str"+ label+ "String_Node_Str");
        }
 catch (        Exception e) {
        }
      }
 else {
        if (pred.equals("String_Node_Str")) {
          try {
            stmt.executeUpdate("String_Node_Str" + label + "String_Node_Str"+ name+ "String_Node_Str");
          }
 catch (          Exception e) {
          }
        }
      }
      if (i % 100000 == 0)       System.out.println(i);
      i++;
    }
    in.close();
  }
 catch (  FileNotFoundException e) {
    System.out.println("String_Node_Str");
  }
catch (  IOException e) {
    System.out.println("String_Node_Str");
  }
catch (  Exception e) {
    e.printStackTrace();
  }
}