Program: 19985
Project: 19985
Buggy source:
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");
  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);
  }
  int[] logScores=new int[wordSequences.size()];
  int s=0;
  timer.start();
  for (Iterator i=wordSequences.iterator(); i.hasNext(); ) {
    lm.start();
    WordSequence ws=(WordSequence)i.next();
    logScores[s++]=(int)lm.getProbability(ws);
    lm.stop();
  }
  timer.stop();
  s=0;
  for (Iterator i=wordSequences.iterator(); i.hasNext(); ) {
    WordSequence ws=(WordSequence)i.next();
    System.out.println(Utilities.pad(logScores[s++],10) + "String_Node_Str" + getString(ws));
  }
  if (true) {
    long usedMemory=Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
    System.out.println("String_Node_Str" + usedMemory + "String_Node_Str");
  }
  Timer.dumpAll();
}

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");
  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.trim());
    }
    WordSequence wordSequence=new WordSequence(list);
    wordSequences.add(wordSequence);
  }
  int[] logScores=new int[wordSequences.size()];
  int s=0;
  timer.start();
  for (Iterator i=wordSequences.iterator(); i.hasNext(); ) {
    lm.start();
    WordSequence ws=(WordSequence)i.next();
    logScores[s++]=(int)lm.getProbability(ws);
    lm.stop();
  }
  timer.stop();
  s=0;
  for (Iterator i=wordSequences.iterator(); i.hasNext(); ) {
    WordSequence ws=(WordSequence)i.next();
    System.out.println(Utilities.pad(logScores[s++],10) + "String_Node_Str" + getString(ws));
  }
  if (true) {
    long usedMemory=Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
    System.out.println("String_Node_Str" + usedMemory + "String_Node_Str");
  }
  Timer.dumpAll();
}