Program: 68340
Project: 68340
Buggy source:
/** 
 * Initializes the wrappersHashMap HashMap.
 */
private void initWrappersHashMap(){
  wrappersHashMap=new HashMap<QName,SDOType>();
  wrappersHashMap.put(SDOConstants.SDO_BOOLEAN.getQName(),SDO_BOOLEAN_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_BYTE.getQName(),SDO_BYTE_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_BYTES.getQName(),SDO_BYTES_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_CHARACTER.getQName(),SDO_CHARACTER_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DATE.getQName(),SDO_DATE_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DATETIME.getQName(),SDO_DATETIME_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DAY.getQName(),SDO_DAY_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DECIMAL.getQName(),SDO_DECIMAL_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DOUBLE.getQName(),SDO_DOUBLE_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DURATION.getQName(),SDO_DURATION_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_FLOAT.getQName(),SDO_FLOAT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_INT.getQName(),SDO_INT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_INTEGER.getQName(),SDO_INTEGER_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_LONG.getQName(),SDO_LONG_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_MONTH.getQName(),SDO_MONTH_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_MONTHDAY.getQName(),SDO_MONTHDAY_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_OBJECT.getQName(),SDO_OBJECT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_SHORT.getQName(),SDO_SHORT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_STRING.getQName(),SDO_STRING_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_STRINGS.getQName(),SDO_STRINGS_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_TIME.getQName(),SDO_TIME_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_URI.getQName(),SDO_URI_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_YEAR.getQName(),SDO_YEAR_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_YEARMONTH.getQName(),SDO_YEARMONTH_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_YEARMONTHDAY.getQName(),SDO_YEARMONTHDAY_WRAPPER);
  Iterator wrappers=wrappersHashMap.values().iterator();
  while (wrappers.hasNext()) {
    SDOWrapperType wrapper=(SDOWrapperType)wrappers.next();
    Iterator descriptors=wrapper.getDescriptorsMap().values().iterator();
    while (descriptors.hasNext()) {
      XMLDescriptor d=(XMLDescriptor)descriptors.next();
      interfacesToSDOTypeHashMap.put((Class)d.getInterfacePolicy().getParentInterfaces().firstElement(),wrapper);
    }
  }
}

Fixed version (ground truth):
/** 
 * Initializes the wrappersHashMap HashMap.
 */
private void initWrappersHashMap(){
  wrappersHashMap=new HashMap<QName,SDOType>();
  wrappersHashMap.put(SDOConstants.SDO_BOOLEAN.getQName(),SDO_BOOLEAN_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_BYTE.getQName(),SDO_BYTE_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_BYTES.getQName(),SDO_BYTES_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_CHARACTER.getQName(),SDO_CHARACTER_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DATE.getQName(),SDO_DATE_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DATETIME.getQName(),SDO_DATETIME_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DAY.getQName(),SDO_DAY_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DECIMAL.getQName(),SDO_DECIMAL_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DOUBLE.getQName(),SDO_DOUBLE_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DURATION.getQName(),SDO_DURATION_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_FLOAT.getQName(),SDO_FLOAT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_INT.getQName(),SDO_INT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_INTEGER.getQName(),SDO_INTEGER_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_LONG.getQName(),SDO_LONG_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_MONTH.getQName(),SDO_MONTH_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_MONTHDAY.getQName(),SDO_MONTHDAY_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_OBJECT.getQName(),SDO_OBJECT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_SHORT.getQName(),SDO_SHORT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_STRING.getQName(),SDO_STRING_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_STRINGS.getQName(),SDO_STRINGS_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_TIME.getQName(),SDO_TIME_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_URI.getQName(),SDO_URI_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_YEAR.getQName(),SDO_YEAR_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_YEARMONTH.getQName(),SDO_YEARMONTH_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_YEARMONTHDAY.getQName(),SDO_YEARMONTHDAY_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_BOOLEANOBJECT.getQName(),SDO_BOOLEANOBJECT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_BYTEOBJECT.getQName(),SDO_BYTEOBJECT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_CHARACTEROBJECT.getQName(),SDO_CHARACTEROBJECT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_DOUBLEOBJECT.getQName(),SDO_DOUBLEOBJECT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_FLOATOBJECT.getQName(),SDO_FLOATOBJECT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_INTOBJECT.getQName(),SDO_INTOBJECT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_LONGOBJECT.getQName(),SDO_LONGOBJECT_WRAPPER);
  wrappersHashMap.put(SDOConstants.SDO_SHORTOBJECT.getQName(),SDO_SHORTOBJECT_WRAPPER);
  Iterator wrappers=wrappersHashMap.values().iterator();
  while (wrappers.hasNext()) {
    SDOWrapperType wrapper=(SDOWrapperType)wrappers.next();
    Iterator descriptors=wrapper.getDescriptorsMap().values().iterator();
    while (descriptors.hasNext()) {
      XMLDescriptor d=(XMLDescriptor)descriptors.next();
      interfacesToSDOTypeHashMap.put((Class)d.getInterfacePolicy().getParentInterfaces().firstElement(),wrapper);
    }
  }
}