Program: 19981
Project: 19981
Buggy source:
public static void main(String[] args) throws Exception {
  String propsPath;
  if (args.length == 0) {
    propsPath="String_Node_Str";
  }
 else {
    propsPath=args[0];
  }
  Timer.start("String_Node_Str");
  SphinxProperties.initContext("String_Node_Str",new URL(propsPath));
  LargeTrigramModel sm=new LargeTrigramModel("String_Node_Str");
  Timer.stop("String_Node_Str");
  Timer.dumpAll();
  LogMath logMath=LogMath.getLogMath("String_Node_Str");
  BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
  String input;
  System.out.println("String_Node_Str" + sm.getMaxDepth());
  System.out.print("String_Node_Str");
  while ((input=reader.readLine()) != null) {
    StringTokenizer st=new StringTokenizer(input);
    List list=new ArrayList();
    while (st.hasMoreTokens()) {
      String tok=(String)st.nextToken();
      list.add(tok);
    }
    WordSequence wordSequence=new WordSequence(list);
    float logProbability=sm.getProbability(wordSequence);
    System.out.println("String_Node_Str" + wordSequence + "String_Node_Str"+ logProbability+ "String_Node_Str"+ LogMath.logToLog(logProbability,logMath.getLogBase(),10.0f)+ "String_Node_Str");
    long usedMemory=Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
    System.out.println("String_Node_Str" + usedMemory + "String_Node_Str");
    System.out.print("String_Node_Str");
  }
  Timer timer=Timer.getTimer("String_Node_Str","String_Node_Str");
  List list1=new ArrayList();
  WordSequence ws1=new WordSequence("String_Node_Str","String_Node_Str","String_Node_Str");
  WordSequence ws2=new WordSequence("String_Node_Str","String_Node_Str","String_Node_Str");
  for (int i=0; i < 1000000; i++) {
    timer.start();
    sm.getProbability(ws1);
    timer.stop();
    timer.start();
    sm.getProbability(ws2);
    timer.stop();
  }
  Timer.dumpAll("String_Node_Str");
}

Fixed version (ground truth):
public static void main(String[] args) throws Exception {
  String propsPath;
  String testFile=null;
  if (args.length == 0) {
    System.out.println("String_Node_Str" + "String_Node_Str");
  }
  propsPath=args[0];
  if (args.length == 2) {
    testFile=args[1];
  }
  SphinxProperties.initContext("String_Node_Str",new URL(propsPath));
  LargeTrigramModel lm=new LargeTrigramModel("String_Node_Str");
  Timer.dumpAll();
  LogMath logMath=LogMath.getLogMath("String_Node_Str");
  InputStream stream=new FileInputStream(testFile);
  BufferedReader reader=new BufferedReader(new InputStreamReader(stream));
  Timer timer=Timer.getTimer("String_Node_Str","String_Node_Str");
  String input;
  List wordSequences=new LinkedList();
  while ((input=reader.readLine()) != null) {
    StringTokenizer st=new StringTokenizer(input);
    List list=new ArrayList();
    while (st.hasMoreTokens()) {
      String tok=(String)st.nextToken();
      list.add(tok);
    }
    WordSequence wordSequence=new WordSequence(list);
    wordSequences.add(wordSequence);
  }
  for (Iterator i=wordSequences.iterator(); i.hasNext(); ) {
    WordSequence ws=(WordSequence)i.next();
    timer.start();
    lm.start();
    int logProbability=(int)lm.getProbability(ws);
    timer.stop();
    System.out.println(Utilities.pad(logProbability,10) + "String_Node_Str" + getString(ws));
    if (false) {
      long usedMemory=Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
      System.out.println("String_Node_Str" + usedMemory + "String_Node_Str");
      System.out.print("String_Node_Str");
    }
  }
  Timer.dumpAll("String_Node_Str");
}