Program: 66027
Project: 66027
Buggy source:
public SDOPropertyType(SDOTypeHelper sdoTypeHelper,SDOType typeType){
  super(SDOConstants.SDO_URL,SDOConstants.PROPERTY,sdoTypeHelper);
  this.typeHelper=sdoTypeHelper;
  setImplClassName(SDO_DO_URL + "String_Node_Str");
  Class implClass=getImplClass();
  xmlDescriptor.setJavaClass(implClass);
  xmlDescriptor.setInstantiationPolicy(new TypeInstantiationPolicy(this));
  XMLSchemaReference schemaReference=new XMLSchemaClassPathReference();
  schemaReference.setSchemaContext("String_Node_Str");
  xmlDescriptor.setSchemaReference(schemaReference);
  SDOProperty aliasNameProperty=new SDOProperty(aHelperContext);
  aliasNameProperty.setName("String_Node_Str");
  aliasNameProperty.setMany(true);
  aliasNameProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(aliasNameProperty);
  SDOProperty propNameProperty=new SDOProperty(aHelperContext);
  propNameProperty.setName("String_Node_Str");
  propNameProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(propNameProperty);
  SDOProperty manyProperty=new SDOProperty(aHelperContext);
  manyProperty.setName("String_Node_Str");
  manyProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(manyProperty);
  SDOProperty containmentProperty=new SDOProperty(aHelperContext);
  containmentProperty.setName("String_Node_Str");
  containmentProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(containmentProperty);
  SDOProperty defaultProperty=new SDOProperty(aHelperContext);
  defaultProperty.setName("String_Node_Str");
  defaultProperty.setType(SDOConstants.SDO_OBJECT);
  addDeclaredProperty(defaultProperty);
  SDOProperty readOnlyProperty=new SDOProperty(aHelperContext);
  readOnlyProperty.setName("String_Node_Str");
  readOnlyProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(readOnlyProperty);
  SDOProperty typeProperty=new SDOProperty(aHelperContext);
  typeProperty.setName("String_Node_Str");
  typeProperty.setType(typeType);
  typeProperty.setContainment(false);
  addDeclaredProperty(typeProperty);
  SDOProperty oppositeProperty=new SDOProperty(aHelperContext);
  oppositeProperty.setName("String_Node_Str");
  oppositeProperty.setType(this);
  addDeclaredProperty(oppositeProperty);
  SDOProperty nullableProperty=new SDOProperty(aHelperContext);
  nullableProperty.setName("String_Node_Str");
  nullableProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(nullableProperty);
  setOpen(true);
  setFinalized(true);
}

Fixed version (ground truth):
public SDOPropertyType(SDOTypeHelper sdoTypeHelper,SDOType typeType){
  super(SDOConstants.SDO_URL,SDOConstants.PROPERTY,sdoTypeHelper);
  this.typeHelper=sdoTypeHelper;
  this.javaImplClass=PropertyImpl.class;
  xmlDescriptor.setJavaClass(javaImplClass);
  xmlDescriptor.setInstantiationPolicy(new TypeInstantiationPolicy(this));
  XMLSchemaReference schemaReference=new XMLSchemaClassPathReference();
  schemaReference.setSchemaContext("String_Node_Str");
  xmlDescriptor.setSchemaReference(schemaReference);
  SDOProperty aliasNameProperty=new SDOProperty(aHelperContext);
  aliasNameProperty.setName("String_Node_Str");
  aliasNameProperty.setMany(true);
  aliasNameProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(aliasNameProperty);
  SDOProperty propNameProperty=new SDOProperty(aHelperContext);
  propNameProperty.setName("String_Node_Str");
  propNameProperty.setType(SDOConstants.SDO_STRING);
  addDeclaredProperty(propNameProperty);
  SDOProperty manyProperty=new SDOProperty(aHelperContext);
  manyProperty.setName("String_Node_Str");
  manyProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(manyProperty);
  SDOProperty containmentProperty=new SDOProperty(aHelperContext);
  containmentProperty.setName("String_Node_Str");
  containmentProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(containmentProperty);
  SDOProperty defaultProperty=new SDOProperty(aHelperContext);
  defaultProperty.setName("String_Node_Str");
  defaultProperty.setType(SDOConstants.SDO_OBJECT);
  addDeclaredProperty(defaultProperty);
  SDOProperty readOnlyProperty=new SDOProperty(aHelperContext);
  readOnlyProperty.setName("String_Node_Str");
  readOnlyProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(readOnlyProperty);
  SDOProperty typeProperty=new SDOProperty(aHelperContext);
  typeProperty.setName("String_Node_Str");
  typeProperty.setType(typeType);
  typeProperty.setContainment(false);
  addDeclaredProperty(typeProperty);
  SDOProperty oppositeProperty=new SDOProperty(aHelperContext);
  oppositeProperty.setName("String_Node_Str");
  oppositeProperty.setType(this);
  addDeclaredProperty(oppositeProperty);
  SDOProperty nullableProperty=new SDOProperty(aHelperContext);
  nullableProperty.setName("String_Node_Str");
  nullableProperty.setType(SDOConstants.SDO_BOOLEAN);
  addDeclaredProperty(nullableProperty);
  setOpen(true);
  setFinalized(true);
}