Program: 142480
Project: 142480
Buggy source:
@Override public void endElement(String uri,String localName,String qName) throws SAXException {
  if (qName.equalsIgnoreCase("String_Node_Str")) {
    return;
  }
  if (qName.equalsIgnoreCase("String_Node_Str")) {
    P4ChangeEntry entry=(P4ChangeEntry)objects.pop();
    changeEntries.add(entry);
    return;
  }
  if (objects.peek() instanceof P4ChangeEntry) {
    P4ChangeEntry entry=(P4ChangeEntry)objects.peek();
    try {
      if (text.toString().trim().length() != 0 && (qName.equalsIgnoreCase("String_Node_Str") || qName.equalsIgnoreCase("String_Node_Str"))) {
        Job<?,?> job=run.getParent();
        AbstractProject<?,?> project=(AbstractProject<?,?>)job;
        PerforceScm scm=(PerforceScm)project.getScm();
        String credential=scm.getCredential();
        ConnectionHelper p4=new ConnectionHelper(credential,null);
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          int id=new Integer(text.toString());
          IChangelistSummary summary=p4.getChangeSummary(id);
          entry.setChange(p4,summary);
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          String id=text.toString();
          entry.setLabel(p4,id);
        }
        p4.disconnect();
      }
 else {
        String elementText=text.toString().trim();
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          int id=new Integer(elementText);
          entry.setId(new P4Revision(id));
          text.setLength(0);
          return;
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setShelved(elementText.equals("String_Node_Str"));
          text.setLength(0);
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setMsg(elementText);
          text.setLength(0);
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setClientId(elementText);
          text.setLength(0);
          return;
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setAuthor(elementText);
          text.setLength(0);
          return;
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setDate(elementText);
          text.setLength(0);
          return;
        }
      }
      text.setLength(0);
      return;
    }
 catch (    Exception e) {
      entry=null;
    }
  }
}

Fixed version (ground truth):
@Override public void endElement(String uri,String localName,String qName) throws SAXException {
  if (qName.equalsIgnoreCase("String_Node_Str")) {
    return;
  }
  if (qName.equalsIgnoreCase("String_Node_Str")) {
    P4ChangeEntry entry=(P4ChangeEntry)objects.pop();
    changeEntries.add(entry);
    return;
  }
  if (objects.peek() instanceof P4ChangeEntry) {
    P4ChangeEntry entry=(P4ChangeEntry)objects.peek();
    try {
      if (text.toString().trim().length() != 0 && (qName.equalsIgnoreCase("String_Node_Str") || qName.equalsIgnoreCase("String_Node_Str"))) {
        Job<?,?> job=run.getParent();
        AbstractProject<?,?> project=(AbstractProject<?,?>)job;
        PerforceScm scm=(PerforceScm)project.getScm();
        String credential=scm.getCredential();
        ConnectionHelper p4=new ConnectionHelper(credential,null);
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          int id=Integer.parseInt(text.toString());
          IChangelistSummary summary=p4.getChangeSummary(id);
          entry.setChange(p4,summary);
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          String id=text.toString();
          entry.setLabel(p4,id);
        }
        p4.disconnect();
      }
 else {
        String elementText=text.toString().trim();
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          int id=Integer.parseInt(elementText);
          entry.setId(new P4Revision(id));
          text.setLength(0);
          return;
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setShelved(elementText.equals("String_Node_Str"));
          text.setLength(0);
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setMsg(elementText);
          text.setLength(0);
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setClientId(elementText);
          text.setLength(0);
          return;
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setAuthor(elementText);
          text.setLength(0);
          return;
        }
        if (qName.equalsIgnoreCase("String_Node_Str")) {
          entry.setDate(elementText);
          text.setLength(0);
          return;
        }
      }
      text.setLength(0);
      return;
    }
 catch (    Exception e) {
      entry=null;
    }
  }
}