Program: 66261
Project: 66261
Buggy source:
/** 
 * Handle xml-any-attribute.
 * @param xmlAnyAttribute
 * @param oldProperty
 * @param tInfo
 * @param javaType
 * @return
 */
private Property processXmlAnyAttribute(XmlAnyAttribute xmlAnyAttribute,Property oldProperty,TypeInfo tInfo,JavaType javaType){
  if (oldProperty.isAnyAttribute()) {
    return oldProperty;
  }
  if (!oldProperty.getType().getName().equals("String_Node_Str")) {
    throw org.eclipse.persistence.exceptions.JAXBException.anyAttributeOnNonMap(oldProperty.getPropertyName());
  }
  resetProperty(oldProperty,tInfo);
  oldProperty.setIsAnyAttribute(true);
  tInfo.setAnyAttributePropertyName(oldProperty.getPropertyName());
  if (xmlAnyAttribute.getXmlPath() != null) {
    oldProperty.setXmlPath(xmlAnyAttribute.getXmlPath());
  }
  if (xmlAnyAttribute.getXmlAccessMethods() != null) {
    oldProperty.setMethodProperty(true);
    oldProperty.setGetMethodName(xmlAnyAttribute.getXmlAccessMethods().getGetMethod());
    oldProperty.setSetMethodName(xmlAnyAttribute.getXmlAccessMethods().getSetMethod());
  }
  if (xmlAnyAttribute.isSetReadOnly()) {
    oldProperty.setReadOnly(xmlAnyAttribute.isReadOnly());
  }
  if (xmlAnyAttribute.isSetWriteOnly()) {
    oldProperty.setWriteOnly(xmlAnyAttribute.isWriteOnly());
  }
  if (xmlAnyAttribute.getXmlProperties() != null && xmlAnyAttribute.getXmlProperties().getXmlProperty().size() > 0) {
    oldProperty.setUserProperties(createUserPropertyMap(xmlAnyAttribute.getXmlProperties().getXmlProperty()));
  }
  return oldProperty;
}

Fixed version (ground truth):
/** 
 * Handle xml-any-attribute.
 * @param xmlAnyAttribute
 * @param oldProperty
 * @param tInfo
 * @param javaType
 * @return
 */
private Property processXmlAnyAttribute(XmlAnyAttribute xmlAnyAttribute,Property oldProperty,TypeInfo tInfo,JavaType javaType){
  if (oldProperty.isAnyAttribute()) {
    return oldProperty;
  }
  if (!oldProperty.getType().getName().equals("String_Node_Str")) {
    if (oldProperty.getType().getClass().getName().contains("String_Node_Str")) {
      JavaClass pType=jModelInput.getJavaModel().getClass("String_Node_Str");
      oldProperty.setType(pType);
    }
 else {
      throw org.eclipse.persistence.exceptions.JAXBException.anyAttributeOnNonMap(oldProperty.getPropertyName());
    }
  }
  resetProperty(oldProperty,tInfo);
  oldProperty.setIsAnyAttribute(true);
  tInfo.setAnyAttributePropertyName(oldProperty.getPropertyName());
  if (xmlAnyAttribute.getXmlPath() != null) {
    oldProperty.setXmlPath(xmlAnyAttribute.getXmlPath());
  }
  if (xmlAnyAttribute.getXmlAccessMethods() != null) {
    oldProperty.setMethodProperty(true);
    oldProperty.setGetMethodName(xmlAnyAttribute.getXmlAccessMethods().getGetMethod());
    oldProperty.setSetMethodName(xmlAnyAttribute.getXmlAccessMethods().getSetMethod());
  }
  if (xmlAnyAttribute.isSetReadOnly()) {
    oldProperty.setReadOnly(xmlAnyAttribute.isReadOnly());
  }
  if (xmlAnyAttribute.isSetWriteOnly()) {
    oldProperty.setWriteOnly(xmlAnyAttribute.isWriteOnly());
  }
  if (xmlAnyAttribute.getXmlProperties() != null && xmlAnyAttribute.getXmlProperties().getXmlProperty().size() > 0) {
    oldProperty.setUserProperties(createUserPropertyMap(xmlAnyAttribute.getXmlProperties().getXmlProperty()));
  }
  return oldProperty;
}