Program: 66194
Project: 66194
Buggy source:
/** 
 * Convenience method for resetting a number of properties on a given property.
 * @param oldProperty
 * @return
 */
private Property resetProperty(Property oldProperty,TypeInfo tInfo){
  oldProperty.setIsAttribute(false);
  oldProperty.setHasXmlElementType(false);
  oldProperty.setIsRequired(false);
  oldProperty.setIsXmlList(false);
  oldProperty.setXmlJavaTypeAdapter(null);
  oldProperty.setInverseReferencePropertyName(null);
  oldProperty.setDefaultValue(null);
  oldProperty.setDomHandlerClassName(null);
  oldProperty.setIsSwaAttachmentRef(false);
  oldProperty.setIsXmlIdRef(false);
  oldProperty.setIsXmlTransformation(false);
  oldProperty.setXmlElementWrapper(null);
  oldProperty.setLax(false);
  oldProperty.setNillable(false);
  oldProperty.setMixedContent(false);
  oldProperty.setMimeType(null);
  oldProperty.setTransient(false);
  oldProperty.setChoice(false);
  oldProperty.setIsReference(false);
  oldProperty.setXmlPath(null);
  oldProperty.setReadOnly(false);
  oldProperty.setWriteOnly(false);
  oldProperty.setCdata(false);
  oldProperty.setNullPolicy(null);
  oldProperty.setUserProperties(null);
  oldProperty.setGetMethodName(oldProperty.getOriginalGetMethodName());
  oldProperty.setSetMethodName(oldProperty.getOriginalSetMethodName());
  oldProperty.setXmlTransformation(null);
  oldProperty.setXmlJoinNodes(null);
  if (oldProperty.getGetMethodName() == null && oldProperty.getSetMethodName() == null) {
    oldProperty.setMethodProperty(false);
  }
  unsetXmlElementRefs(oldProperty,tInfo);
  unsetXmlElements(oldProperty);
  unsetXmlAnyAttribute(oldProperty,tInfo);
  unsetXmlAnyElement(oldProperty,tInfo);
  unsetXmlValue(oldProperty,tInfo);
  unsetXmlID(oldProperty,tInfo);
  unsetXmlKey(oldProperty,tInfo);
  reapplyPackageAndClassAdapters(oldProperty,tInfo);
  return oldProperty;
}

Fixed version (ground truth):
/** 
 * Convenience method for resetting a number of properties on a given property.
 * @param oldProperty
 * @return
 */
private Property resetProperty(Property oldProperty,TypeInfo tInfo){
  oldProperty.setIsAttribute(false);
  oldProperty.setHasXmlElementType(false);
  oldProperty.setIsRequired(false);
  oldProperty.setIsXmlList(false);
  oldProperty.setXmlJavaTypeAdapter(null);
  oldProperty.setInverseReferencePropertyName(null);
  oldProperty.setDefaultValue(null);
  oldProperty.setDomHandlerClassName(null);
  oldProperty.setIsSwaAttachmentRef(false);
  oldProperty.setIsXmlIdRef(false);
  oldProperty.setIsXmlTransformation(false);
  oldProperty.setXmlElementWrapper(null);
  oldProperty.setLax(false);
  oldProperty.setNillable(false);
  oldProperty.setMixedContent(false);
  oldProperty.setMimeType(null);
  oldProperty.setTransient(false);
  oldProperty.setChoice(false);
  oldProperty.setIsReference(false);
  oldProperty.setXmlPath(null);
  oldProperty.setReadOnly(false);
  oldProperty.setWriteOnly(false);
  oldProperty.setCdata(false);
  oldProperty.setNullPolicy(null);
  oldProperty.setUserProperties(null);
  oldProperty.setGetMethodName(oldProperty.getOriginalGetMethodName());
  oldProperty.setSetMethodName(oldProperty.getOriginalSetMethodName());
  oldProperty.setXmlTransformation(null);
  oldProperty.setXmlJoinNodes(null);
  if (oldProperty.getGetMethodName() == null && oldProperty.getSetMethodName() == null) {
    oldProperty.setMethodProperty(false);
  }
  unsetXmlElementRefs(oldProperty,tInfo);
  unsetXmlElements(oldProperty);
  unsetXmlAnyAttribute(oldProperty,tInfo);
  unsetXmlAnyElement(oldProperty,tInfo);
  unsetXmlValue(oldProperty,tInfo);
  unsetXmlID(oldProperty,tInfo);
  unsetXmlKey(oldProperty,tInfo);
  return oldProperty;
}