Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 287648 | Differences between
and this patch

Collapse All | Expand All

(-)grammar/java.g (-22 / +120 lines)
Lines 178-185 Link Here
178
Goal ::= '>>' Initializer
178
Goal ::= '>>' Initializer
179
-- error recovery
179
-- error recovery
180
-- Modifiersopt is used to properly consume a header and exit the rule reduction at the end of the parse() method
180
-- Modifiersopt is used to properly consume a header and exit the rule reduction at the end of the parse() method
181
Goal ::= '>>>' Header1 Modifiersopt
181
Goal ::= '>>>' Header1
182
Goal ::= '!' Header2 Modifiersopt
182
Goal ::= '!' Header2
183
Goal ::= '*' BlockStatements
183
Goal ::= '*' BlockStatements
184
Goal ::= '*' CatchHeader
184
Goal ::= '*' CatchHeader
185
-- JDOM
185
-- JDOM
Lines 213-221 Link Here
213
BooleanLiteral -> false
213
BooleanLiteral -> false
214
/:$readableName BooleanLiteral:/
214
/:$readableName BooleanLiteral:/
215
215
216
Type ::= PrimitiveType
216
Type ::= UnannotatedType
217
Type ::= OneOrMoreAnnotations UnannotatedType
218
219
UnannotatedType ::= PrimitiveType
217
/.$putCase consumePrimitiveType(); $break ./
220
/.$putCase consumePrimitiveType(); $break ./
218
Type -> ReferenceType
221
UnannotatedType -> ReferenceType
219
/:$readableName Type:/
222
/:$readableName Type:/
220
223
221
PrimitiveType -> NumericType
224
PrimitiveType -> NumericType
Lines 282-287 Link Here
282
/:$readableName ArrayType:/
285
/:$readableName ArrayType:/
283
286
284
ClassType -> ClassOrInterfaceType
287
ClassType -> ClassOrInterfaceType
288
ClassType ::= OneOrMoreAnnotations ClassOrInterfaceType
285
/:$readableName ClassType:/
289
/:$readableName ClassType:/
286
290
287
--------------------------------------------------------------
291
--------------------------------------------------------------
Lines 483-489 Link Here
483
/.$putCase consumeInterfaceTypeList(); $break ./
487
/.$putCase consumeInterfaceTypeList(); $break ./
484
/:$readableName InterfaceTypeList:/
488
/:$readableName InterfaceTypeList:/
485
489
486
InterfaceType ::= ClassOrInterfaceType
490
InterfaceType ::= Annotationsopt ClassOrInterfaceType
487
/.$putCase consumeInterfaceType(); $break ./
491
/.$putCase consumeInterfaceType(); $break ./
488
/:$readableName InterfaceType:/
492
/:$readableName InterfaceType:/
489
493
Lines 548-554 Link Here
548
--    | 'transient'
552
--    | 'transient'
549
--    | 'volatile'
553
--    | 'volatile'
550
554
551
FieldDeclaration ::= Modifiersopt Type VariableDeclarators ';'
555
FieldDeclaration ::= Modifiersopt UnannotatedType VariableDeclarators ';'
552
/.$putCase consumeFieldDeclaration(); $break ./
556
/.$putCase consumeFieldDeclaration(); $break ./
553
/:$readableName FieldDeclaration:/
557
/:$readableName FieldDeclaration:/
554
558
Lines 619-625 Link Here
619
623
620
MethodHeaderName ::= Modifiersopt TypeParameters Type 'Identifier' '('
624
MethodHeaderName ::= Modifiersopt TypeParameters Type 'Identifier' '('
621
/.$putCase consumeMethodHeaderNameWithTypeParameters(false); $break ./
625
/.$putCase consumeMethodHeaderNameWithTypeParameters(false); $break ./
622
MethodHeaderName ::= Modifiersopt Type 'Identifier' '('
626
MethodHeaderName ::= Modifiersopt UnannotatedType 'Identifier' '('
623
/.$putCase consumeMethodHeaderName(false); $break ./
627
/.$putCase consumeMethodHeaderName(false); $break ./
624
/:$readableName MethodHeaderName:/
628
/:$readableName MethodHeaderName:/
625
629
Lines 628-634 Link Here
628
/:$readableName ):/
632
/:$readableName ):/
629
/:$recovery_template ):/
633
/:$recovery_template ):/
630
634
631
MethodHeaderExtendedDims ::= Dimsopt
635
MethodHeaderExtendedDims ::= DimsoptAnnotsopt
632
/.$putCase consumeMethodHeaderExtendedDims(); $break ./
636
/.$putCase consumeMethodHeaderExtendedDims(); $break ./
633
/:$readableName MethodHeaderExtendedDims:/
637
/:$readableName MethodHeaderExtendedDims:/
634
638
Lines 636-642 Link Here
636
/.$putCase consumeMethodHeaderThrowsClause(); $break ./
640
/.$putCase consumeMethodHeaderThrowsClause(); $break ./
637
/:$readableName MethodHeaderThrowsClause:/
641
/:$readableName MethodHeaderThrowsClause:/
638
642
639
ConstructorHeader ::= ConstructorHeaderName FormalParameterListopt MethodHeaderRightParen MethodHeaderThrowsClauseopt
643
ConstructorHeader ::= ConstructorHeaderName FormalParameterListopt MethodHeaderRightParen Annotationsopt MethodHeaderThrowsClauseopt
640
/.$putCase consumeConstructorHeader(); $break ./
644
/.$putCase consumeConstructorHeader(); $break ./
641
/:$readableName ConstructorDeclaration:/
645
/:$readableName ConstructorDeclaration:/
642
646
Lines 651-660 Link Here
651
/.$putCase consumeFormalParameterList(); $break ./
655
/.$putCase consumeFormalParameterList(); $break ./
652
/:$readableName FormalParameterList:/
656
/:$readableName FormalParameterList:/
653
657
658
PotentialNameArray -> $empty
659
/.$putCase consumePotentialNameArrayType(); $break ./
660
/:$readableName PotentialNameArray:/
661
654
--1.1 feature
662
--1.1 feature
655
FormalParameter ::= Modifiersopt Type VariableDeclaratorId
663
--FormalParameter ::= Modifiersopt Type VariableDeclaratorId
664
--FormalParameter ::= Modifiersopt Type '...' VariableDeclaratorId
665
--The above rules have been rewritten along the lines of CastExpression
666
--to avoid the conflicts resulting from jsr308 changes.
667
FormalParameter ::= Modifiersopt PrimitiveType DimsoptAnnotsopt VariableDeclaratorId
668
/.$putCase consumeFormalParameter(false); $break ./
669
FormalParameter ::= Modifiersopt PrimitiveType DimsoptAnnotsopt '...' VariableDeclaratorId
670
/.$putCase consumeFormalParameter(true); $break ./
671
FormalParameter ::= Modifiersopt Name DimsoptAnnotsopt PotentialNameArray VariableDeclaratorId
672
/.$putCase consumeFormalParameter(false); $break ./
673
FormalParameter ::= Modifiersopt Name DimsoptAnnotsopt PotentialNameArray '...' VariableDeclaratorId
674
/.$putCase consumeFormalParameter(true); $break ./
675
FormalParameter ::= Modifiersopt Name TypeArguments DimsoptAnnotsopt VariableDeclaratorId
656
/.$putCase consumeFormalParameter(false); $break ./
676
/.$putCase consumeFormalParameter(false); $break ./
657
FormalParameter ::= Modifiersopt Type '...' VariableDeclaratorId
677
FormalParameter ::= Modifiersopt Name TypeArguments DimsoptAnnotsopt '...' VariableDeclaratorId
678
/.$putCase consumeFormalParameter(true); $break ./
679
FormalParameter ::= Modifiersopt Name TypeArguments '.' ClassOrInterfaceType DimsoptAnnotsopt VariableDeclaratorId
680
/.$putCase consumeFormalParameter(false); $break ./
681
FormalParameter ::= Modifiersopt Name TypeArguments '.' ClassOrInterfaceType DimsoptAnnotsopt '...' VariableDeclaratorId
658
/.$putCase consumeFormalParameter(true); $break ./
682
/.$putCase consumeFormalParameter(true); $break ./
659
/:$readableName FormalParameter:/
683
/:$readableName FormalParameter:/
660
/:$compliance 1.5:/
684
/:$compliance 1.5:/
Lines 865-877 Link Here
865
/.$putCase consumeLocalVariableDeclarationStatement(); $break ./
889
/.$putCase consumeLocalVariableDeclarationStatement(); $break ./
866
/:$readableName LocalVariableDeclarationStatement:/
890
/:$readableName LocalVariableDeclarationStatement:/
867
891
868
LocalVariableDeclaration ::= Type PushModifiers VariableDeclarators
892
LocalVariableDeclaration ::= UnannotatedType PushModifiers VariableDeclarators
869
/.$putCase consumeLocalVariableDeclaration(); $break ./
893
/.$putCase consumeLocalVariableDeclaration(); $break ./
870
-- 1.1 feature
894
-- 1.1 feature
871
-- The modifiers part of this rule makes the grammar more permissive. 
895
-- The modifiers part of this rule makes the grammar more permissive. 
872
-- The only modifier here is final. We put Modifiers to allow multiple modifiers
896
-- The only modifier here is final. We put Modifiers to allow multiple modifiers
873
-- This will require to check the validity of the modifier
897
-- This will require to check the validity of the modifier
874
LocalVariableDeclaration ::= Modifiers Type PushRealModifiers VariableDeclarators
898
LocalVariableDeclaration ::= Modifiers UnannotatedType PushRealModifiers VariableDeclarators
875
/.$putCase consumeLocalVariableDeclaration(); $break ./
899
/.$putCase consumeLocalVariableDeclaration(); $break ./
876
/:$readableName LocalVariableDeclaration:/
900
/:$readableName LocalVariableDeclaration:/
877
901
Lines 1217-1242 Link Here
1217
/.$putCase consumeArgumentList(); $break ./
1241
/.$putCase consumeArgumentList(); $break ./
1218
/:$readableName ArgumentList:/
1242
/:$readableName ArgumentList:/
1219
1243
1220
ArrayCreationHeader ::= 'new' PrimitiveType DimWithOrWithOutExprs
1244
ArrayCreationHeader ::= 'new' Annotationsopt PrimitiveType DimWithOrWithOutExprs
1221
/.$putCase consumeArrayCreationHeader(); $break ./
1245
/.$putCase consumeArrayCreationHeader(); $break ./
1222
1246
1223
ArrayCreationHeader ::= 'new' ClassOrInterfaceType DimWithOrWithOutExprs
1247
ArrayCreationHeader ::= 'new' ClassOrInterfaceType DimWithOrWithOutExprs
1224
/.$putCase consumeArrayCreationHeader(); $break ./
1248
/.$putCase consumeArrayCreationHeader(); $break ./
1249
ArrayCreationHeader ::= 'new' OneOrMoreAnnotations ClassOrInterfaceType DimWithOrWithOutExprs
1250
/.$putCase consumeArrayCreationHeader(); $break ./
1225
/:$readableName ArrayCreationHeader:/
1251
/:$readableName ArrayCreationHeader:/
1226
1252
1227
ArrayCreationWithoutArrayInitializer ::= 'new' PrimitiveType DimWithOrWithOutExprs
1253
ArrayCreationWithoutArrayInitializer ::= 'new' PrimitiveType DimWithOrWithOutExprs
1228
/.$putCase consumeArrayCreationExpressionWithoutInitializer(); $break ./
1254
/.$putCase consumeArrayCreationExpressionWithoutInitializer(); $break ./
1255
ArrayCreationWithoutArrayInitializer ::= 'new' OneOrMoreAnnotations PrimitiveType DimWithOrWithOutExprs
1256
/.$putCase consumeArrayCreationExpressionWithoutInitializer(); $break ./
1229
/:$readableName ArrayCreationWithoutArrayInitializer:/
1257
/:$readableName ArrayCreationWithoutArrayInitializer:/
1230
1258
1231
ArrayCreationWithArrayInitializer ::= 'new' PrimitiveType DimWithOrWithOutExprs ArrayInitializer
1259
ArrayCreationWithArrayInitializer ::= 'new' PrimitiveType DimWithOrWithOutExprs ArrayInitializer
1232
/.$putCase consumeArrayCreationExpressionWithInitializer(); $break ./
1260
/.$putCase consumeArrayCreationExpressionWithInitializer(); $break ./
1261
ArrayCreationWithArrayInitializer ::= 'new' OneOrMoreAnnotations PrimitiveType DimWithOrWithOutExprs ArrayInitializer
1262
/.$putCase consumeArrayCreationExpressionWithInitializer(); $break ./
1233
/:$readableName ArrayCreationWithArrayInitializer:/
1263
/:$readableName ArrayCreationWithArrayInitializer:/
1234
1264
1235
ArrayCreationWithoutArrayInitializer ::= 'new' ClassOrInterfaceType DimWithOrWithOutExprs
1265
ArrayCreationWithoutArrayInitializer ::= 'new' ClassOrInterfaceType DimWithOrWithOutExprs
1236
/.$putCase consumeArrayCreationExpressionWithoutInitializer(); $break ./
1266
/.$putCase consumeArrayCreationExpressionWithoutInitializer(); $break ./
1267
ArrayCreationWithoutArrayInitializer ::= 'new' OneOrMoreAnnotations ClassOrInterfaceType DimWithOrWithOutExprs
1268
/.$putCase consumeArrayCreationExpressionWithoutInitializer(); $break ./
1237
1269
1238
ArrayCreationWithArrayInitializer ::= 'new' ClassOrInterfaceType DimWithOrWithOutExprs ArrayInitializer
1270
ArrayCreationWithArrayInitializer ::= 'new' ClassOrInterfaceType DimWithOrWithOutExprs ArrayInitializer
1239
/.$putCase consumeArrayCreationExpressionWithInitializer(); $break ./
1271
/.$putCase consumeArrayCreationExpressionWithInitializer(); $break ./
1272
ArrayCreationWithArrayInitializer ::= 'new' OneOrMoreAnnotations ClassOrInterfaceType DimWithOrWithOutExprs ArrayInitializer
1273
/.$putCase consumeArrayCreationExpressionWithInitializer(); $break ./
1240
1274
1241
DimWithOrWithOutExprs ::= DimWithOrWithOutExpr
1275
DimWithOrWithOutExprs ::= DimWithOrWithOutExpr
1242
DimWithOrWithOutExprs ::= DimWithOrWithOutExprs DimWithOrWithOutExpr
1276
DimWithOrWithOutExprs ::= DimWithOrWithOutExprs DimWithOrWithOutExpr
Lines 1249-1254 Link Here
1249
/:$readableName Dimension:/
1283
/:$readableName Dimension:/
1250
-- -----------------------------------------------
1284
-- -----------------------------------------------
1251
1285
1286
-- jsr 308
1287
1288
DimsoptAnnotsopt -> $empty
1289
/. $putCase consumeEmptyDimsoptAnnotsopt(); $break ./
1290
/:$readableName AnnotationsDimensionsSequence:/
1291
DimsoptAnnotsopt -> DimsAnnotLoop
1292
/. $putCase consumeDimsWithTrailingAnnotsopt(); $break ./
1293
/:$readableName Dimensionsoptannotsopt:/
1294
DimsAnnotLoop ::= OneDimOrAnnot
1295
DimsAnnotLoop ::= DimsAnnotLoop OneDimOrAnnot
1296
1297
OneDimOrAnnot -> Annotation
1298
OneDimOrAnnot -> '[' ']'
1299
/. $putCase consumeOneDimLoop(); $break ./
1300
/:$readableName OneDimensionOrAnnotation:/
1301
1302
Annotationsopt ::= $empty
1303
Annotationsopt -> OneOrMoreAnnotations
1304
OneOrMoreAnnotations -> Annotation
1305
OneOrMoreAnnotations ::= OneOrMoreAnnotations Annotation
1306
1252
Dims ::= DimsLoop
1307
Dims ::= DimsLoop
1253
/. $putCase consumeDims(); $break ./
1308
/. $putCase consumeDims(); $break ./
1254
/:$readableName Dimensions:/
1309
/:$readableName Dimensions:/
Lines 1258-1263 Link Here
1258
OneDimLoop ::= '[' ']'
1313
OneDimLoop ::= '[' ']'
1259
/. $putCase consumeOneDimLoop(); $break ./
1314
/. $putCase consumeOneDimLoop(); $break ./
1260
/:$readableName Dimension:/
1315
/:$readableName Dimension:/
1316
OneDimLoop ::= OneOrMoreAnnotations '[' ']'
1317
/. $putCase consumeOneDimLoopWithAnnotations(); $break ./
1318
/:$readableName DimensionWithAnnotations:/
1261
1319
1262
FieldAccess ::= Primary '.' 'Identifier'
1320
FieldAccess ::= Primary '.' 'Identifier'
1263
/.$putCase consumeFieldAccess(false); $break ./
1321
/.$putCase consumeFieldAccess(false); $break ./
Lines 1340-1353 Link Here
1340
1398
1341
CastExpression ::= PushLPAREN PrimitiveType Dimsopt PushRPAREN InsideCastExpression UnaryExpression
1399
CastExpression ::= PushLPAREN PrimitiveType Dimsopt PushRPAREN InsideCastExpression UnaryExpression
1342
/.$putCase consumeCastExpressionWithPrimitiveType(); $break ./
1400
/.$putCase consumeCastExpressionWithPrimitiveType(); $break ./
1401
CastExpression ::= PushLPAREN OneOrMoreAnnotations PrimitiveType Dimsopt PushRPAREN InsideCastExpression UnaryExpression
1402
/.$putCase consumeCastExpressionWithPrimitiveType(); $break ./
1343
CastExpression ::= PushLPAREN Name OnlyTypeArgumentsForCastExpression Dimsopt PushRPAREN InsideCastExpression UnaryExpressionNotPlusMinus
1403
CastExpression ::= PushLPAREN Name OnlyTypeArgumentsForCastExpression Dimsopt PushRPAREN InsideCastExpression UnaryExpressionNotPlusMinus
1344
/.$putCase consumeCastExpressionWithGenericsArray(); $break ./
1404
/.$putCase consumeCastExpressionWithGenericsArray(); $break ./
1405
CastExpression ::= PushLPAREN OneOrMoreAnnotations Name OnlyTypeArgumentsForCastExpression Dimsopt PushRPAREN InsideCastExpression UnaryExpressionNotPlusMinus
1406
/.$putCase consumeCastExpressionWithGenericsArray(); $break ./
1345
CastExpression ::= PushLPAREN Name OnlyTypeArgumentsForCastExpression '.' ClassOrInterfaceType Dimsopt PushRPAREN InsideCastExpressionWithQualifiedGenerics UnaryExpressionNotPlusMinus
1407
CastExpression ::= PushLPAREN Name OnlyTypeArgumentsForCastExpression '.' ClassOrInterfaceType Dimsopt PushRPAREN InsideCastExpressionWithQualifiedGenerics UnaryExpressionNotPlusMinus
1346
/.$putCase consumeCastExpressionWithQualifiedGenericsArray(); $break ./
1408
/.$putCase consumeCastExpressionWithQualifiedGenericsArray(); $break ./
1409
CastExpression ::= PushLPAREN OneOrMoreAnnotations Name OnlyTypeArgumentsForCastExpression '.' ClassOrInterfaceType Dimsopt PushRPAREN InsideCastExpressionWithQualifiedGenerics UnaryExpressionNotPlusMinus
1410
/.$putCase consumeCastExpressionWithQualifiedGenericsArray(); $break ./
1347
CastExpression ::= PushLPAREN Name PushRPAREN InsideCastExpressionLL1 UnaryExpressionNotPlusMinus
1411
CastExpression ::= PushLPAREN Name PushRPAREN InsideCastExpressionLL1 UnaryExpressionNotPlusMinus
1348
/.$putCase consumeCastExpressionLL1(); $break ./
1412
/.$putCase consumeCastExpressionLL1(); $break ./
1413
CastExpression ::= PushLPAREN OneOrMoreAnnotations Name PushRPAREN InsideCastExpressionLL1 UnaryExpressionNotPlusMinus
1414
/.$putCase consumeCastExpressionLL1(); $break ./
1349
CastExpression ::= PushLPAREN Name Dims PushRPAREN InsideCastExpression UnaryExpressionNotPlusMinus
1415
CastExpression ::= PushLPAREN Name Dims PushRPAREN InsideCastExpression UnaryExpressionNotPlusMinus
1350
/.$putCase consumeCastExpressionWithNameArray(); $break ./
1416
/.$putCase consumeCastExpressionWithNameArray(); $break ./
1417
CastExpression ::= PushLPAREN OneOrMoreAnnotations Name Dims PushRPAREN InsideCastExpression UnaryExpressionNotPlusMinus
1418
/.$putCase consumeCastExpressionWithNameArray(); $break ./
1351
/:$readableName CastExpression:/
1419
/:$readableName CastExpression:/
1352
1420
1353
OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments
1421
OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments
Lines 1401-1407 Link Here
1401
/:$readableName Expression:/
1469
/:$readableName Expression:/
1402
1470
1403
InstanceofExpression -> RelationalExpression
1471
InstanceofExpression -> RelationalExpression
1404
InstanceofExpression ::= InstanceofExpression 'instanceof' ReferenceType
1472
InstanceofExpression ::= InstanceofExpression 'instanceof' Annotationsopt ReferenceType
1405
/.$putCase consumeInstanceOfExpression(); $break ./
1473
/.$putCase consumeInstanceOfExpression(); $break ./
1406
/:$readableName Expression:/
1474
/:$readableName Expression:/
1407
1475
Lines 1666-1676 Link Here
1666
/.$putCase consumeEnhancedForStatement(); $break ./
1734
/.$putCase consumeEnhancedForStatement(); $break ./
1667
/:$readableName EnhancedForStatementNoShortIf:/
1735
/:$readableName EnhancedForStatementNoShortIf:/
1668
1736
1669
EnhancedForStatementHeaderInit ::= 'for' '(' Type PushModifiers Identifier Dimsopt
1737
EnhancedForStatementHeaderInit ::= 'for' '(' UnannotatedType PushModifiers Identifier Dimsopt
1670
/.$putCase consumeEnhancedForStatementHeaderInit(false); $break ./
1738
/.$putCase consumeEnhancedForStatementHeaderInit(false); $break ./
1671
/:$readableName EnhancedForStatementHeaderInit:/
1739
/:$readableName EnhancedForStatementHeaderInit:/
1672
1740
1673
EnhancedForStatementHeaderInit ::= 'for' '(' Modifiers Type PushRealModifiers Identifier Dimsopt
1741
EnhancedForStatementHeaderInit ::= 'for' '(' Modifiers UnannotatedType PushRealModifiers Identifier Dimsopt
1674
/.$putCase consumeEnhancedForStatementHeaderInit(true); $break ./
1742
/.$putCase consumeEnhancedForStatementHeaderInit(true); $break ./
1675
/:$readableName EnhancedForStatementHeaderInit:/
1743
/:$readableName EnhancedForStatementHeaderInit:/
1676
1744
Lines 1730-1735 Link Here
1730
TypeArgument ::= ReferenceType
1798
TypeArgument ::= ReferenceType
1731
/.$putCase consumeTypeArgument(); $break ./
1799
/.$putCase consumeTypeArgument(); $break ./
1732
/:$compliance 1.5:/
1800
/:$compliance 1.5:/
1801
TypeArgument ::= OneOrMoreAnnotations ReferenceType
1802
/.$putCase consumeTypeArgument(); $break ./
1803
/:$compliance 1.5:/
1733
TypeArgument -> Wildcard
1804
TypeArgument -> Wildcard
1734
/:$readableName TypeArgument:/
1805
/:$readableName TypeArgument:/
1735
/:$compliance 1.5:/
1806
/:$compliance 1.5:/
Lines 1743-1750 Link Here
1743
ReferenceType1 ::= ReferenceType '>'
1814
ReferenceType1 ::= ReferenceType '>'
1744
/.$putCase consumeReferenceType1(); $break ./
1815
/.$putCase consumeReferenceType1(); $break ./
1745
/:$compliance 1.5:/
1816
/:$compliance 1.5:/
1817
ReferenceType1 ::= OneOrMoreAnnotations ReferenceType '>'
1818
/.$putCase consumeReferenceType1(); $break ./
1819
/:$compliance 1.5:/
1746
ReferenceType1 ::= ClassOrInterface '<' TypeArgumentList2
1820
ReferenceType1 ::= ClassOrInterface '<' TypeArgumentList2
1747
/.$putCase consumeTypeArgumentReferenceType1(); $break ./
1821
/.$putCase consumeTypeArgumentReferenceType1(); $break ./
1822
ReferenceType1 ::= OneOrMoreAnnotations ClassOrInterface '<' TypeArgumentList2
1823
/.$putCase consumeTypeArgumentReferenceType1(); $break ./
1748
/:$readableName ReferenceType1:/
1824
/:$readableName ReferenceType1:/
1749
/:$compliance 1.5:/
1825
/:$compliance 1.5:/
1750
1826
Lines 1764-1771 Link Here
1764
ReferenceType2 ::= ReferenceType '>>'
1840
ReferenceType2 ::= ReferenceType '>>'
1765
/.$putCase consumeReferenceType2(); $break ./
1841
/.$putCase consumeReferenceType2(); $break ./
1766
/:$compliance 1.5:/
1842
/:$compliance 1.5:/
1843
ReferenceType2 ::= OneOrMoreAnnotations ReferenceType '>>'
1844
/.$putCase consumeReferenceType2(); $break ./
1845
/:$compliance 1.5:/
1767
ReferenceType2 ::= ClassOrInterface '<' TypeArgumentList3
1846
ReferenceType2 ::= ClassOrInterface '<' TypeArgumentList3
1768
/.$putCase consumeTypeArgumentReferenceType2(); $break ./
1847
/.$putCase consumeTypeArgumentReferenceType2(); $break ./
1848
ReferenceType2 ::= OneOrMoreAnnotations ClassOrInterface '<' TypeArgumentList3
1849
/.$putCase consumeTypeArgumentReferenceType2(); $break ./
1769
/:$readableName ReferenceType2:/
1850
/:$readableName ReferenceType2:/
1770
/:$compliance 1.5:/
1851
/:$compliance 1.5:/
1771
1852
Lines 1782-1787 Link Here
1782
1863
1783
ReferenceType3 ::= ReferenceType '>>>'
1864
ReferenceType3 ::= ReferenceType '>>>'
1784
/.$putCase consumeReferenceType3(); $break ./
1865
/.$putCase consumeReferenceType3(); $break ./
1866
ReferenceType3 ::= OneOrMoreAnnotations ReferenceType '>>>'
1867
/.$putCase consumeReferenceType3(); $break ./
1785
/:$readableName ReferenceType3:/
1868
/:$readableName ReferenceType3:/
1786
/:$compliance 1.5:/
1869
/:$compliance 1.5:/
1787
1870
Lines 1796-1803 Link Here
1796
WildcardBounds ::= 'extends' ReferenceType
1879
WildcardBounds ::= 'extends' ReferenceType
1797
/.$putCase consumeWildcardBoundsExtends(); $break ./
1880
/.$putCase consumeWildcardBoundsExtends(); $break ./
1798
/:$compliance 1.5:/
1881
/:$compliance 1.5:/
1882
WildcardBounds ::= 'extends' OneOrMoreAnnotations ReferenceType
1883
/.$putCase consumeWildcardBoundsExtends(); $break ./
1884
/:$compliance 1.5:/
1799
WildcardBounds ::= 'super' ReferenceType
1885
WildcardBounds ::= 'super' ReferenceType
1800
/.$putCase consumeWildcardBoundsSuper(); $break ./
1886
/.$putCase consumeWildcardBoundsSuper(); $break ./
1887
WildcardBounds ::= 'super' OneOrMoreAnnotations ReferenceType
1888
/.$putCase consumeWildcardBoundsSuper(); $break ./
1801
/:$readableName WildcardBounds:/
1889
/:$readableName WildcardBounds:/
1802
/:$compliance 1.5:/
1890
/:$compliance 1.5:/
1803
1891
Lines 1849-1855 Link Here
1849
/:$readableName WildcardBound3:/
1937
/:$readableName WildcardBound3:/
1850
/:$compliance 1.5:/
1938
/:$compliance 1.5:/
1851
1939
1852
TypeParameterHeader ::= Identifier
1940
TypeParameterHeader ::= Annotationsopt Identifier
1853
/.$putCase consumeTypeParameterHeader(); $break ./
1941
/.$putCase consumeTypeParameterHeader(); $break ./
1854
/:$readableName TypeParameter:/
1942
/:$readableName TypeParameter:/
1855
/:$compliance 1.5:/
1943
/:$compliance 1.5:/
Lines 1871-1878 Link Here
1871
TypeParameter ::= TypeParameterHeader 'extends' ReferenceType
1959
TypeParameter ::= TypeParameterHeader 'extends' ReferenceType
1872
/.$putCase consumeTypeParameterWithExtends(); $break ./
1960
/.$putCase consumeTypeParameterWithExtends(); $break ./
1873
/:$compliance 1.5:/
1961
/:$compliance 1.5:/
1962
TypeParameter ::= TypeParameterHeader 'extends' OneOrMoreAnnotations ReferenceType
1963
/.$putCase consumeTypeParameterWithExtends(); $break ./
1964
/:$compliance 1.5:/
1874
TypeParameter ::= TypeParameterHeader 'extends' ReferenceType AdditionalBoundList
1965
TypeParameter ::= TypeParameterHeader 'extends' ReferenceType AdditionalBoundList
1875
/.$putCase consumeTypeParameterWithExtendsAndBounds(); $break ./
1966
/.$putCase consumeTypeParameterWithExtendsAndBounds(); $break ./
1967
TypeParameter ::= TypeParameterHeader 'extends' OneOrMoreAnnotations ReferenceType AdditionalBoundList
1968
/.$putCase consumeTypeParameterWithExtendsAndBounds(); $break ./
1876
/:$readableName TypeParameter:/
1969
/:$readableName TypeParameter:/
1877
/:$compliance 1.5:/
1970
/:$compliance 1.5:/
1878
1971
Lines 1884-1889 Link Here
1884
1977
1885
AdditionalBound ::= '&' ReferenceType
1978
AdditionalBound ::= '&' ReferenceType
1886
/.$putCase consumeAdditionalBound(); $break ./
1979
/.$putCase consumeAdditionalBound(); $break ./
1980
AdditionalBound ::= '&' OneOrMoreAnnotations ReferenceType
1981
/.$putCase consumeAdditionalBound(); $break ./
1887
/:$readableName AdditionalBound:/
1982
/:$readableName AdditionalBound:/
1888
/:$compliance 1.5:/
1983
/:$compliance 1.5:/
1889
1984
Lines 1902-1907 Link Here
1902
/:$compliance 1.5:/
1997
/:$compliance 1.5:/
1903
TypeParameter1 ::= TypeParameterHeader 'extends' ReferenceType AdditionalBoundList1
1998
TypeParameter1 ::= TypeParameterHeader 'extends' ReferenceType AdditionalBoundList1
1904
/.$putCase consumeTypeParameter1WithExtendsAndBounds(); $break ./
1999
/.$putCase consumeTypeParameter1WithExtendsAndBounds(); $break ./
2000
TypeParameter1 ::= TypeParameterHeader 'extends' OneOrMoreAnnotations ReferenceType AdditionalBoundList1
2001
/.$putCase consumeTypeParameter1WithExtendsAndBounds(); $break ./
1905
/:$readableName TypeParameter1:/
2002
/:$readableName TypeParameter1:/
1906
/:$compliance 1.5:/
2003
/:$compliance 1.5:/
1907
2004
Lines 2003-2011 Link Here
2003
/:$readableName Expression:/
2100
/:$readableName Expression:/
2004
2101
2005
InstanceofExpression_NotName -> RelationalExpression_NotName
2102
InstanceofExpression_NotName -> RelationalExpression_NotName
2006
InstanceofExpression_NotName ::= Name 'instanceof' ReferenceType
2103
InstanceofExpression_NotName ::= Name 'instanceof' Annotationsopt ReferenceType
2007
/.$putCase consumeInstanceOfExpressionWithName(); $break ./
2104
/.$putCase consumeInstanceOfExpressionWithName(); $break ./
2008
InstanceofExpression_NotName  ::= InstanceofExpression_NotName 'instanceof' ReferenceType
2105
InstanceofExpression_NotName  ::= InstanceofExpression_NotName 'instanceof' Annotationsopt ReferenceType
2009
/.$putCase consumeInstanceOfExpression(); $break ./
2106
/.$putCase consumeInstanceOfExpression(); $break ./
2010
/:$readableName Expression:/
2107
/:$readableName Expression:/
2011
2108
Lines 2119-2125 Link Here
2119
2216
2120
AnnotationMethodHeaderName ::= Modifiersopt TypeParameters Type 'Identifier' '('
2217
AnnotationMethodHeaderName ::= Modifiersopt TypeParameters Type 'Identifier' '('
2121
/.$putCase consumeMethodHeaderNameWithTypeParameters(true); $break ./
2218
/.$putCase consumeMethodHeaderNameWithTypeParameters(true); $break ./
2122
AnnotationMethodHeaderName ::= Modifiersopt Type 'Identifier' '('
2219
AnnotationMethodHeaderName ::= Modifiersopt UnannotatedType 'Identifier' '('
2123
/.$putCase consumeMethodHeaderName(true); $break ./
2220
/.$putCase consumeMethodHeaderName(true); $break ./
2124
/:$readableName MethodHeaderName:/
2221
/:$readableName MethodHeaderName:/
2125
/:$compliance 1.5:/
2222
/:$compliance 1.5:/
Lines 2262-2268 Link Here
2262
RecoveryMethodHeaderName ::= Modifiersopt TypeParameters Type 'Identifier' '('
2359
RecoveryMethodHeaderName ::= Modifiersopt TypeParameters Type 'Identifier' '('
2263
/.$putCase consumeRecoveryMethodHeaderNameWithTypeParameters(); $break ./
2360
/.$putCase consumeRecoveryMethodHeaderNameWithTypeParameters(); $break ./
2264
/:$compliance 1.5:/
2361
/:$compliance 1.5:/
2265
RecoveryMethodHeaderName ::= Modifiersopt Type 'Identifier' '('
2362
RecoveryMethodHeaderName ::= Modifiersopt UnannotatedType 'Identifier' '('
2266
/.$putCase consumeRecoveryMethodHeaderName(); $break ./
2363
/.$putCase consumeRecoveryMethodHeaderName(); $break ./
2267
/:$readableName MethodHeaderName:/
2364
/:$readableName MethodHeaderName:/
2268
2365
Lines 2331-2333 Link Here
2331
2428
2332
$end
2429
$end
2333
-- need a carriage return after the $end
2430
-- need a carriage return after the $end
2431
(-)compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java (-419 / +575 lines)
Lines 4721-4726 Link Here
4721
protected void consumeModifiers2() {
4721
protected void consumeModifiers2() {
4722
	this.expressionLengthStack[this.expressionLengthPtr - 1] += this.expressionLengthStack[this.expressionLengthPtr--];
4722
	this.expressionLengthStack[this.expressionLengthPtr - 1] += this.expressionLengthStack[this.expressionLengthPtr--];
4723
}
4723
}
4724
4725
protected void consumePotentialNameArrayType () {
4726
	
4727
	// FormalParameter ::= Modifiersopt Name DimsoptAnnotsopt PotentialNameArray VariableDeclaratorId
4728
	// FormalParameter ::= Modifiersopt Name DimsoptAnnotsopt PotentialNameArray '...' VariableDeclaratorId
4729
	// PotentialNameArray -> $empty
4730
	
4731
	pushOnGenericsLengthStack(0); // handle type arguments
4732
	pushOnGenericsIdentifiersLengthStack(this.identifierLengthStack[this.identifierLengthPtr]);
4733
}
4734
4724
protected void consumeNameArrayType() {
4735
protected void consumeNameArrayType() {
4725
	pushOnGenericsLengthStack(0); // handle type arguments
4736
	pushOnGenericsLengthStack(0); // handle type arguments
4726
	pushOnGenericsIdentifiersLengthStack(this.identifierLengthStack[this.identifierLengthPtr]);
4737
	pushOnGenericsIdentifiersLengthStack(this.identifierLengthStack[this.identifierLengthPtr]);
Lines 5126-6811 Link Here
5126
// This method is part of an automatic generation : do NOT edit-modify  
5137
// This method is part of an automatic generation : do NOT edit-modify  
5127
protected void consumeRule(int act) {
5138
protected void consumeRule(int act) {
5128
  switch ( act ) {
5139
  switch ( act ) {
5129
    case 30 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); }  //$NON-NLS-1$
5140
    case 32 : if (DEBUG) { System.out.println("UnannotatedType ::= PrimitiveType"); }  //$NON-NLS-1$
5130
		    consumePrimitiveType();  
5141
		    consumePrimitiveType();  
5131
			break;
5142
			break;
5132
 
5143
 
5133
    case 44 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); }  //$NON-NLS-1$
5144
    case 46 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); }  //$NON-NLS-1$
5134
		    consumeReferenceType();   
5145
		    consumeReferenceType();   
5135
			break;
5146
			break;
5136
 
5147
 
5137
    case 48 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); }  //$NON-NLS-1$
5148
    case 50 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); }  //$NON-NLS-1$
5138
		    consumeClassOrInterfaceName();   
5149
		    consumeClassOrInterfaceName();   
5139
			break;
5150
			break;
5140
 
5151
 
5141
    case 49 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); }  //$NON-NLS-1$
5152
    case 51 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); }  //$NON-NLS-1$
5142
		    consumeClassOrInterface();   
5153
		    consumeClassOrInterface();   
5143
			break;
5154
			break;
5144
 
5155
 
5145
    case 50 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); }  //$NON-NLS-1$
5156
    case 52 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); }  //$NON-NLS-1$
5146
		    consumeGenericType();   
5157
		    consumeGenericType();   
5147
			break;
5158
			break;
5148
 
5159
 
5149
    case 51 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); }  //$NON-NLS-1$
5160
    case 53 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); }  //$NON-NLS-1$
5150
		    consumeArrayTypeWithTypeArgumentsName();   
5161
		    consumeArrayTypeWithTypeArgumentsName();   
5151
			break;
5162
			break;
5152
 
5163
 
5153
    case 52 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); }  //$NON-NLS-1$
5164
    case 54 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); }  //$NON-NLS-1$
5154
		    consumePrimitiveArrayType();   
5165
		    consumePrimitiveArrayType();   
5155
			break;
5166
			break;
5156
 
5167
 
5157
    case 53 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); }  //$NON-NLS-1$
5168
    case 55 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); }  //$NON-NLS-1$
5158
		    consumeNameArrayType();   
5169
		    consumeNameArrayType();   
5159
			break;
5170
			break;
5160
 
5171
 
5161
    case 54 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); }  //$NON-NLS-1$
5172
    case 56 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); }  //$NON-NLS-1$
5162
		    consumeGenericTypeNameArrayType();   
5173
		    consumeGenericTypeNameArrayType();   
5163
			break;
5174
			break;
5164
 
5175
 
5165
    case 55 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); }  //$NON-NLS-1$
5176
    case 57 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); }  //$NON-NLS-1$
5166
		    consumeGenericTypeArrayType();   
5177
		    consumeGenericTypeArrayType();   
5167
			break;
5178
			break;
5168
 
5179
 
5169
    case 60 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); }  //$NON-NLS-1$
5180
    case 63 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); }  //$NON-NLS-1$
5170
		    consumeQualifiedName();  
5181
		    consumeQualifiedName();  
5171
			break;
5182
			break;
5172
 
5183
 
5173
    case 61 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); }  //$NON-NLS-1$
5184
    case 64 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); }  //$NON-NLS-1$
5174
		    consumeCompilationUnit();  
5185
		    consumeCompilationUnit();  
5175
			break;
5186
			break;
5176
 
5187
 
5177
    case 62 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); }  //$NON-NLS-1$
5188
    case 65 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); }  //$NON-NLS-1$
5178
		    consumeInternalCompilationUnit();  
5189
		    consumeInternalCompilationUnit();  
5179
			break;
5190
			break;
5180
 
5191
 
5181
    case 63 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5192
    case 66 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5182
		    consumeInternalCompilationUnit();  
5193
		    consumeInternalCompilationUnit();  
5183
			break;
5194
			break;
5184
 
5195
 
5185
    case 64 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5196
    case 67 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5186
		    consumeInternalCompilationUnitWithTypes();  
5197
		    consumeInternalCompilationUnitWithTypes();  
5187
			break;
5198
			break;
5188
 
5199
 
5189
    case 65 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5200
    case 68 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5190
		    consumeInternalCompilationUnitWithTypes();  
5201
		    consumeInternalCompilationUnitWithTypes();  
5191
			break;
5202
			break;
5192
 
5203
 
5193
    case 66 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); }  //$NON-NLS-1$
5204
    case 69 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); }  //$NON-NLS-1$
5194
		    consumeInternalCompilationUnit();  
5205
		    consumeInternalCompilationUnit();  
5195
			break;
5206
			break;
5196
 
5207
 
5197
    case 67 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= TypeDeclarations"); }  //$NON-NLS-1$
5208
    case 70 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= TypeDeclarations"); }  //$NON-NLS-1$
5198
		    consumeInternalCompilationUnitWithTypes();  
5209
		    consumeInternalCompilationUnitWithTypes();  
5199
			break;
5210
			break;
5200
 
5211
 
5201
    case 68 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); }  //$NON-NLS-1$
5212
    case 71 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); }  //$NON-NLS-1$
5202
		    consumeInternalCompilationUnitWithTypes();  
5213
		    consumeInternalCompilationUnitWithTypes();  
5203
			break;
5214
			break;
5204
 
5215
 
5205
    case 69 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); }  //$NON-NLS-1$
5216
    case 72 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); }  //$NON-NLS-1$
5206
		    consumeEmptyInternalCompilationUnit();  
5217
		    consumeEmptyInternalCompilationUnit();  
5207
			break;
5218
			break;
5208
 
5219
 
5209
    case 70 : if (DEBUG) { System.out.println("ReduceImports ::="); }  //$NON-NLS-1$
5220
    case 73 : if (DEBUG) { System.out.println("ReduceImports ::="); }  //$NON-NLS-1$
5210
		    consumeReduceImports();  
5221
		    consumeReduceImports();  
5211
			break;
5222
			break;
5212
 
5223
 
5213
    case 71 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); }  //$NON-NLS-1$
5224
    case 74 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); }  //$NON-NLS-1$
5214
		    consumeEnterCompilationUnit();  
5225
		    consumeEnterCompilationUnit();  
5215
			break;
5226
			break;
5216
 
5227
 
5217
    case 87 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5228
    case 90 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5218
		    consumeCatchHeader();  
5229
		    consumeCatchHeader();  
5219
			break;
5230
			break;
5220
 
5231
 
5221
    case 89 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); }  //$NON-NLS-1$
5232
    case 92 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); }  //$NON-NLS-1$
5222
		    consumeImportDeclarations();  
5233
		    consumeImportDeclarations();  
5223
			break;
5234
			break;
5224
 
5235
 
5225
    case 91 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); }  //$NON-NLS-1$
5236
    case 94 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); }  //$NON-NLS-1$
5226
		    consumeTypeDeclarations();  
5237
		    consumeTypeDeclarations();  
5227
			break;
5238
			break;
5228
 
5239
 
5229
    case 92 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); }  //$NON-NLS-1$
5240
    case 95 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); }  //$NON-NLS-1$
5230
		     consumePackageDeclaration();  
5241
		     consumePackageDeclaration();  
5231
			break;
5242
			break;
5232
 
5243
 
5233
    case 93 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); }  //$NON-NLS-1$
5244
    case 96 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); }  //$NON-NLS-1$
5234
		     consumePackageDeclarationNameWithModifiers();  
5245
		     consumePackageDeclarationNameWithModifiers();  
5235
			break;
5246
			break;
5236
 
5247
 
5237
    case 94 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); }  //$NON-NLS-1$
5248
    case 97 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); }  //$NON-NLS-1$
5238
		     consumePackageDeclarationName();  
5249
		     consumePackageDeclarationName();  
5239
			break;
5250
			break;
5240
 
5251
 
5241
    case 95 : if (DEBUG) { System.out.println("PackageComment ::="); }  //$NON-NLS-1$
5252
    case 98 : if (DEBUG) { System.out.println("PackageComment ::="); }  //$NON-NLS-1$
5242
		     consumePackageComment();  
5253
		     consumePackageComment();  
5243
			break;
5254
			break;
5244
 
5255
 
5245
    case 100 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); }  //$NON-NLS-1$
5256
    case 103 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); }  //$NON-NLS-1$
5246
		    consumeImportDeclaration();  
5257
		    consumeImportDeclaration();  
5247
			break;
5258
			break;
5248
 
5259
 
5249
    case 101 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name"); }  //$NON-NLS-1$
5260
    case 104 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name"); }  //$NON-NLS-1$
5250
		    consumeSingleTypeImportDeclarationName();  
5261
		    consumeSingleTypeImportDeclarationName();  
5251
			break;
5262
			break;
5252
 
5263
 
5253
    case 102 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
5264
    case 105 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
5254
		    consumeImportDeclaration();  
5265
		    consumeImportDeclaration();  
5255
			break;
5266
			break;
5256
 
5267
 
5257
    case 103 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); }  //$NON-NLS-1$
5268
    case 106 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); }  //$NON-NLS-1$
5258
		    consumeTypeImportOnDemandDeclarationName();  
5269
		    consumeTypeImportOnDemandDeclarationName();  
5259
			break;
5270
			break;
5260
 
5271
 
5261
     case 106 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5272
     case 109 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5262
		    consumeEmptyTypeDeclaration();  
5273
		    consumeEmptyTypeDeclaration();  
5263
			break;
5274
			break;
5264
 
5275
 
5265
    case 110 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); }  //$NON-NLS-1$
5276
    case 113 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); }  //$NON-NLS-1$
5266
		    consumeModifiers2();  
5277
		    consumeModifiers2();  
5267
			break;
5278
			break;
5268
 
5279
 
5269
    case 122 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); }  //$NON-NLS-1$
5280
    case 125 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); }  //$NON-NLS-1$
5270
		    consumeAnnotationAsModifier();  
5281
		    consumeAnnotationAsModifier();  
5271
			break;
5282
			break;
5272
 
5283
 
5273
    case 123 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); }  //$NON-NLS-1$
5284
    case 126 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); }  //$NON-NLS-1$
5274
		    consumeClassDeclaration();  
5285
		    consumeClassDeclaration();  
5275
			break;
5286
			break;
5276
 
5287
 
5277
    case 124 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); }  //$NON-NLS-1$
5288
    case 127 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); }  //$NON-NLS-1$
5278
		    consumeClassHeader();  
5289
		    consumeClassHeader();  
5279
			break;
5290
			break;
5280
 
5291
 
5281
    case 125 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); }  //$NON-NLS-1$
5292
    case 128 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); }  //$NON-NLS-1$
5282
		    consumeTypeHeaderNameWithTypeParameters();  
5293
		    consumeTypeHeaderNameWithTypeParameters();  
5283
			break;
5294
			break;
5284
 
5295
 
5285
    case 127 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); }  //$NON-NLS-1$
5296
    case 130 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); }  //$NON-NLS-1$
5286
		    consumeClassHeaderName1();  
5297
		    consumeClassHeaderName1();  
5287
			break;
5298
			break;
5288
 
5299
 
5289
    case 128 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); }  //$NON-NLS-1$
5300
    case 131 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); }  //$NON-NLS-1$
5290
		    consumeClassHeaderExtends();  
5301
		    consumeClassHeaderExtends();  
5291
			break;
5302
			break;
5292
 
5303
 
5293
    case 129 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); }  //$NON-NLS-1$
5304
    case 132 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); }  //$NON-NLS-1$
5294
		    consumeClassHeaderImplements();  
5305
		    consumeClassHeaderImplements();  
5295
			break;
5306
			break;
5296
 
5307
 
5297
    case 131 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); }  //$NON-NLS-1$
5308
    case 134 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); }  //$NON-NLS-1$
5298
		    consumeInterfaceTypeList();  
5309
		    consumeInterfaceTypeList();  
5299
			break;
5310
			break;
5300
 
5311
 
5301
    case 132 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); }  //$NON-NLS-1$
5312
    case 135 : if (DEBUG) { System.out.println("InterfaceType ::= Annotationsopt ClassOrInterfaceType"); }  //$NON-NLS-1$
5302
		    consumeInterfaceType();  
5313
		    consumeInterfaceType();  
5303
			break;
5314
			break;
5304
 
5315
 
5305
    case 135 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); }  //$NON-NLS-1$
5316
    case 138 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); }  //$NON-NLS-1$
5306
		    consumeClassBodyDeclarations();  
5317
		    consumeClassBodyDeclarations();  
5307
			break;
5318
			break;
5308
 
5319
 
5309
    case 139 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); }  //$NON-NLS-1$
5320
    case 142 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); }  //$NON-NLS-1$
5310
		    consumeClassBodyDeclaration();  
5321
		    consumeClassBodyDeclaration();  
5311
			break;
5322
			break;
5312
 
5323
 
5313
    case 140 : if (DEBUG) { System.out.println("Diet ::="); }  //$NON-NLS-1$
5324
    case 143 : if (DEBUG) { System.out.println("Diet ::="); }  //$NON-NLS-1$
5314
		    consumeDiet();  
5325
		    consumeDiet();  
5315
			break;
5326
			break;
5316
5327
5317
    case 141 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); }  //$NON-NLS-1$
5328
    case 144 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); }  //$NON-NLS-1$
5318
		    consumeClassBodyDeclaration();  
5329
		    consumeClassBodyDeclaration();  
5319
			break;
5330
			break;
5320
 
5331
 
5321
    case 142 : if (DEBUG) { System.out.println("CreateInitializer ::="); }  //$NON-NLS-1$
5332
    case 145 : if (DEBUG) { System.out.println("CreateInitializer ::="); }  //$NON-NLS-1$
5322
		    consumeCreateInitializer();  
5333
		    consumeCreateInitializer();  
5323
			break;
5334
			break;
5324
5335
5325
    case 149 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5336
    case 152 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5326
		    consumeEmptyTypeDeclaration();  
5337
		    consumeEmptyTypeDeclaration();  
5327
			break;
5338
			break;
5328
5339
5329
    case 152 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5340
    case 155 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt UnannotatedType..."); }  //$NON-NLS-1$
5330
		    consumeFieldDeclaration();  
5341
		    consumeFieldDeclaration();  
5331
			break;
5342
			break;
5332
 
5343
 
5333
    case 154 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
5344
    case 157 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
5334
		    consumeVariableDeclarators();  
5345
		    consumeVariableDeclarators();  
5335
			break;
5346
			break;
5336
 
5347
 
5337
    case 157 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
5348
    case 160 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
5338
		    consumeEnterVariable();  
5349
		    consumeEnterVariable();  
5339
			break;
5350
			break;
5340
 
5351
 
5341
    case 158 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
5352
    case 161 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
5342
		    consumeExitVariableWithInitialization();  
5353
		    consumeExitVariableWithInitialization();  
5343
			break;
5354
			break;
5344
 
5355
 
5345
    case 159 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
5356
    case 162 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
5346
		    consumeExitVariableWithoutInitialization();  
5357
		    consumeExitVariableWithoutInitialization();  
5347
			break;
5358
			break;
5348
 
5359
 
5349
    case 160 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
5360
    case 163 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
5350
		    consumeForceNoDiet();  
5361
		    consumeForceNoDiet();  
5351
			break;
5362
			break;
5352
 
5363
 
5353
    case 161 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
5364
    case 164 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
5354
		    consumeRestoreDiet();  
5365
		    consumeRestoreDiet();  
5355
			break;
5366
			break;
5356
 
5367
 
5357
    case 166 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5368
    case 169 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5358
		    // set to true to consume a method with a body
5369
		    // set to true to consume a method with a body
5359
  consumeMethodDeclaration(true);   
5370
  consumeMethodDeclaration(true);   
5360
			break;
5371
			break;
5361
 
5372
 
5362
    case 167 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
5373
    case 170 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
5363
		    // set to false to consume a method without body
5374
		    // set to false to consume a method without body
5364
  consumeMethodDeclaration(false);  
5375
  consumeMethodDeclaration(false);  
5365
			break;
5376
			break;
5366
 
5377
 
5367
    case 168 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
5378
    case 171 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
5368
		    consumeMethodHeader();  
5379
		    consumeMethodHeader();  
5369
			break;
5380
			break;
5370
 
5381
 
5371
    case 169 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); }  //$NON-NLS-1$
5382
    case 172 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); }  //$NON-NLS-1$
5372
		    consumeMethodHeaderNameWithTypeParameters(false);  
5383
		    consumeMethodHeaderNameWithTypeParameters(false);  
5373
			break;
5384
			break;
5374
 
5385
 
5375
    case 170 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); }  //$NON-NLS-1$
5386
    case 173 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt UnannotatedType..."); }  //$NON-NLS-1$
5376
		    consumeMethodHeaderName(false);  
5387
		    consumeMethodHeaderName(false);  
5377
			break;
5388
			break;
5378
 
5389
 
5379
    case 171 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
5390
    case 174 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
5380
		    consumeMethodHeaderRightParen();  
5391
		    consumeMethodHeaderRightParen();  
5381
			break;
5392
			break;
5382
 
5393
 
5383
    case 172 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); }  //$NON-NLS-1$
5394
    case 175 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= DimsoptAnnotsopt"); }  //$NON-NLS-1$
5384
		    consumeMethodHeaderExtendedDims();  
5395
		    consumeMethodHeaderExtendedDims();  
5385
			break;
5396
			break;
5386
 
5397
 
5387
    case 173 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); }  //$NON-NLS-1$
5398
    case 176 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); }  //$NON-NLS-1$
5388
		    consumeMethodHeaderThrowsClause();  
5399
		    consumeMethodHeaderThrowsClause();  
5389
			break;
5400
			break;
5390
 
5401
 
5391
    case 174 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); }  //$NON-NLS-1$
5402
    case 177 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); }  //$NON-NLS-1$
5392
		    consumeConstructorHeader();  
5403
		    consumeConstructorHeader();  
5393
			break;
5404
			break;
5394
 
5405
 
5395
    case 175 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); }  //$NON-NLS-1$
5406
    case 178 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); }  //$NON-NLS-1$
5396
		    consumeConstructorHeaderNameWithTypeParameters();  
5407
		    consumeConstructorHeaderNameWithTypeParameters();  
5397
			break;
5408
			break;
5398
 
5409
 
5399
    case 176 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); }  //$NON-NLS-1$
5410
    case 179 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); }  //$NON-NLS-1$
5400
		    consumeConstructorHeaderName();  
5411
		    consumeConstructorHeaderName();  
5401
			break;
5412
			break;
5402
 
5413
 
5403
    case 178 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
5414
    case 181 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
5404
		    consumeFormalParameterList();  
5415
		    consumeFormalParameterList();  
5405
			break;
5416
			break;
5406
 
5417
 
5407
    case 179 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5418
    case 182 : if (DEBUG) { System.out.println("PotentialNameArray ::="); }  //$NON-NLS-1$
5419
		    consumePotentialNameArrayType();  
5420
			break;
5421
 
5422
    case 183 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt PrimitiveType..."); }  //$NON-NLS-1$
5408
		    consumeFormalParameter(false);  
5423
		    consumeFormalParameter(false);  
5409
			break;
5424
			break;
5410
 
5425
 
5411
    case 180 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type ELLIPSIS..."); }  //$NON-NLS-1$
5426
    case 184 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt PrimitiveType..."); }  //$NON-NLS-1$
5412
		    consumeFormalParameter(true);  
5427
		    consumeFormalParameter(true);  
5413
			break;
5428
			break;
5414
 
5429
 
5415
    case 182 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); }  //$NON-NLS-1$
5430
    case 185 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Name DimsoptAnnotsopt"); }  //$NON-NLS-1$
5431
		    consumeFormalParameter(false);  
5432
			break;
5433
 
5434
    case 186 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Name DimsoptAnnotsopt"); }  //$NON-NLS-1$
5435
		    consumeFormalParameter(true);  
5436
			break;
5437
 
5438
    case 187 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Name TypeArguments..."); }  //$NON-NLS-1$
5439
		    consumeFormalParameter(false);  
5440
			break;
5441
 
5442
    case 188 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Name TypeArguments..."); }  //$NON-NLS-1$
5443
		    consumeFormalParameter(true);  
5444
			break;
5445
 
5446
    case 189 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Name TypeArguments DOT"); }  //$NON-NLS-1$
5447
		    consumeFormalParameter(false);  
5448
			break;
5449
 
5450
    case 190 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Name TypeArguments DOT"); }  //$NON-NLS-1$
5451
		    consumeFormalParameter(true);  
5452
			break;
5453
 
5454
    case 192 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); }  //$NON-NLS-1$
5416
		    consumeClassTypeList();  
5455
		    consumeClassTypeList();  
5417
			break;
5456
			break;
5418
 
5457
 
5419
    case 183 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); }  //$NON-NLS-1$
5458
    case 193 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); }  //$NON-NLS-1$
5420
		    consumeClassTypeElt();  
5459
		    consumeClassTypeElt();  
5421
			break;
5460
			break;
5422
 
5461
 
5423
    case 184 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); }  //$NON-NLS-1$
5462
    case 194 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); }  //$NON-NLS-1$
5424
		    consumeMethodBody();  
5463
		    consumeMethodBody();  
5425
			break;
5464
			break;
5426
 
5465
 
5427
    case 185 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
5466
    case 195 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
5428
		    consumeNestedMethod();  
5467
		    consumeNestedMethod();  
5429
			break;
5468
			break;
5430
 
5469
 
5431
    case 186 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); }  //$NON-NLS-1$
5470
    case 196 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); }  //$NON-NLS-1$
5432
		    consumeStaticInitializer();  
5471
		    consumeStaticInitializer();  
5433
			break;
5472
			break;
5434
5473
5435
    case 187 : if (DEBUG) { System.out.println("StaticOnly ::= static"); }  //$NON-NLS-1$
5474
    case 197 : if (DEBUG) { System.out.println("StaticOnly ::= static"); }  //$NON-NLS-1$
5436
		    consumeStaticOnly();  
5475
		    consumeStaticOnly();  
5437
			break;
5476
			break;
5438
 
5477
 
5439
    case 188 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); }  //$NON-NLS-1$
5478
    case 198 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); }  //$NON-NLS-1$
5440
		    consumeConstructorDeclaration() ;  
5479
		    consumeConstructorDeclaration() ;  
5441
			break;
5480
			break;
5442
 
5481
 
5443
    case 189 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); }  //$NON-NLS-1$
5482
    case 199 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); }  //$NON-NLS-1$
5444
		    consumeInvalidConstructorDeclaration() ;  
5483
		    consumeInvalidConstructorDeclaration() ;  
5445
			break;
5484
			break;
5446
 
5485
 
5447
    case 190 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); }  //$NON-NLS-1$
5486
    case 200 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); }  //$NON-NLS-1$
5448
		    consumeExplicitConstructorInvocation(0, THIS_CALL);  
5487
		    consumeExplicitConstructorInvocation(0, THIS_CALL);  
5449
			break;
5488
			break;
5450
 
5489
 
5451
    case 191 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); }  //$NON-NLS-1$
5490
    case 201 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); }  //$NON-NLS-1$
5452
		    consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL);  
5491
		    consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL);  
5453
			break;
5492
			break;
5454
 
5493
 
5455
    case 192 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); }  //$NON-NLS-1$
5494
    case 202 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); }  //$NON-NLS-1$
5456
		    consumeExplicitConstructorInvocation(0,SUPER_CALL);  
5495
		    consumeExplicitConstructorInvocation(0,SUPER_CALL);  
5457
			break;
5496
			break;
5458
 
5497
 
5459
    case 193 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); }  //$NON-NLS-1$
5498
    case 203 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); }  //$NON-NLS-1$
5460
		    consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL);  
5499
		    consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL);  
5461
			break;
5500
			break;
5462
 
5501
 
5463
    case 194 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); }  //$NON-NLS-1$
5502
    case 204 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); }  //$NON-NLS-1$
5464
		    consumeExplicitConstructorInvocation(1, SUPER_CALL);  
5503
		    consumeExplicitConstructorInvocation(1, SUPER_CALL);  
5465
			break;
5504
			break;
5466
 
5505
 
5467
    case 195 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5506
    case 205 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5468
		    consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL);  
5507
		    consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL);  
5469
			break;
5508
			break;
5470
 
5509
 
5471
    case 196 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); }  //$NON-NLS-1$
5510
    case 206 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); }  //$NON-NLS-1$
5472
		    consumeExplicitConstructorInvocation(2, SUPER_CALL);  
5511
		    consumeExplicitConstructorInvocation(2, SUPER_CALL);  
5473
			break;
5512
			break;
5474
 
5513
 
5475
    case 197 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5514
    case 207 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5476
		    consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL);  
5515
		    consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL);  
5477
			break;
5516
			break;
5478
 
5517
 
5479
    case 198 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); }  //$NON-NLS-1$
5518
    case 208 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); }  //$NON-NLS-1$
5480
		    consumeExplicitConstructorInvocation(1, THIS_CALL);  
5519
		    consumeExplicitConstructorInvocation(1, THIS_CALL);  
5481
			break;
5520
			break;
5482
 
5521
 
5483
    case 199 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5522
    case 209 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5484
		    consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL);  
5523
		    consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL);  
5485
			break;
5524
			break;
5486
 
5525
 
5487
    case 200 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); }  //$NON-NLS-1$
5526
    case 210 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); }  //$NON-NLS-1$
5488
		    consumeExplicitConstructorInvocation(2, THIS_CALL);  
5527
		    consumeExplicitConstructorInvocation(2, THIS_CALL);  
5489
			break;
5528
			break;
5490
 
5529
 
5491
    case 201 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5530
    case 211 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5492
		    consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL);  
5531
		    consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL);  
5493
			break;
5532
			break;
5494
 
5533
 
5495
    case 202 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); }  //$NON-NLS-1$
5534
    case 212 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); }  //$NON-NLS-1$
5496
		    consumeInterfaceDeclaration();  
5535
		    consumeInterfaceDeclaration();  
5497
			break;
5536
			break;
5498
 
5537
 
5499
    case 203 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); }  //$NON-NLS-1$
5538
    case 213 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); }  //$NON-NLS-1$
5500
		    consumeInterfaceHeader();  
5539
		    consumeInterfaceHeader();  
5501
			break;
5540
			break;
5502
 
5541
 
5503
    case 204 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); }  //$NON-NLS-1$
5542
    case 214 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); }  //$NON-NLS-1$
5504
		    consumeTypeHeaderNameWithTypeParameters();  
5543
		    consumeTypeHeaderNameWithTypeParameters();  
5505
			break;
5544
			break;
5506
 
5545
 
5507
    case 206 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); }  //$NON-NLS-1$
5546
    case 216 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); }  //$NON-NLS-1$
5508
		    consumeInterfaceHeaderName1();  
5547
		    consumeInterfaceHeaderName1();  
5509
			break;
5548
			break;
5510
 
5549
 
5511
    case 207 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); }  //$NON-NLS-1$
5550
    case 217 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); }  //$NON-NLS-1$
5512
		    consumeInterfaceHeaderExtends();  
5551
		    consumeInterfaceHeaderExtends();  
5513
			break;
5552
			break;
5514
 
5553
 
5515
    case 210 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); }  //$NON-NLS-1$
5554
    case 220 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); }  //$NON-NLS-1$
5516
		    consumeInterfaceMemberDeclarations();  
5555
		    consumeInterfaceMemberDeclarations();  
5517
			break;
5556
			break;
5518
 
5557
 
5519
    case 211 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5558
    case 221 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5520
		    consumeEmptyTypeDeclaration();  
5559
		    consumeEmptyTypeDeclaration();  
5521
			break;
5560
			break;
5522
 
5561
 
5523
    case 213 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5562
    case 223 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5524
		    consumeInvalidMethodDeclaration();  
5563
		    consumeInvalidMethodDeclaration();  
5525
			break;
5564
			break;
5526
 
5565
 
5527
    case 214 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5566
    case 224 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5528
		    consumeInvalidConstructorDeclaration(true);   
5567
		    consumeInvalidConstructorDeclaration(true);   
5529
			break;
5568
			break;
5530
 
5569
 
5531
    case 215 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5570
    case 225 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5532
		    consumeInvalidConstructorDeclaration(false);   
5571
		    consumeInvalidConstructorDeclaration(false);   
5533
			break;
5572
			break;
5534
 
5573
 
5535
    case 223 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5574
    case 233 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5536
		    consumePushLeftBrace();  
5575
		    consumePushLeftBrace();  
5537
			break;
5576
			break;
5538
 
5577
 
5539
    case 224 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5578
    case 234 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5540
		    consumeEmptyArrayInitializer();  
5579
		    consumeEmptyArrayInitializer();  
5541
			break;
5580
			break;
5542
 
5581
 
5543
    case 225 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5582
    case 235 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5544
		    consumeArrayInitializer();  
5583
		    consumeArrayInitializer();  
5545
			break;
5584
			break;
5546
 
5585
 
5547
    case 226 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5586
    case 236 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5548
		    consumeArrayInitializer();  
5587
		    consumeArrayInitializer();  
5549
			break;
5588
			break;
5550
 
5589
 
5551
    case 228 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5590
    case 238 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5552
		    consumeVariableInitializers();  
5591
		    consumeVariableInitializers();  
5553
			break;
5592
			break;
5554
 
5593
 
5555
    case 229 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5594
    case 239 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5556
		    consumeBlock();  
5595
		    consumeBlock();  
5557
			break;
5596
			break;
5558
 
5597
 
5559
    case 230 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5598
    case 240 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5560
		    consumeOpenBlock() ;  
5599
		    consumeOpenBlock() ;  
5561
			break;
5600
			break;
5562
 
5601
 
5563
    case 232 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5602
    case 242 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5564
		    consumeBlockStatements() ;  
5603
		    consumeBlockStatements() ;  
5565
			break;
5604
			break;
5566
 
5605
 
5567
    case 236 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5606
    case 246 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5568
		    consumeInvalidInterfaceDeclaration();  
5607
		    consumeInvalidInterfaceDeclaration();  
5569
			break;
5608
			break;
5570
 
5609
 
5571
    case 237 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5610
    case 247 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5572
		    consumeInvalidAnnotationTypeDeclaration();  
5611
		    consumeInvalidAnnotationTypeDeclaration();  
5573
			break;
5612
			break;
5574
 
5613
 
5575
    case 238 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5614
    case 248 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5576
		    consumeInvalidEnumDeclaration();  
5615
		    consumeInvalidEnumDeclaration();  
5577
			break;
5616
			break;
5578
 
5617
 
5579
    case 239 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5618
    case 249 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5580
		    consumeLocalVariableDeclarationStatement();  
5619
		    consumeLocalVariableDeclarationStatement();  
5581
			break;
5620
			break;
5582
 
5621
 
5583
    case 240 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); }  //$NON-NLS-1$
5622
    case 250 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= UnannotatedType..."); }  //$NON-NLS-1$
5584
		    consumeLocalVariableDeclaration();  
5623
		    consumeLocalVariableDeclaration();  
5585
			break;
5624
			break;
5586
 
5625
 
5587
    case 241 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); }  //$NON-NLS-1$
5626
    case 251 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers UnannotatedType"); }  //$NON-NLS-1$
5588
		    consumeLocalVariableDeclaration();  
5627
		    consumeLocalVariableDeclaration();  
5589
			break;
5628
			break;
5590
 
5629
 
5591
    case 242 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5630
    case 252 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5592
		    consumePushModifiers();  
5631
		    consumePushModifiers();  
5593
			break;
5632
			break;
5594
 
5633
 
5595
    case 243 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5634
    case 253 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5596
		    consumePushModifiersForHeader();  
5635
		    consumePushModifiersForHeader();  
5597
			break;
5636
			break;
5598
 
5637
 
5599
    case 244 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5638
    case 254 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5600
		    consumePushRealModifiers();  
5639
		    consumePushRealModifiers();  
5601
			break;
5640
			break;
5602
 
5641
 
5603
    case 270 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5642
    case 280 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5604
		    consumeEmptyStatement();  
5643
		    consumeEmptyStatement();  
5605
			break;
5644
			break;
5606
 
5645
 
5607
    case 271 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5646
    case 281 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5608
		    consumeStatementLabel() ;  
5647
		    consumeStatementLabel() ;  
5609
			break;
5648
			break;
5610
 
5649
 
5611
    case 272 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5650
    case 282 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5612
		    consumeStatementLabel() ;  
5651
		    consumeStatementLabel() ;  
5613
			break;
5652
			break;
5614
 
5653
 
5615
    case 273 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5654
    case 283 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5616
		    consumeLabel() ;  
5655
		    consumeLabel() ;  
5617
			break;
5656
			break;
5618
 
5657
 
5619
     case 274 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5658
     case 284 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5620
		    consumeExpressionStatement();  
5659
		    consumeExpressionStatement();  
5621
			break;
5660
			break;
5622
 
5661
 
5623
    case 283 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5662
    case 293 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5624
		    consumeStatementIfNoElse();  
5663
		    consumeStatementIfNoElse();  
5625
			break;
5664
			break;
5626
 
5665
 
5627
    case 284 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5666
    case 294 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5628
		    consumeStatementIfWithElse();  
5667
		    consumeStatementIfWithElse();  
5629
			break;
5668
			break;
5630
 
5669
 
5631
    case 285 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5670
    case 295 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5632
		    consumeStatementIfWithElse();  
5671
		    consumeStatementIfWithElse();  
5633
			break;
5672
			break;
5634
 
5673
 
5635
    case 286 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5674
    case 296 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5636
		    consumeStatementSwitch() ;  
5675
		    consumeStatementSwitch() ;  
5637
			break;
5676
			break;
5638
 
5677
 
5639
    case 287 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5678
    case 297 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5640
		    consumeEmptySwitchBlock() ;  
5679
		    consumeEmptySwitchBlock() ;  
5641
			break;
5680
			break;
5642
 
5681
 
5643
    case 290 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5682
    case 300 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5644
		    consumeSwitchBlock() ;  
5683
		    consumeSwitchBlock() ;  
5645
			break;
5684
			break;
5646
 
5685
 
5647
    case 292 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5686
    case 302 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5648
		    consumeSwitchBlockStatements() ;  
5687
		    consumeSwitchBlockStatements() ;  
5649
			break;
5688
			break;
5650
 
5689
 
5651
    case 293 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5690
    case 303 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5652
		    consumeSwitchBlockStatement() ;  
5691
		    consumeSwitchBlockStatement() ;  
5653
			break;
5692
			break;
5654
 
5693
 
5655
    case 295 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5694
    case 305 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5656
		    consumeSwitchLabels() ;  
5695
		    consumeSwitchLabels() ;  
5657
			break;
5696
			break;
5658
 
5697
 
5659
     case 296 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5698
     case 306 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5660
		    consumeCaseLabel();  
5699
		    consumeCaseLabel();  
5661
			break;
5700
			break;
5662
 
5701
 
5663
     case 297 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5702
     case 307 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5664
		    consumeDefaultLabel();  
5703
		    consumeDefaultLabel();  
5665
			break;
5704
			break;
5666
 
5705
 
5667
    case 298 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5706
    case 308 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5668
		    consumeStatementWhile() ;  
5707
		    consumeStatementWhile() ;  
5669
			break;
5708
			break;
5670
 
5709
 
5671
    case 299 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5710
    case 309 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5672
		    consumeStatementWhile() ;  
5711
		    consumeStatementWhile() ;  
5673
			break;
5712
			break;
5674
 
5713
 
5675
    case 300 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5714
    case 310 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5676
		    consumeStatementDo() ;  
5715
		    consumeStatementDo() ;  
5677
			break;
5716
			break;
5678
 
5717
 
5679
    case 301 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5718
    case 311 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5680
		    consumeStatementFor() ;  
5719
		    consumeStatementFor() ;  
5681
			break;
5720
			break;
5682
 
5721
 
5683
    case 302 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5722
    case 312 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5684
		    consumeStatementFor() ;  
5723
		    consumeStatementFor() ;  
5685
			break;
5724
			break;
5686
 
5725
 
5687
    case 303 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5726
    case 313 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5688
		    consumeForInit() ;  
5727
		    consumeForInit() ;  
5689
			break;
5728
			break;
5690
 
5729
 
5691
    case 307 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5730
    case 317 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5692
		    consumeStatementExpressionList() ;  
5731
		    consumeStatementExpressionList() ;  
5693
			break;
5732
			break;
5694
 
5733
 
5695
    case 308 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5734
    case 318 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5696
		    consumeSimpleAssertStatement() ;  
5735
		    consumeSimpleAssertStatement() ;  
5697
			break;
5736
			break;
5698
 
5737
 
5699
    case 309 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5738
    case 319 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5700
		    consumeAssertStatement() ;  
5739
		    consumeAssertStatement() ;  
5701
			break;
5740
			break;
5702
 
5741
 
5703
    case 310 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5742
    case 320 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5704
		    consumeStatementBreak() ;  
5743
		    consumeStatementBreak() ;  
5705
			break;
5744
			break;
5706
 
5745
 
5707
    case 311 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5746
    case 321 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5708
		    consumeStatementBreakWithLabel() ;  
5747
		    consumeStatementBreakWithLabel() ;  
5709
			break;
5748
			break;
5710
 
5749
 
5711
    case 312 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5750
    case 322 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5712
		    consumeStatementContinue() ;  
5751
		    consumeStatementContinue() ;  
5713
			break;
5752
			break;
5714
 
5753
 
5715
    case 313 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5754
    case 323 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5716
		    consumeStatementContinueWithLabel() ;  
5755
		    consumeStatementContinueWithLabel() ;  
5717
			break;
5756
			break;
5718
 
5757
 
5719
    case 314 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5758
    case 324 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5720
		    consumeStatementReturn() ;  
5759
		    consumeStatementReturn() ;  
5721
			break;
5760
			break;
5722
 
5761
 
5723
    case 315 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5762
    case 325 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5724
		    consumeStatementThrow();  
5763
		    consumeStatementThrow();  
5725
			break;
5764
			break;
5726
 
5765
 
5727
    case 316 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5766
    case 326 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5728
		    consumeStatementSynchronized();  
5767
		    consumeStatementSynchronized();  
5729
			break;
5768
			break;
5730
 
5769
 
5731
    case 317 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5770
    case 327 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5732
		    consumeOnlySynchronized();  
5771
		    consumeOnlySynchronized();  
5733
			break;
5772
			break;
5734
 
5773
 
5735
    case 318 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5774
    case 328 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5736
		    consumeStatementTry(false);  
5775
		    consumeStatementTry(false);  
5737
			break;
5776
			break;
5738
 
5777
 
5739
    case 319 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5778
    case 329 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5740
		    consumeStatementTry(true);  
5779
		    consumeStatementTry(true);  
5741
			break;
5780
			break;
5742
 
5781
 
5743
    case 321 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5782
    case 331 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5744
		    consumeExitTryBlock();  
5783
		    consumeExitTryBlock();  
5745
			break;
5784
			break;
5746
 
5785
 
5747
    case 323 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5786
    case 333 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5748
		    consumeCatches();  
5787
		    consumeCatches();  
5749
			break;
5788
			break;
5750
 
5789
 
5751
    case 324 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5790
    case 334 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5752
		    consumeStatementCatch() ;  
5791
		    consumeStatementCatch() ;  
5753
			break;
5792
			break;
5754
 
5793
 
5755
    case 326 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5794
    case 336 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5756
		    consumeLeftParen();  
5795
		    consumeLeftParen();  
5757
			break;
5796
			break;
5758
 
5797
 
5759
    case 327 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5798
    case 337 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5760
		    consumeRightParen();  
5799
		    consumeRightParen();  
5761
			break;
5800
			break;
5762
 
5801
 
5763
    case 332 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5802
    case 342 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5764
		    consumePrimaryNoNewArrayThis();  
5803
		    consumePrimaryNoNewArrayThis();  
5765
			break;
5804
			break;
5766
 
5805
 
5767
    case 333 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5806
    case 343 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5768
		    consumePrimaryNoNewArray();  
5807
		    consumePrimaryNoNewArray();  
5769
			break;
5808
			break;
5770
 
5809
 
5771
    case 334 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5810
    case 344 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5772
		    consumePrimaryNoNewArrayWithName();  
5811
		    consumePrimaryNoNewArrayWithName();  
5773
			break;
5812
			break;
5774
 
5813
 
5775
    case 337 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5814
    case 347 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5776
		    consumePrimaryNoNewArrayNameThis();  
5815
		    consumePrimaryNoNewArrayNameThis();  
5777
			break;
5816
			break;
5778
 
5817
 
5779
    case 338 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5818
    case 348 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5780
		    consumePrimaryNoNewArrayNameSuper();  
5819
		    consumePrimaryNoNewArrayNameSuper();  
5781
			break;
5820
			break;
5782
 
5821
 
5783
    case 339 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5822
    case 349 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5784
		    consumePrimaryNoNewArrayName();  
5823
		    consumePrimaryNoNewArrayName();  
5785
			break;
5824
			break;
5786
 
5825
 
5787
    case 340 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5826
    case 350 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5788
		    consumePrimaryNoNewArrayArrayType();  
5827
		    consumePrimaryNoNewArrayArrayType();  
5789
			break;
5828
			break;
5790
 
5829
 
5791
    case 341 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5830
    case 351 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5792
		    consumePrimaryNoNewArrayPrimitiveArrayType();  
5831
		    consumePrimaryNoNewArrayPrimitiveArrayType();  
5793
			break;
5832
			break;
5794
 
5833
 
5795
    case 342 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5834
    case 352 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5796
		    consumePrimaryNoNewArrayPrimitiveType();  
5835
		    consumePrimaryNoNewArrayPrimitiveType();  
5797
			break;
5836
			break;
5798
 
5837
 
5799
    case 345 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5838
    case 355 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5800
		    consumeAllocationHeader();  
5839
		    consumeAllocationHeader();  
5801
			break;
5840
			break;
5802
 
5841
 
5803
    case 346 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5842
    case 356 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5804
		    consumeClassInstanceCreationExpressionWithTypeArguments();  
5843
		    consumeClassInstanceCreationExpressionWithTypeArguments();  
5805
			break;
5844
			break;
5806
 
5845
 
5807
    case 347 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5846
    case 357 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5808
		    consumeClassInstanceCreationExpression();  
5847
		    consumeClassInstanceCreationExpression();  
5809
			break;
5848
			break;
5810
 
5849
 
5811
    case 348 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5850
    case 358 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5812
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5851
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5813
			break;
5852
			break;
5814
 
5853
 
5815
    case 349 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5854
    case 359 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5816
		    consumeClassInstanceCreationExpressionQualified() ;  
5855
		    consumeClassInstanceCreationExpressionQualified() ;  
5817
			break;
5856
			break;
5818
 
5857
 
5819
    case 350 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5858
    case 360 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5820
		    consumeClassInstanceCreationExpressionQualified() ;  
5859
		    consumeClassInstanceCreationExpressionQualified() ;  
5821
			break;
5860
			break;
5822
 
5861
 
5823
    case 351 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5862
    case 361 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5824
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5863
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5825
			break;
5864
			break;
5826
 
5865
 
5827
    case 352 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5866
    case 362 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5828
		    consumeClassInstanceCreationExpressionName() ;  
5867
		    consumeClassInstanceCreationExpressionName() ;  
5829
			break;
5868
			break;
5830
 
5869
 
5831
    case 353 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5870
    case 363 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5832
		    consumeClassBodyopt();  
5871
		    consumeClassBodyopt();  
5833
			break;
5872
			break;
5834
 
5873
 
5835
    case 355 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5874
    case 365 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5836
		    consumeEnterAnonymousClassBody(false);  
5875
		    consumeEnterAnonymousClassBody(false);  
5837
			break;
5876
			break;
5838
 
5877
 
5839
    case 356 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5878
    case 366 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5840
		    consumeClassBodyopt();  
5879
		    consumeClassBodyopt();  
5841
			break;
5880
			break;
5842
 
5881
 
5843
    case 358 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5882
    case 368 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5844
		    consumeEnterAnonymousClassBody(true);  
5883
		    consumeEnterAnonymousClassBody(true);  
5845
			break;
5884
			break;
5846
 
5885
 
5847
    case 360 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5886
    case 370 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5848
		    consumeArgumentList();  
5887
		    consumeArgumentList();  
5849
			break;
5888
			break;
5850
 
5889
 
5851
    case 361 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); }  //$NON-NLS-1$
5890
    case 371 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new Annotationsopt PrimitiveType"); }  //$NON-NLS-1$
5852
		    consumeArrayCreationHeader();  
5891
		    consumeArrayCreationHeader();  
5853
			break;
5892
			break;
5854
 
5893
 
5855
    case 362 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5894
    case 372 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5856
		    consumeArrayCreationHeader();  
5895
		    consumeArrayCreationHeader();  
5857
			break;
5896
			break;
5858
 
5897
 
5859
    case 363 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5898
    case 373 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new OneOrMoreAnnotations..."); }  //$NON-NLS-1$
5899
		    consumeArrayCreationHeader();  
5900
			break;
5901
 
5902
    case 374 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5903
		    consumeArrayCreationExpressionWithoutInitializer();  
5904
			break;
5905
 
5906
    case 375 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5860
		    consumeArrayCreationExpressionWithoutInitializer();  
5907
		    consumeArrayCreationExpressionWithoutInitializer();  
5861
			break;
5908
			break;
5862
 
5909
 
5863
    case 364 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5910
    case 376 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5911
		    consumeArrayCreationExpressionWithInitializer();  
5912
			break;
5913
 
5914
    case 377 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5864
		    consumeArrayCreationExpressionWithInitializer();  
5915
		    consumeArrayCreationExpressionWithInitializer();  
5865
			break;
5916
			break;
5866
 
5917
 
5867
    case 365 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5918
    case 378 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5868
		    consumeArrayCreationExpressionWithoutInitializer();  
5919
		    consumeArrayCreationExpressionWithoutInitializer();  
5869
			break;
5920
			break;
5870
 
5921
 
5871
    case 366 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5922
    case 379 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5923
		    consumeArrayCreationExpressionWithoutInitializer();  
5924
			break;
5925
 
5926
    case 380 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5927
		    consumeArrayCreationExpressionWithInitializer();  
5928
			break;
5929
 
5930
    case 381 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5872
		    consumeArrayCreationExpressionWithInitializer();  
5931
		    consumeArrayCreationExpressionWithInitializer();  
5873
			break;
5932
			break;
5874
 
5933
 
5875
    case 368 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
5934
    case 383 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
5876
		    consumeDimWithOrWithOutExprs();  
5935
		    consumeDimWithOrWithOutExprs();  
5877
			break;
5936
			break;
5878
 
5937
 
5879
     case 370 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5938
     case 385 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5880
		    consumeDimWithOrWithOutExpr();  
5939
		    consumeDimWithOrWithOutExpr();  
5881
			break;
5940
			break;
5882
 
5941
 
5883
     case 371 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
5942
     case 386 : if (DEBUG) { System.out.println("DimsoptAnnotsopt ::="); }  //$NON-NLS-1$
5943
		    consumeEmptyDimsoptAnnotsopt();  
5944
			break;
5945
 
5946
     case 387 : if (DEBUG) { System.out.println("DimsoptAnnotsopt -> DimsAnnotLoop"); }  //$NON-NLS-1$
5947
		    consumeDimsWithTrailingAnnotsopt();  
5948
			break;
5949
 
5950
     case 391 : if (DEBUG) { System.out.println("OneDimOrAnnot ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5951
		    consumeOneDimLoop();  
5952
			break;
5953
 
5954
     case 396 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
5884
		    consumeDims();  
5955
		    consumeDims();  
5885
			break;
5956
			break;
5886
 
5957
 
5887
     case 374 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5958
     case 399 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5888
		    consumeOneDimLoop();  
5959
		    consumeOneDimLoop();  
5889
			break;
5960
			break;
5890
 
5961
 
5891
    case 375 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
5962
     case 400 : if (DEBUG) { System.out.println("OneDimLoop ::= OneOrMoreAnnotations LBRACKET RBRACKET"); }  //$NON-NLS-1$
5963
		    consumeOneDimLoopWithAnnotations();  
5964
			break;
5965
 
5966
    case 401 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
5892
		    consumeFieldAccess(false);  
5967
		    consumeFieldAccess(false);  
5893
			break;
5968
			break;
5894
 
5969
 
5895
    case 376 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
5970
    case 402 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
5896
		    consumeFieldAccess(true);  
5971
		    consumeFieldAccess(true);  
5897
			break;
5972
			break;
5898
 
5973
 
5899
    case 377 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
5974
    case 403 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
5900
		    consumeMethodInvocationName();  
5975
		    consumeMethodInvocationName();  
5901
			break;
5976
			break;
5902
 
5977
 
5903
    case 378 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5978
    case 404 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5904
		    consumeMethodInvocationNameWithTypeArguments();  
5979
		    consumeMethodInvocationNameWithTypeArguments();  
5905
			break;
5980
			break;
5906
 
5981
 
5907
    case 379 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5982
    case 405 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5908
		    consumeMethodInvocationPrimaryWithTypeArguments();  
5983
		    consumeMethodInvocationPrimaryWithTypeArguments();  
5909
			break;
5984
			break;
5910
 
5985
 
5911
    case 380 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5986
    case 406 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5912
		    consumeMethodInvocationPrimary();  
5987
		    consumeMethodInvocationPrimary();  
5913
			break;
5988
			break;
5914
 
5989
 
5915
    case 381 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5990
    case 407 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5916
		    consumeMethodInvocationSuperWithTypeArguments();  
5991
		    consumeMethodInvocationSuperWithTypeArguments();  
5917
			break;
5992
			break;
5918
 
5993
 
5919
    case 382 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5994
    case 408 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5920
		    consumeMethodInvocationSuper();  
5995
		    consumeMethodInvocationSuper();  
5921
			break;
5996
			break;
5922
 
5997
 
5923
    case 383 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
5998
    case 409 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
5924
		    consumeArrayAccess(true);  
5999
		    consumeArrayAccess(true);  
5925
			break;
6000
			break;
5926
 
6001
 
5927
    case 384 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
6002
    case 410 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
5928
		    consumeArrayAccess(false);  
6003
		    consumeArrayAccess(false);  
5929
			break;
6004
			break;
5930
 
6005
 
5931
    case 385 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
6006
    case 411 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
5932
		    consumeArrayAccess(false);  
6007
		    consumeArrayAccess(false);  
5933
			break;
6008
			break;
5934
 
6009
 
5935
    case 387 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
6010
    case 413 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
5936
		    consumePostfixExpression();  
6011
		    consumePostfixExpression();  
5937
			break;
6012
			break;
5938
 
6013
 
5939
    case 390 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
6014
    case 416 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
5940
		    consumeUnaryExpression(OperatorIds.PLUS,true);  
6015
		    consumeUnaryExpression(OperatorIds.PLUS,true);  
5941
			break;
6016
			break;
5942
 
6017
 
5943
    case 391 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
6018
    case 417 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
5944
		    consumeUnaryExpression(OperatorIds.MINUS,true);  
6019
		    consumeUnaryExpression(OperatorIds.MINUS,true);  
5945
			break;
6020
			break;
5946
 
6021
 
5947
    case 392 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
6022
    case 418 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
5948
		    consumePushPosition();  
6023
		    consumePushPosition();  
5949
			break;
6024
			break;
5950
 
6025
 
5951
    case 395 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
6026
    case 421 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5952
		    consumeUnaryExpression(OperatorIds.PLUS);  
6027
		    consumeUnaryExpression(OperatorIds.PLUS);  
5953
			break;
6028
			break;
5954
 
6029
 
5955
    case 396 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
6030
    case 422 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5956
		    consumeUnaryExpression(OperatorIds.MINUS);  
6031
		    consumeUnaryExpression(OperatorIds.MINUS);  
5957
			break;
6032
			break;
5958
 
6033
 
5959
    case 398 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
6034
    case 424 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
5960
		    consumeUnaryExpression(OperatorIds.PLUS,false);  
6035
		    consumeUnaryExpression(OperatorIds.PLUS,false);  
5961
			break;
6036
			break;
5962
 
6037
 
5963
    case 399 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
6038
    case 425 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
5964
		    consumeUnaryExpression(OperatorIds.MINUS,false);  
6039
		    consumeUnaryExpression(OperatorIds.MINUS,false);  
5965
			break;
6040
			break;
5966
 
6041
 
5967
    case 401 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
6042
    case 427 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
5968
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6043
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
5969
			break;
6044
			break;
5970
 
6045
 
5971
    case 402 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
6046
    case 428 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
5972
		    consumeUnaryExpression(OperatorIds.NOT);  
6047
		    consumeUnaryExpression(OperatorIds.NOT);  
5973
			break;
6048
			break;
5974
 
6049
 
5975
    case 404 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
6050
    case 430 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
6051
		    consumeCastExpressionWithPrimitiveType();  
6052
			break;
6053
 
6054
    case 431 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN OneOrMoreAnnotations..."); }  //$NON-NLS-1$
5976
		    consumeCastExpressionWithPrimitiveType();  
6055
		    consumeCastExpressionWithPrimitiveType();  
5977
			break;
6056
			break;
5978
 
6057
 
5979
    case 405 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6058
    case 432 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5980
		    consumeCastExpressionWithGenericsArray();  
6059
		    consumeCastExpressionWithGenericsArray();  
5981
			break;
6060
			break;
5982
 
6061
 
5983
    case 406 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6062
    case 433 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN OneOrMoreAnnotations Name"); }  //$NON-NLS-1$
6063
		    consumeCastExpressionWithGenericsArray();  
6064
			break;
6065
 
6066
    case 434 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5984
		    consumeCastExpressionWithQualifiedGenericsArray();  
6067
		    consumeCastExpressionWithQualifiedGenericsArray();  
5985
			break;
6068
			break;
5986
 
6069
 
5987
    case 407 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
6070
    case 435 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN OneOrMoreAnnotations Name"); }  //$NON-NLS-1$
6071
		    consumeCastExpressionWithQualifiedGenericsArray();  
6072
			break;
6073
 
6074
    case 436 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
5988
		    consumeCastExpressionLL1();  
6075
		    consumeCastExpressionLL1();  
5989
			break;
6076
			break;
5990
 
6077
 
5991
    case 408 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
6078
    case 437 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN OneOrMoreAnnotations Name"); }  //$NON-NLS-1$
6079
		    consumeCastExpressionLL1();  
6080
			break;
6081
 
6082
    case 438 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
6083
		    consumeCastExpressionWithNameArray();  
6084
			break;
6085
 
6086
    case 439 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN OneOrMoreAnnotations Name"); }  //$NON-NLS-1$
5992
		    consumeCastExpressionWithNameArray();  
6087
		    consumeCastExpressionWithNameArray();  
5993
			break;
6088
			break;
5994
 
6089
 
5995
    case 409 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
6090
    case 440 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
5996
		    consumeOnlyTypeArgumentsForCastExpression();  
6091
		    consumeOnlyTypeArgumentsForCastExpression();  
5997
			break;
6092
			break;
5998
 
6093
 
5999
    case 410 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
6094
    case 441 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
6000
		    consumeInsideCastExpression();  
6095
		    consumeInsideCastExpression();  
6001
			break;
6096
			break;
6002
 
6097
 
6003
    case 411 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
6098
    case 442 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
6004
		    consumeInsideCastExpressionLL1();  
6099
		    consumeInsideCastExpressionLL1();  
6005
			break;
6100
			break;
6006
 
6101
 
6007
    case 412 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
6102
    case 443 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
6008
		    consumeInsideCastExpressionWithQualifiedGenerics();  
6103
		    consumeInsideCastExpressionWithQualifiedGenerics();  
6009
			break;
6104
			break;
6010
 
6105
 
6011
    case 414 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6106
    case 445 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6012
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6107
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6013
			break;
6108
			break;
6014
 
6109
 
6015
    case 415 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6110
    case 446 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6016
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6111
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6017
			break;
6112
			break;
6018
 
6113
 
6019
    case 416 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6114
    case 447 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6020
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6115
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6021
			break;
6116
			break;
6022
 
6117
 
6023
    case 418 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
6118
    case 449 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
6024
		    consumeBinaryExpression(OperatorIds.PLUS);  
6119
		    consumeBinaryExpression(OperatorIds.PLUS);  
6025
			break;
6120
			break;
6026
 
6121
 
6027
    case 419 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
6122
    case 450 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
6028
		    consumeBinaryExpression(OperatorIds.MINUS);  
6123
		    consumeBinaryExpression(OperatorIds.MINUS);  
6029
			break;
6124
			break;
6030
 
6125
 
6031
    case 421 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
6126
    case 452 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
6032
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6127
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6033
			break;
6128
			break;
6034
 
6129
 
6035
    case 422 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
6130
    case 453 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
6036
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6131
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6037
			break;
6132
			break;
6038
 
6133
 
6039
    case 423 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6134
    case 454 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6040
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6135
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6041
			break;
6136
			break;
6042
 
6137
 
6043
    case 425 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
6138
    case 456 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
6044
		    consumeBinaryExpression(OperatorIds.LESS);  
6139
		    consumeBinaryExpression(OperatorIds.LESS);  
6045
			break;
6140
			break;
6046
 
6141
 
6047
    case 426 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6142
    case 457 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6048
		    consumeBinaryExpression(OperatorIds.GREATER);  
6143
		    consumeBinaryExpression(OperatorIds.GREATER);  
6049
			break;
6144
			break;
6050
 
6145
 
6051
    case 427 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6146
    case 458 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6052
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6147
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6053
			break;
6148
			break;
6054
 
6149
 
6055
    case 428 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6150
    case 459 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6056
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6151
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6057
			break;
6152
			break;
6058
 
6153
 
6059
    case 430 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6154
    case 461 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6060
		    consumeInstanceOfExpression();  
6155
		    consumeInstanceOfExpression();  
6061
			break;
6156
			break;
6062
 
6157
 
6063
    case 432 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6158
    case 463 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6064
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6159
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6065
			break;
6160
			break;
6066
 
6161
 
6067
    case 433 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6162
    case 464 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6068
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6163
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6069
			break;
6164
			break;
6070
 
6165
 
6071
    case 435 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6166
    case 466 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6072
		    consumeBinaryExpression(OperatorIds.AND);  
6167
		    consumeBinaryExpression(OperatorIds.AND);  
6073
			break;
6168
			break;
6074
 
6169
 
6075
    case 437 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6170
    case 468 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6076
		    consumeBinaryExpression(OperatorIds.XOR);  
6171
		    consumeBinaryExpression(OperatorIds.XOR);  
6077
			break;
6172
			break;
6078
 
6173
 
6079
    case 439 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6174
    case 470 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6080
		    consumeBinaryExpression(OperatorIds.OR);  
6175
		    consumeBinaryExpression(OperatorIds.OR);  
6081
			break;
6176
			break;
6082
 
6177
 
6083
    case 441 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6178
    case 472 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6084
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6179
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6085
			break;
6180
			break;
6086
 
6181
 
6087
    case 443 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6182
    case 474 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6088
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6183
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6089
			break;
6184
			break;
6090
 
6185
 
6091
    case 445 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6186
    case 476 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6092
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6187
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6093
			break;
6188
			break;
6094
 
6189
 
6095
    case 448 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6190
    case 479 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6096
		    consumeAssignment();  
6191
		    consumeAssignment();  
6097
			break;
6192
			break;
6098
 
6193
 
6099
    case 450 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6194
    case 481 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6100
		    ignoreExpressionAssignment(); 
6195
		    ignoreExpressionAssignment(); 
6101
			break;
6196
			break;
6102
 
6197
 
6103
    case 451 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6198
    case 482 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6104
		    consumeAssignmentOperator(EQUAL);  
6199
		    consumeAssignmentOperator(EQUAL);  
6105
			break;
6200
			break;
6106
 
6201
 
6107
    case 452 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6202
    case 483 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6108
		    consumeAssignmentOperator(MULTIPLY);  
6203
		    consumeAssignmentOperator(MULTIPLY);  
6109
			break;
6204
			break;
6110
 
6205
 
6111
    case 453 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6206
    case 484 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6112
		    consumeAssignmentOperator(DIVIDE);  
6207
		    consumeAssignmentOperator(DIVIDE);  
6113
			break;
6208
			break;
6114
 
6209
 
6115
    case 454 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6210
    case 485 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6116
		    consumeAssignmentOperator(REMAINDER);  
6211
		    consumeAssignmentOperator(REMAINDER);  
6117
			break;
6212
			break;
6118
 
6213
 
6119
    case 455 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6214
    case 486 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6120
		    consumeAssignmentOperator(PLUS);  
6215
		    consumeAssignmentOperator(PLUS);  
6121
			break;
6216
			break;
6122
 
6217
 
6123
    case 456 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6218
    case 487 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6124
		    consumeAssignmentOperator(MINUS);  
6219
		    consumeAssignmentOperator(MINUS);  
6125
			break;
6220
			break;
6126
 
6221
 
6127
    case 457 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6222
    case 488 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6128
		    consumeAssignmentOperator(LEFT_SHIFT);  
6223
		    consumeAssignmentOperator(LEFT_SHIFT);  
6129
			break;
6224
			break;
6130
 
6225
 
6131
    case 458 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6226
    case 489 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6132
		    consumeAssignmentOperator(RIGHT_SHIFT);  
6227
		    consumeAssignmentOperator(RIGHT_SHIFT);  
6133
			break;
6228
			break;
6134
 
6229
 
6135
    case 459 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6230
    case 490 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6136
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
6231
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
6137
			break;
6232
			break;
6138
 
6233
 
6139
    case 460 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6234
    case 491 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6140
		    consumeAssignmentOperator(AND);  
6235
		    consumeAssignmentOperator(AND);  
6141
			break;
6236
			break;
6142
 
6237
 
6143
    case 461 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6238
    case 492 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6144
		    consumeAssignmentOperator(XOR);  
6239
		    consumeAssignmentOperator(XOR);  
6145
			break;
6240
			break;
6146
 
6241
 
6147
    case 462 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6242
    case 493 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6148
		    consumeAssignmentOperator(OR);  
6243
		    consumeAssignmentOperator(OR);  
6149
			break;
6244
			break;
6150
 
6245
 
6151
    case 466 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6246
    case 497 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6152
		    consumeEmptyExpression();  
6247
		    consumeEmptyExpression();  
6153
			break;
6248
			break;
6154
 
6249
 
6155
    case 471 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6250
    case 502 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6156
		    consumeEmptyClassBodyDeclarationsopt();  
6251
		    consumeEmptyClassBodyDeclarationsopt();  
6157
			break;
6252
			break;
6158
 
6253
 
6159
    case 472 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6254
    case 503 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6160
		    consumeClassBodyDeclarationsopt();  
6255
		    consumeClassBodyDeclarationsopt();  
6161
			break;
6256
			break;
6162
 
6257
 
6163
     case 473 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6258
     case 504 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6164
		    consumeDefaultModifiers();  
6259
		    consumeDefaultModifiers();  
6165
			break;
6260
			break;
6166
 
6261
 
6167
    case 474 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6262
    case 505 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6168
		    consumeModifiers();  
6263
		    consumeModifiers();  
6169
			break;
6264
			break;
6170
 
6265
 
6171
    case 475 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6266
    case 506 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6172
		    consumeEmptyBlockStatementsopt();  
6267
		    consumeEmptyBlockStatementsopt();  
6173
			break;
6268
			break;
6174
 
6269
 
6175
     case 477 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6270
     case 508 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6176
		    consumeEmptyDimsopt();  
6271
		    consumeEmptyDimsopt();  
6177
			break;
6272
			break;
6178
 
6273
 
6179
     case 479 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6274
     case 510 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6180
		    consumeEmptyArgumentListopt();  
6275
		    consumeEmptyArgumentListopt();  
6181
			break;
6276
			break;
6182
 
6277
 
6183
    case 483 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6278
    case 514 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6184
		    consumeFormalParameterListopt();  
6279
		    consumeFormalParameterListopt();  
6185
			break;
6280
			break;
6186
 
6281
 
6187
     case 487 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6282
     case 518 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6188
		    consumeEmptyInterfaceMemberDeclarationsopt();  
6283
		    consumeEmptyInterfaceMemberDeclarationsopt();  
6189
			break;
6284
			break;
6190
 
6285
 
6191
     case 488 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6286
     case 519 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6192
		    consumeInterfaceMemberDeclarationsopt();  
6287
		    consumeInterfaceMemberDeclarationsopt();  
6193
			break;
6288
			break;
6194
 
6289
 
6195
    case 489 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6290
    case 520 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6196
		    consumeNestedType();  
6291
		    consumeNestedType();  
6197
			break;
6292
			break;
6198
6293
6199
     case 490 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6294
     case 521 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6200
		    consumeEmptyForInitopt();  
6295
		    consumeEmptyForInitopt();  
6201
			break;
6296
			break;
6202
 
6297
 
6203
     case 492 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6298
     case 523 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6204
		    consumeEmptyForUpdateopt();  
6299
		    consumeEmptyForUpdateopt();  
6205
			break;
6300
			break;
6206
 
6301
 
6207
     case 496 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6302
     case 527 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6208
		    consumeEmptyCatchesopt();  
6303
		    consumeEmptyCatchesopt();  
6209
			break;
6304
			break;
6210
 
6305
 
6211
     case 498 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6306
     case 529 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6212
		    consumeEnumDeclaration();  
6307
		    consumeEnumDeclaration();  
6213
			break;
6308
			break;
6214
 
6309
 
6215
     case 499 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6310
     case 530 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6216
		    consumeEnumHeader();  
6311
		    consumeEnumHeader();  
6217
			break;
6312
			break;
6218
 
6313
 
6219
     case 500 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6314
     case 531 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6220
		    consumeEnumHeaderName();  
6315
		    consumeEnumHeaderName();  
6221
			break;
6316
			break;
6222
 
6317
 
6223
     case 501 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6318
     case 532 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6224
		    consumeEnumHeaderNameWithTypeParameters();  
6319
		    consumeEnumHeaderNameWithTypeParameters();  
6225
			break;
6320
			break;
6226
 
6321
 
6227
     case 502 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6322
     case 533 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6228
		    consumeEnumBodyNoConstants();  
6323
		    consumeEnumBodyNoConstants();  
6229
			break;
6324
			break;
6230
 
6325
 
6231
     case 503 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6326
     case 534 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6232
		    consumeEnumBodyNoConstants();  
6327
		    consumeEnumBodyNoConstants();  
6233
			break;
6328
			break;
6234
 
6329
 
6235
     case 504 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6330
     case 535 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6236
		    consumeEnumBodyWithConstants();  
6331
		    consumeEnumBodyWithConstants();  
6237
			break;
6332
			break;
6238
 
6333
 
6239
     case 505 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6334
     case 536 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6240
		    consumeEnumBodyWithConstants();  
6335
		    consumeEnumBodyWithConstants();  
6241
			break;
6336
			break;
6242
 
6337
 
6243
    case 507 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6338
    case 538 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6244
		    consumeEnumConstants();  
6339
		    consumeEnumConstants();  
6245
			break;
6340
			break;
6246
 
6341
 
6247
    case 508 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6342
    case 539 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6248
		    consumeEnumConstantHeaderName();  
6343
		    consumeEnumConstantHeaderName();  
6249
			break;
6344
			break;
6250
 
6345
 
6251
    case 509 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6346
    case 540 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6252
		    consumeEnumConstantHeader();  
6347
		    consumeEnumConstantHeader();  
6253
			break;
6348
			break;
6254
 
6349
 
6255
    case 510 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6350
    case 541 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6256
		    consumeEnumConstantWithClassBody();  
6351
		    consumeEnumConstantWithClassBody();  
6257
			break;
6352
			break;
6258
 
6353
 
6259
    case 511 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6354
    case 542 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6260
		    consumeEnumConstantNoClassBody();  
6355
		    consumeEnumConstantNoClassBody();  
6261
			break;
6356
			break;
6262
 
6357
 
6263
    case 512 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6358
    case 543 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6264
		    consumeArguments();  
6359
		    consumeArguments();  
6265
			break;
6360
			break;
6266
 
6361
 
6267
    case 513 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6362
    case 544 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6268
		    consumeEmptyArguments();  
6363
		    consumeEmptyArguments();  
6269
			break;
6364
			break;
6270
 
6365
 
6271
    case 515 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6366
    case 546 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6272
		    consumeEnumDeclarations();  
6367
		    consumeEnumDeclarations();  
6273
			break;
6368
			break;
6274
 
6369
 
6275
    case 516 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6370
    case 547 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6276
		    consumeEmptyEnumDeclarations();  
6371
		    consumeEmptyEnumDeclarations();  
6277
			break;
6372
			break;
6278
 
6373
 
6279
    case 518 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6374
    case 549 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6280
		    consumeEnhancedForStatement();  
6375
		    consumeEnhancedForStatement();  
6281
			break;
6376
			break;
6282
 
6377
 
6283
    case 519 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6378
    case 550 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6284
		    consumeEnhancedForStatement();  
6379
		    consumeEnhancedForStatement();  
6285
			break;
6380
			break;
6286
 
6381
 
6287
    case 520 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); }  //$NON-NLS-1$
6382
    case 551 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN..."); }  //$NON-NLS-1$
6288
		    consumeEnhancedForStatementHeaderInit(false);  
6383
		    consumeEnhancedForStatementHeaderInit(false);  
6289
			break;
6384
			break;
6290
 
6385
 
6291
    case 521 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6386
    case 552 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6292
		    consumeEnhancedForStatementHeaderInit(true);  
6387
		    consumeEnhancedForStatementHeaderInit(true);  
6293
			break;
6388
			break;
6294
 
6389
 
6295
    case 522 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6390
    case 553 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6296
		    consumeEnhancedForStatementHeader();  
6391
		    consumeEnhancedForStatementHeader();  
6297
			break;
6392
			break;
6298
 
6393
 
6299
    case 523 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6394
    case 554 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6300
		    consumeImportDeclaration();  
6395
		    consumeImportDeclaration();  
6301
			break;
6396
			break;
6302
 
6397
 
6303
    case 524 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6398
    case 555 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6304
		    consumeSingleStaticImportDeclarationName();  
6399
		    consumeSingleStaticImportDeclarationName();  
6305
			break;
6400
			break;
6306
 
6401
 
6307
    case 525 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6402
    case 556 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6308
		    consumeImportDeclaration();  
6403
		    consumeImportDeclaration();  
6309
			break;
6404
			break;
6310
 
6405
 
6311
    case 526 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6406
    case 557 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6312
		    consumeStaticImportOnDemandDeclarationName();  
6407
		    consumeStaticImportOnDemandDeclarationName();  
6313
			break;
6408
			break;
6314
 
6409
 
6315
    case 527 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6410
    case 558 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6316
		    consumeTypeArguments();  
6411
		    consumeTypeArguments();  
6317
			break;
6412
			break;
6318
 
6413
 
6319
    case 528 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6414
    case 559 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6320
		    consumeOnlyTypeArguments();  
6415
		    consumeOnlyTypeArguments();  
6321
			break;
6416
			break;
6322
 
6417
 
6323
    case 530 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6418
    case 561 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6324
		    consumeTypeArgumentList1();  
6419
		    consumeTypeArgumentList1();  
6325
			break;
6420
			break;
6326
 
6421
 
6327
    case 532 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6422
    case 563 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6328
		    consumeTypeArgumentList();  
6423
		    consumeTypeArgumentList();  
6329
			break;
6424
			break;
6330
 
6425
 
6331
    case 533 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6426
    case 564 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6427
		    consumeTypeArgument();  
6428
			break;
6429
 
6430
    case 565 : if (DEBUG) { System.out.println("TypeArgument ::= OneOrMoreAnnotations ReferenceType"); }  //$NON-NLS-1$
6332
		    consumeTypeArgument();  
6431
		    consumeTypeArgument();  
6333
			break;
6432
			break;
6334
 
6433
 
6335
    case 537 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6434
    case 569 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6435
		    consumeReferenceType1();  
6436
			break;
6437
 
6438
    case 570 : if (DEBUG) { System.out.println("ReferenceType1 ::= OneOrMoreAnnotations ReferenceType..."); }  //$NON-NLS-1$
6336
		    consumeReferenceType1();  
6439
		    consumeReferenceType1();  
6337
			break;
6440
			break;
6338
 
6441
 
6339
    case 538 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6442
    case 571 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6443
		    consumeTypeArgumentReferenceType1();  
6444
			break;
6445
 
6446
    case 572 : if (DEBUG) { System.out.println("ReferenceType1 ::= OneOrMoreAnnotations ClassOrInterface"); }  //$NON-NLS-1$
6340
		    consumeTypeArgumentReferenceType1();  
6447
		    consumeTypeArgumentReferenceType1();  
6341
			break;
6448
			break;
6342
 
6449
 
6343
    case 540 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6450
    case 574 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6344
		    consumeTypeArgumentList2();  
6451
		    consumeTypeArgumentList2();  
6345
			break;
6452
			break;
6346
 
6453
 
6347
    case 543 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6454
    case 577 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6348
		    consumeReferenceType2();  
6455
		    consumeReferenceType2();  
6349
			break;
6456
			break;
6350
 
6457
 
6351
    case 544 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6458
    case 578 : if (DEBUG) { System.out.println("ReferenceType2 ::= OneOrMoreAnnotations ReferenceType..."); }  //$NON-NLS-1$
6459
		    consumeReferenceType2();  
6460
			break;
6461
 
6462
    case 579 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6463
		    consumeTypeArgumentReferenceType2();  
6464
			break;
6465
 
6466
    case 580 : if (DEBUG) { System.out.println("ReferenceType2 ::= OneOrMoreAnnotations ClassOrInterface"); }  //$NON-NLS-1$
6352
		    consumeTypeArgumentReferenceType2();  
6467
		    consumeTypeArgumentReferenceType2();  
6353
			break;
6468
			break;
6354
 
6469
 
6355
    case 546 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6470
    case 582 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6356
		    consumeTypeArgumentList3();  
6471
		    consumeTypeArgumentList3();  
6357
			break;
6472
			break;
6358
 
6473
 
6359
    case 549 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6474
    case 585 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6360
		    consumeReferenceType3();  
6475
		    consumeReferenceType3();  
6361
			break;
6476
			break;
6362
 
6477
 
6363
    case 550 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6478
    case 586 : if (DEBUG) { System.out.println("ReferenceType3 ::= OneOrMoreAnnotations ReferenceType..."); }  //$NON-NLS-1$
6479
		    consumeReferenceType3();  
6480
			break;
6481
 
6482
    case 587 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6364
		    consumeWildcard();  
6483
		    consumeWildcard();  
6365
			break;
6484
			break;
6366
 
6485
 
6367
    case 551 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6486
    case 588 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6368
		    consumeWildcardWithBounds();  
6487
		    consumeWildcardWithBounds();  
6369
			break;
6488
			break;
6370
 
6489
 
6371
    case 552 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6490
    case 589 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6372
		    consumeWildcardBoundsExtends();  
6491
		    consumeWildcardBoundsExtends();  
6373
			break;
6492
			break;
6374
 
6493
 
6375
    case 553 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6494
    case 590 : if (DEBUG) { System.out.println("WildcardBounds ::= extends OneOrMoreAnnotations..."); }  //$NON-NLS-1$
6495
		    consumeWildcardBoundsExtends();  
6496
			break;
6497
 
6498
    case 591 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6376
		    consumeWildcardBoundsSuper();  
6499
		    consumeWildcardBoundsSuper();  
6377
			break;
6500
			break;
6378
 
6501
 
6379
    case 554 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6502
    case 592 : if (DEBUG) { System.out.println("WildcardBounds ::= super OneOrMoreAnnotations..."); }  //$NON-NLS-1$
6503
		    consumeWildcardBoundsSuper();  
6504
			break;
6505
 
6506
    case 593 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6380
		    consumeWildcard1();  
6507
		    consumeWildcard1();  
6381
			break;
6508
			break;
6382
 
6509
 
6383
    case 555 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6510
    case 594 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6384
		    consumeWildcard1WithBounds();  
6511
		    consumeWildcard1WithBounds();  
6385
			break;
6512
			break;
6386
 
6513
 
6387
    case 556 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6514
    case 595 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6388
		    consumeWildcardBounds1Extends();  
6515
		    consumeWildcardBounds1Extends();  
6389
			break;
6516
			break;
6390
 
6517
 
6391
    case 557 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6518
    case 596 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6392
		    consumeWildcardBounds1Super();  
6519
		    consumeWildcardBounds1Super();  
6393
			break;
6520
			break;
6394
 
6521
 
6395
    case 558 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6522
    case 597 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6396
		    consumeWildcard2();  
6523
		    consumeWildcard2();  
6397
			break;
6524
			break;
6398
 
6525
 
6399
    case 559 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6526
    case 598 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6400
		    consumeWildcard2WithBounds();  
6527
		    consumeWildcard2WithBounds();  
6401
			break;
6528
			break;
6402
 
6529
 
6403
    case 560 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6530
    case 599 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6404
		    consumeWildcardBounds2Extends();  
6531
		    consumeWildcardBounds2Extends();  
6405
			break;
6532
			break;
6406
 
6533
 
6407
    case 561 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6534
    case 600 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6408
		    consumeWildcardBounds2Super();  
6535
		    consumeWildcardBounds2Super();  
6409
			break;
6536
			break;
6410
 
6537
 
6411
    case 562 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6538
    case 601 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6412
		    consumeWildcard3();  
6539
		    consumeWildcard3();  
6413
			break;
6540
			break;
6414
 
6541
 
6415
    case 563 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6542
    case 602 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6416
		    consumeWildcard3WithBounds();  
6543
		    consumeWildcard3WithBounds();  
6417
			break;
6544
			break;
6418
 
6545
 
6419
    case 564 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6546
    case 603 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6420
		    consumeWildcardBounds3Extends();  
6547
		    consumeWildcardBounds3Extends();  
6421
			break;
6548
			break;
6422
 
6549
 
6423
    case 565 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6550
    case 604 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6424
		    consumeWildcardBounds3Super();  
6551
		    consumeWildcardBounds3Super();  
6425
			break;
6552
			break;
6426
 
6553
 
6427
    case 566 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Identifier"); }  //$NON-NLS-1$
6554
    case 605 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Annotationsopt Identifier"); }  //$NON-NLS-1$
6428
		    consumeTypeParameterHeader();  
6555
		    consumeTypeParameterHeader();  
6429
			break;
6556
			break;
6430
 
6557
 
6431
    case 567 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6558
    case 606 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6432
		    consumeTypeParameters();  
6559
		    consumeTypeParameters();  
6433
			break;
6560
			break;
6434
 
6561
 
6435
    case 569 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6562
    case 608 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6436
		    consumeTypeParameterList();  
6563
		    consumeTypeParameterList();  
6437
			break;
6564
			break;
6438
 
6565
 
6439
    case 571 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6566
    case 610 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6567
		    consumeTypeParameterWithExtends();  
6568
			break;
6569
 
6570
    case 611 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6440
		    consumeTypeParameterWithExtends();  
6571
		    consumeTypeParameterWithExtends();  
6441
			break;
6572
			break;
6442
 
6573
 
6443
    case 572 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6574
    case 612 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6575
		    consumeTypeParameterWithExtendsAndBounds();  
6576
			break;
6577
 
6578
    case 613 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6444
		    consumeTypeParameterWithExtendsAndBounds();  
6579
		    consumeTypeParameterWithExtendsAndBounds();  
6445
			break;
6580
			break;
6446
 
6581
 
6447
    case 574 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6582
    case 615 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6448
		    consumeAdditionalBoundList();  
6583
		    consumeAdditionalBoundList();  
6449
			break;
6584
			break;
6450
 
6585
 
6451
    case 575 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6586
    case 616 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6452
		    consumeAdditionalBound();  
6587
		    consumeAdditionalBound();  
6453
			break;
6588
			break;
6454
 
6589
 
6455
    case 577 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6590
    case 617 : if (DEBUG) { System.out.println("AdditionalBound ::= AND OneOrMoreAnnotations..."); }  //$NON-NLS-1$
6591
		    consumeAdditionalBound();  
6592
			break;
6593
 
6594
    case 619 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6456
		    consumeTypeParameterList1();  
6595
		    consumeTypeParameterList1();  
6457
			break;
6596
			break;
6458
 
6597
 
6459
    case 578 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6598
    case 620 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6460
		    consumeTypeParameter1();  
6599
		    consumeTypeParameter1();  
6461
			break;
6600
			break;
6462
 
6601
 
6463
    case 579 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6602
    case 621 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6464
		    consumeTypeParameter1WithExtends();  
6603
		    consumeTypeParameter1WithExtends();  
6465
			break;
6604
			break;
6466
 
6605
 
6467
    case 580 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6606
    case 622 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6468
		    consumeTypeParameter1WithExtendsAndBounds();  
6607
		    consumeTypeParameter1WithExtendsAndBounds();  
6469
			break;
6608
			break;
6470
 
6609
 
6471
    case 582 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6610
    case 623 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6611
		    consumeTypeParameter1WithExtendsAndBounds();  
6612
			break;
6613
 
6614
    case 625 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6472
		    consumeAdditionalBoundList1();  
6615
		    consumeAdditionalBoundList1();  
6473
			break;
6616
			break;
6474
 
6617
 
6475
    case 583 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6618
    case 626 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6476
		    consumeAdditionalBound1();  
6619
		    consumeAdditionalBound1();  
6477
			break;
6620
			break;
6478
 
6621
 
6479
    case 589 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6622
    case 632 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6480
		    consumeUnaryExpression(OperatorIds.PLUS);  
6623
		    consumeUnaryExpression(OperatorIds.PLUS);  
6481
			break;
6624
			break;
6482
 
6625
 
6483
    case 590 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6626
    case 633 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6484
		    consumeUnaryExpression(OperatorIds.MINUS);  
6627
		    consumeUnaryExpression(OperatorIds.MINUS);  
6485
			break;
6628
			break;
6486
 
6629
 
6487
    case 593 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6630
    case 636 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6488
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6631
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6489
			break;
6632
			break;
6490
 
6633
 
6491
    case 594 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6634
    case 637 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6492
		    consumeUnaryExpression(OperatorIds.NOT);  
6635
		    consumeUnaryExpression(OperatorIds.NOT);  
6493
			break;
6636
			break;
6494
 
6637
 
6495
    case 597 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6638
    case 640 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6496
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6639
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6497
			break;
6640
			break;
6498
 
6641
 
6499
    case 598 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6642
    case 641 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6500
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);  
6643
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);  
6501
			break;
6644
			break;
6502
 
6645
 
6503
    case 599 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6646
    case 642 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6504
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6647
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6505
			break;
6648
			break;
6506
 
6649
 
6507
    case 600 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6650
    case 643 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6508
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);  
6651
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);  
6509
			break;
6652
			break;
6510
 
6653
 
6511
    case 601 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6654
    case 644 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6512
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6655
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6513
			break;
6656
			break;
6514
 
6657
 
6515
    case 602 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6658
    case 645 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6516
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);  
6659
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);  
6517
			break;
6660
			break;
6518
 
6661
 
6519
    case 604 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6662
    case 647 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6520
		    consumeBinaryExpression(OperatorIds.PLUS);  
6663
		    consumeBinaryExpression(OperatorIds.PLUS);  
6521
			break;
6664
			break;
6522
 
6665
 
6523
    case 605 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6666
    case 648 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6524
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);  
6667
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);  
6525
			break;
6668
			break;
6526
 
6669
 
6527
    case 606 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6670
    case 649 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6528
		    consumeBinaryExpression(OperatorIds.MINUS);  
6671
		    consumeBinaryExpression(OperatorIds.MINUS);  
6529
			break;
6672
			break;
6530
 
6673
 
6531
    case 607 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6674
    case 650 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6532
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);  
6675
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);  
6533
			break;
6676
			break;
6534
 
6677
 
6535
    case 609 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6678
    case 652 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6536
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6679
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6537
			break;
6680
			break;
6538
 
6681
 
6539
    case 610 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6682
    case 653 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6540
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);  
6683
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);  
6541
			break;
6684
			break;
6542
 
6685
 
6543
    case 611 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6686
    case 654 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6544
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6687
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6545
			break;
6688
			break;
6546
 
6689
 
6547
    case 612 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6690
    case 655 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6548
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);  
6691
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);  
6549
			break;
6692
			break;
6550
 
6693
 
6551
    case 613 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6694
    case 656 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6552
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6695
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6553
			break;
6696
			break;
6554
 
6697
 
6555
    case 614 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6698
    case 657 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6556
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6699
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6557
			break;
6700
			break;
6558
 
6701
 
6559
    case 616 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6702
    case 659 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6560
		    consumeBinaryExpression(OperatorIds.LESS);  
6703
		    consumeBinaryExpression(OperatorIds.LESS);  
6561
			break;
6704
			break;
6562
 
6705
 
6563
    case 617 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6706
    case 660 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6564
		    consumeBinaryExpressionWithName(OperatorIds.LESS);  
6707
		    consumeBinaryExpressionWithName(OperatorIds.LESS);  
6565
			break;
6708
			break;
6566
 
6709
 
6567
    case 618 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6710
    case 661 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6568
		    consumeBinaryExpression(OperatorIds.GREATER);  
6711
		    consumeBinaryExpression(OperatorIds.GREATER);  
6569
			break;
6712
			break;
6570
 
6713
 
6571
    case 619 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6714
    case 662 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6572
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);  
6715
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);  
6573
			break;
6716
			break;
6574
 
6717
 
6575
    case 620 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6718
    case 663 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6576
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6719
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6577
			break;
6720
			break;
6578
 
6721
 
6579
    case 621 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6722
    case 664 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6580
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);  
6723
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);  
6581
			break;
6724
			break;
6582
 
6725
 
6583
    case 622 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6726
    case 665 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6584
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6727
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6585
			break;
6728
			break;
6586
 
6729
 
6587
    case 623 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6730
    case 666 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6588
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);  
6731
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);  
6589
			break;
6732
			break;
6590
 
6733
 
6591
    case 625 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6734
    case 668 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6592
		    consumeInstanceOfExpressionWithName();  
6735
		    consumeInstanceOfExpressionWithName();  
6593
			break;
6736
			break;
6594
 
6737
 
6595
    case 626 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6738
    case 669 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6596
		    consumeInstanceOfExpression();  
6739
		    consumeInstanceOfExpression();  
6597
			break;
6740
			break;
6598
 
6741
 
6599
    case 628 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6742
    case 671 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6600
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6743
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6601
			break;
6744
			break;
6602
 
6745
 
6603
    case 629 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6746
    case 672 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6604
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);  
6747
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);  
6605
			break;
6748
			break;
6606
 
6749
 
6607
    case 630 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6750
    case 673 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6608
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6751
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6609
			break;
6752
			break;
6610
 
6753
 
6611
    case 631 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6754
    case 674 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6612
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);  
6755
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);  
6613
			break;
6756
			break;
6614
 
6757
 
6615
    case 633 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6758
    case 676 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6616
		    consumeBinaryExpression(OperatorIds.AND);  
6759
		    consumeBinaryExpression(OperatorIds.AND);  
6617
			break;
6760
			break;
6618
 
6761
 
6619
    case 634 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6762
    case 677 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6620
		    consumeBinaryExpressionWithName(OperatorIds.AND);  
6763
		    consumeBinaryExpressionWithName(OperatorIds.AND);  
6621
			break;
6764
			break;
6622
 
6765
 
6623
    case 636 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6766
    case 679 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6624
		    consumeBinaryExpression(OperatorIds.XOR);  
6767
		    consumeBinaryExpression(OperatorIds.XOR);  
6625
			break;
6768
			break;
6626
 
6769
 
6627
    case 637 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6770
    case 680 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6628
		    consumeBinaryExpressionWithName(OperatorIds.XOR);  
6771
		    consumeBinaryExpressionWithName(OperatorIds.XOR);  
6629
			break;
6772
			break;
6630
 
6773
 
6631
    case 639 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6774
    case 682 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6632
		    consumeBinaryExpression(OperatorIds.OR);  
6775
		    consumeBinaryExpression(OperatorIds.OR);  
6633
			break;
6776
			break;
6634
 
6777
 
6635
    case 640 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6778
    case 683 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6636
		    consumeBinaryExpressionWithName(OperatorIds.OR);  
6779
		    consumeBinaryExpressionWithName(OperatorIds.OR);  
6637
			break;
6780
			break;
6638
 
6781
 
6639
    case 642 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6782
    case 685 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6640
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6783
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6641
			break;
6784
			break;
6642
 
6785
 
6643
    case 643 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6786
    case 686 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6644
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);  
6787
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);  
6645
			break;
6788
			break;
6646
 
6789
 
6647
    case 645 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6790
    case 688 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6648
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6791
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6649
			break;
6792
			break;
6650
 
6793
 
6651
    case 646 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6794
    case 689 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6652
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);  
6795
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);  
6653
			break;
6796
			break;
6654
 
6797
 
6655
    case 648 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6798
    case 691 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6656
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6799
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6657
			break;
6800
			break;
6658
 
6801
 
6659
    case 649 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6802
    case 692 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6660
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;  
6803
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;  
6661
			break;
6804
			break;
6662
 
6805
 
6663
    case 653 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6806
    case 696 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6664
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6807
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6665
			break;
6808
			break;
6666
 
6809
 
6667
    case 654 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6810
    case 697 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6668
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6811
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6669
			break;
6812
			break;
6670
 
6813
 
6671
    case 655 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6814
    case 698 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6672
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6815
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6673
			break;
6816
			break;
6674
 
6817
 
6675
    case 656 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6818
    case 699 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6676
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6819
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6677
			break;
6820
			break;
6678
 
6821
 
6679
    case 657 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6822
    case 700 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6680
		    consumeAnnotationTypeDeclarationHeader() ;  
6823
		    consumeAnnotationTypeDeclarationHeader() ;  
6681
			break;
6824
			break;
6682
 
6825
 
6683
    case 658 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6826
    case 701 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6684
		    consumeAnnotationTypeDeclaration() ;  
6827
		    consumeAnnotationTypeDeclaration() ;  
6685
			break;
6828
			break;
6686
 
6829
 
6687
    case 660 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6830
    case 703 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6688
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;  
6831
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;  
6689
			break;
6832
			break;
6690
 
6833
 
6691
    case 661 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6834
    case 704 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6692
		    consumeAnnotationTypeMemberDeclarationsopt() ;  
6835
		    consumeAnnotationTypeMemberDeclarationsopt() ;  
6693
			break;
6836
			break;
6694
 
6837
 
6695
    case 663 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6838
    case 706 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6696
		    consumeAnnotationTypeMemberDeclarations() ;  
6839
		    consumeAnnotationTypeMemberDeclarations() ;  
6697
			break;
6840
			break;
6698
 
6841
 
6699
    case 664 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6842
    case 707 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6700
		    consumeMethodHeaderNameWithTypeParameters(true);  
6843
		    consumeMethodHeaderNameWithTypeParameters(true);  
6701
			break;
6844
			break;
6702
 
6845
 
6703
    case 665 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6846
    case 708 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6704
		    consumeMethodHeaderName(true);  
6847
		    consumeMethodHeaderName(true);  
6705
			break;
6848
			break;
6706
 
6849
 
6707
    case 666 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6850
    case 709 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6708
		    consumeEmptyMethodHeaderDefaultValue() ;  
6851
		    consumeEmptyMethodHeaderDefaultValue() ;  
6709
			break;
6852
			break;
6710
 
6853
 
6711
    case 667 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6854
    case 710 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6712
		    consumeMethodHeaderDefaultValue();  
6855
		    consumeMethodHeaderDefaultValue();  
6713
			break;
6856
			break;
6714
 
6857
 
6715
    case 668 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6858
    case 711 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6716
		    consumeMethodHeader();  
6859
		    consumeMethodHeader();  
6717
			break;
6860
			break;
6718
 
6861
 
6719
    case 669 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6862
    case 712 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6720
		    consumeAnnotationTypeMemberDeclaration() ;  
6863
		    consumeAnnotationTypeMemberDeclaration() ;  
6721
			break;
6864
			break;
6722
 
6865
 
6723
    case 677 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6866
    case 720 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6724
		    consumeAnnotationName() ;  
6867
		    consumeAnnotationName() ;  
6725
			break;
6868
			break;
6726
 
6869
 
6727
    case 678 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6870
    case 721 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6728
		    consumeNormalAnnotation() ;  
6871
		    consumeNormalAnnotation() ;  
6729
			break;
6872
			break;
6730
 
6873
 
6731
    case 679 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6874
    case 722 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6732
		    consumeEmptyMemberValuePairsopt() ;  
6875
		    consumeEmptyMemberValuePairsopt() ;  
6733
			break;
6876
			break;
6734
 
6877
 
6735
    case 682 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6878
    case 725 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6736
		    consumeMemberValuePairs() ;  
6879
		    consumeMemberValuePairs() ;  
6737
			break;
6880
			break;
6738
 
6881
 
6739
    case 683 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6882
    case 726 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6740
		    consumeMemberValuePair() ;  
6883
		    consumeMemberValuePair() ;  
6741
			break;
6884
			break;
6742
 
6885
 
6743
    case 684 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6886
    case 727 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6744
		    consumeEnterMemberValue() ;  
6887
		    consumeEnterMemberValue() ;  
6745
			break;
6888
			break;
6746
 
6889
 
6747
    case 685 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6890
    case 728 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6748
		    consumeExitMemberValue() ;  
6891
		    consumeExitMemberValue() ;  
6749
			break;
6892
			break;
6750
 
6893
 
6751
    case 687 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6894
    case 730 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6752
		    consumeMemberValueAsName() ;  
6895
		    consumeMemberValueAsName() ;  
6753
			break;
6896
			break;
6754
 
6897
 
6755
    case 690 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6898
    case 733 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6756
		    consumeMemberValueArrayInitializer() ;  
6899
		    consumeMemberValueArrayInitializer() ;  
6757
			break;
6900
			break;
6758
 
6901
 
6759
    case 691 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6902
    case 734 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6760
		    consumeMemberValueArrayInitializer() ;  
6903
		    consumeMemberValueArrayInitializer() ;  
6761
			break;
6904
			break;
6762
 
6905
 
6763
    case 692 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6906
    case 735 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6764
		    consumeEmptyMemberValueArrayInitializer() ;  
6907
		    consumeEmptyMemberValueArrayInitializer() ;  
6765
			break;
6908
			break;
6766
 
6909
 
6767
    case 693 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6910
    case 736 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6768
		    consumeEmptyMemberValueArrayInitializer() ;  
6911
		    consumeEmptyMemberValueArrayInitializer() ;  
6769
			break;
6912
			break;
6770
 
6913
 
6771
    case 694 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6914
    case 737 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6772
		    consumeEnterMemberValueArrayInitializer() ;  
6915
		    consumeEnterMemberValueArrayInitializer() ;  
6773
			break;
6916
			break;
6774
 
6917
 
6775
    case 696 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6918
    case 739 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6776
		    consumeMemberValues() ;  
6919
		    consumeMemberValues() ;  
6777
			break;
6920
			break;
6778
 
6921
 
6779
    case 697 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6922
    case 740 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6780
		    consumeMarkerAnnotation() ;  
6923
		    consumeMarkerAnnotation() ;  
6781
			break;
6924
			break;
6782
 
6925
 
6783
    case 698 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); }  //$NON-NLS-1$
6926
    case 741 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); }  //$NON-NLS-1$
6784
		    consumeSingleMemberAnnotationMemberValue() ;  
6927
		    consumeSingleMemberAnnotationMemberValue() ;  
6785
			break;
6928
			break;
6786
 
6929
 
6787
    case 699 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6930
    case 742 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6788
		    consumeSingleMemberAnnotation() ;  
6931
		    consumeSingleMemberAnnotation() ;  
6789
			break;
6932
			break;
6790
 
6933
 
6791
    case 700 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6934
    case 743 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6792
		    consumeRecoveryMethodHeaderNameWithTypeParameters();  
6935
		    consumeRecoveryMethodHeaderNameWithTypeParameters();  
6793
			break;
6936
			break;
6794
 
6937
 
6795
    case 701 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6938
    case 744 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6796
		    consumeRecoveryMethodHeaderName();  
6939
		    consumeRecoveryMethodHeaderName();  
6797
			break;
6940
			break;
6798
 
6941
 
6799
    case 702 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6942
    case 745 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6800
		    consumeMethodHeader();  
6943
		    consumeMethodHeader();  
6801
			break;
6944
			break;
6802
 
6945
 
6803
    case 703 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6946
    case 746 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6804
		    consumeMethodHeader();  
6947
		    consumeMethodHeader();  
6805
			break;
6948
			break;
6806
 
6949
 
6807
	}
6950
	}
6808
}
6951
}
6952
private void consumeDimsWithTrailingAnnotsopt() {
6953
	// DimsoptAnnotsopt -> DimsAnnotLoop
6954
	pushOnIntStack(this.dimensions);
6955
	this.dimensions = 0;	
6956
}
6957
private void consumeOneDimLoopWithAnnotations() {
6958
	// OneDimOrAnnot -> '[' ']'
6959
	this.dimensions++;
6960
}
6961
private void consumeEmptyDimsoptAnnotsopt() {
6962
	// DimsoptAnnotsopt ::= $empty
6963
	pushOnIntStack(0);
6964
}
6809
protected void consumeSimpleAssertStatement() {
6965
protected void consumeSimpleAssertStatement() {
6810
	// AssertStatement ::= 'assert' Expression ';'
6966
	// AssertStatement ::= 'assert' Expression ';'
6811
	this.expressionLengthPtr--;
6967
	this.expressionLengthPtr--;

Return to bug 287648