Program: 67221
Project: 67221
Buggy source:
/** 
 * Build and return a Hashtable containing the default XML to Java conversion pairs
 */
private static HashMap buildXMLTypes(){
  HashMap XMLTypes=new HashMap();
  XMLTypes.put(XMLConstants.BASE_64_BINARY_QNAME,ClassConstants.APBYTE);
  XMLTypes.put(XMLConstants.BOOLEAN_QNAME,ClassConstants.PBOOLEAN);
  XMLTypes.put(XMLConstants.BYTE_QNAME,ClassConstants.PBYTE);
  XMLTypes.put(XMLConstants.DATE_QNAME,ClassConstants.CALENDAR);
  XMLTypes.put(XMLConstants.DATE_TIME_QNAME,ClassConstants.CALENDAR);
  XMLTypes.put(XMLConstants.DECIMAL_QNAME,ClassConstants.BIGDECIMAL);
  XMLTypes.put(XMLConstants.DOUBLE_QNAME,ClassConstants.PDOUBLE);
  XMLTypes.put(XMLConstants.FLOAT_QNAME,ClassConstants.PFLOAT);
  XMLTypes.put(XMLConstants.HEX_BINARY_QNAME,ClassConstants.APBYTE);
  XMLTypes.put(XMLConstants.INT_QNAME,ClassConstants.PINT);
  XMLTypes.put(XMLConstants.INTEGER_QNAME,ClassConstants.BIGINTEGER);
  XMLTypes.put(XMLConstants.LONG_QNAME,ClassConstants.PLONG);
  XMLTypes.put(XMLConstants.QNAME_QNAME,XMLConstants.QNAME_CLASS);
  XMLTypes.put(XMLConstants.SHORT_QNAME,ClassConstants.PSHORT);
  XMLTypes.put(XMLConstants.STRING_QNAME,ClassConstants.STRING);
  XMLTypes.put(XMLConstants.TIME_QNAME,ClassConstants.CALENDAR);
  XMLTypes.put(XMLConstants.UNSIGNED_BYTE_QNAME,ClassConstants.PSHORT);
  XMLTypes.put(XMLConstants.UNSIGNED_INT_QNAME,ClassConstants.PLONG);
  XMLTypes.put(XMLConstants.UNSIGNED_SHORT_QNAME,ClassConstants.PINT);
  XMLTypes.put(XMLConstants.ANY_SIMPLE_TYPE_QNAME,ClassConstants.STRING);
  return XMLTypes;
}

Fixed version (ground truth):
/** 
 * Build and return a Hashtable containing the default XML to Java conversion pairs
 */
private static HashMap buildXMLTypes(){
  HashMap XMLTypes=new HashMap();
  XMLTypes.put(XMLConstants.BASE_64_BINARY_QNAME,ClassConstants.APBYTE);
  XMLTypes.put(XMLConstants.BOOLEAN_QNAME,ClassConstants.PBOOLEAN);
  XMLTypes.put(XMLConstants.BYTE_QNAME,ClassConstants.PBYTE);
  XMLTypes.put(XMLConstants.DATE_QNAME,ClassConstants.CALENDAR);
  XMLTypes.put(XMLConstants.DATE_TIME_QNAME,ClassConstants.CALENDAR);
  XMLTypes.put(XMLConstants.DECIMAL_QNAME,ClassConstants.BIGDECIMAL);
  XMLTypes.put(XMLConstants.DOUBLE_QNAME,ClassConstants.PDOUBLE);
  XMLTypes.put(XMLConstants.FLOAT_QNAME,ClassConstants.PFLOAT);
  XMLTypes.put(XMLConstants.HEX_BINARY_QNAME,ClassConstants.APBYTE);
  XMLTypes.put(XMLConstants.INT_QNAME,ClassConstants.PINT);
  XMLTypes.put(XMLConstants.INTEGER_QNAME,ClassConstants.BIGINTEGER);
  XMLTypes.put(XMLConstants.LONG_QNAME,ClassConstants.PLONG);
  XMLTypes.put(XMLConstants.QNAME_QNAME,XMLConstants.QNAME_CLASS);
  XMLTypes.put(XMLConstants.SHORT_QNAME,ClassConstants.PSHORT);
  XMLTypes.put(XMLConstants.STRING_QNAME,ClassConstants.STRING);
  XMLTypes.put(XMLConstants.TIME_QNAME,ClassConstants.CALENDAR);
  XMLTypes.put(XMLConstants.UNSIGNED_BYTE_QNAME,ClassConstants.PSHORT);
  XMLTypes.put(XMLConstants.UNSIGNED_INT_QNAME,ClassConstants.PLONG);
  XMLTypes.put(XMLConstants.UNSIGNED_SHORT_QNAME,ClassConstants.PINT);
  XMLTypes.put(XMLConstants.ANY_SIMPLE_TYPE_QNAME,ClassConstants.STRING);
  XMLTypes.put(XMLConstants.NAME_QNAME,ClassConstants.STRING);
  XMLTypes.put(XMLConstants.NCNAME_QNAME,ClassConstants.STRING);
  return XMLTypes;
}