Program: 107360
Project: 107360
Buggy source:
@Override public void startElement(String namespaceURI,String localName,String qName,Attributes atts) throws SAXException {
  if (!parse) {
    if (qName.equals(_serverName)) {
      parse=true;
      parent=getAttribute(atts,"String_Node_Str");
      String implementationClass=getAttribute(atts,"String_Node_Str");
      try {
        componentClass=Class.forName(implementationClass);
      }
 catch (      ClassNotFoundException e) {
        throw new CloudRuntimeException("String_Node_Str" + implementationClass,e);
      }
      library=getAttribute(atts,"String_Node_Str");
    }
  }
 else   if (qName.equals("String_Node_Str")) {
    lst=new ArrayList<ComponentInfo<Adapter>>();
    String key=getAttribute(atts,"String_Node_Str");
    if (key == null) {
      throw new CloudRuntimeException("String_Node_Str");
    }
    adapters.put(key,lst);
  }
 else   if (qName.equals("String_Node_Str")) {
    ComponentInfo<Adapter> info=new ComponentInfo<Adapter>();
    fillInfo(atts,Adapter.class,info);
    lst.add(info);
    currentInfo=info;
  }
 else   if (qName.equals("String_Node_Str")) {
    ComponentInfo<Manager> info=new ComponentInfo<Manager>();
    fillInfo(atts,Manager.class,info);
    s_logger.info("String_Node_Str" + info.name);
    for (    String key : info.keys) {
      s_logger.info("String_Node_Str" + key + "String_Node_Str"+ info.name);
      managers.put(key,info);
    }
    currentInfo=info;
  }
 else   if (qName.equals("String_Node_Str")) {
    paramName=getAttribute(atts,"String_Node_Str");
    value=new StringBuilder();
  }
 else   if (qName.equals("String_Node_Str")) {
    ComponentInfo<GenericDao<?,?>> info=new ComponentInfo<GenericDao<?,?>>();
    fillInfo(atts,GenericDao.class,info);
    for (    String key : info.keys) {
      daos.put(key,info);
    }
    currentInfo=info;
  }
 else {
  }
}

Fixed version (ground truth):
@Override public void startElement(String namespaceURI,String localName,String qName,Attributes atts) throws SAXException {
  if (!parse) {
    if (qName.equals(_serverName)) {
      parse=true;
      parent=getAttribute(atts,"String_Node_Str");
      String implementationClass=getAttribute(atts,"String_Node_Str");
      if (implementationClass != null) {
        try {
          componentClass=Class.forName(implementationClass);
        }
 catch (        ClassNotFoundException e) {
          throw new CloudRuntimeException("String_Node_Str" + implementationClass,e);
        }
      }
      library=getAttribute(atts,"String_Node_Str");
    }
  }
 else   if (qName.equals("String_Node_Str")) {
    lst=new ArrayList<ComponentInfo<Adapter>>();
    String key=getAttribute(atts,"String_Node_Str");
    if (key == null) {
      throw new CloudRuntimeException("String_Node_Str");
    }
    adapters.put(key,lst);
  }
 else   if (qName.equals("String_Node_Str")) {
    ComponentInfo<Adapter> info=new ComponentInfo<Adapter>();
    fillInfo(atts,Adapter.class,info);
    lst.add(info);
    currentInfo=info;
  }
 else   if (qName.equals("String_Node_Str")) {
    ComponentInfo<Manager> info=new ComponentInfo<Manager>();
    fillInfo(atts,Manager.class,info);
    s_logger.info("String_Node_Str" + info.name);
    for (    String key : info.keys) {
      s_logger.info("String_Node_Str" + key + "String_Node_Str"+ info.name);
      managers.put(key,info);
    }
    currentInfo=info;
  }
 else   if (qName.equals("String_Node_Str")) {
    paramName=getAttribute(atts,"String_Node_Str");
    value=new StringBuilder();
  }
 else   if (qName.equals("String_Node_Str")) {
    ComponentInfo<GenericDao<?,?>> info=new ComponentInfo<GenericDao<?,?>>();
    fillInfo(atts,GenericDao.class,info);
    for (    String key : info.keys) {
      daos.put(key,info);
    }
    currentInfo=info;
  }
 else {
  }
}