Program: 24179
Project: 24179
Buggy source:
private AtomFeed parseAtom(XmlPullParser xpp) throws Exception {
  AtomFeed res=new AtomFeed();
  if (!(xpp.getName().equals("String_Node_Str") || xpp.getName().equals("String_Node_Str")))   throw new Exception("String_Node_Str" + xpp.getName() + "String_Node_Str");
  xpp.next();
  int eventType=nextNoWhitespace(xpp);
  while (eventType != XmlPullParser.END_TAG) {
    if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      res.setTitle(parseString(xpp));
    }
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str"))     res.setId(parseString(xpp));
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      res.getLinks().put(xpp.getAttributeValue(null,"String_Node_Str"),xpp.getAttributeValue(null,"String_Node_Str"));
      skipEmptyElement(xpp);
    }
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str"))     res.setUpdated(parseDate(xpp));
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      res.getTags().add(new AtomCategory(xpp.getAttributeValue(null,"String_Node_Str"),xpp.getAttributeValue(null,"String_Node_Str"),xpp.getAttributeValue(null,"String_Node_Str")));
      skipEmptyElement(xpp);
    }
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str"))     res.getEntryList().add(parseEntry(xpp));
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      xpp.next();
      eventType=nextNoWhitespace(xpp);
      while (eventType != XmlPullParser.END_TAG) {
        if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
          res.setAuthorName(parseString(xpp));
        }
 else         if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str"))         res.setAuthorUri(parseString(xpp));
 else         throw new Exception("String_Node_Str");
        eventType=nextNoWhitespace(xpp);
      }
      xpp.next();
    }
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      res.setTotalResults(parseInt(xpp));
    }
 else     skipElementWithContent(xpp);
    eventType=nextNoWhitespace(xpp);
  }
  return res;
}

Fixed version (ground truth):
private AtomFeed parseAtom(XmlPullParser xpp) throws Exception {
  AtomFeed res=new AtomFeed();
  if (!(xpp.getName().equals("String_Node_Str") || xpp.getName().equalsIgnoreCase("String_Node_Str")))   throw new Exception("String_Node_Str" + xpp.getName() + "String_Node_Str");
  xpp.next();
  int eventType=nextNoWhitespace(xpp);
  while (eventType != XmlPullParser.END_TAG) {
    if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      res.setTitle(parseString(xpp));
    }
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str"))     res.setId(parseString(xpp));
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      res.getLinks().put(xpp.getAttributeValue(null,"String_Node_Str"),xpp.getAttributeValue(null,"String_Node_Str"));
      skipEmptyElement(xpp);
    }
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str"))     res.setUpdated(parseDate(xpp));
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      res.getTags().add(new AtomCategory(xpp.getAttributeValue(null,"String_Node_Str"),xpp.getAttributeValue(null,"String_Node_Str"),xpp.getAttributeValue(null,"String_Node_Str")));
      skipEmptyElement(xpp);
    }
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str"))     res.getEntryList().add(parseEntry(xpp));
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      xpp.next();
      eventType=nextNoWhitespace(xpp);
      while (eventType != XmlPullParser.END_TAG) {
        if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
          res.setAuthorName(parseString(xpp));
        }
 else         if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str"))         res.setAuthorUri(parseString(xpp));
 else         throw new Exception("String_Node_Str");
        eventType=nextNoWhitespace(xpp);
      }
      xpp.next();
    }
 else     if (eventType == XmlPullParser.START_TAG && xpp.getName().equals("String_Node_Str")) {
      res.setTotalResults(parseInt(xpp));
    }
 else     skipElementWithContent(xpp);
    eventType=nextNoWhitespace(xpp);
  }
  return res;
}