From 7f6e3c2e428937ddea9cb20fa66162c39d2450ba Mon Sep 17 00:00:00 2001 From: Srikanth Sankaran Date: Tue, 2 Jul 2024 16:13:49 +0530 Subject: [PATCH] [Sealed Types] Permits clause handling in scanner and parser is unnecessarily complicated * Fixes https://github.com/eclipse-jdt/eclipse.jdt.core/issues/2652 --- .../grammar/java.g | 37 +- .../parser/AbstractCommentParser.java | 2 +- .../jdt/internal/compiler/parser/Parser.java | 1162 ++++++++--------- .../parser/ParserBasicInformation.java | 22 +- .../compiler/parser/RecoveredType.java | 2 +- .../jdt/internal/compiler/parser/Scanner.java | 40 +- .../compiler/parser/TerminalTokens.java | 20 +- .../jdt/internal/compiler/parser/parser1.rsc | Bin 37454 -> 37444 bytes .../jdt/internal/compiler/parser/parser12.rsc | Bin 644 -> 644 bytes .../jdt/internal/compiler/parser/parser13.rsc | Bin 644 -> 644 bytes .../jdt/internal/compiler/parser/parser14.rsc | Bin 2502 -> 2502 bytes .../jdt/internal/compiler/parser/parser15.rsc | Bin 1678 -> 1674 bytes .../jdt/internal/compiler/parser/parser16.rsc | Bin 2526 -> 2516 bytes .../jdt/internal/compiler/parser/parser17.rsc | Bin 957 -> 951 bytes .../jdt/internal/compiler/parser/parser18.rsc | Bin 17590 -> 17610 bytes .../jdt/internal/compiler/parser/parser19.rsc | Bin 644 -> 644 bytes .../jdt/internal/compiler/parser/parser2.rsc | Bin 35540 -> 35542 bytes .../jdt/internal/compiler/parser/parser20.rsc | Bin 19184 -> 18800 bytes .../jdt/internal/compiler/parser/parser21.rsc | Bin 7656 -> 7608 bytes .../jdt/internal/compiler/parser/parser22.rsc | Bin 882 -> 874 bytes .../jdt/internal/compiler/parser/parser24.rsc | Bin 882 -> 874 bytes .../jdt/internal/compiler/parser/parser3.rsc | Bin 2526 -> 2516 bytes .../jdt/internal/compiler/parser/parser4.rsc | Bin 3970 -> 3966 bytes .../jdt/internal/compiler/parser/parser5.rsc | Bin 2526 -> 2516 bytes .../jdt/internal/compiler/parser/parser6.rsc | Bin 1698 -> 1694 bytes .../jdt/internal/compiler/parser/parser7.rsc | Bin 282 -> 282 bytes .../jdt/internal/compiler/parser/parser8.rsc | Bin 882 -> 874 bytes .../jdt/internal/compiler/parser/parser9.rsc | Bin 17552 -> 17544 bytes .../compiler/parser/readableNames.props | 6 +- .../compiler/problem/ProblemReporter.java | 4 +- .../compiler/regression/ScannerTest.java | 4 +- .../compiler/regression/SealedTypesTests.java | 31 +- .../internal/formatter/SpacePreparator.java | 2 +- .../formatter/linewrap/WrapPreparator.java | 4 +- .../jdt/internal/core/util/PublicScanner.java | 2 +- .../search/matching/MatchLocatorParser.java | 13 +- 36 files changed, 654 insertions(+), 697 deletions(-) diff --git a/org.eclipse.jdt.core.compiler.batch/grammar/java.g b/org.eclipse.jdt.core.compiler.batch/grammar/java.g index e619ac70075..062dc825609 100644 --- a/org.eclipse.jdt.core.compiler.batch/grammar/java.g +++ b/org.eclipse.jdt.core.compiler.batch/grammar/java.g @@ -45,7 +45,7 @@ $Terminals abstract assert boolean break byte case catch char class continue const default do double else enum extends false final finally float for goto if implements import instanceof int - interface long native new non-sealed null package private + interface long native new non-sealed null package permits private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while module open requires transitive exports opens to uses provides with @@ -120,7 +120,6 @@ $Terminals RestrictedIdentifierYield RestrictedIdentifierrecord RestrictedIdentifiersealed - RestrictedIdentifierpermits BeginCaseElement RestrictedIdentifierWhen UNDERSCORE @@ -233,7 +232,6 @@ Goal ::= '->' YieldStatement Goal ::= '->' SwitchLabelCaseLhs -- JSR 360 Restricted Goal ::= RestrictedIdentifiersealed Modifiersopt -Goal ::= RestrictedIdentifierpermits PermittedSubclasses -- jsr 427 -- Goal ::= BeginCaseElement Pattern Goal ::= RestrictedIdentifierWhen Expression @@ -702,7 +700,7 @@ ClassDeclaration ::= ClassHeader ClassBody /.$putCase consumeClassDeclaration(); $break ./ /:$readableName ClassDeclaration:/ -ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt ClassHeaderImplementsopt ClassHeaderPermittedSubclassesopt +ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt ClassHeaderImplementsopt PermittedTypesopt /.$putCase consumeClassHeader(); $break ./ /:$readableName ClassHeader:/ @@ -1056,7 +1054,7 @@ InterfaceDeclaration ::= InterfaceHeader InterfaceBody /.$putCase consumeInterfaceDeclaration(); $break ./ /:$readableName InterfaceDeclaration:/ -InterfaceHeader ::= InterfaceHeaderName InterfaceHeaderExtendsopt InterfaceHeaderPermittedSubClassesAndSubInterfacesopt +InterfaceHeader ::= InterfaceHeaderName InterfaceHeaderExtendsopt PermittedTypesopt /.$putCase consumeInterfaceHeader(); $break ./ /:$readableName InterfaceHeader:/ @@ -2412,29 +2410,11 @@ ClassHeaderImplementsopt ::= $empty ClassHeaderImplementsopt -> ClassHeaderImplements /:$readableName ClassHeaderImplements:/ -ClassHeaderPermittedSubclassesopt ::= $empty -ClassHeaderPermittedSubclassesopt -> ClassHeaderPermittedSubclasses -/:$readableName ClassHeaderPermittedSubclasses:/ -/:$compliance 15:/ - --- Production name hardcoded in parser. Must be ::= and not -> -PermittedSubclasses ::= ClassTypeList -/:$readableName PermittedSubclasses:/ - -ClassHeaderPermittedSubclasses ::= RestrictedIdentifierpermits ClassTypeList -/.$putCase consumeClassHeaderPermittedSubclasses(); $break ./ -/:$readableName ClassHeaderPermittedSubclasses:/ -/:$compliance 15:/ - -InterfaceHeaderPermittedSubClassesAndSubInterfacesopt ::= $empty -InterfaceHeaderPermittedSubClassesAndSubInterfacesopt -> InterfaceHeaderPermittedSubClassesAndSubInterfaces -/:$readableName InterfaceHeaderPermittedSubClassesAndSubInterfaces:/ -/:$compliance 15:/ - -InterfaceHeaderPermittedSubClassesAndSubInterfaces ::= RestrictedIdentifierpermits ClassTypeList -/.$putCase consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); $break ./ -/:$readableName InterfaceHeaderPermittedSubClassesAndSubInterfaces:/ -/:$compliance 15:/ +PermittedTypesopt -> $empty +PermittedTypesopt ::= 'permits' ClassTypeList +/.$putCase consumePermittedTypes(); $break ./ +/:$readableName PermittedTypes:/ +/:$compliance 17:/ InterfaceMemberDeclarationsopt ::= $empty /. $putCase consumeEmptyInterfaceMemberDeclarationsopt(); $break ./ @@ -3220,3 +3200,4 @@ UNDERSCORE ::= '_' $end -- need a carriage return after the $end + diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/AbstractCommentParser.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/AbstractCommentParser.java index 2df387dc489..71553f6ea20 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/AbstractCommentParser.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/AbstractCommentParser.java @@ -1233,7 +1233,7 @@ protected Object parseQualifiedName(boolean reset, boolean allowModule) throws I case TerminalTokens.TokenNamenon_sealed: case TerminalTokens.TokenNamenull: case TerminalTokens.TokenNamepackage: - case TerminalTokens.TokenNameRestrictedIdentifierpermits: + case TerminalTokens.TokenNamepermits: case TerminalTokens.TokenNameprivate: case TerminalTokens.TokenNameprotected: case TerminalTokens.TokenNamepublic: diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java index 11dbfec67c2..0c97b690b17 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java @@ -2702,9 +2702,6 @@ protected void consumeClassHeaderName1() { // ClassHeaderName1 ::= Modifiersopt 'class' 'Identifier' consumeClassOrRecordHeaderName1(false); } -protected void consumeClassHeaderPermittedSubclasses() { - populatePermittedTypes(); -} protected void consumeClassInstanceCreationExpression() { // ClassInstanceCreationExpression ::= 'new' ClassType '(' ArgumentListopt ')' ClassBodyopt classInstanceCreation(false); @@ -4765,11 +4762,7 @@ protected void consumeInterfaceHeaderName1() { typeDecl.javadoc = this.javadoc; this.javadoc = null; } -protected void consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces() { - // InterfaceHeaderPermittedSubClassesAndSubInterfaces ::= RestrictedIdentifierpermits ClassTypeList - populatePermittedTypes(); -} -private void populatePermittedTypes() { +protected void consumePermittedTypes() { int length = this.astLengthStack[this.astLengthPtr--]; //permitted types this.astPtr -= length; @@ -6729,1729 +6722,1726 @@ protected void consumeZeroTypeAnnotations() { // This method is part of an automatic generation : do NOT edit-modify protected void consumeRule(int act) { switch ( act ) { - case 43 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ + case 42 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ consumePrimitiveType(); break; - case 57 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ + case 56 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ consumeReferenceType(); break; - case 61 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ + case 60 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ consumeClassOrInterfaceName(); break; - case 62 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ + case 61 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ consumeClassOrInterface(); break; - case 63 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ + case 62 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ consumeGenericType(); break; - case 64 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ + case 63 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ consumeGenericTypeWithDiamond(); break; - case 65 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ + case 64 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ consumeArrayTypeWithTypeArgumentsName(); break; - case 66 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ + case 65 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ consumePrimitiveArrayType(); break; - case 67 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ + case 66 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ consumeNameArrayType(); break; - case 68 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ + case 67 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ consumeGenericTypeNameArrayType(); break; - case 69 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ + case 68 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ consumeGenericTypeArrayType(); break; - case 71 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ + case 70 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ consumeZeroTypeAnnotations(); break; - case 76 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ + case 75 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ consumeUnannotatableQualifiedName(); break; - case 77 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ + case 76 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ consumeQualifiedName(false); break; - case 78 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ + case 77 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ consumeQualifiedName(true); break; - case 79 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ + case 78 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ consumeZeroTypeAnnotations(); break; - case 83 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ + case 82 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ consumeOneMoreTypeAnnotation(); break; - case 84 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ + case 83 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ consumeTypeAnnotation(); break; - case 85 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ + case 84 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ consumeTypeAnnotation(); break; - case 86 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ + case 85 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ consumeTypeAnnotation(); break; - case 87 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ + case 86 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ consumeAnnotationName() ; break; - case 88 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ + case 87 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ consumeNormalAnnotation(true) ; break; - case 89 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ + case 88 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ consumeMarkerAnnotation(true) ; break; - case 90 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ + case 89 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ consumeSingleMemberAnnotation(true) ; break; - case 91 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ + case 90 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ consumeNonTypeUseName(); break; - case 92 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ + case 91 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ consumeZeroTypeAnnotations(); break; - case 93 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ + case 92 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ consumeExplicitThisParameter(false); break; - case 94 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ + case 93 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ consumeExplicitThisParameter(true); break; - case 95 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ + case 94 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ consumeVariableDeclaratorIdParameter(); break; - case 96 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ + case 95 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ consumeCompilationUnit(); break; - case 97 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ + case 96 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ consumeInternalCompilationUnit(); break; - case 98 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + case 97 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ consumeInternalCompilationUnit(); break; - case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + case 98 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ consumeInternalCompilationUnitWithTypes(); break; - case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ consumeInternalCompilationUnitWithTypes(); break; - case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ consumeInternalCompilationUnit(); break; - case 102 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ + case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ consumeEmptyInternalCompilationUnit(); break; - case 103 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + case 102 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ consumeInternalCompilationUnitWithModuleDeclaration(); break; - case 104 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ + case 103 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ consumeInternalCompilationUnitWithModuleDeclaration(); break; - case 105 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ + case 104 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ consumeModuleDeclaration(); break; - case 106 : if (DEBUG) { System.out.println("InternalCompilationUnit ::=..."); } //$NON-NLS-1$ + case 105 : if (DEBUG) { System.out.println("InternalCompilationUnit ::=..."); } //$NON-NLS-1$ consumeInternalCompilationUnitWithPotentialImplicitlyDeclaredClass(); break; - case 107 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + case 106 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ consumeInternalCompilationUnitWithPotentialImplicitlyDeclaredClass(); break; - case 108 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ + case 107 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ consumeModuleHeader(); break; - case 110 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ + case 109 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ consumeModuleModifiers(); break; - case 113 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ + case 112 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ consumeEmptyModuleStatementsOpt(); break; - case 116 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ + case 115 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ consumeModuleStatements(); break; - case 122 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ + case 121 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ consumeRequiresStatement(); break; - case 123 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ + case 122 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ consumeSingleRequiresModuleName(); break; - case 124 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ + case 123 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ consumeModifiers(); break; - case 125 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ + case 124 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ consumeDefaultModifiers(); break; - case 127 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ + case 126 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ consumeModifiers2(); break; - case 130 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ + case 129 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ consumeExportsStatement(); break; - case 131 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ + case 130 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ consumeExportsHeader(); break; - case 133 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ + case 132 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ consumeTargetModuleList(); break; - case 134 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ + case 133 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ consumeSingleTargetModuleName(); break; - case 136 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ + case 135 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ consumeTargetModuleNameList(); break; - case 137 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ + case 136 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ consumeSinglePkgName(); break; - case 138 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ + case 137 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ consumeOpensStatement(); break; - case 139 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ + case 138 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ consumeOpensHeader(); break; - case 140 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ + case 139 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ consumeUsesStatement(); break; - case 141 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ + case 140 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ consumeUsesHeader(); break; - case 142 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ + case 141 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ consumeProvidesStatement(); break; - case 143 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ + case 142 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ consumeProvidesInterface(); break; - case 144 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ + case 143 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ consumeSingleServiceImplName(); break; - case 146 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ + case 145 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ consumeServiceImplNameList(); break; - case 147 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ + case 146 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ consumeWithClause(); break; - case 148 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ + case 147 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ consumeReduceImports(); break; - case 149 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ + case 148 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ consumeEnterCompilationUnit(); break; - case 172 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + case 171 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ consumeCatchHeader(); break; - case 174 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ + case 173 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ consumeImportDeclarations(); break; - case 176 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ + case 175 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ consumeTypeDeclarations(); break; - case 177 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ + case 176 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ consumePackageDeclaration(); break; - case 178 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ + case 177 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ consumePackageDeclarationNameWithModifiers(); break; - case 179 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ + case 178 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ consumePackageDeclarationName(); break; - case 180 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ + case 179 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ consumePackageComment(); break; - case 185 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ + case 184 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 186 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ + case 185 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ consumeSingleTypeImportDeclarationName(); break; - case 187 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + case 186 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 188 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ + case 187 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ consumeTypeImportOnDemandDeclarationName(); break; - case 191 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + case 190 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ consumeEmptyTypeDeclaration(); break; - case 196 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ + case 195 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ consumeModifiers2(); break; - case 210 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); } //$NON-NLS-1$ + case 209 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); } //$NON-NLS-1$ consumeAnnotationAsModifier(); break; - case 211 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); } //$NON-NLS-1$ + case 210 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); } //$NON-NLS-1$ consumeClassDeclaration(); break; - case 212 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); } //$NON-NLS-1$ + case 211 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); } //$NON-NLS-1$ consumeClassHeader(); break; - case 213 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); } //$NON-NLS-1$ + case 212 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); } //$NON-NLS-1$ consumeTypeHeaderNameWithTypeParameters(); break; - case 215 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); } //$NON-NLS-1$ + case 214 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); } //$NON-NLS-1$ consumeClassHeaderName1(); break; - case 216 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); } //$NON-NLS-1$ + case 215 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); } //$NON-NLS-1$ consumeClassHeaderExtends(); break; - case 217 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); } //$NON-NLS-1$ + case 216 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); } //$NON-NLS-1$ consumeClassHeaderImplements(); break; - case 219 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); } //$NON-NLS-1$ + case 218 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); } //$NON-NLS-1$ consumeInterfaceTypeList(); break; - case 220 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ + case 219 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ consumeInterfaceType(); break; - case 223 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); } //$NON-NLS-1$ + case 222 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); } //$NON-NLS-1$ consumeClassBodyDeclarations(); break; - case 228 : if (DEBUG) { System.out.println("ImplicitlyDeclaredClassBodyDeclarations ::=..."); } //$NON-NLS-1$ + case 227 : if (DEBUG) { System.out.println("ImplicitlyDeclaredClassBodyDeclarations ::=..."); } //$NON-NLS-1$ consumeImplicitlyDeclaredClassBodyDeclarations(); break; - case 229 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ + case 228 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ consumeClassBodyDeclaration(); break; - case 230 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ + case 229 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ consumeDiet(); break; - case 231 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ + case 230 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ consumeClassBodyDeclaration(); break; - case 232 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ + case 231 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ consumeCreateInitializer(); break; - case 240 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + case 239 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ consumeEmptyTypeDeclaration(); break; - case 243 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 242 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeFieldDeclaration(); break; - case 245 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ + case 244 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ consumeVariableDeclarators(); break; - case 248 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ + case 247 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ consumeEnterVariable(); break; - case 249 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ + case 248 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ consumeExitVariableWithInitialization(); break; - case 250 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ + case 249 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ consumeExitVariableWithoutInitialization(); break; - case 251 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ + case 250 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ consumeForceNoDiet(); break; - case 252 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ + case 251 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ consumeRestoreDiet(); break; - case 254 : if (DEBUG) { System.out.println("VariableDeclaratorId ::= UNDERSCORE"); } //$NON-NLS-1$ + case 253 : if (DEBUG) { System.out.println("VariableDeclaratorId ::= UNDERSCORE"); } //$NON-NLS-1$ consumeUnnamedVariable(); break; - case 258 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + case 257 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ // set to true to consume a method with a body consumeMethodDeclaration(true, false); break; - case 259 : if (DEBUG) { System.out.println("MethodDeclaration ::= DefaultMethodHeader MethodBody"); } //$NON-NLS-1$ + case 258 : if (DEBUG) { System.out.println("MethodDeclaration ::= DefaultMethodHeader MethodBody"); } //$NON-NLS-1$ // set to true to consume a method with a body consumeMethodDeclaration(true, true); break; - case 260 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); } //$NON-NLS-1$ + case 259 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); } //$NON-NLS-1$ // set to false to consume a method without body consumeMethodDeclaration(false, false); break; - case 261 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ + case 260 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 262 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ + case 261 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 263 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ + case 262 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ consumeMethodHeaderNameWithTypeParameters(false); break; - case 264 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ + case 263 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ consumeMethodHeaderName(false); break; - case 265 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + case 264 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ consumeMethodHeaderNameWithTypeParameters(false); break; - case 266 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ + case 265 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ consumeMethodHeaderName(false); break; - case 267 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ + case 266 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ consumePushCombineModifiers(); break; - case 268 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + case 267 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ consumeMethodHeaderRightParen(); break; - case 269 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ + case 268 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ consumeMethodHeaderExtendedDims(); break; - case 270 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ + case 269 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ consumeMethodHeaderThrowsClause(); break; - case 271 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ + case 270 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ consumeConstructorHeader(); break; - case 272 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ + case 271 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ consumeConstructorHeaderNameWithTypeParameters(); break; - case 273 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ + case 272 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ consumeConstructorHeaderName(); break; - case 275 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); } //$NON-NLS-1$ + case 274 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); } //$NON-NLS-1$ consumeFormalParameterList(); break; - case 276 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 275 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeFormalParameter(false); break; - case 277 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 276 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeFormalParameter(true); break; - case 278 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type AT308DOTDOTDOT..."); } //$NON-NLS-1$ + case 277 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type AT308DOTDOTDOT..."); } //$NON-NLS-1$ consumeFormalParameter(true); break; - case 279 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ + case 278 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ consumeCatchFormalParameter(); break; - case 280 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ + case 279 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ consumeCatchType(); break; - case 281 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ + case 280 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ consumeUnionTypeAsClassType(); break; - case 282 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ + case 281 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ consumeUnionType(); break; - case 284 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ + case 283 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ consumeClassTypeList(); break; - case 285 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ + case 284 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ consumeClassTypeElt(); break; - case 286 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ + case 285 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ consumeMethodBody(); break; - case 287 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ + case 286 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ consumeNestedMethod(); break; - case 288 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ + case 287 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ consumeStaticInitializer(); break; - case 289 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ + case 288 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ consumeStaticOnly(); break; - case 290 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ + case 289 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ consumeConstructorDeclaration() ; break; - case 291 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ + case 290 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ consumeInvalidConstructorDeclaration() ; break; - case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ + case 291 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(0, THIS_CALL); break; - case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ + case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); break; - case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ + case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(0,SUPER_CALL); break; - case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ + case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); break; - case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ + case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(1, SUPER_CALL); break; - case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL); break; - case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ + case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(2, SUPER_CALL); break; - case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL); break; - case 300 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ + case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(1, THIS_CALL); break; - case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + case 300 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL); break; - case 302 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ + case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(2, THIS_CALL); break; - case 303 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + case 302 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); break; - case 304 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ + case 303 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ consumeInterfaceDeclaration(); break; - case 305 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ + case 304 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ consumeInterfaceHeader(); break; - case 306 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ + case 305 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ consumeTypeHeaderNameWithTypeParameters(); break; - case 308 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ + case 307 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ consumeInterfaceHeaderName1(); break; - case 309 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ + case 308 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ consumeInterfaceHeaderExtends(); break; - case 312 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ + case 311 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ consumeInterfaceMemberDeclarations(); break; - case 313 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + case 312 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ consumeEmptyTypeDeclaration(); break; - case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + case 314 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ consumeInterfaceMethodDeclaration(false); break; - case 316 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ consumeInterfaceMethodDeclaration(false); break; - case 317 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + case 316 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ consumeInterfaceMethodDeclaration(true); break; - case 318 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + case 317 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ consumeInvalidConstructorDeclaration(true); break; - case 319 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + case 318 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ consumeInvalidConstructorDeclaration(false); break; - case 330 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ + case 329 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ consumeRecordDeclaration(); break; - case 331 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ + case 330 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ consumeRecordHeaderPart(); break; - case 332 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ + case 331 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ consumeRecordHeaderNameWithTypeParameters(); break; - case 334 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ + case 333 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ consumeRecordHeaderName1(); break; - case 335 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + case 334 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ consumeRecordComponentHeaderRightParen(); break; - case 336 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ + case 335 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ consumeRecordHeader(); break; - case 337 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ + case 336 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ consumeRecordComponentsopt(); break; - case 340 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ + case 339 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ consumeRecordComponents(); break; - case 342 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 341 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeRecordComponent(false); break; - case 343 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 342 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeRecordComponent(true); break; - case 344 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 343 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeRecordComponent(true); break; - case 345 : if (DEBUG) { System.out.println("RecordBody ::= LBRACE RecordBodyDeclarationopt RBRACE"); } //$NON-NLS-1$ + case 344 : if (DEBUG) { System.out.println("RecordBody ::= LBRACE RecordBodyDeclarationopt RBRACE"); } //$NON-NLS-1$ consumeRecordBody(); break; - case 346 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ + case 345 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ consumeEmptyRecordBodyDeclaration(); break; - case 349 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ + case 348 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ consumeRecordBodyDeclarations(); break; - case 350 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ + case 349 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ consumeRecordBodyDeclaration(); break; - case 351 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ + case 350 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ consumeRecordBodyDeclaration(); break; - case 352 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ + case 351 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ consumeCompactConstructorDeclaration(); break; - case 353 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ + case 352 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ consumeCompactConstructorHeader(); break; - case 354 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 353 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeCompactConstructorHeaderName(); break; - case 355 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + case 354 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ consumeCompactConstructorHeaderNameWithTypeParameters(); break; - case 357 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ + case 356 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ consumeInstanceOfExpression(); break; - case 360 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ + case 359 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ consumeInstanceOfClassic(); break; - case 361 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ + case 360 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ consumeInstanceofPattern(); break; - case 364 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ + case 363 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ consumeTypePattern(); break; - case 365 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type UNDERSCORE"); } //$NON-NLS-1$ + case 364 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type UNDERSCORE"); } //$NON-NLS-1$ consumeTypePattern(); break; - case 366 : if (DEBUG) { System.out.println("RecordPattern ::= Modifiersopt ReferenceType PushLPAREN"); } //$NON-NLS-1$ + case 365 : if (DEBUG) { System.out.println("RecordPattern ::= Modifiersopt ReferenceType PushLPAREN"); } //$NON-NLS-1$ consumeRecordPattern(); break; - case 367 : if (DEBUG) { System.out.println("ComponentPatternListopt ::="); } //$NON-NLS-1$ + case 366 : if (DEBUG) { System.out.println("ComponentPatternListopt ::="); } //$NON-NLS-1$ consumePatternListopt(); break; - case 370 : if (DEBUG) { System.out.println("ComponentPatternList ::= ComponentPatternList COMMA..."); } //$NON-NLS-1$ + case 369 : if (DEBUG) { System.out.println("ComponentPatternList ::= ComponentPatternList COMMA..."); } //$NON-NLS-1$ consumePatternList(); break; - case 378 : if (DEBUG) { System.out.println("StringTemplateExpression ::= Name DOT TemplateArgument"); } //$NON-NLS-1$ + case 377 : if (DEBUG) { System.out.println("StringTemplateExpression ::= Name DOT TemplateArgument"); } //$NON-NLS-1$ consumeTemplateExpressionWithName(); break; - case 379 : if (DEBUG) { System.out.println("StringTemplateExpression ::= Primary DOT..."); } //$NON-NLS-1$ + case 378 : if (DEBUG) { System.out.println("StringTemplateExpression ::= Primary DOT..."); } //$NON-NLS-1$ consumeTemplateExpressionWithPrimary(); break; - case 380 : if (DEBUG) { System.out.println("UnnamedPattern ::= UNDERSCORE"); } //$NON-NLS-1$ + case 379 : if (DEBUG) { System.out.println("UnnamedPattern ::= UNDERSCORE"); } //$NON-NLS-1$ consumeUnnamedPattern(); break; - case 382 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ + case 381 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ consumePushLeftBrace(); break; - case 383 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ + case 382 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ consumeEmptyArrayInitializer(); break; - case 384 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + case 383 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ consumeArrayInitializer(); break; - case 385 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + case 384 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ consumeArrayInitializer(); break; - case 387 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ + case 386 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ consumeVariableInitializers(); break; - case 388 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ + case 387 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ consumeBlock(); break; - case 389 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ + case 388 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ consumeOpenBlock() ; break; - case 390 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ + case 389 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ consumeBlockStatement() ; break; - case 391 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ + case 390 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ consumeBlockStatements() ; break; - case 399 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ + case 398 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ consumeInvalidInterfaceDeclaration(); break; - case 400 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ + case 399 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ consumeInvalidAnnotationTypeDeclaration(); break; - case 401 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ + case 400 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ consumeInvalidEnumDeclaration(); break; - case 402 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ + case 401 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ consumeLocalVariableDeclarationStatement(); break; - case 403 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ + case 402 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ consumeLocalVariableDeclaration(); break; - case 404 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ + case 403 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ consumeLocalVariableDeclaration(); break; - case 405 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ + case 404 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ consumePushModifiers(); break; - case 406 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ + case 405 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ consumePushModifiersForHeader(); break; - case 407 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ + case 406 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ consumePushRealModifiers(); break; - case 435 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ + case 434 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ consumeEmptyStatement(); break; - case 436 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ + case 435 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ consumeStatementLabel() ; break; - case 437 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ + case 436 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ consumeStatementLabel() ; break; - case 438 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ + case 437 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ consumeLabel() ; break; - case 439 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ + case 438 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ consumeExpressionStatement(); break; - case 448 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ + case 447 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ consumePostExpressionInSwitch(true); break; - case 449 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ + case 448 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ consumePostExpressionInSwitch(false); break; - case 450 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ + case 449 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ consumePostExpressionInIf(); break; - case 451 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ + case 450 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ consumePostExpressionInWhile(); break; - case 452 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 451 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementIfNoElse(); break; - case 453 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 452 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementIfWithElse(); break; - case 454 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ + case 453 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ consumeStatementIfWithElse(); break; - case 455 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 454 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementSwitch() ; break; - case 456 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ + case 455 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ consumeEmptySwitchBlock() ; break; - case 459 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ + case 458 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ consumeSwitchBlock() ; break; - case 461 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ + case 460 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ consumeSwitchBlockStatements() ; break; - case 463 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ + case 462 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ consumeSwitchBlockStatement() ; break; - case 465 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ + case 464 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ consumeSwitchLabels() ; break; - case 466 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ + case 465 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ consumeCaseLabel(); break; - case 467 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ + case 466 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ consumeDefaultLabel(); break; - case 470 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 469 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeSwitchExpression() ; break; - case 473 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ + case 472 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ consumeSwitchLabeledRule(); break; - case 474 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ + case 473 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ consumeSwitchLabeledExpression(); break; - case 475 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ + case 474 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ consumeSwitchLabeledBlock(); break; - case 476 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ + case 475 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ consumeSwitchLabeledThrowStatement(); break; - case 477 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ + case 476 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ consumeDefaultLabelExpr(); break; - case 478 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ + case 477 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ consumeCaseLabelExpr(); break; - case 479 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ + case 478 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ consumeSwitchLabelCaseLhs(); break; - case 481 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ + case 480 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ consumeCaseLabelElements(); break; - case 482 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ + case 481 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); break; - case 483 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ + case 482 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); break; - case 484 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ + case 483 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); break; - case 485 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ + case 484 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); break; - case 487 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ + case 486 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ consumeGuard(); break; - case 488 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ + case 487 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ consumeStatementYield() ; break; - case 489 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 488 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementWhile() ; break; - case 490 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ + case 489 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ consumeStatementWhile() ; break; - case 491 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ + case 490 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ consumeStatementDo() ; break; - case 492 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ + case 491 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ consumeStatementFor() ; break; - case 493 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ + case 492 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ consumeStatementFor() ; break; - case 494 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ + case 493 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ consumeForInit() ; break; - case 498 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ + case 497 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ consumeStatementExpressionList() ; break; - case 499 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ + case 498 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ consumeSimpleAssertStatement() ; break; - case 500 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ + case 499 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ consumeAssertStatement() ; break; - case 501 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ + case 500 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ consumeStatementBreak() ; break; - case 502 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ + case 501 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ consumeStatementBreakWithLabel() ; break; - case 503 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ + case 502 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ consumeStatementContinue() ; break; - case 504 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ + case 503 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ consumeStatementContinueWithLabel() ; break; - case 505 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ + case 504 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ consumeStatementReturn() ; break; - case 506 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ + case 505 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ consumeStatementThrow(); break; - case 507 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ + case 506 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ consumeThrowExpression() ; break; - case 508 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ + case 507 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ consumeStatementSynchronized(); break; - case 509 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ + case 508 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ consumeOnlySynchronized(); break; - case 510 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ + case 509 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ consumeStatementTry(false, false); break; - case 511 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ + case 510 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ consumeStatementTry(true, false); break; - case 512 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + case 511 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ consumeStatementTry(false, true); break; - case 513 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + case 512 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ consumeStatementTry(true, true); break; - case 514 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ + case 513 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ consumeResourceSpecification(); break; - case 515 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ + case 514 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ consumeResourceOptionalTrailingSemiColon(false); break; - case 516 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ + case 515 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ consumeResourceOptionalTrailingSemiColon(true); break; - case 517 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ + case 516 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ consumeSingleResource(); break; - case 518 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ + case 517 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ consumeMultipleResources(); break; - case 519 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ + case 518 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ consumeResourceOptionalTrailingSemiColon(true); break; - case 520 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ + case 519 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ consumeResourceAsLocalVariableDeclaration(); break; - case 521 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ + case 520 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ consumeResourceAsLocalVariableDeclaration(); break; - case 522 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ + case 521 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ consumeResourceAsLocalVariable(); break; - case 523 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ + case 522 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ consumeResourceAsThis(); break; - case 524 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ + case 523 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ consumeResourceAsFieldAccess(); break; - case 526 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ + case 525 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ consumeExitTryBlock(); break; - case 528 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ + case 527 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ consumeCatches(); break; - case 529 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + case 528 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ consumeStatementCatch() ; break; - case 531 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ + case 530 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ consumeLeftParen(); break; - case 532 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ + case 531 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ consumeRightParen(); break; - case 537 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ + case 536 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ consumePrimaryNoNewArrayThis(); break; - case 538 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ + case 537 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ consumePrimaryNoNewArray(); break; - case 539 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ + case 538 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ consumePrimaryNoNewArrayWithName(); break; - case 542 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ + case 541 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ consumePrimaryNoNewArrayNameThis(); break; - case 543 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ + case 542 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ consumeQualifiedSuperReceiver(); break; - case 544 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ + case 543 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayName(); break; - case 545 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ + case 544 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayArrayType(); break; - case 546 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ + case 545 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayPrimitiveArrayType(); break; - case 547 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ + case 546 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayPrimitiveType(); break; - case 553 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + case 552 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeArgumentsAndTrunk(false); break; - case 554 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + case 553 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeArgumentsAndTrunk(true); break; - case 555 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ + case 554 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ consumeReferenceExpressionTypeForm(true); break; - case 556 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ + case 555 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeForm(false); break; - case 557 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ + case 556 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ consumeReferenceExpressionGenericTypeForm(); break; - case 558 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ + case 557 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionPrimaryForm(); break; - case 559 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ + case 558 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ consumeReferenceExpressionPrimaryForm(); break; - case 560 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ + case 559 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionSuperForm(); break; - case 561 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ + case 560 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ consumeEmptyTypeArguments(); break; - case 563 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ + case 562 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ consumeIdentifierOrNew(false); break; - case 564 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ + case 563 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ consumeIdentifierOrNew(true); break; - case 565 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ + case 564 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ consumeLambdaExpression(); break; - case 566 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ + case 565 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ consumeNestedLambda(); break; - case 567 : if (DEBUG) { System.out.println("LambdaParameters ::= UNDERSCORE NestedLambda"); } //$NON-NLS-1$ + case 566 : if (DEBUG) { System.out.println("LambdaParameters ::= UNDERSCORE NestedLambda"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(false); break; - case 568 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ + case 567 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(false); break; - case 574 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ + case 573 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ consumeFormalParameterList(); break; - case 575 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 574 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(true); break; - case 576 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= UNDERSCORE"); } //$NON-NLS-1$ + case 575 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= UNDERSCORE"); } //$NON-NLS-1$ consumeBracketedTypeElidedUnderscoreLambdaParameter(); break; - case 579 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ + case 578 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ consumeElidedLeftBraceAndReturn(); break; - case 580 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ + case 579 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ consumeAllocationHeader(); break; - case 581 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ + case 580 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionWithTypeArguments(); break; - case 582 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ + case 581 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpression(); break; - case 583 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + case 582 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; break; - case 584 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + case 583 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualified() ; break; - case 585 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + case 584 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualified() ; break; - case 586 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + case 585 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; break; - case 587 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ + case 586 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ consumeEnterInstanceCreationArgumentList(); break; - case 588 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ + case 587 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionName() ; break; - case 589 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ + case 588 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ consumeClassBodyopt(); break; - case 591 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + case 590 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ consumeEnterAnonymousClassBody(false); break; - case 592 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ + case 591 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ consumeClassBodyopt(); break; - case 594 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + case 593 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ consumeEnterAnonymousClassBody(true); break; - case 596 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ + case 595 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ consumeArgumentList(); break; - case 597 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ + case 596 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ consumeArrayCreationHeader(); break; - case 598 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ + case 597 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ consumeArrayCreationHeader(); break; - case 599 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 598 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithoutInitializer(); break; - case 600 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ + case 599 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ consumeArrayCreationExpressionWithInitializer(); break; - case 601 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 600 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithoutInitializer(); break; - case 602 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 601 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithInitializer(); break; - case 604 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ + case 603 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ consumeDimWithOrWithOutExprs(); break; - case 606 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ + case 605 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ consumeDimWithOrWithOutExpr(); break; - case 607 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ + case 606 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ consumeDims(); break; - case 610 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ + case 609 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ consumeOneDimLoop(false); break; - case 611 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ + case 610 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ consumeOneDimLoop(true); break; - case 612 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ + case 611 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(false); break; - case 613 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ + case 612 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(true); break; - case 614 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ + case 613 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(false); break; - case 615 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + case 614 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ consumeMethodInvocationName(); break; - case 616 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 615 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationNameWithTypeArguments(); break; - case 617 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 616 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationPrimaryWithTypeArguments(); break; - case 618 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ + case 617 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ consumeMethodInvocationPrimary(); break; - case 619 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + case 618 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ consumeMethodInvocationPrimary(); break; - case 620 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + case 619 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ consumeMethodInvocationPrimaryWithTypeArguments(); break; - case 621 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 620 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationSuperWithTypeArguments(); break; - case 622 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ + case 621 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ consumeMethodInvocationSuper(); break; - case 623 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ + case 622 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ consumeArrayAccess(true); break; - case 624 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ + case 623 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ consumeArrayAccess(false); break; - case 625 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ + case 624 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ consumeArrayAccess(false); break; - case 627 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ + case 626 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ consumePostfixExpression(); break; - case 630 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ + case 629 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS,true); break; - case 631 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ + case 630 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS,true); break; - case 632 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ + case 631 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ consumePushPosition(); break; - case 635 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + case 634 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS); break; - case 636 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + case 635 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS); break; - case 638 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ + case 637 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS,false); break; - case 639 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ + case 638 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS,false); break; - case 641 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ + case 640 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.TWIDDLE); break; - case 642 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ + case 641 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.NOT); break; - case 644 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ + case 643 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ consumeCastExpressionWithPrimitiveType(); break; - case 645 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + case 644 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithGenericsArray(); break; - case 646 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + case 645 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithQualifiedGenericsArray(); break; - case 647 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + case 646 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ consumeCastExpressionLL1(); break; - case 648 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ + case 647 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ consumeCastExpressionLL1WithBounds(); break; - case 649 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + case 648 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ consumeCastExpressionWithNameArray(); break; - case 650 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ + case 649 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ consumeZeroAdditionalBounds(); break; - case 654 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ + case 653 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ consumeOnlyTypeArgumentsForCastExpression(); break; - case 655 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ + case 654 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ consumeInsideCastExpression(); break; - case 656 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ + case 655 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ consumeInsideCastExpressionLL1(); break; - case 657 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ + case 656 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ consumeInsideCastExpressionLL1WithBounds (); break; - case 658 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ + case 657 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ consumeInsideCastExpressionWithQualifiedGenerics(); break; - case 660 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 659 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MULTIPLY); break; - case 661 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 660 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.DIVIDE); break; - case 662 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 661 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.REMAINDER); break; - case 664 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ + case 663 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.PLUS); break; - case 665 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ + case 664 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MINUS); break; - case 667 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ + case 666 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LEFT_SHIFT); break; - case 668 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 667 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); break; - case 669 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + case 668 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 671 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ + case 670 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS); break; - case 672 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ + case 671 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER); break; - case 673 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ + case 672 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS_EQUAL); break; - case 674 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ + case 673 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER_EQUAL); break; - case 676 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ + case 675 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); break; - case 677 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ + case 676 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.NOT_EQUAL); break; - case 679 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ + case 678 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND); break; - case 681 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ + case 680 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.XOR); break; - case 683 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ + case 682 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR); break; - case 685 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ + case 684 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND_AND); break; - case 687 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + case 686 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR_OR); break; - case 689 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + case 688 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 692 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ + case 691 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ consumeAssignment(); break; - case 694 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ + case 693 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ ignoreExpressionAssignment(); break; - case 695 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ + case 694 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(EQUAL); break; - case 696 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ + case 695 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(MULTIPLY); break; - case 697 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ + case 696 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(DIVIDE); break; - case 698 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ + case 697 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(REMAINDER); break; - case 699 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ + case 698 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(PLUS); break; - case 700 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ + case 699 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(MINUS); break; - case 701 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 700 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(LEFT_SHIFT); break; - case 702 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 701 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(RIGHT_SHIFT); break; - case 703 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 702 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); break; - case 704 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ + case 703 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(AND); break; - case 705 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ + case 704 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(XOR); break; - case 706 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ + case 705 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(OR); break; - case 707 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ + case 706 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ consumeExpression(); break; - case 710 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ + case 709 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ consumeEmptyExpression(); break; - case 715 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ + case 714 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyClassBodyDeclarationsopt(); break; - case 716 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 715 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeClassBodyDeclarationsopt(); break; - case 717 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ + case 716 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ consumeDefaultModifiers(); break; - case 718 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ + case 717 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ consumeModifiers(); break; - case 719 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ + case 718 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ consumeEmptyBlockStatementsopt(); break; - case 721 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ + case 720 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ consumeEmptyDimsopt(); break; - case 723 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ + case 722 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ consumeEmptyArgumentListopt(); break; - case 727 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ + case 726 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ consumeFormalParameterListopt(); break; - case 734 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ - consumeClassHeaderPermittedSubclasses(); break; - - case 737 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ - consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); break; + case 731 : if (DEBUG) { System.out.println("PermittedTypesopt ::= permits ClassTypeList"); } //$NON-NLS-1$ + consumePermittedTypes(); break; - case 738 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ + case 732 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyInterfaceMemberDeclarationsopt(); break; - case 739 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 733 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeInterfaceMemberDeclarationsopt(); break; - case 740 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ + case 734 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ consumeNestedType(); break; - case 741 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ + case 735 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ consumeEmptyForInitopt(); break; - case 743 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ + case 737 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ consumeEmptyForUpdateopt(); break; - case 747 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ + case 741 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ consumeEmptyCatchesopt(); break; - case 749 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ + case 743 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ consumeEnumDeclaration(); break; - case 750 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ + case 744 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ consumeEnumHeader(); break; - case 751 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ + case 745 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ consumeEnumHeaderName(); break; - case 752 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ + case 746 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ consumeEnumHeaderNameWithTypeParameters(); break; - case 753 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ + case 747 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ consumeEnumBodyNoConstants(); break; - case 754 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ + case 748 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ consumeEnumBodyNoConstants(); break; - case 755 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ + case 749 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ consumeEnumBodyWithConstants(); break; - case 756 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ + case 750 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ consumeEnumBodyWithConstants(); break; - case 758 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ + case 752 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ consumeEnumConstants(); break; - case 759 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 753 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeEnumConstantHeaderName(); break; - case 760 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ + case 754 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ consumeEnumConstantHeader(); break; - case 761 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ + case 755 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ consumeEnumConstantWithClassBody(); break; - case 762 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ + case 756 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ consumeEnumConstantNoClassBody(); break; - case 763 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + case 757 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ consumeArguments(); break; - case 764 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ + case 758 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ consumeEmptyArguments(); break; - case 766 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ + case 760 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ consumeEnumDeclarations(); break; - case 767 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ + case 761 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyEnumDeclarations(); break; - case 769 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ + case 763 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ consumeEnhancedForStatement(); break; - case 770 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ + case 764 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ consumeEnhancedForStatement(); break; - case 771 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ + case 765 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInit(false); break; - case 772 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ + case 766 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInit(true); break; - case 773 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + case 767 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeader(); break; - case 774 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ + case 768 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 775 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ + case 769 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ consumeSingleStaticImportDeclarationName(); break; - case 776 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + case 770 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 777 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ + case 771 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ consumeStaticImportOnDemandDeclarationName(); break; - case 778 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + case 772 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ consumeTypeArguments(); break; - case 779 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + case 773 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ consumeOnlyTypeArguments(); break; - case 781 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 775 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList1(); break; - case 783 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ + case 777 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ consumeTypeArgumentList(); break; - case 784 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ + case 778 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ consumeTypeArgument(); break; - case 788 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ + case 782 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ consumeReferenceType1(); break; - case 789 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + case 783 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ consumeTypeArgumentReferenceType1(); break; - case 791 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 785 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList2(); break; - case 794 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ + case 788 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ consumeReferenceType2(); break; - case 795 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + case 789 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ consumeTypeArgumentReferenceType2(); break; - case 797 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 791 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList3(); break; - case 800 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + case 794 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ consumeReferenceType3(); break; - case 801 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ + case 795 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ consumeWildcard(); break; - case 802 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ + case 796 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ consumeWildcardWithBounds(); break; - case 803 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ + case 797 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ consumeWildcardBoundsExtends(); break; - case 804 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ + case 798 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ consumeWildcardBoundsSuper(); break; - case 805 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ + case 799 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ consumeWildcard1(); break; - case 806 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 800 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard1WithBounds(); break; - case 807 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ + case 801 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ consumeWildcardBounds1Extends(); break; - case 808 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ + case 802 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ consumeWildcardBounds1Super(); break; - case 809 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ + case 803 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ consumeWildcard2(); break; - case 810 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 804 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard2WithBounds(); break; - case 811 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ + case 805 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ consumeWildcardBounds2Extends(); break; - case 812 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ + case 806 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ consumeWildcardBounds2Super(); break; - case 813 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 807 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard3(); break; - case 814 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 808 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard3WithBounds(); break; - case 815 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ + case 809 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ consumeWildcardBounds3Extends(); break; - case 816 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ + case 810 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ consumeWildcardBounds3Super(); break; - case 817 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ + case 811 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ consumeTypeParameterHeader(); break; - case 818 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ + case 812 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ consumeTypeParameters(); break; - case 820 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + case 814 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ consumeTypeParameterList(); break; - case 822 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 816 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameterWithExtends(); break; - case 823 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 817 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameterWithExtendsAndBounds(); break; - case 825 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ + case 819 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ consumeAdditionalBoundList(); break; - case 826 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ + case 820 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ consumeAdditionalBound(); break; - case 828 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + case 822 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ consumeTypeParameterList1(); break; - case 829 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ + case 823 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ consumeTypeParameter1(); break; - case 830 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 824 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameter1WithExtends(); break; - case 831 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 825 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameter1WithExtendsAndBounds(); break; - case 833 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ + case 827 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ consumeAdditionalBoundList1(); break; - case 834 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ + case 828 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ consumeAdditionalBound1(); break; - case 840 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ + case 834 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS); break; - case 841 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ + case 835 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS); break; - case 844 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ + case 838 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.TWIDDLE); break; - case 845 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ + case 839 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.NOT); break; - case 848 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 842 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MULTIPLY); break; - case 849 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ + case 843 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); break; - case 850 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 844 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.DIVIDE); break; - case 851 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ + case 845 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.DIVIDE); break; - case 852 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 846 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.REMAINDER); break; - case 853 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ + case 847 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.REMAINDER); break; - case 855 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + case 849 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.PLUS); break; - case 856 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ + case 850 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.PLUS); break; - case 857 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + case 851 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MINUS); break; - case 858 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ + case 852 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.MINUS); break; - case 860 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 854 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LEFT_SHIFT); break; - case 861 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ + case 855 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); break; - case 862 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 856 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); break; - case 863 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 857 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); break; - case 864 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 858 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 865 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 859 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 867 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + case 861 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS); break; - case 868 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ + case 862 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LESS); break; - case 869 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + case 863 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER); break; - case 870 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ + case 864 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.GREATER); break; - case 871 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 865 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS_EQUAL); break; - case 872 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ + case 866 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); break; - case 873 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 867 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER_EQUAL); break; - case 874 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ + case 868 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); break; - case 876 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ + case 870 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ consumeInstanceOfExpressionWithName(); break; - case 877 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ + case 871 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ consumeInstanceOfExpression(); break; - case 879 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + case 873 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); break; - case 880 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ + case 874 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); break; - case 881 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + case 875 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.NOT_EQUAL); break; - case 882 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ + case 876 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); break; - case 884 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ + case 878 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND); break; - case 885 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ + case 879 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.AND); break; - case 887 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 881 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.XOR); break; - case 888 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ + case 882 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.XOR); break; - case 890 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 884 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR); break; - case 891 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ + case 885 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.OR); break; - case 893 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ + case 887 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND_AND); break; - case 894 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ + case 888 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.AND_AND); break; - case 896 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 890 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR_OR); break; - case 897 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ + case 891 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.OR_OR); break; - case 899 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 893 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 900 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ + case 894 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; break; - case 904 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + case 898 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderName() ; break; - case 905 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + case 899 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; break; - case 906 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + case 900 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; break; - case 907 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + case 901 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderName() ; break; - case 908 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ + case 902 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeader() ; break; - case 909 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ + case 903 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclaration() ; break; - case 911 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ + case 905 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyAnnotationTypeMemberDeclarationsopt() ; break; - case 912 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 906 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclarationsopt() ; break; - case 914 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ + case 908 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclarations() ; break; - case 915 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + case 909 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ consumeMethodHeaderNameWithTypeParameters(true); break; - case 916 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 910 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeMethodHeaderName(true); break; - case 917 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ + case 911 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ consumeEmptyMethodHeaderDefaultValue() ; break; - case 918 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ + case 912 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ consumeMethodHeaderDefaultValue(); break; - case 919 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ + case 913 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 920 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ + case 914 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclaration() ; break; - case 928 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ + case 922 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ consumeAnnotationName() ; break; - case 929 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + case 923 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ consumeNormalAnnotation(false) ; break; - case 930 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ + case 924 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ consumeEmptyMemberValuePairsopt() ; break; - case 933 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ + case 927 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ consumeMemberValuePairs() ; break; - case 934 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ + case 928 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ consumeMemberValuePair() ; break; - case 935 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ + case 929 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ consumeEnterMemberValue() ; break; - case 936 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ + case 930 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ consumeExitMemberValue() ; break; - case 938 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ + case 932 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ consumeMemberValueAsName() ; break; - case 941 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 935 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeMemberValueArrayInitializer() ; break; - case 942 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 936 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeMemberValueArrayInitializer() ; break; - case 943 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 937 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeEmptyMemberValueArrayInitializer() ; break; - case 944 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 938 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeEmptyMemberValueArrayInitializer() ; break; - case 945 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ + case 939 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ consumeEnterMemberValueArrayInitializer() ; break; - case 947 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ + case 941 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ consumeMemberValues() ; break; - case 948 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ + case 942 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ consumeMarkerAnnotation(false) ; break; - case 949 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ + case 943 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ consumeSingleMemberAnnotationMemberValue() ; break; - case 950 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + case 944 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ consumeSingleMemberAnnotation(false) ; break; - case 951 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ + case 945 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ consumeRecoveryMethodHeaderNameWithTypeParameters(); break; - case 952 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 946 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeRecoveryMethodHeaderName(); break; - case 953 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + case 947 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ consumeRecoveryMethodHeaderNameWithTypeParameters(); break; - case 954 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ + case 948 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ consumeRecoveryMethodHeaderName(); break; - case 955 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + case 949 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 956 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + case 950 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; } @@ -10029,7 +10019,7 @@ protected void consumeToken(int type) { case TokenNametry : pushOnIntStack(this.scanner.startPosition); break; - case TokenNameRestrictedIdentifierpermits: + case TokenNamepermits: problemReporter().validateJavaFeatureSupport(JavaFeature.SEALED_CLASSES, this.scanner.startPosition,this.scanner.currentPosition - 1); pushOnIntStack(this.scanner.startPosition); break; diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java index d9e5e94b301..c8ad0a5ea4e 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java @@ -21,21 +21,21 @@ public interface ParserBasicInformation { // BEGIN_AUTOGENERATED_REGION ERROR_SYMBOL = 140, - MAX_NAME_LENGTH = 53, - NUM_STATES = 1262, + MAX_NAME_LENGTH = 41, + NUM_STATES = 1257, NT_OFFSET = 140, SCOPE_UBOUND = 321, SCOPE_SIZE = 322, - LA_STATE_OFFSET = 18370, + LA_STATE_OFFSET = 18382, MAX_LA = 1, - NUM_RULES = 956, + NUM_RULES = 950, NUM_TERMINALS = 140, - NUM_NON_TERMINALS = 440, - NUM_SYMBOLS = 580, - START_STATE = 1508, - EOFT_SYMBOL = 38, - EOLT_SYMBOL = 38, - ACCEPT_ACTION = 18369, - ERROR_ACTION = 18370; + NUM_NON_TERMINALS = 436, + NUM_SYMBOLS = 576, + START_STATE = 1355, + EOFT_SYMBOL = 39, + EOLT_SYMBOL = 39, + ACCEPT_ACTION = 18381, + ERROR_ACTION = 18382; } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/RecoveredType.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/RecoveredType.java index 47eaa522042..53b71040f8c 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/RecoveredType.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/RecoveredType.java @@ -802,7 +802,7 @@ public RecoveredElement updateOnOpeningBrace(int braceStart, int braceEnd){ case -1 : case TokenNameextends : case TokenNameimplements : - case TokenNameRestrictedIdentifierpermits: + case TokenNamepermits: case TokenNameGREATER : case TokenNameRIGHT_SHIFT : case TokenNameUNSIGNED_RIGHT_SHIFT : diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Scanner.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Scanner.java index e27509e10ad..01ca57558b6 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Scanner.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Scanner.java @@ -3514,7 +3514,7 @@ else if ((data[index] == 'o') && (data[++index] == 'i') && (data[++index] == 't') && (data[++index] == 's')) { - return disambiguatedRestrictedIdentifierpermits(TokenNameRestrictedIdentifierpermits); + return disambiguatedToken(TokenNamepermits, this); } else return TokenNameIdentifier; } @@ -4285,7 +4285,7 @@ public String toStringAction(int act) { return "null"; //$NON-NLS-1$ case TokenNamepackage : return "package"; //$NON-NLS-1$ - case TokenNameRestrictedIdentifierpermits: + case TokenNamepermits: return "permits"; //$NON-NLS-1$ case TokenNameprivate : return "private"; //$NON-NLS-1$ @@ -4554,7 +4554,7 @@ public static boolean isKeyword(int token) { case TerminalTokens.TokenNameRestrictedIdentifierYield: case TerminalTokens.TokenNameRestrictedIdentifierrecord: case TerminalTokens.TokenNameRestrictedIdentifiersealed: - case TerminalTokens.TokenNameRestrictedIdentifierpermits: + case TerminalTokens.TokenNamepermits: case TerminalTokens.TokenNameRestrictedIdentifierWhen: // making explicit - not a (restricted) keyword but restricted identifier. //$FALL-THROUGH$ @@ -4624,7 +4624,6 @@ private static class Goal { static int YieldStatementRule = 0; static int SwitchLabelCaseLhsRule = 0; static int[] RestrictedIdentifierSealedRule; - static int[] RestrictedIdentifierPermitsRule; static int[] PatternRules; static Goal LambdaParameterListGoal; @@ -4635,18 +4634,15 @@ private static class Goal { static Goal YieldStatementGoal; static Goal SwitchLabelCaseLhsGoal; static Goal RestrictedIdentifierSealedGoal; - static Goal RestrictedIdentifierPermitsGoal; static Goal PatternGoal; static int[] RestrictedIdentifierSealedFollow = { TokenNameclass, TokenNameinterface, TokenNameenum, TokenNameRestrictedIdentifierrecord };// Note: enum/record allowed as error flagging rules. - static int[] RestrictedIdentifierPermitsFollow = { TokenNameLBRACE }; static int[] PatternCaseLabelFollow = {TokenNameCOLON, TokenNameARROW, TokenNameCOMMA, TokenNameBeginCaseExpr, TokenNameRestrictedIdentifierWhen}; static { List ridSealed = new ArrayList<>(2); - List ridPermits = new ArrayList<>(); List patternStates = new ArrayList<>(); for (int i = 1; i <= ParserBasicInformation.NUM_RULES; i++) { // 0 == $acc // TODO: Change to switch @@ -4671,9 +4667,6 @@ private static class Goal { if ("Modifiersopt".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ ridSealed.add(i); else - if ("PermittedSubclasses".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ - ridPermits.add(i); - else if ("SwitchLabelCaseLhs".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ SwitchLabelCaseLhsRule = i; else @@ -4690,7 +4683,6 @@ private static class Goal { patternStates.add(i); } RestrictedIdentifierSealedRule = ridSealed.stream().mapToInt(Integer :: intValue).toArray(); // overkill but future-proof - RestrictedIdentifierPermitsRule = ridPermits.stream().mapToInt(Integer :: intValue).toArray(); PatternRules = patternStates.stream().mapToInt(Integer :: intValue).toArray(); LambdaParameterListGoal = new Goal(TokenNameARROW, new int[] { TokenNameARROW }, LambdaParameterListRule); @@ -4701,7 +4693,6 @@ private static class Goal { YieldStatementGoal = new Goal(TokenNameARROW, new int [0], YieldStatementRule); SwitchLabelCaseLhsGoal = new Goal(TokenNameARROW, new int [0], SwitchLabelCaseLhsRule); RestrictedIdentifierSealedGoal = new Goal(TokenNameRestrictedIdentifiersealed, RestrictedIdentifierSealedFollow, RestrictedIdentifierSealedRule); - RestrictedIdentifierPermitsGoal = new Goal(TokenNameRestrictedIdentifierpermits, RestrictedIdentifierPermitsFollow, RestrictedIdentifierPermitsRule); PatternGoal = new Goal(TokenNameBeginCaseElement, PatternCaseLabelFollow, PatternRules); } @@ -4961,7 +4952,7 @@ protected final boolean maybeAtReferenceExpression() { // Did the '<' we saw jus case TokenNamesuper: // ? super Context case TokenNameAND: // T extends Object & Comparable case TokenNameimplements: // class A implements I - case TokenNameRestrictedIdentifierpermits: // class A permits I + case TokenNamepermits: // class A permits I case TokenNamethrows: // throws Y case TokenNameAT: // @Deprecated void foo() {} case TokenNameinstanceof: // if (o instanceof List[]) @@ -4987,7 +4978,7 @@ private final boolean maybeAtEllipsisAnnotationsStart() { // Did the '@' we saw case TokenNameextends: case TokenNamesuper: case TokenNameimplements: - case TokenNameRestrictedIdentifierpermits: + case TokenNamepermits: case TokenNameDOT: case TokenNameLBRACE: case TokenNameinstanceof: @@ -5055,7 +5046,7 @@ private boolean mayBeAtASealedRestricedIdentifier(int restrictedIdentifier) { switch (restrictedIdentifier) { case TokenNameRestrictedIdentifiersealed: break; - case TokenNameRestrictedIdentifierpermits: + case TokenNamepermits: break; } return true; @@ -5191,20 +5182,7 @@ private boolean disambiguateYieldWithLookAhead() { } return false; // IIE event; } -int disambiguatedRestrictedIdentifierpermits(int restrictedIdentifierToken) { - // and here's the kludge - if (restrictedIdentifierToken != TokenNameRestrictedIdentifierpermits) - return restrictedIdentifierToken; - if (!JavaFeature.RECORDS.isSupported(this.complianceLevel, this.previewEnabled)) - return TokenNameIdentifier; - - return disambiguatesRestrictedIdentifierWithLookAhead(this::mayBeAtASealedRestricedIdentifier, - restrictedIdentifierToken, Goal.RestrictedIdentifierPermitsGoal); -} int disambiguatedRestrictedIdentifiersealed(int restrictedIdentifierToken) { - // and here's the kludge - if (restrictedIdentifierToken != TokenNameRestrictedIdentifiersealed) - return restrictedIdentifierToken; if (!JavaFeature.RECORDS.isSupported(this.complianceLevel, this.previewEnabled)) return TokenNameIdentifier; @@ -5289,6 +5267,12 @@ private VanguardParser getNewVanguardParser(char[] src) { return vp; } int disambiguatedToken(int token, Scanner scanner) { + if (token == TokenNamepermits) { + if (scanner.sourceLevel < ClassFileConstants.JDK17) + return TokenNameIdentifier; + return scanner.activeParser == null || !scanner.activeParser.automatonWillShift(TokenNamepermits) ? + TokenNameIdentifier : TokenNamepermits; + } final VanguardParser parser = getVanguardParser(); parser.scanner.caseStartPosition = this.caseStartPosition; if (token == TokenNameARROW && mayBeAtCaseLabelExpr() && scanner.caseStartPosition < scanner.startPosition) { diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java index dcc1f2bb6df..873c26e3c67 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java @@ -41,7 +41,7 @@ public interface TerminalTokens { static boolean isRestrictedKeyword(int tokenType) { return switch (tokenType) { case TokenNameRestrictedIdentifierYield, TokenNameRestrictedIdentifierrecord,TokenNameRestrictedIdentifierWhen, - TokenNameRestrictedIdentifiersealed, TokenNameRestrictedIdentifierpermits -> true; + TokenNameRestrictedIdentifiersealed, TokenNamepermits -> true; default -> false; }; } @@ -65,7 +65,7 @@ static int getRestrictedKeyword(String text) { case "record" -> TokenNameRestrictedIdentifierrecord; //$NON-NLS-1$ case "when" -> TokenNameRestrictedIdentifierWhen; //$NON-NLS-1$ case "sealed" -> TokenNameRestrictedIdentifiersealed; //$NON-NLS-1$ - case "permits" -> TokenNameRestrictedIdentifierpermits; //$NON-NLS-1$ + case "permits" -> TokenNamepermits; //$NON-NLS-1$ default -> TokenNameNotAToken; }; } @@ -96,7 +96,7 @@ static int getRestrictedKeyword(String text) { TokenNamefor = 86, TokenNamegoto = 139, TokenNameif = 87, - TokenNameimplements = 135, + TokenNameimplements = 134, TokenNameimport = 112, TokenNameinstanceof = 16, TokenNameint = 113, @@ -107,12 +107,13 @@ static int getRestrictedKeyword(String text) { TokenNamenon_sealed = 47, TokenNamenull = 57, TokenNamepackage = 91, + TokenNamepermits = 135, TokenNameprivate = 48, TokenNameprotected = 49, TokenNamepublic = 50, TokenNamereturn = 88, TokenNameshort = 115, - TokenNamestatic = 39, + TokenNamestatic = 38, TokenNamestrictfp = 51, TokenNamesuper = 36, TokenNameswitch = 65, @@ -129,7 +130,7 @@ static int getRestrictedKeyword(String text) { TokenNamemodule = 119, TokenNameopen = 124, TokenNamerequires = 125, - TokenNametransitive = 131, + TokenNametransitive = 130, TokenNameexports = 126, TokenNameopens = 127, TokenNameto = 136, @@ -200,15 +201,14 @@ static int getRestrictedKeyword(String text) { TokenNameBeginTypeArguments = 90, TokenNameElidedSemicolonAndRightBrace = 72, TokenNameAT308 = 28, - TokenNameAT308DOTDOTDOT = 132, + TokenNameAT308DOTDOTDOT = 131, TokenNameBeginCaseExpr = 73, TokenNameRestrictedIdentifierYield = 81, TokenNameRestrictedIdentifierrecord = 76, TokenNameRestrictedIdentifiersealed = 43, - TokenNameRestrictedIdentifierpermits = 130, - TokenNameBeginCaseElement = 133, - TokenNameRestrictedIdentifierWhen = 134, + TokenNameBeginCaseElement = 132, + TokenNameRestrictedIdentifierWhen = 133, TokenNameUNDERSCORE = 34, - TokenNameEOF = 38, + TokenNameEOF = 39, TokenNameERROR = 140; } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser1.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser1.rsc index 7edacef7f3d1641fa1619c05ad7bb504c66f6c15..488e5c49da47bce5c95479f5778313132620c622 100644 GIT binary patch literal 37444 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 VWEypnT+5vzQ!o4~S{`QW{{i@j9eV%( literal 37454 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 H`%>{g(S~@b diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser13.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser13.rsc index dc7ebd2826021840c7ba3498e7aaea8c5c3149ce..ab94afa65d4f137ed1bfb6260fcac22b6f688d39 100644 GIT binary patch literal 644 zcma)4Jxc>Y5Ph=;0kN?Nf(QpT3nyMcFa#|`BuLEaEiOqH5PLb&*aY$u zu1M_<$S<(GLVUC9dS@pO?sn&E-suc zIhu@-Ee&2Fc@A;pUq)XhG6{^8s|*nl9erPNYIu+pu3>S5TO4DAOH_d=qm~32U_*8l zYdV#zk~^zau4dEQlh#3@lbm0Ou9obn~!c&e$Bvtxd1 cYMj+?9~e_;zAD!){6vOLa9b3%r`aRK-|4e%3IG5A literal 644 zcma)4Jxjw-6g~F_3gY5W1Q7x*4*4b8plcqZcjCEvycWm&8wY(7@s8FEL7aTFV37t`*Y&iVo zs2MX`8ft~)ImAJIGx{=?abRp*Wr&FA*!_}I!@VqV35P3O;}9d9qY6x!wIIjeMTvBPGF0z z!eEp52NE1(pXj11J&!(bI}<0TGSyEa#Y21YJe&H6TcUO>pp=pUqZpTyITJ??LVRjfHX1&-MDpx9LAbKW95wkc&{dcg_&x6Z- z0$d{W?XYG38@M#EJFq9P+2`@E2y6;$^I!2?6WHNr;cEiBgvwQP;+wS{egVE3AKEtC z5pmmGG=bf;+=?D5I%xj|_9`-h3=~%htvUFW!B+%d6`Y>LXf3o#vj~y?IC`kK9Q*|7 zDJ}!mYp7@mTiJ$+C1B0Qd^tT38)VI>r|+OfGt_T9+O_71PZ4c?kk+t$8P+q%)5M*} zXTGNx);xTVtx2q5XTN57SFRo!>s#XgLmx)}YlnpX54LLh1=dS8Pel*Fb~>$z+jO$1 zzyb0RK zn&Ko#t470GyYRBw(*C|}*V_7*Nai*y%bvB##3HUKq7o|GJbTPCicRNURT~W}Y3+D+ zhV2U6%@{w&T#r%FC-GIh3*RH&oX@J+4bJ|lTeW0!hh`SBI=SimTG3amjT8HmpDlWA z8~%?Ftl$ZcGE$8yEe(Ay?T2h4_!#~Nf(dnR^wau-br8|v-;;S9ejPdP0yI>D0pGL|2DfXFeD|u3k^!?1@VLZ><2I|}6-(X87Q=E93YxKDj ztKzEsATcM=`=pC*-Bk(wwRp`=#_hGmXRJMXK1A#$eO=wsS0vA-_=05XTXfNNJ>W^WyQ{mZo5d-~E-$~n%tZz~VOQ>^v%B~2H@eX1aZINj&yDz=3 z>zSEe%6BZWsRs9{95a>Liq_Z(_YnU=+z~%A$Gfp~18hNfJ@nf0%4oK{y`WZAJC^fj zy_~FcZz9=(f`glE2Jd zMwMeIuWp1guJI)$i#oYp=1b$h%_jX3CEqcow!vXmG#?Gjo35#7VRChe-;%OjS75?tz7yOdl{`iE;KiMTIb_%?dfUc QQ>1DigHIs0As?Fk4}|4upa1{> literal 2502 zcmZXWU1*kN7{{;cNuAS_oNTU{Yr1#2uXj45Q4y{dDnyheEwv1Wo)n&R-cdzIg(OHu znH8Z%_98)1FoO;vaJtmK9E1@bwCuyEPCD!NzwY~a-whA0|MkBb|53Sw4 zG_#6XalfCje&2z08!{;LlPT`U@$_Mj`!R3`>w=vJN30tZt7U${m&nf8Qu>Qg>nH0H z;|!zEA{%Unjd)AR&{MX?4xtD9Z&0k?-pUp+zXMOJ{{^=BHL%nF1XueX;4S_;xX5>d zHwgVn*h2peToAZ6a9v=tU&X&Tuqm+Jf5o#Zu)}|XcLlBys=uNO-#Oc(F^gOAY3yxw zO5C;;OTo27?m-V0oy2EhuOTByf6*?q=HRP>FAm-ooR;LY2G=O2On(|ZSZIe%BkPJ4 zpjr(U%fnt4ya}ALF<(Rr#0Jgju^(OK#@j!*kt@|r9^N;G1=5bHVQS#qx8Ge1y_ zs9Ju&x)N*H*{@n|&DBF=eNX;>=#%Jw?WoZI!B$Pb!g|GKsp#vlz5WjV;5L~o|Aoj_ zWqFfLnim^Vywp~;k8|dgIh^b=!>{DHdN`cNp>mAB$lgWwW_~1Vov!ull>AzCo4Ix^ z^NZOkwa)qc=zHWUDlMt{=C}cktQ4zW=Y4bDD6-Vge6MCFue4?-oo1l^%nl;!>ucha z`OEB^*22yw<}*=+nTQ>ZSi)+Y2zvEh-pVNNlTl~M=DelR6x&?4$~I*Sv}PBrd(#@` z@_OtdqsI#KIN4&Xk~MlsbIDby=a(~-U#+NXF$BKAjjN_=Gt+S~JAn+l&iGDiikl#< z8g0_vg_qry_77~g_SVlJncF5=_PiZSEb^KnE1`Ou<&0TIvB})3YNKH#trO45u!+EZ zjPY~K^)waTkFVl-C!X@=d{@neya!LZxw^4o^M+;?xw^UO{#wyj^u~?7>^~OkZ5RGe z5v?afj z-~c((XjOE&=+;}6(2vB|Y&u@A2YkwIj+T#;yG5(3TUtf(Y>5>lTWjGv;$7&P&^wSr z^!5!SbaGzw9#-{U7ptl8x%eUm`h@Q#b}H-J;WbOBdwkw*3Xky}#4b9br-Q6KeP1`~ zt>#O4+!CubxYu${Eyei4v@@&i^pq-qPc(8 z!_7)B&c3+)s)=5;hLy5XPW3u}`HGbt2(RZcZ_r$!u88U%d!rUSlOCi#j>q*J4@xm)sdUx{->P`zluMYvL)II2g6*Mvwb)a>tMhz7!jQ zEeW1*+*d|k3rJ=C?o=c1inZwMuqOW^Dli%q(7C=5(Vy6>X#H`adEwJOe-8f|nMA~^ N_8IsLau@QE+5b=iYP0|V diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser15.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser15.rsc index c8227d5104461cd3eab63418dc8c5041315e4c48..ba06fabfd56255d15efb73393fb156a22168682c 100644 GIT binary patch literal 1674 zcma)+eP|PB9LFDRdUwesxm?~`TU(pNwn>vFX>xhbUEc0+$Z9P%R#xje*l=}Q=UbP~ zcd4%xw&^UaT`CM6I9(Msd|`qEGsM>^QrTSF2rG44CT>_tM{v8xBe;r;{Sk7{{eHja zzQ5=D`8@y>oe?$Fcia2`AcSNm0N5@7qO^4~UKRHMkYEzc@F}`9ItJhJSv>$W406{1 zP$#t{03x;M1pb5cJ^AK1^1&1AJ4`sW{+;l#oHb*GWAgtAH6rwO@-OWeW!YHHi48lqPU^I3a z<~_@BbqP7tJvP@ORabsw{s7zZLI9_A68JO9YK&(BtAZ zC4q`j192YBOZMTv5Ce*j6mD{l;*_SR=nQEQHHoJr2XGwUD@CQfvLe~`!X9pmY8jSs z&TUu{Z;5xt_j&T-ws_9?S?p}&pgM^fjLnJliT=cBVu~f%S~kJ9q50S?HYMN0eyIJv z-ecdEkg_MWB&RVoLWaasY=*th&Ol-~D`Y12Ms&oWl1OdU@7`WK_bRrS^emHTNagD(QvK)@i0mmXBQ)G29N- zGJzy?i+C|Z+gC*U8_eV}&uTKu=dZJ7)JbD=sFf$VmAhbm1Ur%^xdFol?wXcVUYGPj zw@r=EC8*4G)#eTkBm1$8hZ470ccTV0uPI~JGBKb?55szw2ZcFsB zYT3UTi06>a0t2zc^ZrBkc~6(lCO~i<-VU5b@Lsq(X8Q?=BF;n4wWPIQ^3>PBD#a;N z<7{sOeUMRE9!{RJ)N+zM7Caq#C3Ge9M_3=G!>?Pm`St#Y<9OhrbK3iocfB|5(z#Ra zFPw|9L+C~O4Kf=(5dJEBkDeRI1=Vydy@c-eUiSX!EAz4bH~k0w-?*nKQ$yOtI>OG6 z>w6vRo!>P~x;9YF)OKH&?-So8-$VaIKpyY}R|I#_X*xsa>Zi;z@?`xD<#mS+Qo*Q0 zl1MJ9T)4;(TsWlGEgUzDR995D>(*2cRgc$H)U?+O)r{5pbQ5~EHdTABc1C^F>@%m# z=hPDxM*n#UW*I42U2>(=QrcJg`@EOyv~?}>hLOs;!)1!Hca6W6-7aq^KV&*>J6V2b zzI*=R`O_84E6!DxR=!{P(}K`~G=CS+bt6`-rl;zNwWTU+dIA8{V%StrW32u!J;vt$ ur>LOE+Ak=2v6{dtsK?YeTT!47PBL*`a2if9X(`OEK!$J&pm||h0Qd(^Gx*K` literal 1678 zcma)+d1w?@9LJw#cV_mQ-JQLYiOF6`_L%Iwo4sc;yE~9#8U%^0Vll+Jf>=as8;I3y z;#HMejA%$&gsPQBv_?~us8woOK_sb#YBUKpN}G^gVgp?-I?wH5BU1Xu3~%1=z2AI) z@B8^Z07}jan&~0-CIGSl8UGfX0)Q23x>Al*27q)fy&sNP9km0_0w8h#Ky}kC0H|9W zCIE!x!nKkS$s`|XHuK+D4iNyLyQfdu!g)CKtMJH$uUqeuDm(WO7}ds+Wk|A6mOJQgm#7| z)1}*lg?xpLYg(jQ@o{k-saSlFuqy0nk`!(kcbOY%@>dsPd$8246vpswz}J z1E4ke+e12clm8YIie){+p$#sSS?qlnJj?Wk#^7G9sSt%R%H~4pJdD!O&=}ka0F0`- z;kxH5{O$j&(S^ohS!OZQ3xH|5hEbn@Cs>{|_L&x%_%jmR7w$mzBBl7Sya5|QKNDpU z5+zWld z(sXNP%3&wLp@f zANh?t9(=%EjK`HHsa49EfSM*n&FU5l&X}lfHbq_V9fB3%E38tpiRP&$M*V%zZOb@x z2`cm7qHe~r$X;wDv_X`mY^W1Ml7G^9X0gAW_jZtu^6vBA5o?%y;WXS$o?#d2eaKgR zUA(2_&WntaS7476NtL{*Z9oK&R`R=I-@J@l-H5^f`w7yEw8v(#oStV`(#Z89+l1?p zb)r|qQ<8egMf9lT9`%(hqHK{SGz+CIy4R$4WXlD#s?&8JcS_I6&Uk{MO{iKE3`ALr zs`cL-q#MPTAqQ+WefmWPAOY@vRyUV|g7ff(;2I157w(U_om|PH_}=A7PEHR-TM&;+^rn`1N=`QJLVh$0JK3InV9r!NB&q59&_WP58}$ zFM~qwM(mT?araZ@Ok!-OmG+sbT9Z9VD} zw%hhH`%?Aq_DTIB{V7MAL2cMz_@OjZdZ0A#IP1uly^daXhRX&?((*C6k(?+`);851 zEZJeR#tpdSzWoka@yEn>@&_d+ni?+qiLZtZ`y6;?@*}4Y%8iUPyUx4 x3;zEU74^_p3yNN@h6+PHmhriYTzc5e@}Yv$u#1(!V*eJ%DBJ`XQs@`}{svGK>skN+ diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser16.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser16.rsc index 49226f404933c5068f9c31b88bf20e4b8d588431..cf8793484e0421c0bff44ac978929fc9e6aa98c3 100644 GIT binary patch literal 2516 zcmeHITW^&`6kTiRg|-xEp@(x$3w)(5Vz~;M7%x#P5v_6)C^yUPNfJ#=6ws2YC>1I2 zAmya3L28K_E)`6`1c7pm_;5}`TSNgZRbMRC1fSICi)+tkF+BMP=w$lMH+#?Cd#$zS zI{?5xQHRZ#h!W%=inS=mOk^P)1;|DkMq@0-U@#s>9)@BNoGfX03{7|xI?8OIo0?j%%)1Nwm&v6vT@C8obIL_iEzQP5xDeIR=p;NiLmAx7B z@f?1@H~0}(@I88P8Q0N^Z*f&V*YGu#VlLCL1PieMi&V!!96$>`)X6qwE>)B={DMn( zmV>Yu^O%k*W}pjqD^m&=RbK+9aSBb0aUsgNpG6$XTt+aSdCcJm=5shw+=NcP#eK@! z$yfOrKhY}1k2#<7_#|H9EH3ca+I$7OjTKJfL{8ykPUBQg=RLfaGmzkYim(tb@Ne$r zAIuRqoqQR!dKL7Y~nh+!N0U$#9~L5vQ%6UePT5OH@HQr5Se~ahe74 zvArmk(ViLdZ<4he?OJD`nLkOTghlfav!v%>uVTK}a5!=?1jEF90Y+j33Nb2Fn>T#y zE_5hU6Q9>pd`W4tPw}d_*i950Nmqi+yn=VcVmqo)?uO}qj-De`lkGi?XHbb*+9_iX zzSC|JQMO2f2yQBNRMYA&m1a62YlWURD!9juk!mHf_i5&!k4YA@N_o4Ots1H@o7wV+ zV7;CZt(N=u<+6-d-11wvtzSdz19+{I^F8KK!ahdG!!9=lLN0Fi{4av}bqT{tWl?}CPZ9@%j8kKEA|pD3tPq2QPob}TB>e8fFEyGQcQV}i*|1-{|!l}VF z9^~)X6yGKZ zosjd$gJd)TY)zV62B{F;%%nPu1rA&TGf+uf11mU){r`M>~Ku#BX>9zA_%OM<4QVyQeWF z51tgN8PYY(S+7;SWx)m(xWSs)s`eZkc!-~gmux9|7%?f7luy*A)U$35Fvq{yEewz; zkBDxftPHqKT$7n@D!1u2b)mw=TwJ&7leq;=zL-W_cAeA76`sk;TYiDwYgwx* zwGzf!Rk#R&dju64F*n5JN;k9jhjl5&VVCC8U7#4IYdCkghi&cqa*0+++jrB{mF>c9 z{T23Ghp_HMjk4@ujn=};lhQIvUz4#umPJ&}OtFJ4%u-hvqn5=iv#mN5N`*^$^B7rS zR`GA=`q|1%aoy^_S|O`7zQ-+VOz~F8>ymkzKP&MY^$Ve1U98`Wxa=zjY$%s~tB?J& zR@>OB%%fGajT*(7BhMH%`pWE!b&YjgWqYoemsROKbE2tq=YIW<$aFQ2!DW5e4n8 z2voG)1}>X|F`=o621TI3CPvtnl88xnA>B%1iKWpOX*Ncm)aaAnxof4j!rhQp3S_0jVSXy%y18nY2ysv;!b`htISXRb-X9_4?p3btjB7ty^eRd9evz^ z9N)ydd;?kj?dO@eV?TO9M1nEP7RC?{W^rt$^MWGaEKeur z@uR#Y#5sbPt@B=CPaS>|P!Hn>90Uam-l4l4^#xRp1o!oaX{w=2ctmcZX6<1*C)Y zb2_msko|rxwEW2xb`#HYn{rgRO>br6-5R-o+CnhT$S-<1jnk6x|Kuw;`C4)Y-(U)p zH5{1qtD*L6QPr&171d52kTnn>*}<4yrx8^J=UL!MjtNgxWS>Gp1eTOH?uLks3wL*5 zy9V0< diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser17.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser17.rsc index 3d536ebab6d92144cad6d7268872fdba7e5c0c5e..b40ed9f6e7db0ec59a4353c0ea4991a462f8e920 100644 GIT binary patch delta 14 WcmdnXzMXx7{6>X6Op_ln-2nhA00t8P delta 20 ccmdnazL$N1{6@LGOstHIObm>ZZ!_Hi070+@761SM diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser18.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser18.rsc index afbec6dabca686b42732c6c95a7a737c13e8642e..f87356dff8d981153cd4aa394e2429193d679c6b 100644 GIT binary patch literal 17610 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 HQaWD+o7NFb literal 17590 zcmeHP347c~5v}2{1BTcOcsw&!vST}$%ntW`A8QESU5MG`#!0xZK)6X3!g6H~;9v7z zl}g=`)sjZzBws%0{o;`|UDdCvUR77O+%ixrhH4jE#JX? zksFG23@mS#cgQyG>|lJN-Nnxfa#5ayrVU^o;`b5$O@KMm+3`+5eWfSrzsld_@A41% zCs4CF>a|wXMCo>214ho-t?l=RaviAGb6cB-vNK1$ICIqGM~wOwY#wYq>uGDZN|_nD`mL@~Y4-XFW`bwAutfnmt^S^+29hf)dE%H`;ZWfXF@a+s( zd8UvOqs`8nc_dmK4uLhx=aChdvlY2M1RA~-o6$FJGHG}-7!m{UF0OsIcaZl zZ5>DJn#eSg-)oegs=r_k$PWu!&}Ua*CHkHGIZ*xx?j2+Omc;sf3*Xdx^8y(1By=7@ z-dDnU8`jH1D4LNp&gf;G5jnaG50?2|=e01)YLt+_v`dz2IaJ=54qAqu-@=TBQAF6P z5^9Y9BrGyS2C?|qfqpWBOk;dltu)QE-ATgM^<1M(*~&~y&v2-t?&7D}iSc^~_Uyyw zGq9@OM`?YW{h>1Ps>(hi&vwQlIhKnN7G@XnZwCG?gCzq8UV%hkER!6|UJ1*f7Zz5Y zhbv%lyTn))J?%m)eSI|2xFSmfyU7>&h;0@{M;HE0ppTm9qp9@gi&yi8g|+qqSlGHp zJFzSrtFv)F`O#Ebn%YCGM&SJBPYE+0m??MJqBfb3ZUbk2z++nw!{s?U2-1FxZBX_5?y8E5ibM#>3*X8AA z^rGmk3WkElRb>oY)cc=R@WmxFprgGFo6}3ofW~N6L~Lyu&`WXFVZS-J*Pne=Bp5*FZQf^Wu<`VH0+x?)JwO~-CCxg> zj3|#ofs_2EJtvUJjdOIYUCLln`6(C+AnF2 z2-WvQxlI9ySn2pxk*E;C3{ytZPqa0xtRVTw1?KaoInpvXG*~!@v=E~>0#C{#>sV9l#HiEPe*H7du&Ooge?~cVwUl= zm194xJz!5;a<7Dapn0Cpbk}n2hTWpotaStaD_f>}F5oI++PQMLWy;zo742!pmn~y! z6m_j(7WLZMhb?5uH1;?Lt5ELM{fcGy1cht%Iqk&yCTLH4wW@up+Knw?eWgmSAKvoGqq;9PyJ4P)2W zIy{wSuGw2beu{PO9^~)jwbC-|>s6P;T* z-nw;B^bL$L=Cy@?{x0Kv%`30UYf)VCT&I2xrsIzMMXTFU^sWL?#IfC`gJ<=`v6_x; z)nRWS*?XDYacrwS=+!NpHTA<0>)^Rb`E4fJ<2bJs+U#LCh`y|21|74Kj!{wbP{ujy zZ`V}cJE2DE2sKm8`OOaUWPLg3GUmAR4>5NcF~RvW#|qY&FrHV7yg!eSd$duC(UYnc zZFgj+@M%^#eqyDmXgQqumiwl*=poa~EB2(|uz+2T!Pq~>$qU)bE(k{nY#!NT4n~Cx4-7=2E zW>!7GJjTc~S8yl&PM^=;tnVJQ2;@G~&SOFZQ)i4TmT%kd{lBl7P`tS{f_QcCf)Ka(cCiL9Ayjhmb+R&a+0J(6c@QM{FBmnZDHL9OgKz z@0;o>=B7#IEQn9n$rR6pv*Z))Fyl0{+%Aj{_6omyj0paA$L|t*TGtrQeY^F1+WF=ujot}!lFbzbvL{iao&Z+3Va=+2RN$wQM%k7us3}Ylf}L2 za)v*PZ_ZNxOTD^g3OKRj3dNpmWrkEe6*GjrElzo5zVZ0(!edIMTuA@<^y)y6Ki#^+Y+I3FdJbSu+BZ{zob2QfGZ5He{ zTDM*tt;w#=|8Bif77bcBo;Q2rlU1x=@f**P{Oe}Vk@gqa8~Ia{P3+DAKEP69_1q*;q+~@_6`9Rx19Ljjb3y-G)oak@$T&NW$T{&I-^i!+c+W=Ur(i_K z$WMOjpZq=pHqMFf$G?=nfi^7OKnwNt5&8rayyh%9C${Rhv}?Jyb}Nv?{q39Zv--wN R_{KaM|Nbbhea@|8{}-~g61o5Y diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser19.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser19.rsc index 423b9a7028d587159012cddada36280065bb8126..44a2df13a968ee6a1b796763e041ee00e3febc0b 100644 GIT binary patch delta 16 XcmZo+ZDHLI&B)x$(7ZX0QH>D*DANRC delta 16 XcmZo+ZDHLI&B)xs(6Tv>QH>D*DB%QS diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser2.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser2.rsc index 234922d14b0b5350ea0fb04525e999bf52327c11..501e8ea6c50c115b5d3deafdf9622fc66b6583b0 100644 GIT binary patch literal 35542 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 literal 35540 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 delta 64 lcmdmC{la?l1Xfn2&3_pmh-g|fpaNWc>xqo{n|;Nz*#L}938?@8 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser22.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser22.rsc index 7c9e139b0471cd3a20b1855362a7651bbd89a994..93630973750dcfb3f8b2eb5945a95c17456fd6aa 100644 GIT binary patch delta 22 ecmeyw_KIyoBGcq#CXtB-ER)NbW=$4n4hH~WFb8)4 delta 25 hcmaFG_K9snBGcq}Cb7wtOtU5$uuT?b4xebi0swku2s!`& diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser24.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser24.rsc index 01b5963b7e2b981c2d0081fd05b1955542dcb425..1ed4446783495ea4be21a131ca409ae9e37518f9 100644 GIT binary patch delta 26 fcmeyw_KI!8UB=1x8D%EFXKJ1(U-g delta 29 fcmaFG_K9u7UB=08nG`0!XR4kkU=5^fAWRMb$`}k> diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc index 49d66c6104f554dddf44fdfef5df90cca72a12dc..1d20469b86b912dcbbfd5272f7bcb9e7688760d5 100644 GIT binary patch literal 2516 zcmc&#U2IfE6rMSAW^O`!Fp-3~D-S00XM@HR4Pep;b|boy7=@r)0tM?fKoi;^81VrJ z4-K-{WvdWMiv^yj+cuH{w$LE2A|VymLQL$c5Tt>wah0DmLD28q?UI6E;*&XoEfDwsiWE_qYm2n=BCZkA)SLHopsiXxW~L!!({Z6cGwQnD-_djYhU{|%Q>5M z+G+KN8*l^Wx>rVF^QAdS3)Khoni*3Y)kd2Y-J(!Et)d2MqDERr&9t80rT1uq-HKh` zcoS@RsE%2XkT z4%%ZD@L}5Ra@gxr%4Tg=bSTBXdEMU9QC>u8`q({9)6Gnm(<4fIYhkm3dMRd_F~)3# z%*=VL=3R%k*5*x%%Xx=f&i-o7*$S5vp~s6pv~Mca7RV;aQnjj-YEz%64%MzY)u(E| z+UHfP1FE2bmO4nYZ3U1i*sJh;h~K0ztb}+e2EM_-Rf?4mhP@Uyz>B>pybK5=&5fb} zqpaBv)DD;vyu;j}?_I*&bjN7ejY5ABvJIKN5)G_ITpg<-{{MV})w}H6_mwn5yn}si zbWgciw%7J}t9g-EE*3e<5i@SaRROUlQ8#~5$h{24LUhD*;~8?SPXi}b3n*L^$KbC< z_3LZM+b<$$ZqY7qt?0Z<2v07dPPj{ID2SwhKfYeUzP&}mJd;9RAJ0Uo#yFx1K&pT^ zA|{8o&$B3`3Z@O7@a7UvsU}{-o`Qj(huxCfIDb+6W3I~#{Eo;RyIO1$ zFBWavq#0e;gnnB`DcV5m#l9`~W_W%23HpmG zp=o%Nd6mzh^L&$WZ@D-ay9|H7xVU~1^^~!_$Za~-tuTOipkcc8*RrDeRTS0T&zDet z7x;qN341<#pi(gU0~KHc{C)gU|2}{2jU|4#9a#N9cK}Y%tO* zViuA?Zw;t^{4@F*FrEgq{ourlm3j#X2RNhthSZQ76bMd-0Y>zpkdvq^+T=v!k`9=_Z7rew|Phb%zY!G+OT|`|Z^{LVyPV*K0Ax_X* z(H61I=oRb>B5Z~)Ul7)5;F>9-s(ZXf)a)6-h`Oi?of#|PWACVAazltv$~C%+xcMfq z^X6LI2x1#|fmlv^GjzyygRM0Zv1m%18mAS`{vlx#)r>Xl{M;$}NDUVE3Ae~%!m=7N zQ8g%fKu4=VbY;pmBjSwB=p?#mP;%!>_zFUHh z!+JHfsiV|(SN53O>bNt`c=J@so9|V7^Ck-~a}{nW8=i_WSroI2aHGwbaY}ME?yDub zVY1M2S_xTxkJRyT@G+H--y@HL-Q_ry9-xo)x_c~?tkyqt{lQlL7yW>bEt9#xH~7K* w*zfwyPKRen(08LWm&bT)GK#u^D+BHAuG8*zos-3T!`A!@J`cb_9W[KE3X<^TWy literal 2526 zcmcIlU2IfE6rOYD%#1B9)TEHIRdL&ff`wEt5`ExDb_*{iYGMm3u#}C^(k&)UH1P$} z2MK{7Taps~v@yo83q)&zFGPjJAW{s57#c}LlKw2Ukn-aL4J3-++}*`Oz{CglWbU1v zd+z!9zH`o1N`0vfWx0#fJZ@f)W)m}?a2vPLuz|=j^M`w1$GD3&nGVyTU!kPxqby}j zOva$wV|uv3uCZ$*?i6RFR%Vgrvt*@_`?$}+wCs9i^C?S zmqVgDihSPUmAX>~xyh!Wm!$^88uL2TpyGOm*+(hq=GXWQb3|_06mL|mZW-){bTK9M z7nGDn6Y~FL2~M}$C2pD7u20#N+iO#1hb%TBoASbk@*c8!GoOe228Se+RGk_Yduc)CWXrq}qNf-HzZPDqmwIB*772uoSj_MNFr38K+fB&-eOfNS6V}A@vlp z3d9T{uk~ESop>jk!%&j^CS_fvO<3!BvX-Z~cQ_nmuo?Ns>8OgEeYROPA%;z=m69&% zD~2O3iWru2M8)M@c#OC*oZ_zHK0-ubXyBpD9+&ZdK8KGkIt?#~!=vuXgE+QGCuh_; zFq)CQ#sthB#5F=mi?q> z#`G20<2Cgao3&YJN94G<#7E?~9YL3Q2~h|>XXK?8oi`IbH=7!04%K=4X1cDm_uMhL zCmUP@cy_7R^#_8kqpY51E|`AsSIrq+W%}tuPV0G6!x^J+KJ4+AM4&NWPw^*Qq&A@P zisUY8a9qY+3G5+m;DRLs{%-NZzkaX{|EPT+=qhxRi(+lmjld0DbCV3{PSjn$uA!uT z9#%8jX$L&tgI))naZe(5!x`6ss15_;I`SQNnX`ErKnD(>_pYM%uJH}NP7S^XgI@GK zdG#Spyz4c5R`i3l`e*M`wxX}L23|78=q4k6VIK6m{qBI-4z|nHkKl5rdBRt1Vd2e_ zxjm;*eT;epR6Ghd#XPjRXrP9qXhtxtu zmY}7w1z)Va>fA)3sZ;@(`hZN6Pr*q&t`o#z@<1!}D1Dqyd%!}$YUr`&kMJ5;f1I8F zQ9s~hd?Fv%gCl$&i|lGwVpsnox=Gg(<+dOtz5+P zR`C>T08AucAdVCU5yJqY=tmNL=tU2<(T!us5p@fX_?xSW&Rcke-j=D_w?k1rbu&XR zv&Wb@#mr_Y&tpE#AcF~<#W+S0Vf|vwsPxxdkiTwkgW@%YFw)qP%UaB{i7oiRW3-?V zNBJd(Ci!N&rbT7M-fm1|9?MuHB7=a%asnadP2pi#mweD-^2t7#^J1MUL2Nbcduo*S zJZn|QDxWOfL`GoB*P2Cll(oHl@1TYaxoS5~o2WD|)`?xXKhJyEvn7 zFy1S#YW>n_OH=1{Tf1)Z>lo7VvSz4dfmIwt28f+O7Cs4Se&V`xQ;Wz)SMap@9-t$z zP!Yz$iYe+YSKr@pRe!;X(CCh?(DKfam7jHoq~PcC)mk@UU%t< zHg#@TUD>T9^Lpx{PELMYVzfp-yyWO(yy{1Y*#ms{^Tb2HG%~K%qq6ULMry>HGUZHY zrmQ%X2hW`Y+NAU}&dPUZU(*4-5~wq@jlz|nW)_wc{z|iISl%zyWo5YTWJ>8=BEL?u z4U?VnRk@(NP;6BPRL7nC5A#iZJ44?*_6#=Vvm3JaJxQCIox}3p(JHTPgPu6;1EzT;tnpG<;q}l(-0%AH zb`ueK(HI<$@0KhrYSn@|o^janY@QnRCTm?a%f3#_HdE#rV%?Q&P=q6v1v(=eXriA( zpa!tsm1)V8tl2k8uB@eC$93FYY{@yx{IoJ&c3dub<6cM>&m7F7G-kLcsz!+8=VR-N zcB^sR%RAy8b?@ors?q_Ytpa2D)flUI(J3Xtj<@5X2`4DG-4Q8j{dT(zIzwi}*qmL`tzx9t~D`s0Be35qSs{K><-JTK%v6 z&AGWr=)Fn!&?Zgq*)zK{JG+ro)1<1ZYp>qdF1@F5y{mWhw)W^Pt!THVbWu`8zw4>~ z(4Tt7Ul%#G+~b^2t?=A)4d{^?$`F5xUejhh(3s{mq%0ARYffd&Xjmo9azjx&^oF+U zP3_d{+NMDjnpnn(w;McrxN{dc_ky#k5#_lfufM=7-PAAq9wGKoO%u1modtcWBU-1m zdPQrrPao)zKG8vatOL5Q{a`t)Q7!2s-P2wDtPgctw{$~45p{xSlR8DbD)@5TdB0Vm zrH&fi(}{3)w@z~USo8c85h_Gj!_Aw?{D{_vyoSNDku29~1K8@iPV`A?`M3T7ZH^O* zx}zt0$oqNjH9HZ8m%Beg@7s?NEB6vSnceH5mJR)=Yx+S~^}W8+6@9DAx}u!PaqfAS%4nWFqF_ zbhyzh9)*!SSPsD6L0CKloBLpHKdg;{e>$*fR0ZlPer{?(U+J{I)ERxDvv6${j5VL0 z;5naN9q)6U*JnCM?Mf+lhQLtmp~_>hbrMBbiOXd59K>^>3#{{5s<>L^W7KVhs5$Ud zxU+jVx^k|Sd-gc5GiXM{D@v+_~5{h>>jS_u->flu8umpc5xji5*2pU3oXu!+q~X@`@5jJMIYX#1Mh?7IysI|8UH`hV1`;= zMwwU9L{ptaL4mq$nU} zKj}#0ptK{!9%R)f8EAV>l7l=rvcVT;(28^I)|1BG?n8HA)QibJER(6d)jbzuPxI3n z$RChFmg<#wzl_V(Q4oVI)0TYM_r zft+oFxMiM9dPF_w{&2Ii^Eg2_KHVE;rHaQ|F9M}+7H1#9-3a~KcKw%g+)l?YaM~3t z(K}I`YVh(n_jtB0hUt2Onda`Aq6W#VtR>HYC}PCJ>NuX!uHu8{bM>CC8##ERNB=}K zc?SHma4`(48}ah>!P7V3Eo;LJ+ltF?!tp(!b787)3Cv`uW{p$Xlx*C=kI2P(i1g@Z z7wJ>ay2xebd+M`Wg#^-ah+Kn9S6}qJyRb}Gn6Rs~iq{N}6YQ zqB-B^R5*u{^JHEOmGCY0b))zDxXaw%#x}~67eOvwOW}z*-cN(&Mc?wKG|H@9dOWdS?A)}O9QUm&Xy%;L4qp4YlXG5VYkkJv`jicJ0m7@f6UJe(@9Lpg@9-PMcB($V4y%nUENGzWGqxa?kw*Bt2cl_@+p&1 zRCyv z_od`C_f9^9YlvF*?y6GgMXS$V)9xYfkiEOedLG~g^D>G$y$k-T-vUN&(MkOF`*@G+ zmqk>AJXMdo+}~I14<+i}&4t}vZO`nNfwL{cVLz<>YaXGUB~oXOy?Khxc*Z36u3;j1 ziWk|rM##yYnMHN(;z+6SHr8!BaV6ZV!yTMlej>aJ)| y+Y&vh=DRGP+By7PD(;l%dt2wXwthXhNQ67B-LlrFW3B%Sp>Ky%^k`mj-v0q+$B(%H diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser5.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser5.rsc index 86ce01ce0959a6e88cb2669b14a20f24418bb415..e8471dc994af217b9504684ca748c91959384b73 100644 GIT binary patch literal 2516 zcmeHIO=w(I6#mY+LY5+QkrI5li6!D9Hj~nJCe_$6Mjfigwpt{ZC#Z`+w^Fo(X(=kD zsE}%K;i8*TOQGW|G%!dgQHqPALAPyj9kCQGltBdj&UyDu0-?BYTP}0&x#ymr@BF<1 zuz)DJ_Ujx5aSQw8G0Y<9ur{?59@L|HTV4&ju_V8%;%^M$YgD*m7{~iu5u^M?{3d7R zB+o(P@on9>vRz(xY1eSMhVQ0PtgEI)-z}|Es~Mh`TrS}Vc4HUb#ZKLWm$1nF58fls zj(j1xAvS%P@7am;bamraO7vt7k&3u%sKYq-+x$iRj2*g&;n2X47~&zVgofRSh&1l% zO|9^Btfc1nR^ZP3+=wd{SxK)ErCbcA-J&OpvKAV&_LYv2_bpC&#xlH&%xIk>f0%NX z1Fq7RoRSgwoV8i?UmGio<*dER2UwL|l)Oc{;(3|mYg;B=zlknm-C0=Mx@-SdUcphK zpl#OAb7c`*zDCg|wT3SDE@L8J`|%pu;Tcw}Esx_gC4P`ca75qGCV54!BJMD|d+~~V zLz}(0!novN%<)?+IRf{2Lx6|4GsChZpNZu!(>ib8$pDVK-xkl~)-@(YpN@rDzS(WbH2cwg$PMDX zVP1N*q=bDTgAY+~_)AY#9PRWHrFQG1~@^rFgy`9M~toi_sl`$uuv&D%O znJQ7x#$iU9eo9%&;$NhB@J3wOR3& z9>s?V)3Us1uWm=2TBAR|Gpn^wlM{H#a_c!VKe4Cl8IrzaDKbMdrGLiw9+uH@iyaY0 zk?WiIsF3w;<#h0M-oI9PVTCb~r|-zGE+@1Q@mHvZDr%)=e&ZHEq;A>%gGgaHMUYz; d;ta0vw14J4t_5s!Y0@rh^7q&M4BR6F{{jNPOql=x literal 2526 zcmeHI?`zdn7=J#`!9T#1A&K`MU0y|OQDb4kw%ai8>du>pL@YycL@%a!8xbfZE{G6c zMC8zs5Q7k;k%Hixz}tNx5pfkM9E0RiFJcg}1y(DF`aIA1-n-SQ~ z=Q&>yc~>H;+9P!xmOMJ-O%-`wf^O4My&O99h&J&WuE{0L>Kgf8w#s|*EGdSH^pm2L z`9-Y5G$y&qn=DlDkV}hr-L2ijB+}`ltrG1rFYaB#wA@TG?PKf{p@b@~%N{u`o8`XT z!LRa(e8urG@{x0|ypO7#-n=m0ju^S;t|hKz(YCow-P3Zz&L1j9#|ZS{mBG0%t!n7Ic`pbpD*rOZZ~SPNrRkH|(RV#+?jpcNk=}FECHpJ~`u= z%VC4$Y^}qT7ijkkGeBy`>XEnPLv)~EpVVcMm_9~9AE8wT?YEe%<|(gh-aSu9lL*Tx z&dO1HR?3n@w^?j{Maz)(Ne-WKN5g!R87up`Bu(;7qN1F4=tu7R7b{kmcd(P=S-dEF z(5a)8rEEo+WqyyzZ(yt?WV|ocFl0E)j$`0BZYPno{KhDqk-NHuGxLpG*nt7xwT1x< z*zIwfdO8VhjGv)RPB+Q%)iC~Fxs2%{Z00VkE3Z_z@W$g{h@pf*~jX3%*uM}Yg;>>0> zxp~!KchTO2h>JY$MbE3fY%SvZfRlQJ{acgm0rEKZyEQQxE`GnrPd>8`8KGeMgd8ui zTkbKFeA}!u-Ky!4?d>avVkmOXJF+a}?5JM-fzqEtQ9tMVWb}qU!Cq@%i20u4EljnU zVfLoD)5|HpX{09!2k`=Vc7?3x_@&j%clXgP8!6Mw>$kcw^GdHzs>wG=Mz2Zs)qTzn z%cyy_KCX^>q$rEnpH_w&6GYm?gkHj8cobK%*ca?3qau3^uhSUp28>$7EKWq1z3h~a zNw=LjX{_4(YOKO5neQA9o7TDAzA9lNrdQN{20EVH%Dusf(7x0j0KQHYAN@RYEdNMMABS3_UuBZ_oJd*4Q= oq249@FOcSvmT`CsS+RqhM`+PS8e!$knrpW;`v>$O1FL4>AH`^A8~^|S diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser6.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser6.rsc index 971db9ed7347f4558bb15148605f801c04a9ce4c..7e6d464e5e8c63d37d14fae44bfa8f3654d95cc8 100644 GIT binary patch literal 1694 zcmb7^TWpn85QW!-9Mh6>5({l92%5@89)U)}A3_9cN=!*jX-yO~auGt*2d;slP+NL| zl3D>FHWa)dA%K-j;0b(_AW^75kOu+@Po<@W1QH5~&mveiqe}Jzael{s1m59mHg+O=e_~$+Q@|{6$QD_F zjbOGJ901FyMKd+2BKB-*~<&XvXbwZ(}vpzi&kJ%RUBP$<8f?b^av@A2&|Y9U_JLR;lCI});H z5wAoKS-WQ?_ztYa^B=xQf3V8MUcnv%&Tt1f&fX<#HOOOrQfKs&PU{p*&xU%ZUZU&G zS5C;jIPHegbtE#B$etx?p$&ERn(sX9gN&HTc%CWdcY)tUeD>Pc;T5&&4YxXJWBXYN zznIRko6MUNUPl~O**1q=@1hvoQ}4#V$kWSZWDggv1l7NJN6zelzXuy%o|vd^2-q&i~AJzB%VF>AR{lUK12mwlbBa70S>U zRbdI9;c&}_2HWAOKH4)YW)Ub7E@R>OUmd7q|*Wfp*|Ho>z2JH&m%>XnV^m9;?>)d*Nlh>;0rT2``q& zHMs#>St@t*w6L$%a#11J^BdezTMzE$kk|aI&9ctc30|w=BX(UywDmO+rYe#wlU>(c zAOVSmF~?3otQ zdG=y2DtdpGE#*dOW7Ff3T}XF`=W>#_GW3mA`9B#C_1Qo4V_bn`z2IxtvyPwiQmTmbRnh)w(GQ`t%DLFeudh3&(byT5_zc3zx1`)!e9v==hSc;ac6al%Ic~ CxFf&- delta 189 zcmV~$OD_Td007``9f{6PooqIn+Bz_^73Ptt4p!bI&q5?gMBWMqUHe6TmhbBYdV$|$ zYtMmiyK?po`!p^oYt@ELTk?*bYI?9}&562O4R`K6DHt^*Y{av;S8rC#`!Hk7p)>C$ zOiGxwENxrSi*-{L^ywEgU{I+07mn>HS#spuqn4;SWfv;0T&roj6w&b|qw2=Al%Ic+ Ck0ZbU diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser8.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser8.rsc index 2ef5760473fa9ed473a6f675b77a6fb5a328c8b6..94f3142dc6ee55adb3af2fdafba778396ddf3374 100644 GIT binary patch literal 874 zcmV~$17H{c00gnWpKaTAXWO=I+qP}nwr!i8ZCiAMccHU z(7bVgvpSoz^OkqKClntvPrtNYTeVA*wU)fJ);qn|2Yu8h!V-~q6rd2LDa%)#J_E67cII@5)&bfY^x=*a*EGKj$pVJO2G&Im>_iqVW=6My+f3QgB( zB9X}<^o;;gl8V%%A)_W}Ke>oSd^%_kF^NqrYEy@X#GwuCxTEYBb2jpXE{ zBWpRqeSSKUBRiwBIH%@lu9oSTj_ah(>AWuJqHgM;9_xvo>9yYKv%cu7eh`ibL?$ZH ziAxrWQG$|Gq!Nv3LJOudgPF``4s%(=VwSL!6|7_xYgos6HnN#5Y-Jm}ILI;1aE^;y z;V~ci;ZP3mh>qfDj_KHr>om^f%+BHb8mn=dq$!%F*;=S2TBHNQ4QND5TG5tHOl2CgSjKWzvz;C6WH);`#aYhtfQLNd d319fmFMd0mqdK}{IF8dfy)!tMb32~`{sZ-E;s*c# literal 882 zcmV~$1Aq_!00hC?%eHO%vu)e9ZQHhO+qUgK+jh-JI;6uoqN6&dHM9O4K^ImU5LbCt`tYu;$9wrdA( z3Bx<*a8BoPZr<~OkA&uv=IOUKXq$FxveuE0wtBA*`lwI(OgJJDpMn&jEamy>j07V% zAqYt*?r0CU$;)_dXa#xbNLRYiogVb07rhz8V1_W1VGL&kBN@eL#xRy~Y_T1Ll$x$H zL?*Mt=sQ_SMQYNJmQ0$Uy*fZ{Vv~SQ#3BxLs7pN>6PI>$;GX7_h{cZQL{97^PU>V% z?i5bxR8H+QPV00|uko5iOcHX-Asot~9o7*vLyPne0VW7R$xa{o(vSWOV4#CKmVwK}}k+fK43WELXVBO&;)-U&i4b(NQ!}3$$3fbXr$+P1p5< z=%k=C>p8_k{yLhYJHXkUS93I1%XC~PbV}!SK^JvNxAaI)^i5W7*__9PHCE#^NmDdUv$ar5v{b8fR_Am@H*`}E^ia?A zT5pL+5^|7}0u-V!MJYyc%2199RHPDBX+#rR(}wnRVLCII!wOcimYwWkH+$L78P0Q& jM?B^U&-li7e(;-rmLoZ)V>^x$IFmCwi}N|Z3n}0~+CAeH diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser9.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser9.rsc index 57ba5865c2f2b3041e7d285b87173981bd71f383..290ebcc6f43868f72cd2363fffa5cba7035837aa 100644 GIT binary patch literal 17544 zcmb_k3v^V~x!z}Q7&1dLnItol@DRP#U-+RtuGH2$@ zs(0;0X6DTP|NZU%wg3I^Jut=^63HRufs_0(zKO^AGPDlfG3PYiZs)Ue*vTC)9~#AcU8wm#Bx~D3{tI|%TxlWfZN5DV>XcQpsli!km@93}Pftwpr)SUP4+Z-p zXN{wJzp>ibW7!8V|H+Xw|Inav}cW@94h)^Ul2`SXjlTZim| z9lQvej=`pHF;)lP3H40fGS!@P2Cpj|%-Y(|f;o`{S{hek4nLpG6Yc2HI{@>=7G}|Q z#SGELmkqr=*dOnJZA9URYsnK6$1lBtY~!4Y9ma0QHuU=(%xuVK!K^(9v^1{7JbP^64sUxF?L%*;2q_vx zBYz^aRv5BfFTRX+JzBH;`*rbk@lAe%Xc0|QwoPdht*k*sLKUm|pT+eU%i@EmqxkS` z#3$5)-pyoz;6i-Pik3t&kwi3Y6~`4H@sxN<`yM?D_D`A%ZEiAF^JSr)X}hj?GV+&r z$I$VCrbLp~0_gXVSf$aU-76zItt)9Qb0vr`lxx8zg%FzQaN^?73E8z7IZc=&e~Y{y z`GD09oyG4fZNf@mT)LI_PWmZ7ppf%rh0Vc!F(I`Qzyh^n>je6w~d{%*pG z{1|@%p4b`rG;+S~Ebqemr};Miv}os@d<9=Y*1#ILnadg`mx~t6^;Y;pYrI3rBJ>Al z;Ms5Gc$;e~_~w%2*wr<&^$o1iyjR~4Ii_#$YJ7?anQP7a%r)i@&3`f1n?EssWZrN7 z*jxuco?`ZyZ}9zm1yJsn%`HPah7s<}h8cD7R^BS@`&VLOt{Itch?ar}m3=41rR?%? z=zTd~Ui-t^g{1eH@6OyZ^QG$k>W8aariH8bR4u7_ds@|1cVBhgMK@ESOaOR41}!Cj$Le8QMVWYTph-}gc-8#C0kSaiX1fGH%}F>BHWoRxI=u& zI9mT@euUQTP|vlqln=tzdI!xhj!mcv*TpI)RPl-lRbI{8*5E@?9zsj=4yDI|mUHcO zyi=RYccXQQFDlESPiDAaWhx%*hBZ0!wzCj#ept_>)e%4Fc(=qt+zE^ABUxyRc&D+8 zMu(m|94zdHqD3j|PsifJkGx{+s}e;f7TW{8u^?)7Y8?s-JMLf^{~B)xN77|F79W24 zF5YQQU}tDBy3cWA~okEk^N9c2M@Vy_-HIk_9WtpX3bPI`ZKMS=u^c9}mD{ z+qJh`#09*w_;;CDE<0PiiLjJ~@SPir4?l@TNwZ5lGXRUd)_P+pfsR;>!lLbRbi`L( zeJy#S_{9J$KKziMcBV9&X)hz7FSXb4)X}(?Ks!-kfj(percWj9$lMQE0gC`+s{{(ZxH;^smAbG^j%bw+(Skn&k?h76?z5rU1i-pA}9*7X{ z3|u68cZvH_IwIOvP1QE4Zz|P55!}z-3S!U3lzZ{<7|<> zfIJy!az>RnB3$Ko6*1$k%mZj%)AyF{VPh%wx#r`eEy^BX`(J_8?kwE{T40gfDXKVC zGtZTT4@ZP+&(t&@it(2Zoh8=eJ7||OSiXL89bYe6*g5T|cx}}Wr}i=H*&)83uP|u?WEl?zmmF@{H3~u5p23KJA`(z|P#=e_tRbk(htCU(X52q{|p9FlP9w^ zbVWBiShSH8HH;^*-`g$sM&K1cGH8-FuXu-3dBmQ54l%4U~*mv>Vw0JN>)M#)`b(F(oiqV~A_ zmsq_iTfkaWR_n$>yUF5y!s52RG@G&gH4KfyGoRO<5AM*1(LNs@@jOKxstXf$%lh=O z{8+5AWN*6lIX)0?%WPzQi6mJcYZzQXyFl^-SfG>;Yd{>bkzkdtWxA}A>@fal92Jl1 zMYIdVDpzaHhk4cKh11}MBG70f;$FRARgUU z{D|=)<{8CaHC$H8Uk)_!a@u2(|HUe?o*k!ZgLx|44xDv1_SSfDW+U!(FAaVx@JGd6 zKLpwR9Co&_;<)yl_FVm)7Iy79{#2~8rb2AfZXy4U{F*iBG2$+<*Ja8u-bUOf&2_Mw zR2_7g?}RnoHOdNs18KE#Qi{3g7y5dSzhD zS+B}~{yJ3#j5jMfU6lcf%bOF)bb9Z~g1BALC!TTW&FP}OU^QE0KFb=amRQnBB&+MF z=2r7S^+?fN^NpJ4Rm}~$YMH$_T!-pGE9^#|VvyYoD-a=luh9@_(#J^Y+(>5@q}d{k zHPG%1e@|GN4cBFpPN>JxEboo4;#-NkSQ0tN-x0?x&9d(lEmE2-SV@|#TH?0KP)|0^ zvN}hzu**mI7FgxqWjuhE15Jb5BzEMx#9g~rKTO=kci=n!X-Q_-l5E(aQ`;)p^x}ST zYp7=;Jf6)Ocf;lJK-1{0#GS24VLv{sN3J^MZtQGUHtzgMhdY0mzogGoRZZ;BCH9n6 zB0q+|>IDx{waG1avia;*>Bi1q5evo5kW8~988%f)1{p6&hJP&~>v3~tvW9?dGsDMb z!#;eS3;S|$BSWpa{sxD83OiQUSS8`kY!o@Oap(JqyE$QSgOpNm)&z&23N+PJ&|FD3vC4u65u0GWdZl@SH56QBSpoY? z#e12Jq6hDF<_fEo(St^Ww`1=dXfmaLOh(lW{sDybs}(}nxk7s0(DcW%&h=I~*ReEL zLs)3Q-8EOS)Z&y#jzHWOUkUC&h43iV7sS^>JylCaY*(vY`dn)&%4RCP(w;QbV|lAK zIU5@BZD+3H7IA~P3EAFHNv}pn@fj;pPCimoK~_T&rGJy=y7dIT{wlMPB-LuBqP+NO z?1a7uYtf0sK7N4mB8z*tk+?_8l`rY@3A@Sz$>RCH#rrdx)YDl9JI-s($>mr>;I)y1 z#^^!UTHG1dNs41bZwFs}=y)lawU*pNJ>|nQ8*yj4!yPdmIe4f?e^PG)_a=^5kh1u% zk`;(W8a_u3lH72XdCJATsyw3+cXyOz*J>RX-wC?CX(Tk7Iy(jBhs8A)UfR$ios=37x%B1XEfqoIo^>B zUkBN6$_ys|S>G$xuqDV0M$1SuPjbJ#Xi>pR$Q&mj;6B^p9=)@CS7syb<2O6p&EJvN z(fSeT1NR^BCUB2R?#M(t_MP+6q?z0X%+{H2r`<%o2ULGaMq-^FA z!Vbh|wg1Ja|2-M&$FLa|_L0jfuE}h~T_5gnC)6foo{&3uL@6%ui=|{nXe)sIr1k(t zSeQtTe;RiJ3M}r%ClwE5woLBfpOMYfL$=f$?DPq8PvxZi0%Mz#(?)~Fr^9Z`Y{b3z z5yC$5mBAI_mnxr?=P>s9AkG#&&KcPmbv}q_->QvDox`~4vCii@$1w_tUY~A0mxUf{ zZBF`-XyKnmZY>@xT7g04N@@79n&zU{|3>5UzM;4=;z^I1Pfq&xMa#J3;~rwwS?ICe z=At+LfZhEWu~~$&&|^Q5i(WrX_{A2IzZZVeeNOrhh+b>r=N)>!UFl!$tbOXg({949 z?UeRK?1G)M3pc$_T@$kJ)ZRmGzBLQIUoCP6cGK&buHBJ^-miXm7W7zuv=-jQ8dJMY zH-4X*U-A8*N7TSPyytIMGrZ3@^be^rA=YQ5xA&7-=szam7lz*c^}n;zfLJqMroVbRO+zv|HQ z#VLB9_(Al1vACP)&B+eEoDq%h6F-PvAExN*zwbfs6F-RF_&7zs#Dm@^eh@vXQ4+r~ z(u3Y7en|QvMIYIiN$(dwf*^AR|`4=iN{ZjHqyA;whScTu5F3_LNx1tXG;|K;)fky7Rw#( zX*_IuRy_2BxLeX3eI1|VeIdNI@cX5Nob?C@(|Fi69d0Ka(Z}k4K(oBy&khf9g%1zg zt`p-Vk3*xTh-UWAs1An*aR8pII2_wnbBXqiIzu?Dxj-&EjQew=;vvc~)d*yHoUgK%cxkC4c=B z$9vd2j`xUmO-5K+-Sv+W$(bu>UN*Ba%kH8HaZRQk6I*Jbhq~!qM{h}!TpJyspz^<*%WMg7o9i8=d)(k z7oQJ%^*s4UEV1?A+(*yYQQKT0C1t6S3iXu|`t1i{z{$UxS9W`T4QIjbp1JJV!IsOG zonE=@*y)wahMiuy?APvdvo9aus`r_M8aXtR-!@4ck zYu=~!oUj>WMpW_7To)-$Iu<2&Vf%2Kq%njH4)z#e#W*9K&))X7D1{D{&z&@`#3!XC zEfQJ;eVD8<8$F$p@O{%45T8NM@Ux)nrT1jR>aX{>)_7`s4fGaXMVDE6rT8s~?Mq(q2eQI%MbdhCL>7-;9#O@kmq%3b=;aYr zJbHOV6^~vXQ6;mNS5#5G@W zQXasU7fx69AD>T^s~juUtF-^2$`v(v233?_WU$7q$vTMoxVLeWJf!zj~6-tr)n<8b6giEMWL$m46Jx?+=_95C4SramOROlvIpY7=bt&iSo#W(J&y7OC+TFxekhdS^ix3B6=<-RZ&S)a@YB1C69_AXM37LW$(zr)OKMKGsLS z&&-tz<6F7PM6&dw(!b*_?$Yri z)hO{p)+q8m&Qg+tp&PowL32`L@b_7r#fN@hT=IJ4bV(ztv#71_2nl^pjmEIvyPwm0 X8bkFOI4AW~eeeEGJ^%mwOJn>WzFwB` literal 17552 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 permittedTypes = node.permittedTypes(); if (!permittedTypes.isEmpty()) { this.wrapParentIndex = this.tm.lastIndexIn(node.getName(), -1); - this.wrapIndexes.add(this.tm.firstIndexBefore(permittedTypes.get(0), TokenNameRestrictedIdentifierpermits)); + this.wrapIndexes.add(this.tm.firstIndexBefore(permittedTypes.get(0), TokenNamepermits)); prepareElementsList(permittedTypes, TokenNameCOMMA, -1); handleWrap(this.options.alignment_for_permitted_types_in_type_declaration, PREFERRED); } diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java index b5e5ee9c2f3..4714ac1ba2e 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java @@ -197,7 +197,7 @@ private int translateTokenToTerminalSymbol(int nextToken) throws InvalidInputExc case TerminalTokens.TokenNameRIGHT_SHIFT_EQUAL : nextToken = ITerminalSymbols.TokenNameRIGHT_SHIFT_EQUAL; break; case TerminalTokens.TokenNameRPAREN : nextToken = ITerminalSymbols.TokenNameRPAREN; break; case TerminalTokens.TokenNameRestrictedIdentifierYield : nextToken = ITerminalSymbols.TokenNameRestrictedIdentifierYield; break; - case TerminalTokens.TokenNameRestrictedIdentifierpermits : nextToken = ITerminalSymbols.TokenNameRestrictedIdentifierpermits; break; + case TerminalTokens.TokenNamepermits : nextToken = ITerminalSymbols.TokenNameRestrictedIdentifierpermits; break; case TerminalTokens.TokenNameRestrictedIdentifierrecord : nextToken = ITerminalSymbols.TokenNameRestrictedIdentifierrecord; break; case TerminalTokens.TokenNameRestrictedIdentifiersealed : nextToken = ITerminalSymbols.TokenNameRestrictedIdentifiersealed; break; case TerminalTokens.TokenNameSEMICOLON : nextToken = ITerminalSymbols.TokenNameSEMICOLON; break; diff --git a/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/MatchLocatorParser.java b/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/MatchLocatorParser.java index c51eb21d008..2684b45db16 100644 --- a/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/MatchLocatorParser.java +++ b/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/MatchLocatorParser.java @@ -948,11 +948,8 @@ protected void consumeWildcardBoundsSuper() { } @Override -protected void consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(){ - super.consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); - updatePatternLocaterMatch(); -} -private void updatePatternLocaterMatch() { +protected void consumePermittedTypes(){ + super.consumePermittedTypes(); if ((this.patternFineGrain & IJavaSearchConstants.PERMITTYPE_TYPE_REFERENCE) != 0) { TypeDeclaration td = (TypeDeclaration) this.astStack[this.astPtr]; TypeReference[] permittedTypes = td.permittedTypes; @@ -962,12 +959,6 @@ private void updatePatternLocaterMatch() { } } -@Override -protected void consumeClassHeaderPermittedSubclasses() { - super.consumeClassHeaderPermittedSubclasses(); - updatePatternLocaterMatch(); -} - @Override protected TypeReference augmentTypeWithAdditionalDimensions(TypeReference typeRef, int additionalDimensions, Annotation [][] additionalAnnotations, boolean isVarargs) { TypeReference result = super.augmentTypeWithAdditionalDimensions(typeRef, additionalDimensions, additionalAnnotations, isVarargs);