Buggy code:
final String NONPOSITIVEINTEGER = "nonPositiveInteger" ; final String POSITIVEINTEGER = "positiveInteger" ; final String SHORT = "short" ; final String STRING = "string" ; final String TIME = "time" ; final String UNSIGNEDBYTE = "unsignedByte" ; final String UNSIGNEDINT = "unsignedInt" ; final String UNSIGNEDLONG = "unsignedLong" ; final String UNSIGNEDSHORT = "unsignedShort" ; final String YEAR = "gYear" ; final String YEARMONTH = "gYearMonth" ; final XSFacets facets = new XSFacets ( ) ; XSSimpleTypeDecl anySimpleType = XSSimpleTypeDecl . fAnySimpleType ; types . put ( ANYSIMPLETYPE , anySimpleType ) ; XSSimpleTypeDecl stringDV = new XSSimpleTypeDecl ( anySimpleType , STRING , XSSimpleTypeDecl . DV_STRING , XSSimpleType . ORDERED_FALSE , false , false , false , true , XSConstants . STRING_DT ) ; types . put ( STRING , stringDV ) ; types . put ( BOOLEAN , new XSSimpleTypeDecl ( anySimpleType , BOOLEAN , XSSimpleTypeDecl . DV_BOOLEAN , XSSimpleType . ORDERED_FALSE , false , true , false , true , XSConstants . BOOLEAN_DT ) ) ; XSSimpleTypeDecl decimalDV = new XSSimpleTypeDecl ( anySimpleType , DECIMAL , XSSimpleTypeDecl . DV_DECIMAL , XSSimpleType . ORDERED_TOTAL , false , false , true , true , XSConstants . DECIMAL_DT ) ; types . put ( DECIMAL , decimalDV ) ; types . put ( ANYURI , new XSSimpleTypeDecl ( anySimpleType , ANYURI , XSSimpleTypeDecl . DV_ANYURI , XSSimpleType . ORDERED_FALSE , false , false , false , true , XSConstants . ANYURI_DT ) ) ; types . put ( BASE64BINARY , new XSSimpleTypeDecl ( anySimpleType , BASE64BINARY , XSSimpleTypeDecl . DV_BASE64BINARY , XSSimpleType . ORDERED_FALSE , false , false , false , true , XSConstants . BASE64BINARY_DT ) ) ; types . put ( DATETIME , new XSSimpleTypeDecl ( anySimpleType , DATETIME , XSSimpleTypeDecl . DV_DATETIME , XSSimpleType . ORDERED_PARTIAL , false , false , false , true , XSConstants . DATETIME_DT ) ) ; types . put ( TIME , new XSSimpleTypeDecl ( anySimpleType , TIME , XSSimpleTypeDecl . DV_TIME , XSSimpleType . ORDERED_PARTIAL , false , false , false , true , XSConstants . TIME_DT ) ) ; types . put ( DATE , new XSSimpleTypeDecl ( anySimpleType , DATE , XSSimpleTypeDecl . DV_DATE , XSSimpleType . ORDERED_PARTIAL , false , false , false , true , XSConstants . DATE_DT ) ) ; types . put ( YEARMONTH , new XSSimpleTypeDecl ( anySimpleType , YEARMONTH , XSSimpleTypeDecl . DV_GYEARMONTH , XSSimpleType . ORDERED_PARTIAL , false , false , false , true , XSConstants . GYEARMONTH_DT ) ) ; types . put ( YEAR , new XSSimpleTypeDecl ( anySimpleType , YEAR , XSSimpleTypeDecl . DV_GYEAR , XSSimpleType . ORDERED_PARTIAL , false , false , false , true , XSConstants . GYEAR_DT ) ) ; types . put ( MONTHDAY , new XSSimpleTypeDecl ( anySimpleType , MONTHDAY , XSSimpleTypeDecl . DV_GMONTHDAY , XSSimpleType . ORDERED_PARTIAL , false , false , false , true , XSConstants . GMONTHDAY_DT ) ) ; types . put ( DAY , new XSSimpleTypeDecl ( anySimpleType , DAY , XSSimpleTypeDecl . DV_GDAY , XSSimpleType . ORDERED_PARTIAL , false , false , false , true , XSConstants . GDAY_DT ) ) ; types . put ( MONTH , new XSSimpleTypeDecl ( anySimpleType , MONTH , XSSimpleTypeDecl . DV_GMONTH , XSSimpleType . ORDERED_PARTIAL , false , false , false , true , XSConstants . GMONTH_DT ) ) ; XSSimpleTypeDecl integerDV = new XSSimpleTypeDecl ( decimalDV , INTEGER , XSSimpleTypeDecl . DV_INTEGER , XSSimpleType . ORDERED_TOTAL , false , false , true , true , XSConstants . INTEGER_DT ) ; types . put ( INTEGER , integerDV ) ; facets . maxInclusive = "0" ; XSSimpleTypeDecl nonPositiveDV = new XSSimpleTypeDecl ( integerDV , NONPOSITIVEINTEGER , BaseDVFactory . URI_SCHEMAFORSCHEMA , ( ( short ) ( 0 ) ) , false , null , XSConstants . NONPOSITIVEINTEGER_DT ) ; nonPositiveDV . applyFacets1 ( facets , FACET_MAXINCLUSIVE , ( ( short ) ( 0 ) ) ) ; types . put ( NONPOSITIVEINTEGER , nonPositiveDV ) ; facets . maxInclusive = "-1" ; <START_BUG> XSSimpleTypeDecl negativeDV = new XSSimpleTypeDecl ( integerDV , NEGATIVEINTEGER , BaseDVFactory . URI_SCHEMAFORSCHEMA , ( ( short ) ( 0 ) ) , false , null , XSConstants . NEGATIVEINTEGER_DT ) ; <END_BUG> negativeDV . applyFacets1 ( facets , FACET_MAXINCLUSIVE , ( ( short ) ( 0 ) ) ) ; types . put ( NEGATIVEINTEGER , negativeDV ) ; facets . maxInclusive = "9223372036854775807" ; facets . minInclusive = "-9223372036854775808" ; XSSimpleTypeDecl longDV = new XSSimpleTypeDecl ( integerDV , LONG , BaseDVFactory . URI_SCHEMAFORSCHEMA , ( ( short ) ( 0 ) ) , false , null , XSConstants . LONG_DT ) ; longDV . applyFacets1 ( facets , ( ( short ) ( ( XSSimpleType . FACET_MAXINCLUSIVE ) | ( XSSimpleType . FACET_MININCLUSIVE ) ) ) , ( ( short ) ( 0 ) ) ) ; types . put ( LONG , longDV ) ; facets . maxInclusive = "2147483647" ; facets . minInclusive = "-2147483648" ; XSSimpleTypeDecl intDV = new XSSimpleTypeDecl ( longDV , INT , BaseDVFactory . URI_SCHEMAFORSCHEMA , ( ( short ) ( 0 ) ) , false , null , XSConstants . INT_DT ) ; intDV . applyFacets1 ( facets , ( ( short ) ( ( XSSimpleType . FACET_MAXINCLUSIVE ) | ( XSSimpleType . FACET_MININCLUSIVE ) ) ) , ( ( short ) ( 0 ) ) ) ; types . put ( INT , intDV ) ; facets . maxInclusive = "32767" ; facets . minInclusive = "-32768" ; XSSimpleTypeDecl shortDV = new XSSimpleTypeDecl ( intDV , SHORT , BaseDVFactory . URI_SCHEMAFORSCHEMA , ( ( short ) ( 0 ) ) , false , null , XSConstants . SHORT_DT ) ; shortDV . applyFacets1 ( facets , ( ( short ) ( ( XSSimpleType . FACET_MAXINCLUSIVE ) | ( XSSimpleType . FACET_MININCLUSIVE ) ) ) , ( ( short ) ( 0 ) ) ) ; types . put ( SHORT , shortDV ) ; facets . maxInclusive = "127" ;

Fix:
XSSimpleTypeDecl negativeDV = new XSSimpleTypeDecl ( nonPositiveDV , NEGATIVEINTEGER , BaseDVFactory . URI_SCHEMAFORSCHEMA , ( ( short ) ( 0 ) ) , false , null , XSConstants . NEGATIVEINTEGER_DT ) ;