Program: 68707
Project: 68707
Buggy source:
private void processAttributes(Attributes atts,DataObject dataObject,boolean isRoot){
  int attributeSize=atts.getLength();
  for (int i=0; i < attributeSize; i++) {
    String stringValue=atts.getValue(i);
    String uri=atts.getURI(i);
    String attrName=atts.getLocalName(i);
    if ((atts.getQName(i) != null) && atts.getQName(i).startsWith(XMLConstants.XMLNS + "String_Node_Str")) {
    }
 else     if (isRoot && XMLConstants.SCHEMA_LOCATION.equals(attrName)) {
      getXmlDocument().setSchemaLocation(stringValue);
    }
 else     if (isRoot && XMLConstants.NO_NS_SCHEMA_LOCATION.equals(attrName)) {
      getXmlDocument().setNoNamespaceSchemaLocation(stringValue);
    }
 else     if (XMLConstants.SCHEMA_INSTANCE_URL.equals(uri) && XMLConstants.SCHEMA_TYPE_ATTRIBUTE.equals(attrName)) {
    }
 else     if (SDOConstants.CHANGESUMMARY_REF.equals(attrName) && SDOConstants.SDO_URL.equals(uri)) {
      ((SDODataObject)dataObject)._setSdoRef(stringValue);
    }
 else {
      HelperContext aHelperContext=((SDODataObject)dataObject)._getHelperContext();
      Property prop=aHelperContext.getXSDHelper().getGlobalProperty(uri,attrName,false);
      if (prop != null) {
        Object convertedValue=((SDODataHelper)aHelperContext.getDataHelper()).convertFromStringValue(stringValue,prop.getType());
        dataObject.set(prop,convertedValue);
      }
 else {
        Object convertedValue=((SDODataHelper)aHelperContext.getDataHelper()).convertFromStringValue(stringValue,SDOConstants.SDO_STRING);
        prop=defineNewSDOProperty(uri,attrName,false,SDOConstants.SDO_STRING);
        dataObject.set(prop,convertedValue);
      }
    }
  }
}

Fixed version (ground truth):
private void processAttributes(Attributes atts,DataObject dataObject,boolean isRoot){
  int attributeSize=atts.getLength();
  for (int i=0; i < attributeSize; i++) {
    String stringValue=atts.getValue(i);
    String uri=atts.getURI(i);
    String attrName=atts.getLocalName(i);
    if ((atts.getQName(i) != null) && atts.getQName(i).startsWith(XMLConstants.XMLNS + "String_Node_Str")) {
    }
 else     if (isRoot && XMLConstants.SCHEMA_LOCATION.equals(attrName)) {
      getXmlDocument().setSchemaLocation(stringValue);
    }
 else     if (isRoot && XMLConstants.NO_NS_SCHEMA_LOCATION.equals(attrName)) {
      getXmlDocument().setNoNamespaceSchemaLocation(stringValue);
    }
 else     if (XMLConstants.SCHEMA_INSTANCE_URL.equals(uri) && XMLConstants.SCHEMA_TYPE_ATTRIBUTE.equals(attrName)) {
    }
 else     if (SDOConstants.CHANGESUMMARY_REF.equals(attrName) && SDOConstants.SDO_URL.equals(uri)) {
      ((SDODataObject)dataObject)._setSdoRef(stringValue);
    }
 else {
      HelperContext aHelperContext=((SDOType)dataObject.getType()).getHelperContext();
      Property prop=aHelperContext.getXSDHelper().getGlobalProperty(uri,attrName,false);
      if (prop != null) {
        Object convertedValue=((SDODataHelper)aHelperContext.getDataHelper()).convertFromStringValue(stringValue,prop.getType());
        dataObject.set(prop,convertedValue);
      }
 else {
        Object convertedValue=((SDODataHelper)aHelperContext.getDataHelper()).convertFromStringValue(stringValue,SDOConstants.SDO_STRING);
        prop=defineNewSDOProperty(uri,attrName,false,SDOConstants.SDO_STRING);
        dataObject.set(prop,convertedValue);
      }
    }
  }
}