Program: 21383
Project: 21383
Buggy source:
/** 
 * Aus gründen der geschwindigkeit wird die MTH XMl in einen vector umgewandelt
 */
private void createLetterDBFormMTH(){
  letterDB=new Vector<Letter>();
  long start1=UTILITIES.getTimer();
  try {
    if (mth == null || mth.getFirstChild() == null)     return;
    NodeList nl=mth.getFirstChild().getChildNodes();
    Letter tmp;
    for (int i=0; i < nl.getLength(); i++) {
      Node childNode=nl.item(i);
      if (childNode.getNodeName().equals("String_Node_Str")) {
        NamedNodeMap att=childNode.getAttributes();
        tmp=new Letter();
        tmp.setOwner(this);
        if (!tmp.setTextGrid(childNode.getTextContent()))         continue;
        ;
        String id=UTILITIES.getAttribute(childNode,"String_Node_Str");
        if (id != null) {
          tmp.id=Integer.parseInt(id);
        }
        tmp.setSourcehash(att.getNamedItem("String_Node_Str").getNodeValue());
        tmp.setDecodedValue(att.getNamedItem("String_Node_Str").getNodeValue());
        tmp.setBadDetections(Integer.parseInt(UTILITIES.getAttribute(childNode,"String_Node_Str")));
        tmp.setGoodDetections(Integer.parseInt(UTILITIES.getAttribute(childNode,"String_Node_Str")));
        letterDB.add(tmp);
      }
 else       if (childNode.getNodeName().equals("String_Node_Str")) {
        if (JAntiCaptcha.isLoggerActive())         logger.fine("String_Node_Str");
        long start2=UTILITIES.getTimer();
        String[] map=childNode.getTextContent().split("String_Node_Str");
        letterMap=new int[map.length][map.length];
        for (int x=0; x < map.length; x++) {
          String[] row=map[x].split("String_Node_Str");
          for (int y=0; y < map.length; y++) {
            letterMap[x][y]=Integer.parseInt(row[y]);
          }
        }
        if (JAntiCaptcha.isLoggerActive())         logger.fine("String_Node_Str" + (UTILITIES.getTimer() - start2));
      }
    }
  }
 catch (  Exception e) {
    if (JAntiCaptcha.isLoggerActive())     logger.severe("String_Node_Str");
  }
  if (JAntiCaptcha.isLoggerActive())   logger.fine("String_Node_Str" + (UTILITIES.getTimer() - start1));
}

Fixed version (ground truth):
/** 
 * Aus gründen der geschwindigkeit wird die MTH XMl in einen vector umgewandelt
 */
private void createLetterDBFormMTH(Document mth){
  letterDB=new Vector<Letter>();
  long start1=UTILITIES.getTimer();
  try {
    if (mth == null || mth.getFirstChild() == null)     return;
    NodeList nl=mth.getFirstChild().getChildNodes();
    Letter tmp;
    for (int i=0; i < nl.getLength(); i++) {
      Node childNode=nl.item(i);
      if (childNode.getNodeName().equals("String_Node_Str")) {
        NamedNodeMap att=childNode.getAttributes();
        tmp=new Letter();
        tmp.setOwner(this);
        if (!tmp.setTextGrid(childNode.getTextContent()))         continue;
        ;
        String id=UTILITIES.getAttribute(childNode,"String_Node_Str");
        if (id != null) {
          tmp.id=Integer.parseInt(id);
        }
        tmp.setSourcehash(att.getNamedItem("String_Node_Str").getNodeValue());
        tmp.setDecodedValue(att.getNamedItem("String_Node_Str").getNodeValue());
        tmp.setBadDetections(Integer.parseInt(UTILITIES.getAttribute(childNode,"String_Node_Str")));
        tmp.setGoodDetections(Integer.parseInt(UTILITIES.getAttribute(childNode,"String_Node_Str")));
        letterDB.add(tmp);
      }
 else       if (childNode.getNodeName().equals("String_Node_Str")) {
        if (JAntiCaptcha.isLoggerActive())         logger.fine("String_Node_Str");
        long start2=UTILITIES.getTimer();
        String[] map=childNode.getTextContent().split("String_Node_Str");
        letterMap=new int[map.length][map.length];
        for (int x=0; x < map.length; x++) {
          String[] row=map[x].split("String_Node_Str");
          for (int y=0; y < map.length; y++) {
            letterMap[x][y]=Integer.parseInt(row[y]);
          }
        }
        if (JAntiCaptcha.isLoggerActive())         logger.fine("String_Node_Str" + (UTILITIES.getTimer() - start2));
      }
    }
  }
 catch (  Exception e) {
    if (JAntiCaptcha.isLoggerActive())     logger.severe("String_Node_Str");
  }
  if (JAntiCaptcha.isLoggerActive())   logger.fine("String_Node_Str" + (UTILITIES.getTimer() - start1));
}