Program: 68069
Project: 68069
Buggy source:
protected void registerTypes(){
  SDOType dataObjectType=(SDOType)typeHelper.getType(SDOConstants.SDO_URL,SDOConstants.DATAOBJECT);
  SDOType propertyType=(SDOType)typeHelper.getType(SDOConstants.SDO_URL,SDOConstants.PROPERTY);
  DataObject schemaTypesType=dataFactory.create("String_Node_Str","String_Node_Str");
  SDOProperty prop=(SDOProperty)schemaTypesType.getType().getProperty("String_Node_Str");
  schemaTypesType.set(prop,getControlRootURI());
  prop=(SDOProperty)schemaTypesType.getType().getProperty("String_Node_Str");
  schemaTypesType.set(prop,"String_Node_Str");
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_OBJECT,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",dataObjectType,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",dataObjectType,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",dataObjectType,true,true,true);
  addProperty(schemaTypesType,"String_Node_Str",dataObjectType,true,true,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_URI,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_BYTES,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_BOOLEAN,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_BYTE,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_YEARMONTHDAY,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DATETIME,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DECIMAL,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DOUBLE,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DURATION,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRINGS,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_FLOAT,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DAY,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_MONTH,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_MONTHDAY,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_YEAR,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_YEARMONTH,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRINGS,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INT,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_LONG,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRINGS,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_URI,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_SHORT,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_TIME,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_SHORT,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_LONG,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INT,true,false,true);
  Type schemaTypes=typeHelper.define(schemaTypesType);
  DataObject propDO=dataFactory.create(propertyType);
  propDO.set("String_Node_Str",getControlRootName());
  propDO.set("String_Node_Str",schemaTypes);
  typeHelper.defineOpenContentProperty(getControlRootURI(),propDO);
  DataObject personTypeDO=dataFactory.create("String_Node_Str","String_Node_Str");
  personTypeDO.set("String_Node_Str",getControlRootURI());
  personTypeDO.set("String_Node_Str","String_Node_Str");
  addProperty(personTypeDO,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(personTypeDO,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  Type personType=typeHelper.define(personTypeDO);
}

Fixed version (ground truth):
protected void registerTypes(){
  SDOType dataObjectType=(SDOType)typeHelper.getType(SDOConstants.SDO_URL,SDOConstants.DATAOBJECT);
  SDOType propertyType=(SDOType)typeHelper.getType(SDOConstants.SDO_URL,SDOConstants.PROPERTY);
  DataObject schemaTypesType=dataFactory.create("String_Node_Str","String_Node_Str");
  SDOProperty prop=(SDOProperty)schemaTypesType.getType().getProperty("String_Node_Str");
  schemaTypesType.set(prop,getControlRootURI());
  prop=(SDOProperty)schemaTypesType.getType().getProperty("String_Node_Str");
  schemaTypesType.set(prop,"String_Node_Str");
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_OBJECT,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",dataObjectType,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",dataObjectType,true,false,true);
  addProperty(schemaTypesType,"String_Node_Str",dataObjectType,true,true,true);
  addProperty(schemaTypesType,"String_Node_Str",dataObjectType,true,true,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_URI,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_BYTES,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_BOOLEAN,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_BYTE,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_YEARMONTHDAY,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DATETIME,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DECIMAL,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DOUBLE,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DURATION,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRINGS,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_FLOAT,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_DAY,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_MONTH,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_MONTHDAY,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_YEAR,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_YEARMONTH,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRINGS,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INT,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_LONG,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRINGS,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_URI,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_SHORT,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_TIME,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_SHORT,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_LONG,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INTEGER,false,false,true);
  addProperty(schemaTypesType,"String_Node_Str",SDOConstants.SDO_INT,false,false,true);
  Type schemaTypes=typeHelper.define(schemaTypesType);
  DataObject propDO=dataFactory.create(propertyType);
  propDO.set("String_Node_Str",getControlRootName());
  propDO.set("String_Node_Str",schemaTypes);
  typeHelper.defineOpenContentProperty(getControlRootURI(),propDO);
  DataObject personTypeDO=dataFactory.create("String_Node_Str","String_Node_Str");
  personTypeDO.set("String_Node_Str",getControlRootURI());
  personTypeDO.set("String_Node_Str","String_Node_Str");
  addProperty(personTypeDO,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  addProperty(personTypeDO,"String_Node_Str",SDOConstants.SDO_STRING,false,false,true);
  Type personType=typeHelper.define(personTypeDO);
}