Program: 66028
Project: 66028
Buggy source:
public SDOTypeType(SDOTypeHelper sdoTypeHelper){
  super(SDOConstants.SDO_URL,SDOConstants.TYPE,sdoTypeHelper);
  setImplClassName(SDO_DO_URL + "String_Node_Str");
  Class implClass=getImplClass();
  xmlDescriptor.setJavaClass(implClass);
  xmlDescriptor.setInstantiationPolicy(new TypeInstantiationPolicy(this));
  xmlDescriptor.setDefaultRootElement("String_Node_Str");
  XMLSchemaReference schemaReference=new XMLSchemaClassPathReference();
  schemaReference.setSchemaContext("String_Node_Str");
  xmlDescriptor.setSchemaReference(schemaReference);
  NamespaceResolver namespaceResolver=new NamespaceResolver();
  namespaceResolver.put(SDOConstants.SDO_PREFIX,SDOConstants.SDO_URL);
  SDOType propertyType=new SDOPropertyType(sdoTypeHelper,this);
  sdoTypeHelper.addType(propertyType);
  SDOProperty baseTypeProperty=new SDOProperty(aHelperContext);
  baseTypeProperty.setName("String_Node_Str");
  baseTypeProperty.setMany(true);
  baseTypeProperty.setType(this);
  baseTypeProperty.setContainment(true);
  addDeclaredProperty(baseTypeProperty);
  SDOProperty propertiesProperty=new SDOProperty(aHelperContext);
  propertiesProperty.setName("String_Node_Str");
  propertiesProperty.setMany(true);
  propertiesProperty.setContainment(true);
  propertiesProperty.setType(propertyType);
  addDeclaredProperty(propertiesProperty);
  SDOProperty typeAliasNameProperty=new SDOProperty(aHelperContext);
  typeAliasNameProperty.setName("String_Node_Str");
  typeAliasNameProperty.setMany(true);
  typeAliasNameProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(typeAliasNameProperty);
  SDOProperty nameProperty=new SDOProperty(aHelperContext);
  nameProperty.setName("String_Node_Str");
  nameProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(nameProperty);
  SDOProperty uriProperty=new SDOProperty(aHelperContext);
  uriProperty.setName("String_Node_Str");
  uriProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(uriProperty);
  SDOProperty dataTypeProperty=new SDOProperty(aHelperContext);
  dataTypeProperty.setName("String_Node_Str");
  dataTypeProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(dataTypeProperty);
  SDOProperty openProperty=new SDOProperty(aHelperContext);
  openProperty.setName("String_Node_Str");
  openProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(openProperty);
  SDOProperty sequencedProperty=new SDOProperty(aHelperContext);
  sequencedProperty.setName("String_Node_Str");
  sequencedProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(sequencedProperty);
  SDOProperty abstractProperty=new SDOProperty(aHelperContext);
  abstractProperty.setName("String_Node_Str");
  abstractProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(abstractProperty);
  setOpen(true);
  setFinalized(true);
}

Fixed version (ground truth):
public SDOTypeType(SDOTypeHelper sdoTypeHelper){
  super(SDOConstants.SDO_URL,SDOConstants.TYPE,sdoTypeHelper);
  this.javaImplClass=TypeImpl.class;
  xmlDescriptor.setJavaClass(javaImplClass);
  xmlDescriptor.setInstantiationPolicy(new TypeInstantiationPolicy(this));
  xmlDescriptor.setDefaultRootElement("String_Node_Str");
  XMLSchemaReference schemaReference=new XMLSchemaClassPathReference();
  schemaReference.setSchemaContext("String_Node_Str");
  xmlDescriptor.setSchemaReference(schemaReference);
  NamespaceResolver namespaceResolver=new NamespaceResolver();
  namespaceResolver.put(SDOConstants.SDO_PREFIX,SDOConstants.SDO_URL);
  SDOType propertyType=new SDOPropertyType(sdoTypeHelper,this);
  sdoTypeHelper.addType(propertyType);
  SDOProperty baseTypeProperty=new SDOProperty(aHelperContext);
  baseTypeProperty.setName("String_Node_Str");
  baseTypeProperty.setMany(true);
  baseTypeProperty.setType(this);
  baseTypeProperty.setContainment(true);
  addDeclaredProperty(baseTypeProperty);
  SDOProperty propertiesProperty=new SDOProperty(aHelperContext);
  propertiesProperty.setName("String_Node_Str");
  propertiesProperty.setMany(true);
  propertiesProperty.setContainment(true);
  propertiesProperty.setType(propertyType);
  addDeclaredProperty(propertiesProperty);
  SDOProperty typeAliasNameProperty=new SDOProperty(aHelperContext);
  typeAliasNameProperty.setName("String_Node_Str");
  typeAliasNameProperty.setMany(true);
  typeAliasNameProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(typeAliasNameProperty);
  SDOProperty nameProperty=new SDOProperty(aHelperContext);
  nameProperty.setName("String_Node_Str");
  nameProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(nameProperty);
  SDOProperty uriProperty=new SDOProperty(aHelperContext);
  uriProperty.setName("String_Node_Str");
  uriProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(uriProperty);
  SDOProperty dataTypeProperty=new SDOProperty(aHelperContext);
  dataTypeProperty.setName("String_Node_Str");
  dataTypeProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(dataTypeProperty);
  SDOProperty openProperty=new SDOProperty(aHelperContext);
  openProperty.setName("String_Node_Str");
  openProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(openProperty);
  SDOProperty sequencedProperty=new SDOProperty(aHelperContext);
  sequencedProperty.setName("String_Node_Str");
  sequencedProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(sequencedProperty);
  SDOProperty abstractProperty=new SDOProperty(aHelperContext);
  abstractProperty.setName("String_Node_Str");
  abstractProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(abstractProperty);
  setOpen(true);
  setFinalized(true);
}