From 68e561e8400b188ebd5688c15a50f75376f729cf Mon Sep 17 00:00:00 2001 From: Manoj Palat Date: Wed, 25 Feb 2026 16:05:21 +0530 Subject: [PATCH] JEP 401 Value Classes and Objects Grammar change WIP --- .../grammar/java.g | 4 + .../compiler/classfmt/ClassFileConstants.java | 1 + .../internal/compiler/impl/JavaFeature.java | 4 + .../lookup/ExtraCompilerModifiers.java | 5 + .../compiler/lookup/TypeConstants.java | 5 + .../jdt/internal/compiler/messages.properties | 8 +- .../parser/AbstractCommentParser.java | 7 +- .../jdt/internal/compiler/parser/Parser.java | 1136 +++++++++-------- .../parser/ParserBasicInformation.java | 24 +- .../jdt/internal/compiler/parser/Scanner.java | 26 + .../compiler/parser/TerminalToken.java | 183 +-- .../jdt/internal/compiler/parser/parser1.rsc | Bin 36742 -> 36826 bytes .../jdt/internal/compiler/parser/parser13.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser14.rsc | Bin 2496 -> 2496 bytes .../jdt/internal/compiler/parser/parser15.rsc | Bin 1602 -> 1604 bytes .../jdt/internal/compiler/parser/parser16.rsc | Bin 2556 -> 2558 bytes .../jdt/internal/compiler/parser/parser17.rsc | Bin 937 -> 939 bytes .../jdt/internal/compiler/parser/parser18.rsc | Bin 19294 -> 19508 bytes .../jdt/internal/compiler/parser/parser19.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser2.rsc | Bin 34868 -> 34948 bytes .../jdt/internal/compiler/parser/parser20.rsc | Bin 18364 -> 18416 bytes .../jdt/internal/compiler/parser/parser21.rsc | Bin 7496 -> 7512 bytes .../jdt/internal/compiler/parser/parser23.rsc | Bin 94 -> 94 bytes .../jdt/internal/compiler/parser/parser3.rsc | Bin 2556 -> 2558 bytes .../jdt/internal/compiler/parser/parser4.rsc | Bin 4560 -> 4628 bytes .../jdt/internal/compiler/parser/parser5.rsc | Bin 2556 -> 2558 bytes .../jdt/internal/compiler/parser/parser6.rsc | Bin 1626 -> 1626 bytes .../jdt/internal/compiler/parser/parser7.rsc | Bin 276 -> 278 bytes .../jdt/internal/compiler/parser/parser8.rsc | Bin 854 -> 854 bytes .../jdt/internal/compiler/parser/parser9.rsc | Bin 19192 -> 19402 bytes .../compiler/problem/ProblemReporter.java | 9 + .../jdt/internal/compiler/util/Messages.java | 5 + .../compiler/regression/ScannerTest.java | 5 + .../tests/compiler/regression/TestAll.java | 1 + .../ValueClassesAndObjectsTest.java | 196 +++ 35 files changed, 950 insertions(+), 669 deletions(-) create mode 100644 org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ValueClassesAndObjectsTest.java diff --git a/org.eclipse.jdt.core.compiler.batch/grammar/java.g b/org.eclipse.jdt.core.compiler.batch/grammar/java.g index 648e9820464..d9bd4d01091 100644 --- a/org.eclipse.jdt.core.compiler.batch/grammar/java.g +++ b/org.eclipse.jdt.core.compiler.batch/grammar/java.g @@ -121,6 +121,7 @@ $Terminals BeginCasePattern RestrictedIdentifierWhen UNDERSCORE + RestrictedIdentifiervalue -- BodyMarker @@ -230,6 +231,8 @@ Goal ::= RestrictedIdentifierpermits PermittedTypes -- jsr 427 -- Goal ::= BeginCasePattern Pattern Goal ::= RestrictedIdentifierWhen Expression +-- JEP 401 Value Objects and Classes Disambiguation +Goal ::= RestrictedIdentifiervalue Modifiersopt /:$readableName Goal:/ Literal -> IntegerLiteral @@ -680,6 +683,7 @@ Modifier -> 'transient' Modifier -> 'volatile' Modifier -> 'strictfp' Modifier ::= Annotation +Modifier -> RestrictedIdentifiervalue /.$putCase consumeAnnotationAsModifier(); $break ./ /:$readableName Modifier:/ diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/classfmt/ClassFileConstants.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/classfmt/ClassFileConstants.java index 527edd2215c..2845c39ae65 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/classfmt/ClassFileConstants.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/classfmt/ClassFileConstants.java @@ -67,6 +67,7 @@ public interface ClassFileConstants { * Other VM flags. */ int AccSuper = 0x0020; + int AccIdentity = 0x0020; /** * Extra flags for types and members attributes (not from the JVMS, should have been defined in ExtraCompilerModifiers). diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/impl/JavaFeature.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/impl/JavaFeature.java index 8c170eaf5f7..22ca63bf899 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/impl/JavaFeature.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/impl/JavaFeature.java @@ -119,6 +119,10 @@ public enum JavaFeature { Messages.bind(Messages.markdown_comments), CharOperation.NO_CHAR_CHAR, false), + VALUE_CLASSES_AND_OBJECTS(ClassFileConstants.JDK26, + Messages.bind(Messages.primitives_in_patterns), + new char[][] {TypeConstants.VALUE_RESTRICTED_KEYWORD}, + true), ; final long compliance; diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ExtraCompilerModifiers.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ExtraCompilerModifiers.java index 9098bd2bb15..584245dc357 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ExtraCompilerModifiers.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ExtraCompilerModifiers.java @@ -8,6 +8,10 @@ * * SPDX-License-Identifier: EPL-2.0 * + * This is an implementation of an early-draft specification developed under the Java + * Community Process (JCP) and is made available for testing and evaluation purposes + * only. The code is not compatible with any specification of the JCP. + * * Contributors: * IBM Corporation - initial API and implementation * Stephan Herrmann - Contributions for @@ -36,6 +40,7 @@ public interface ExtraCompilerModifiers { // modifier constant final int AccRestrictedAccess = ASTNode.Bit19; final int AccFromClassFile = ASTNode.Bit20; final int AccDefaultAbstract = ASTNode.Bit20; + final int AccValue = ASTNode.Bit20; // class that is a value class (ref ACC_IDENTITY of JVM) // bit21 - use by ClassFileConstants.AccDeprecated // bit22 was used for AccDeprecatedImplicitly final int AccAlternateModifierProblem = ASTNode.Bit23; diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/TypeConstants.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/TypeConstants.java index 7ffbbe94b6d..fbb8da7f921 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/TypeConstants.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/TypeConstants.java @@ -8,6 +8,10 @@ * * SPDX-License-Identifier: EPL-2.0 * + * This is an implementation of an early-draft specification developed under the Java + * Community Process (JCP) and is made available for testing and evaluation purposes + * only. The code is not compatible with any specification of the JCP. + * * Contributors: * IBM Corporation - initial API and implementation * Stephan Herrmann - Contributions for @@ -134,6 +138,7 @@ public interface TypeConstants { char[] NON_SEALED = "non-sealed".toCharArray(); //$NON-NLS-1$ String KEYWORD_EXTENDS = "extends"; //$NON-NLS-1$ String IMPLEMENTS = "implements"; //$NON-NLS-1$ + char[] VALUE_RESTRICTED_KEYWORD = "value".toCharArray(); //$NON-NLS-1$ // jsr308 char[] TYPE_USE_TARGET = "TYPE_USE".toCharArray(); //$NON-NLS-1$ diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/messages.properties b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/messages.properties index 5f650e7b6a9..ceeefe07a4b 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/messages.properties +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/messages.properties @@ -1,5 +1,5 @@ ############################################################################### -# Copyright (c) 2000, 2024 IBM Corporation and others. +# Copyright (c) 2000, 2025 IBM Corporation and others. # # This program and the accompanying materials # are made available under the terms of the Eclipse Public License 2.0 @@ -8,6 +8,10 @@ # # SPDX-License-Identifier: EPL-2.0 # +# This is an implementation of an early-draft specification developed under the Java +# Community Process (JCP) and is made available for testing and evaluation purposes +# only. The code is not compatible with any specification of the JCP. +# # Contributors: # IBM Corporation - initial API and implementation ############################################################################### @@ -80,4 +84,4 @@ compact_source_and_instance_main_methods = Compact Source Files and Instance Mai flexible_constructor_bodies = Flexible Constructor Bodies primitives_in_patterns = Primitives In Patterns module_imports = Module Import Declarations - +value_classes_and_objects = Value Classes and Objects 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 6d3c0f9a906..d53369cbfba 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 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2024 IBM Corporation and others. + * Copyright (c) 2000, 2025 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 @@ -8,6 +8,10 @@ * * SPDX-License-Identifier: EPL-2.0 * + * This is an implementation of an early-draft specification developed under the Java + * Community Process (JCP) and is made available for testing and evaluation purposes + * only. The code is not compatible with any specification of the JCP. + * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ @@ -1345,6 +1349,7 @@ protected Object parseQualifiedName(boolean reset, boolean allowModule) throws I case TokenNameprotected: case TokenNamepublic: case TokenNameRestrictedIdentifiersealed: + case TokenNameRestrictedIdentifiervalue: case TokenNameshort: case TokenNamestatic: case TokenNamestrictfp: 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 be569195702..ef746c37a21 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 @@ -6507,1705 +6507,1705 @@ protected void consumeZeroTypeAnnotations() { // This method is part of an automatic generation : do NOT edit-modify protected void consumeRule(int act) { switch ( act ) { - case 40 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ + case 41 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ consumePrimitiveType(); break; - case 54 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ + case 55 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ consumeReferenceType(); break; - case 58 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ + case 59 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ consumeClassOrInterfaceName(); break; - case 59 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ + case 60 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ consumeClassOrInterface(); break; - case 60 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ + case 61 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ consumeGenericType(); break; - case 61 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ + case 62 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ consumeGenericTypeWithDiamond(); break; - case 62 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ + case 63 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ consumeArrayTypeWithTypeArgumentsName(); break; - case 63 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ + case 64 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ consumePrimitiveArrayType(); break; - case 64 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ + case 65 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ consumeNameArrayType(); break; - case 65 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ + case 66 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ consumeGenericTypeNameArrayType(); break; - case 66 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ + case 67 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ consumeGenericTypeArrayType(); break; - case 68 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ + case 69 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ consumeZeroTypeAnnotations(); break; - case 73 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ + case 74 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ consumeUnannotatableQualifiedName(); break; - case 74 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ + case 75 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ consumeQualifiedName(false); break; - case 75 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ + case 76 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ consumeQualifiedName(true); break; - case 76 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ + case 77 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ consumeZeroTypeAnnotations(); break; - case 80 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ + case 81 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ consumeOneMoreTypeAnnotation(); break; - case 81 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ + case 82 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ consumeTypeAnnotation(); break; - case 82 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ + case 83 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ consumeTypeAnnotation(); break; - case 83 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ + case 84 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ consumeTypeAnnotation(); break; - case 84 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ + case 85 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ consumeAnnotationName() ; break; - case 85 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ + case 86 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ consumeNormalAnnotation(true) ; break; - case 86 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ + case 87 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ consumeMarkerAnnotation(true) ; break; - case 87 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ + case 88 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ consumeSingleMemberAnnotation(true) ; break; - case 88 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ + case 89 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ consumeNonTypeUseName(); break; - case 89 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ + case 90 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ consumeZeroTypeAnnotations(); break; - case 90 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ + case 91 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ consumeExplicitThisParameter(false); break; - case 91 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ + case 92 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ consumeExplicitThisParameter(true); break; - case 92 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ + case 93 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ consumeVariableDeclaratorIdParameter(); break; - case 93 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ + case 94 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ consumeCompilationUnit(); break; - case 94 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ + case 95 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ consumeInternalCompilationUnit(); break; - case 95 : 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 96 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + case 97 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ consumeInternalCompilationUnitWithTypes(); break; - case 97 : 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 98 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ consumeInternalCompilationUnit(); break; - case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ + case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ consumeEmptyInternalCompilationUnit(); break; - case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ consumeInternalCompilationUnitWithModuleDeclaration(); break; - case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ + case 102 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ consumeInternalCompilationUnitWithModuleDeclaration(); break; - case 102 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ + case 103 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ consumeModuleDeclaration(); break; - case 103 : if (DEBUG) { System.out.println("InternalCompilationUnit ::=..."); } //$NON-NLS-1$ + case 104 : if (DEBUG) { System.out.println("InternalCompilationUnit ::=..."); } //$NON-NLS-1$ consumeInternalCompilationUnitWithPotentialImplicitlyDeclaredClass(); break; - case 104 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + case 105 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ consumeInternalCompilationUnitWithPotentialImplicitlyDeclaredClass(); break; - case 105 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ + case 106 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ consumeModuleHeader(); break; - case 107 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ + case 108 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ consumeModuleModifiers(); break; - case 110 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ + case 111 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ consumeEmptyModuleStatementsOpt(); break; - case 113 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ + case 114 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ consumeModuleStatements(); break; - case 119 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ + case 120 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ consumeRequiresStatement(); break; - case 120 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ + case 121 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ consumeSingleRequiresModuleName(); break; - case 121 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ + case 122 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ consumeModifiers(); break; - case 122 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ + case 123 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ consumeDefaultModifiers(); break; - case 124 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ + case 125 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ consumeModifiers2(); break; - case 127 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ + case 128 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ consumeExportsStatement(); break; - case 128 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ + case 129 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ consumeExportsHeader(); break; - case 130 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ + case 131 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ consumeTargetModuleList(); break; - case 131 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ + case 132 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ consumeSingleTargetModuleName(); break; - case 133 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ + case 134 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ consumeTargetModuleNameList(); break; - case 134 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ + case 135 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ consumeSinglePkgName(); break; - case 135 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ + case 136 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ consumeOpensStatement(); break; - case 136 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ + case 137 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ consumeOpensHeader(); break; - case 137 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ + case 138 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ consumeUsesStatement(); break; - case 138 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ + case 139 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ consumeUsesHeader(); break; - case 139 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ + case 140 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ consumeProvidesStatement(); break; - case 140 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ + case 141 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ consumeProvidesInterface(); break; - case 141 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ + case 142 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ consumeSingleServiceImplName(); break; - case 143 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ + case 144 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ consumeServiceImplNameList(); break; - case 144 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ + case 145 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ consumeWithClause(); break; - case 145 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ + case 146 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ consumeReduceImports(); break; - case 146 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ + case 147 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ consumeEnterCompilationUnit(); break; - case 169 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + case 170 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ consumeCatchHeader(); break; - case 171 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ + case 172 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ consumeImportDeclarations(); break; - case 173 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ + case 174 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ consumeTypeDeclarations(); break; - case 174 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ + case 175 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ consumePackageDeclaration(); break; - case 175 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ + case 176 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ consumePackageDeclarationNameWithModifiers(); break; - case 176 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ + case 177 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ consumePackageDeclarationName(); break; - case 177 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ + case 178 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ consumePackageComment(); break; - case 182 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ + case 183 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 183 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ + case 184 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ consumeSingleTypeImportDeclarationName(); break; - case 184 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + case 185 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 185 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ + case 186 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ consumeTypeImportOnDemandDeclarationName(); break; - case 188 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + case 189 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ consumeEmptyTypeDeclaration(); break; - case 193 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ + case 194 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ consumeModifiers2(); break; - case 207 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); } //$NON-NLS-1$ + case 209 : if (DEBUG) { System.out.println("Modifier -> RestrictedIdentifiervalue"); } //$NON-NLS-1$ consumeAnnotationAsModifier(); break; - case 208 : 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 209 : 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 210 : 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 212 : 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 213 : 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 214 : 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 216 : 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 217 : 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 220 : 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 226 : if (DEBUG) { System.out.println("ImplicitlyDeclaredClassBodyDeclarations ::=..."); } //$NON-NLS-1$ + case 228 : if (DEBUG) { System.out.println("ImplicitlyDeclaredClassBodyDeclarations ::=..."); } //$NON-NLS-1$ consumeImplicitlyDeclaredClassBodyDeclarations(); break; - case 227 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ + case 229 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ consumeClassBodyDeclaration(); break; - case 228 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ + case 230 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ consumeDiet(); break; - case 229 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ + case 231 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ consumeClassBodyDeclaration(); break; - case 230 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ + case 232 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ consumeCreateInitializer(); break; - case 238 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + case 240 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ consumeEmptyTypeDeclaration(); break; - case 241 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 243 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeFieldDeclaration(); break; - case 243 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ + case 245 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ consumeVariableDeclarators(); break; - case 246 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ + case 248 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ consumeEnterVariable(); break; - case 247 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ + case 249 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ consumeExitVariableWithInitialization(); break; - case 248 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ + case 250 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ consumeExitVariableWithoutInitialization(); break; - case 249 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ + case 251 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ consumeForceNoDiet(); break; - case 250 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ + case 252 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ consumeRestoreDiet(); break; - case 252 : if (DEBUG) { System.out.println("VariableDeclaratorId ::= UNDERSCORE"); } //$NON-NLS-1$ + case 254 : if (DEBUG) { System.out.println("VariableDeclaratorId ::= UNDERSCORE"); } //$NON-NLS-1$ consumeUnnamedVariable(); break; - case 256 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + case 258 : 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 257 : if (DEBUG) { System.out.println("MethodDeclaration ::= DefaultMethodHeader MethodBody"); } //$NON-NLS-1$ + case 259 : 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 258 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); } //$NON-NLS-1$ + case 260 : 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 259 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ + case 261 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 260 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ + case 262 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 261 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ + case 263 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ consumeMethodHeaderNameWithTypeParameters(false); break; - case 262 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ + case 264 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ consumeMethodHeaderName(false); break; - case 263 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + case 265 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ consumeMethodHeaderNameWithTypeParameters(false); break; - case 264 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ + case 266 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ consumeMethodHeaderName(false); break; - case 265 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ + case 267 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ consumePushCombineModifiers(); break; - case 266 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + case 268 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ consumeMethodHeaderRightParen(); break; - case 267 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ + case 269 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ consumeMethodHeaderExtendedDims(); break; - case 268 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ + case 270 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ consumeMethodHeaderThrowsClause(); break; - case 269 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ + case 271 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ consumeConstructorHeader(); break; - case 270 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ + case 272 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ consumeConstructorHeaderNameWithTypeParameters(); break; - case 271 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ + case 273 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ consumeConstructorHeaderName(false); break; - case 272 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ + case 274 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ consumeConstructorDeclaration(); break; - case 273 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ + case 275 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ consumeConstructorHeader(); break; - case 274 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 276 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeConstructorHeaderName(true); break; - case 276 : if (DEBUG) { System.out.println("SingleVariableDeclaratorList ::=..."); } //$NON-NLS-1$ + case 278 : if (DEBUG) { System.out.println("SingleVariableDeclaratorList ::=..."); } //$NON-NLS-1$ consumeSingleVariableDeclaratorList(); break; - case 277 : if (DEBUG) { System.out.println("SingleVariableDeclarator ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 279 : if (DEBUG) { System.out.println("SingleVariableDeclarator ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeSingleVariableDeclarator(false); break; - case 278 : if (DEBUG) { System.out.println("SingleVariableDeclarator ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 280 : if (DEBUG) { System.out.println("SingleVariableDeclarator ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeSingleVariableDeclarator(true); break; - case 279 : if (DEBUG) { System.out.println("SingleVariableDeclarator ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 281 : if (DEBUG) { System.out.println("SingleVariableDeclarator ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeSingleVariableDeclarator(true); break; - case 280 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ + case 282 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ consumeCatchFormalParameter(); break; - case 281 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ + case 283 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ consumeCatchType(); break; - case 282 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ + case 284 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ consumeUnionTypeAsClassType(); break; - case 283 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ + case 285 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ consumeUnionType(); break; - case 285 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ + case 287 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ consumeClassTypeList(); break; - case 286 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ + case 288 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ consumeClassTypeElt(); break; - case 287 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ + case 289 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ consumeMethodBody(); break; - case 288 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ + case 290 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ consumeNestedMethod(); break; - case 289 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ + case 291 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ consumeStaticInitializer(); break; - case 290 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ + case 292 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ consumeStaticOnly(); break; - case 291 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ + case 293 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ consumeConstructorDeclaration() ; break; - case 292 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ + case 294 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ consumeInvalidConstructorDeclaration() ; break; - case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ + case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(0, THIS_CALL); break; - case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ + case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); break; - case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ + case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(0,SUPER_CALL); break; - case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ + case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); break; - case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ + case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(1, SUPER_CALL); break; - case 298 : 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, SUPER_CALL); break; - case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ + case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(2, SUPER_CALL); break; - case 300 : 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, SUPER_CALL); break; - case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ + case 303 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(1, THIS_CALL); break; - case 302 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + case 304 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL); break; - case 303 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ + case 305 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ consumeExplicitConstructorInvocation(2, THIS_CALL); break; - case 304 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + case 306 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); break; - case 305 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ + case 307 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ consumeInterfaceDeclaration(); break; - case 306 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ + case 308 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ consumeInterfaceHeader(); break; - case 307 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ + case 309 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ consumeTypeHeaderNameWithTypeParameters(); break; - case 309 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ + case 311 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ consumeInterfaceHeaderName1(); break; - case 310 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ + case 312 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ consumeInterfaceHeaderExtends(); break; - case 313 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ + case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ consumeInterfaceMemberDeclarations(); break; - case 314 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + case 316 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ consumeEmptyTypeDeclaration(); break; - case 316 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + case 318 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ consumeInterfaceMethodDeclaration(false); break; - case 317 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + case 319 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ consumeInterfaceMethodDeclaration(false); break; - case 318 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + case 320 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ consumeInterfaceMethodDeclaration(true); break; - case 319 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + case 321 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ consumeInvalidConstructorDeclaration(true); break; - case 320 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + case 322 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ consumeInvalidConstructorDeclaration(false); break; - case 331 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart ClassBody"); } //$NON-NLS-1$ + case 333 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart ClassBody"); } //$NON-NLS-1$ consumeClassDeclaration(); break; - case 332 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ + case 334 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ consumeRecordHeaderPart(); break; - case 333 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ + case 335 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ consumeRecordHeaderNameWithTypeParameters(); break; - case 334 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1"); } //$NON-NLS-1$ + case 336 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1"); } //$NON-NLS-1$ consumeRecordHeaderName(); break; - case 335 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ + case 337 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ consumeRecordHeaderName1(); break; - case 336 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + case 338 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ consumeRecordComponentHeaderRightParen(); break; - case 338 : if (DEBUG) { System.out.println("RecordComponentListOpt ::="); } //$NON-NLS-1$ + case 340 : if (DEBUG) { System.out.println("RecordComponentListOpt ::="); } //$NON-NLS-1$ consumeRecordComponentsopt(); break; - case 341 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ + case 343 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ consumeInstanceOfExpression(); break; - case 344 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ + case 346 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ consumeInstanceOfClassic(); break; - case 345 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ + case 347 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ consumeInstanceofPattern(); break; - case 348 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ + case 350 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ consumeTypePattern(); break; - case 349 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type UNDERSCORE"); } //$NON-NLS-1$ + case 351 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type UNDERSCORE"); } //$NON-NLS-1$ consumeTypePattern(); break; - case 350 : if (DEBUG) { System.out.println("RecordPattern ::= Modifiersopt ReferenceType PushLPAREN"); } //$NON-NLS-1$ + case 352 : if (DEBUG) { System.out.println("RecordPattern ::= Modifiersopt ReferenceType PushLPAREN"); } //$NON-NLS-1$ consumeRecordPattern(); break; - case 351 : if (DEBUG) { System.out.println("ComponentPatternListopt ::="); } //$NON-NLS-1$ + case 353 : if (DEBUG) { System.out.println("ComponentPatternListopt ::="); } //$NON-NLS-1$ consumePatternListopt(); break; - case 354 : if (DEBUG) { System.out.println("ComponentPatternList ::= ComponentPatternList COMMA..."); } //$NON-NLS-1$ + case 356 : if (DEBUG) { System.out.println("ComponentPatternList ::= ComponentPatternList COMMA..."); } //$NON-NLS-1$ consumePatternList(); break; - case 357 : if (DEBUG) { System.out.println("UnnamedPattern ::= UNDERSCORE"); } //$NON-NLS-1$ + case 359 : if (DEBUG) { System.out.println("UnnamedPattern ::= UNDERSCORE"); } //$NON-NLS-1$ consumeUnnamedPattern(); break; - case 359 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ + case 361 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ consumePushLeftBrace(); break; - case 360 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ + case 362 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ consumeEmptyArrayInitializer(); break; - case 361 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + case 363 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ consumeArrayInitializer(); break; - case 362 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + case 364 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ consumeArrayInitializer(); break; - case 364 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ + case 366 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ consumeVariableInitializers(); break; - case 365 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ + case 367 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ consumeBlock(); break; - case 366 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ + case 368 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ consumeOpenBlock() ; break; - case 367 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ + case 369 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ consumeBlockStatement() ; break; - case 368 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ + case 370 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ consumeBlockStatements() ; break; - case 376 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ + case 378 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ consumeInvalidInterfaceDeclaration(); break; - case 377 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ + case 379 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ consumeInvalidAnnotationTypeDeclaration(); break; - case 378 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ + case 380 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ consumeInvalidEnumDeclaration(); break; - case 379 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ + case 381 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ consumeLocalVariableDeclarationStatement(); break; - case 380 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ + case 382 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ consumeLocalVariableDeclaration(); break; - case 381 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ + case 383 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ consumeLocalVariableDeclaration(); break; - case 382 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ + case 384 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ consumePushModifiers(); break; - case 383 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ + case 385 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ consumePushModifiersForHeader(); break; - case 384 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ + case 386 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ consumePushRealModifiers(); break; - case 412 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ + case 414 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ consumeEmptyStatement(); break; - case 413 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ + case 415 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ consumeStatementLabel() ; break; - case 414 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ + case 416 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ consumeStatementLabel() ; break; - case 415 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ + case 417 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ consumeLabel() ; break; - case 416 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ + case 418 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ consumeExpressionStatement(); break; - case 425 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ + case 427 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ consumePostExpressionInSwitch(true); break; - case 426 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ + case 428 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ consumePostExpressionInSwitch(false); break; - case 427 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ + case 429 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ consumePostExpressionInIf(); break; - case 428 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ + case 430 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ consumePostExpressionInWhile(); break; - case 429 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 431 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementIfNoElse(); break; - case 430 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 432 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementIfWithElse(); break; - case 431 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ + case 433 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ consumeStatementIfWithElse(); break; - case 432 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 434 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeSwitchStatementOrExpression(true) ; break; - case 433 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ + case 435 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ consumeSwitchBlock(false) ; break; - case 436 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ + case 438 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ consumeSwitchBlock(true) ; break; - case 438 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ + case 440 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ consumeSwitchBlockStatements() ; break; - case 440 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ + case 442 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ consumeSwitchBlockStatement() ; break; - case 441 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabel COLON"); } //$NON-NLS-1$ + case 443 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabel COLON"); } //$NON-NLS-1$ consumeSwitchLabels(false, false) ; break; - case 442 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel COLON"); } //$NON-NLS-1$ + case 444 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel COLON"); } //$NON-NLS-1$ consumeSwitchLabels(true, false) ; break; - case 443 : if (DEBUG) { System.out.println("PostCaseArrow ::="); } //$NON-NLS-1$ + case 445 : if (DEBUG) { System.out.println("PostCaseArrow ::="); } //$NON-NLS-1$ consumeSwitchLabels(false, true) ; break; - case 445 : if (DEBUG) { System.out.println("SwitchLabel ::= default"); } //$NON-NLS-1$ + case 447 : if (DEBUG) { System.out.println("SwitchLabel ::= default"); } //$NON-NLS-1$ consumeDefaultLabel(); break; - case 448 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 450 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeSwitchStatementOrExpression(false) ; break; - case 449 : if (DEBUG) { System.out.println("SwitchRule ::= SwitchLabel CaseArrow PostCaseArrow..."); } //$NON-NLS-1$ + case 451 : if (DEBUG) { System.out.println("SwitchRule ::= SwitchLabel CaseArrow PostCaseArrow..."); } //$NON-NLS-1$ consumeSwitchRule(SwitchRuleKind.EXPRESSION); break; - case 450 : if (DEBUG) { System.out.println("SwitchRule ::= SwitchLabel CaseArrow PostCaseArrow..."); } //$NON-NLS-1$ + case 452 : if (DEBUG) { System.out.println("SwitchRule ::= SwitchLabel CaseArrow PostCaseArrow..."); } //$NON-NLS-1$ consumeSwitchRule(SwitchRuleKind.BLOCK); break; - case 451 : if (DEBUG) { System.out.println("SwitchRule ::= SwitchLabel CaseArrow PostCaseArrow..."); } //$NON-NLS-1$ + case 453 : if (DEBUG) { System.out.println("SwitchRule ::= SwitchLabel CaseArrow PostCaseArrow..."); } //$NON-NLS-1$ consumeSwitchRule(SwitchRuleKind.THROW); break; - case 453 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ + case 455 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ consumeCaseLabelElements(); break; - case 454 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ + case 456 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); break; - case 455 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ + case 457 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); break; - case 456 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ + case 458 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); break; - case 457 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ + case 459 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); break; - case 459 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ + case 461 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ consumeGuard(); break; - case 460 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ + case 462 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ consumeStatementYield() ; break; - case 461 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 463 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementWhile() ; break; - case 462 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ + case 464 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ consumeStatementWhile() ; break; - case 463 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ + case 465 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ consumeStatementDo() ; break; - case 464 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ + case 466 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ consumeStatementFor() ; break; - case 465 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ + case 467 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ consumeStatementFor() ; break; - case 466 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ + case 468 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ consumeForInit() ; break; - case 470 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ + case 472 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ consumeStatementExpressionList() ; break; - case 471 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ + case 473 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ consumeSimpleAssertStatement() ; break; - case 472 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ + case 474 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ consumeAssertStatement() ; break; - case 473 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ + case 475 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ consumeStatementBreak() ; break; - case 474 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ + case 476 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ consumeStatementBreakWithLabel() ; break; - case 475 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ + case 477 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ consumeStatementContinue() ; break; - case 476 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ + case 478 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ consumeStatementContinueWithLabel() ; break; - case 477 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ + case 479 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ consumeStatementReturn() ; break; - case 478 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ + case 480 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ consumeStatementThrow(); break; - case 479 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ + case 481 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ consumeStatementSynchronized(); break; - case 480 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ + case 482 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ consumeOnlySynchronized(); break; - case 481 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ + case 483 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ consumeStatementTry(false, false); break; - case 482 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ + case 484 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ consumeStatementTry(true, false); break; - case 483 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + case 485 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ consumeStatementTry(false, true); break; - case 484 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + case 486 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ consumeStatementTry(true, true); break; - case 485 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ + case 487 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ consumeResourceSpecification(); break; - case 486 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ + case 488 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ consumeResourceOptionalTrailingSemiColon(false); break; - case 487 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ + case 489 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ consumeResourceOptionalTrailingSemiColon(true); break; - case 488 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ + case 490 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ consumeSingleResource(); break; - case 489 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ + case 491 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ consumeMultipleResources(); break; - case 490 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ + case 492 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ consumeResourceOptionalTrailingSemiColon(true); break; - case 491 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ + case 493 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ consumeResourceAsLocalVariableDeclaration(); break; - case 492 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ + case 494 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ consumeResourceAsLocalVariableDeclaration(); break; - case 493 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ + case 495 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ consumeResourceAsLocalVariable(); break; - case 494 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ + case 496 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ consumeResourceAsThis(); break; - case 495 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ + case 497 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ consumeResourceAsFieldAccess(); break; - case 497 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ + case 499 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ consumeExitTryBlock(); break; - case 499 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ + case 501 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ consumeCatches(); break; - case 500 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + case 502 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ consumeStatementCatch() ; break; - case 502 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ + case 504 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ consumeLeftParen(); break; - case 503 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ + case 505 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ consumeRightParen(); break; - case 508 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ + case 510 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ consumePrimaryNoNewArrayThis(); break; - case 509 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ + case 511 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ consumePrimaryNoNewArray(); break; - case 510 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ + case 512 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ consumePrimaryNoNewArrayWithName(); break; - case 513 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ + case 515 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ consumePrimaryNoNewArrayNameThis(); break; - case 514 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ + case 516 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ consumeQualifiedSuperReceiver(); break; - case 515 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ + case 517 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayName(); break; - case 516 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ + case 518 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayArrayType(); break; - case 517 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ + case 519 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayPrimitiveArrayType(); break; - case 518 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ + case 520 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayPrimitiveType(); break; - case 523 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + case 525 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeArgumentsAndTrunk(false); break; - case 524 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + case 526 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeArgumentsAndTrunk(true); break; - case 525 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ + case 527 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ consumeReferenceExpressionTypeForm(true); break; - case 526 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ + case 528 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeForm(false); break; - case 527 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ + case 529 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ consumeReferenceExpressionGenericTypeForm(); break; - case 528 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ + case 530 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionPrimaryForm(); break; - case 529 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ + case 531 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ consumeReferenceExpressionPrimaryForm(); break; - case 530 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ + case 532 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionSuperForm(); break; - case 531 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ + case 533 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ consumeEmptyTypeArguments(); break; - case 533 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ + case 535 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ consumeIdentifierOrNew(false); break; - case 534 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ + case 536 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ consumeIdentifierOrNew(true); break; - case 535 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ + case 537 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ consumeLambdaExpression(); break; - case 536 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ + case 538 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ consumeNestedLambda(); break; - case 537 : if (DEBUG) { System.out.println("LambdaParameters ::= UNDERSCORE NestedLambda"); } //$NON-NLS-1$ + case 539 : if (DEBUG) { System.out.println("LambdaParameters ::= UNDERSCORE NestedLambda"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(false); break; - case 538 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ + case 540 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(false); break; - case 544 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ + case 546 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ consumeSingleVariableDeclaratorList(); break; - case 545 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 547 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(true); break; - case 546 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= UNDERSCORE"); } //$NON-NLS-1$ + case 548 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= UNDERSCORE"); } //$NON-NLS-1$ consumeBracketedTypeElidedUnderscoreLambdaParameter(); break; - case 547 : if (DEBUG) { System.out.println("LambdaBody ::= Expression"); } //$NON-NLS-1$ + case 549 : if (DEBUG) { System.out.println("LambdaBody ::= Expression"); } //$NON-NLS-1$ consumeLambdaBodyExpression(); break; - case 549 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ + case 551 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ consumeAllocationHeader(); break; - case 550 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ + case 552 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionWithTypeArguments(); break; - case 551 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ + case 553 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpression(); break; - case 552 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + case 554 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; break; - case 553 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + case 555 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualified() ; break; - case 554 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + case 556 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualified() ; break; - case 555 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + case 557 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; break; - case 556 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ + case 558 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ consumeEnterInstanceCreationArgumentList(); break; - case 557 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ + case 559 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionName() ; break; - case 558 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ + case 560 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ consumeClassBodyopt(); break; - case 560 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + case 562 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ consumeEnterAnonymousClassBody(false); break; - case 561 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ + case 563 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ consumeClassBodyopt(); break; - case 563 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + case 565 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ consumeEnterAnonymousClassBody(true); break; - case 565 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ + case 567 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ consumeArgumentList(); break; - case 566 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ + case 568 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ consumeArrayCreationHeader(); break; - case 567 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ + case 569 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ consumeArrayCreationHeader(); break; - case 568 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 570 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithoutInitializer(); break; - case 569 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ + case 571 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ consumeArrayCreationExpressionWithInitializer(); break; - case 570 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 572 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithoutInitializer(); break; - case 571 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 573 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithInitializer(); break; - case 573 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ + case 575 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ consumeDimWithOrWithOutExprs(); break; - case 575 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ + case 577 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ consumeDimWithOrWithOutExpr(); break; - case 576 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ + case 578 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ consumeDims(); break; - case 579 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ + case 581 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ consumeOneDimLoop(false); break; - case 580 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ + case 582 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ consumeOneDimLoop(true); break; - case 581 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ + case 583 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(false); break; - case 582 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ + case 584 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(true); break; - case 583 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ + case 585 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(false); break; - case 584 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + case 586 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ consumeMethodInvocationName(); break; - case 585 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 587 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationNameWithTypeArguments(); break; - case 586 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 588 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationPrimaryWithTypeArguments(); break; - case 587 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ + case 589 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ consumeMethodInvocationPrimary(); break; - case 588 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + case 590 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ consumeMethodInvocationPrimary(); break; - case 589 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + case 591 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ consumeMethodInvocationPrimaryWithTypeArguments(); break; - case 590 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 592 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationSuperWithTypeArguments(); break; - case 591 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ + case 593 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ consumeMethodInvocationSuper(); break; - case 592 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ + case 594 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ consumeArrayAccess(true); break; - case 593 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ + case 595 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ consumeArrayAccess(false); break; - case 594 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ + case 596 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ consumeArrayAccess(false); break; - case 596 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ + case 598 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ consumePostfixExpression(); break; - case 599 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ + case 601 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS,true); break; - case 600 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ + case 602 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS,true); break; - case 601 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ + case 603 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ consumePushPosition(); break; - case 604 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + case 606 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS); break; - case 605 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + case 607 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS); break; - case 607 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ + case 609 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS,false); break; - case 608 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ + case 610 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS,false); break; - case 610 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ + case 612 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.TWIDDLE); break; - case 611 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ + case 613 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.NOT); break; - case 613 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ + case 615 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ consumeCastExpressionWithPrimitiveType(); break; - case 614 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + case 616 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithGenericsArray(); break; - case 615 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + case 617 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithQualifiedGenericsArray(); break; - case 616 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + case 618 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ consumeCastExpressionLL1(); break; - case 617 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ + case 619 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ consumeCastExpressionLL1WithBounds(); break; - case 618 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + case 620 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ consumeCastExpressionWithNameArray(); break; - case 619 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + case 621 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithGenericsArray(); break; - case 620 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + case 622 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithQualifiedGenericsArray(); break; - case 621 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + case 623 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ consumeCastExpressionLL1(); break; - case 622 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= BeginIntersectionCast..."); } //$NON-NLS-1$ + case 624 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= BeginIntersectionCast..."); } //$NON-NLS-1$ consumeCastExpressionLL1WithBounds(); break; - case 623 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + case 625 : if (DEBUG) { System.out.println("CastedLambdaExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ consumeCastExpressionWithNameArray(); break; - case 624 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ + case 626 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ consumeZeroAdditionalBounds(); break; - case 628 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ + case 630 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ consumeOnlyTypeArgumentsForCastExpression(); break; - case 629 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ + case 631 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ consumeInsideCastExpression(); break; - case 630 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ + case 632 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ consumeInsideCastExpressionLL1(); break; - case 631 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ + case 633 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ consumeInsideCastExpressionLL1WithBounds (); break; - case 632 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ + case 634 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ consumeInsideCastExpressionWithQualifiedGenerics(); break; - case 634 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 636 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MULTIPLY); break; - case 635 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 637 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.DIVIDE); break; - case 636 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 638 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.REMAINDER); break; - case 638 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ + case 640 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.PLUS); break; - case 639 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ + case 641 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MINUS); break; - case 641 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ + case 643 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LEFT_SHIFT); break; - case 642 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 644 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); break; - case 643 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + case 645 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 645 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ + case 647 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS); break; - case 646 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ + case 648 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER); break; - case 647 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ + case 649 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS_EQUAL); break; - case 648 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ + case 650 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER_EQUAL); break; - case 650 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ + case 652 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); break; - case 651 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ + case 653 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.NOT_EQUAL); break; - case 653 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ + case 655 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND); break; - case 655 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ + case 657 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.XOR); break; - case 657 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ + case 659 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR); break; - case 659 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ + case 661 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND_AND); break; - case 661 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + case 663 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR_OR); break; - case 663 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + case 665 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 664 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + case 666 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 667 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ + case 669 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ consumeAssignment(); break; - case 669 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ + case 671 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ ignoreExpressionAssignment(); break; - case 670 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ + case 672 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(EQUAL); break; - case 671 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ + case 673 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(MULTIPLY); break; - case 672 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ + case 674 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(DIVIDE); break; - case 673 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ + case 675 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(REMAINDER); break; - case 674 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ + case 676 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(PLUS); break; - case 675 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ + case 677 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(MINUS); break; - case 676 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 678 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(LEFT_SHIFT); break; - case 677 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 679 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(RIGHT_SHIFT); break; - case 678 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 680 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); break; - case 679 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ + case 681 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(AND); break; - case 680 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ + case 682 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(XOR); break; - case 681 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ + case 683 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(OR); break; - case 688 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ + case 690 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ consumeEmptyExpression(); break; - case 693 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ + case 695 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyClassBodyDeclarationsopt(); break; - case 694 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 696 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeClassBodyDeclarationsopt(); break; - case 695 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ + case 697 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ consumeDefaultModifiers(); break; - case 696 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ + case 698 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ consumeModifiers(); break; - case 697 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ + case 699 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ consumeEmptyBlockStatementsopt(); break; - case 699 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ + case 701 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ consumeEmptyDimsopt(); break; - case 701 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ + case 703 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ consumeEmptyArgumentListopt(); break; - case 705 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ + case 707 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ consumeFormalParameterListopt(); break; - case 711 : if (DEBUG) { System.out.println("PermittedTypesopt ::= RestrictedIdentifierpermits..."); } //$NON-NLS-1$ + case 713 : if (DEBUG) { System.out.println("PermittedTypesopt ::= RestrictedIdentifierpermits..."); } //$NON-NLS-1$ consumePermittedTypes(); break; - case 712 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ + case 714 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyInterfaceMemberDeclarationsopt(); break; - case 713 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 715 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeInterfaceMemberDeclarationsopt(); break; - case 714 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ + case 716 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ consumeNestedType(); break; - case 715 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ + case 717 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ consumeEmptyForInitopt(); break; - case 717 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ + case 719 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ consumeEmptyForUpdateopt(); break; - case 721 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ + case 723 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ consumeEmptyCatchesopt(); break; - case 723 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ + case 725 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ consumeEnumDeclaration(); break; - case 724 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ + case 726 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ consumeEnumHeader(); break; - case 725 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ + case 727 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ consumeEnumHeaderName(); break; - case 726 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ + case 728 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ consumeEnumHeaderNameWithTypeParameters(); break; - case 727 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ + case 729 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ consumeEnumBodyNoConstants(); break; - case 728 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ + case 730 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ consumeEnumBodyNoConstants(); break; - case 729 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ + case 731 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ consumeEnumBodyWithConstants(); break; - case 730 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ + case 732 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ consumeEnumBodyWithConstants(); break; - case 732 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ + case 734 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ consumeEnumConstants(); break; - case 733 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 735 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeEnumConstantHeaderName(); break; - case 734 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ + case 736 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ consumeEnumConstantHeader(); break; - case 735 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ + case 737 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ consumeEnumConstantWithClassBody(); break; - case 736 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ + case 738 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ consumeEnumConstantNoClassBody(); break; - case 737 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + case 739 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ consumeArguments(); break; - case 738 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ + case 740 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ consumeEmptyArguments(); break; - case 740 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ + case 742 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ consumeEnumDeclarations(); break; - case 741 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ + case 743 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyEnumDeclarations(); break; - case 743 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ + case 745 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ consumeEnhancedForStatement(); break; - case 744 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ + case 746 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ consumeEnhancedForStatement(); break; - case 745 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ + case 747 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInit(false); break; - case 746 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ + case 748 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInit(true); break; - case 747 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + case 749 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeader(); break; - case 748 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ + case 750 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 749 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ + case 751 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ consumeSingleStaticImportDeclarationName(); break; - case 750 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + case 752 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 751 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ + case 753 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ consumeStaticImportOnDemandDeclarationName(); break; - case 753 : if (DEBUG) { System.out.println("SingleModuleImportDeclaration ::=..."); } //$NON-NLS-1$ + case 755 : if (DEBUG) { System.out.println("SingleModuleImportDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 754 : if (DEBUG) { System.out.println("SingleModuleImportDeclarationName ::= import module Name"); } //$NON-NLS-1$ + case 756 : if (DEBUG) { System.out.println("SingleModuleImportDeclarationName ::= import module Name"); } //$NON-NLS-1$ consumeSingleModuleImportDeclarationName(); break; - case 755 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + case 757 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ consumeTypeArguments(); break; - case 756 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + case 758 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ consumeOnlyTypeArguments(); break; - case 758 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 760 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList1(); break; - case 760 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ + case 762 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ consumeTypeArgumentList(); break; - case 761 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ + case 763 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ consumeTypeArgument(); break; - case 765 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ + case 767 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ consumeReferenceType1(); break; - case 766 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + case 768 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ consumeTypeArgumentReferenceType1(); break; - case 768 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 770 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList2(); break; - case 771 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ + case 773 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ consumeReferenceType2(); break; - case 772 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + case 774 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ consumeTypeArgumentReferenceType2(); break; - case 774 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 776 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList3(); break; - case 777 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + case 779 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ consumeReferenceType3(); break; - case 778 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ + case 780 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ consumeWildcard(); break; - case 779 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ + case 781 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ consumeWildcardWithBounds(); break; - case 780 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ + case 782 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ consumeWildcardBoundsExtends(); break; - case 781 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ + case 783 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ consumeWildcardBoundsSuper(); break; - case 782 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ + case 784 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ consumeWildcard1(); break; - case 783 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 785 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard1WithBounds(); break; - case 784 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ + case 786 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ consumeWildcardBounds1Extends(); break; - case 785 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ + case 787 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ consumeWildcardBounds1Super(); break; - case 786 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ + case 788 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ consumeWildcard2(); break; - case 787 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 789 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard2WithBounds(); break; - case 788 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ + case 790 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ consumeWildcardBounds2Extends(); break; - case 789 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ + case 791 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ consumeWildcardBounds2Super(); break; - case 790 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 792 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard3(); break; - case 791 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 793 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard3WithBounds(); break; - case 792 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ + case 794 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ consumeWildcardBounds3Extends(); break; - case 793 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ + case 795 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ consumeWildcardBounds3Super(); break; - case 794 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ + case 796 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ consumeTypeParameterHeader(); break; - case 795 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ + case 797 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ consumeTypeParameters(); break; - case 797 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + case 799 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ consumeTypeParameterList(); break; - case 799 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 801 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameterWithExtends(); break; - case 800 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 802 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameterWithExtendsAndBounds(); break; - case 802 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ + case 804 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ consumeAdditionalBoundList(); break; - case 803 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ + case 805 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ consumeAdditionalBound(); break; - case 805 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + case 807 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ consumeTypeParameterList1(); break; - case 806 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ + case 808 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ consumeTypeParameter1(); break; - case 807 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 809 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameter1WithExtends(); break; - case 808 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 810 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameter1WithExtendsAndBounds(); break; - case 810 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ + case 812 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ consumeAdditionalBoundList1(); break; - case 811 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ + case 813 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ consumeAdditionalBound1(); break; - case 817 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ + case 819 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS); break; - case 818 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ + case 820 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS); break; - case 821 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ + case 823 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.TWIDDLE); break; - case 822 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ + case 824 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.NOT); break; - case 825 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 827 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MULTIPLY); break; - case 826 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ + case 828 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); break; - case 827 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 829 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.DIVIDE); break; - case 828 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ + case 830 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.DIVIDE); break; - case 829 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 831 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.REMAINDER); break; - case 830 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ + case 832 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.REMAINDER); break; - case 832 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + case 834 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.PLUS); break; - case 833 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ + case 835 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.PLUS); break; - case 834 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + case 836 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MINUS); break; - case 835 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ + case 837 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.MINUS); break; - case 837 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 839 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LEFT_SHIFT); break; - case 838 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ + case 840 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); break; - case 839 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 841 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); break; - case 840 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 842 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); break; - case 841 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 843 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 842 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 844 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 844 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + case 846 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS); break; - case 845 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ + case 847 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LESS); break; - case 846 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + case 848 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER); break; - case 847 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ + case 849 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.GREATER); break; - case 848 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 850 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS_EQUAL); break; - case 849 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ + case 851 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); break; - case 850 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 852 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER_EQUAL); break; - case 851 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ + case 853 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); break; - case 853 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ + case 855 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ consumeInstanceOfExpressionWithName(); break; - case 854 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ + case 856 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ consumeInstanceOfExpression(); break; - case 856 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + case 858 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); break; - case 857 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ + case 859 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); break; - case 858 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + case 860 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.NOT_EQUAL); break; - case 859 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ + case 861 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); break; - case 861 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ + case 863 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND); break; - case 862 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ + case 864 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.AND); break; - case 864 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 866 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.XOR); break; - case 865 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ + case 867 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.XOR); break; - case 867 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 869 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR); break; - case 868 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ + case 870 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.OR); break; - case 870 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ + case 872 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND_AND); break; - case 871 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ + case 873 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.AND_AND); break; - case 873 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 875 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR_OR); break; - case 874 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ + case 876 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.OR_OR); break; - case 876 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 878 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 877 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 879 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 878 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ + case 880 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; break; - case 879 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ + case 881 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; break; - case 884 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + case 886 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderName() ; break; - case 885 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + case 887 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; break; - case 886 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + case 888 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; break; - case 887 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + case 889 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderName() ; break; - case 888 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ + case 890 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeader() ; break; - case 889 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ + case 891 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclaration() ; break; - case 891 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ + case 893 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyAnnotationTypeMemberDeclarationsopt() ; break; - case 892 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 894 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclarationsopt() ; break; - case 894 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ + case 896 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclarations() ; break; - case 895 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + case 897 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ consumeMethodHeaderNameWithTypeParameters(true); break; - case 896 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 898 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeMethodHeaderName(true); break; - case 897 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ + case 899 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ consumeEmptyMethodHeaderDefaultValue() ; break; - case 898 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ + case 900 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ consumeMethodHeaderDefaultValue(); break; - case 899 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ + case 901 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 900 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ + case 902 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclaration() ; break; - case 908 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ + case 910 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ consumeAnnotationName() ; break; - case 909 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + case 911 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ consumeNormalAnnotation(false) ; break; - case 910 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ + case 912 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ consumeEmptyMemberValuePairsopt() ; break; - case 913 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ + case 915 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ consumeMemberValuePairs() ; break; - case 914 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ + case 916 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ consumeMemberValuePair() ; break; - case 915 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ + case 917 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ consumeEnterMemberValue() ; break; - case 916 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ + case 918 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ consumeExitMemberValue() ; break; - case 918 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ + case 920 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ consumeMemberValueAsName() ; break; - case 921 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 923 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeMemberValueArrayInitializer() ; break; - case 922 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 924 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeMemberValueArrayInitializer() ; break; - case 923 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 925 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeEmptyMemberValueArrayInitializer() ; break; - case 924 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 926 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeEmptyMemberValueArrayInitializer() ; break; - case 925 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ + case 927 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ consumeEnterMemberValueArrayInitializer() ; break; - case 927 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ + case 929 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ consumeMemberValues() ; break; - case 928 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ + case 930 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ consumeMarkerAnnotation(false) ; break; - case 929 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ + case 931 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ consumeSingleMemberAnnotationMemberValue() ; break; - case 930 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + case 932 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ consumeSingleMemberAnnotation(false) ; break; - case 931 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ + case 933 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ consumeRecoveryMethodHeaderNameWithTypeParameters(); break; - case 932 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 934 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeRecoveryMethodHeaderName(); break; - case 933 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + case 935 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ consumeRecoveryMethodHeaderNameWithTypeParameters(); break; - case 934 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ + case 936 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ consumeRecoveryMethodHeaderName(); break; - case 935 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + case 937 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 936 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + case 938 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; } @@ -9342,6 +9342,10 @@ protected void consumeToken(TerminalToken type) { checkAndSetModifiers(ExtraCompilerModifiers.AccSealed); pushOnExpressionStackLengthStack(0); break; + case TokenNameRestrictedIdentifiervalue : + checkAndSetModifiers(ExtraCompilerModifiers.AccValue); + pushOnExpressionStackLengthStack(0); + break; case TokenNameRestrictedIdentifierWhen : 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 f8856ccd922..a71818adb43 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 @@ -20,22 +20,22 @@ public interface ParserBasicInformation { public final static int // BEGIN_AUTOGENERATED_REGION - ERROR_SYMBOL = 137, + ERROR_SYMBOL = 138, MAX_NAME_LENGTH = 41, - NUM_STATES = 1277, + NUM_STATES = 1278, - NT_OFFSET = 137, + NT_OFFSET = 138, SCOPE_UBOUND = 322, SCOPE_SIZE = 323, - LA_STATE_OFFSET = 17981, + LA_STATE_OFFSET = 18064, MAX_LA = 1, - NUM_RULES = 936, - NUM_TERMINALS = 137, + NUM_RULES = 938, + NUM_TERMINALS = 138, NUM_NON_TERMINALS = 426, - NUM_SYMBOLS = 563, - START_STATE = 991, - EOFT_SYMBOL = 68, - EOLT_SYMBOL = 68, - ACCEPT_ACTION = 17980, - ERROR_ACTION = 17981; + NUM_SYMBOLS = 564, + START_STATE = 999, + EOFT_SYMBOL = 69, + EOLT_SYMBOL = 69, + ACCEPT_ACTION = 18063, + ERROR_ACTION = 18064; } 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 b68cb30b7ad..7105a9ffc5f 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 @@ -8,6 +8,10 @@ * * SPDX-License-Identifier: EPL-2.0 * + * This is an implementation of an early-draft specification developed under the Java + * Community Process (JCP) and is made available for testing and evaluation purposes + * only. The code is not compatible with any specification of the JCP. + * * Contributors: * IBM Corporation - initial API and implementation * Stephan Herrmann - Contribution for bug 186342 - [compiler][null] Using annotations for null checking @@ -3929,6 +3933,14 @@ else if ((data[index] == 'c') return TokenNamevoid; else return TokenNameIdentifier; + case 5: + if ((data[++index] == 'a') + && (data[++index] == 'l') + && (data[++index] == 'u') + && (data[++index] == 'e')) { + return disambiguatesRestrictedIdentifierWithLookAhead(TokenNameRestrictedIdentifiervalue); + } else + return TokenNameIdentifier; case 8 : if ((data[++index] == 'o') && (data[++index] == 'l') @@ -4423,6 +4435,8 @@ public String toStringAction(TerminalToken act) { return "return"; //$NON-NLS-1$ case TokenNameRestrictedIdentifiersealed: return "sealed"; //$NON-NLS-1$ + case TokenNameRestrictedIdentifiervalue: + return "value"; //$NON-NLS-1$ case TokenNameshort : return "short"; //$NON-NLS-1$ case TokenNamestatic : @@ -4680,6 +4694,7 @@ public static boolean isKeyword(TerminalToken token) { case TokenNameRestrictedIdentifierrecord: case TokenNameRestrictedIdentifiersealed: case TokenNameRestrictedIdentifierpermits: + case TokenNameRestrictedIdentifiervalue: case TokenNameRestrictedIdentifierWhen: case TokenNamenon_sealed: // making explicit - not a (restricted) keyword but restricted identifier. @@ -4752,11 +4767,13 @@ private static class Goal { static Goal SealedModifierGoal; static Goal PermittedTypesGoal; static Goal PatternGoal; + static Goal ValueModifierGoal; static TerminalToken[] SealedModifierFollow = { TokenNameclass, TokenNameinterface, TokenNameenum, TokenNameRestrictedIdentifierrecord };// Note: enum/record allowed as error flagging rules. static TerminalToken[] PermittedTypesFollow = { TokenNameLBRACE }; static TerminalToken[] PatternCaseLabelFollow = {TokenNameCOLON, TokenNameARROW, TokenNameCOMMA, TokenNameCaseArrow, TokenNameRestrictedIdentifierWhen}; + static TerminalToken[] ValueModifierFollow = { TokenNameclass, TokenNameenum, TokenNameRestrictedIdentifierrecord }; static { @@ -4805,6 +4822,8 @@ private static class Goal { SealedModifierGoal = new Goal(TokenNameRestrictedIdentifiersealed, SealedModifierFollow, ModifiersoptRules); PermittedTypesGoal = new Goal(TokenNameRestrictedIdentifierpermits, PermittedTypesFollow, PermittedTypesRule); PatternGoal = new Goal(TokenNameBeginCasePattern, PatternCaseLabelFollow, PatternRules); + ValueModifierGoal = new Goal(TokenNameRestrictedIdentifiervalue, ValueModifierFollow, ModifiersoptRules); + } @@ -5052,6 +5071,7 @@ protected final boolean maybeAtReferenceExpression() { // Did the '<' we saw jus case TokenNamenew: // new ArrayList(); case TokenNamenon_sealed: // non-sealed X case TokenNameRestrictedIdentifiersealed: // sealed X + case TokenNameRestrictedIdentifiervalue: // value X case TokenNamepublic: // public List foo() {} case TokenNameabstract: // abstract List foo() {} case TokenNameprivate: // private List foo() {} @@ -5340,6 +5360,11 @@ TerminalToken disambiguatesRestrictedIdentifierWithLookAhead(TerminalToken restr return TokenNameIdentifier; goal = Goal.PermittedTypesGoal; break; + case TokenNameRestrictedIdentifiervalue: + if (this.sourceLevel < ClassFileConstants.JDK26) + return TokenNameIdentifier; + goal = Goal.ValueModifierGoal; + break; default: throw new UnsupportedOperationException("Unhandled contextual keyword"); //$NON-NLS-1$ } @@ -5464,6 +5489,7 @@ We use FOLLOW rather than FIRST since we want to recognize empty statements. i.e case TokenNameprotected: case TokenNamepublic: case TokenNameRestrictedIdentifiersealed: + case TokenNameRestrictedIdentifiervalue: case TokenNamereturn: case TokenNameshort: case TokenNamestatic: diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalToken.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalToken.java index 9069f28ceab..cb4ac55a0c3 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalToken.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalToken.java @@ -8,6 +8,10 @@ * * SPDX-License-Identifier: EPL-2.0 * + * This is an implementation of an early-draft specification developed under the Java + * Community Process (JCP) and is made available for testing and evaluation purposes + * only. The code is not compatible with any specification of the JCP. + * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ @@ -45,70 +49,70 @@ public enum TerminalToken { // BEGIN_AUTOGENERATED_REGION TokenNameIdentifier(27), - TokenNameabstract(51), - TokenNameassert(90), - TokenNameboolean(103), - TokenNamebreak(91), - TokenNamebyte(104), - TokenNamecase(105), - TokenNamecatch(106), - TokenNamechar(107), - TokenNameclass(69), - TokenNamecontinue(92), - TokenNameconst(135), - TokenNamedefault(86), - TokenNamedo(93), - TokenNamedouble(108), - TokenNameelse(117), - TokenNameenum(83), - TokenNameextends(102), + TokenNameabstract(52), + TokenNameassert(91), + TokenNameboolean(104), + TokenNamebreak(92), + TokenNamebyte(105), + TokenNamecase(106), + TokenNamecatch(107), + TokenNamechar(108), + TokenNameclass(70), + TokenNamecontinue(93), + TokenNameconst(136), + TokenNamedefault(87), + TokenNamedo(94), + TokenNamedouble(109), + TokenNameelse(118), + TokenNameenum(84), + TokenNameextends(103), TokenNamefalse(40), - TokenNamefinal(52), - TokenNamefinally(116), - TokenNamefloat(109), - TokenNamefor(94), - TokenNamegoto(136), - TokenNameif(95), - TokenNameimplements(131), - TokenNameimport(110), + TokenNamefinal(53), + TokenNamefinally(117), + TokenNamefloat(110), + TokenNamefor(95), + TokenNamegoto(137), + TokenNameif(96), + TokenNameimplements(132), + TokenNameimport(111), TokenNameinstanceof(14), - TokenNameint(111), - TokenNameinterface(82), - TokenNamelong(112), - TokenNamenative(53), + TokenNameint(112), + TokenNameinterface(83), + TokenNamelong(113), + TokenNamenative(54), TokenNamenew(36), - TokenNamenon_sealed(54), + TokenNamenon_sealed(55), TokenNamenull(41), - TokenNamepackage(101), - TokenNameprivate(55), - TokenNameprotected(56), - TokenNamepublic(57), - TokenNamereturn(96), - TokenNameshort(113), + TokenNamepackage(102), + TokenNameprivate(56), + TokenNameprotected(57), + TokenNamepublic(58), + TokenNamereturn(97), + TokenNameshort(114), TokenNamestatic(38), - TokenNamestrictfp(58), + TokenNamestrictfp(59), TokenNamesuper(34), - TokenNameswitch(62), + TokenNameswitch(63), TokenNamesynchronized(39), TokenNamethis(35), - TokenNamethrow(87), - TokenNamethrows(118), - TokenNametransient(59), + TokenNamethrow(88), + TokenNamethrows(119), + TokenNametransient(60), TokenNametrue(42), - TokenNametry(97), - TokenNamevoid(114), - TokenNamevolatile(60), - TokenNamewhile(88), - TokenNamemodule(115), - TokenNameopen(119), - TokenNamerequires(120), - TokenNametransitive(126), - TokenNameexports(121), - TokenNameopens(122), - TokenNameto(132), - TokenNameuses(123), - TokenNameprovides(124), - TokenNamewith(133), + TokenNametry(98), + TokenNamevoid(115), + TokenNamevolatile(61), + TokenNamewhile(89), + TokenNamemodule(116), + TokenNameopen(120), + TokenNamerequires(121), + TokenNametransitive(127), + TokenNameexports(122), + TokenNameopens(123), + TokenNameto(133), + TokenNameuses(124), + TokenNameprovides(125), + TokenNamewith(134), TokenNameIntegerLiteral(43), TokenNameLongLiteral(44), TokenNameFloatingPointLiteral(45), @@ -125,62 +129,63 @@ public enum TerminalToken { TokenNameLEFT_SHIFT(18), TokenNameRIGHT_SHIFT(12), TokenNameUNSIGNED_RIGHT_SHIFT(13), - TokenNamePLUS_EQUAL(70), - TokenNameMINUS_EQUAL(71), - TokenNameMULTIPLY_EQUAL(72), - TokenNameDIVIDE_EQUAL(73), - TokenNameAND_EQUAL(74), - TokenNameOR_EQUAL(75), - TokenNameXOR_EQUAL(76), - TokenNameREMAINDER_EQUAL(77), - TokenNameLEFT_SHIFT_EQUAL(78), - TokenNameRIGHT_SHIFT_EQUAL(79), - TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL(80), + TokenNamePLUS_EQUAL(71), + TokenNameMINUS_EQUAL(72), + TokenNameMULTIPLY_EQUAL(73), + TokenNameDIVIDE_EQUAL(74), + TokenNameAND_EQUAL(75), + TokenNameOR_EQUAL(76), + TokenNameXOR_EQUAL(77), + TokenNameREMAINDER_EQUAL(78), + TokenNameLEFT_SHIFT_EQUAL(79), + TokenNameRIGHT_SHIFT_EQUAL(80), + TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL(81), TokenNameOR_OR(26), TokenNameAND_AND(25), TokenNamePLUS(1), TokenNameMINUS(2), - TokenNameNOT(63), + TokenNameNOT(64), TokenNameREMAINDER(5), TokenNameXOR(22), TokenNameAND(21), TokenNameMULTIPLY(4), TokenNameOR(23), - TokenNameTWIDDLE(64), + TokenNameTWIDDLE(65), TokenNameDIVIDE(6), TokenNameGREATER(17), TokenNameLESS(7), TokenNameLPAREN(28), TokenNameRPAREN(29), - TokenNameLBRACE(61), + TokenNameLBRACE(62), TokenNameRBRACE(33), TokenNameLBRACKET(11), - TokenNameRBRACKET(100), + TokenNameRBRACKET(101), TokenNameSEMICOLON(31), TokenNameQUESTION(24), - TokenNameCOLON(81), + TokenNameCOLON(82), TokenNameCOMMA(32), TokenNameDOT(3), - TokenNameEQUAL(67), + TokenNameEQUAL(68), TokenNameAT(37), - TokenNameELLIPSIS(127), - TokenNameARROW(125), + TokenNameELLIPSIS(128), + TokenNameARROW(126), TokenNameCOLON_COLON(10), - TokenNameBeginLambda(85), - TokenNameBeginIntersectionCast(66), - TokenNameBeginTypeArguments(98), + TokenNameBeginLambda(86), + TokenNameBeginIntersectionCast(67), + TokenNameBeginTypeArguments(99), TokenNameAT308(30), - TokenNameAT308DOTDOTDOT(134), - TokenNameCaseArrow(89), - TokenNameRestrictedIdentifierYield(99), - TokenNameRestrictedIdentifierrecord(84), + TokenNameAT308DOTDOTDOT(135), + TokenNameCaseArrow(90), + TokenNameRestrictedIdentifierYield(100), + TokenNameRestrictedIdentifierrecord(85), TokenNameRestrictedIdentifiersealed(50), - TokenNameRestrictedIdentifierpermits(128), - TokenNameBeginCasePattern(129), - TokenNameRestrictedIdentifierWhen(130), - TokenNameUNDERSCORE(65), - TokenNameEOF(68), - TokenNameERROR(137); + TokenNameRestrictedIdentifierpermits(129), + TokenNameBeginCasePattern(130), + TokenNameRestrictedIdentifierWhen(131), + TokenNameUNDERSCORE(66), + TokenNameRestrictedIdentifiervalue(51), + TokenNameEOF(69), + TokenNameERROR(138); // END_AUTOGENERATED_REGION @@ -205,7 +210,8 @@ public int tokenNumber() { public static boolean isRestrictedKeyword(TerminalToken tokenType) { return switch (tokenType) { case TokenNameRestrictedIdentifierYield, TokenNameRestrictedIdentifierrecord, TokenNameRestrictedIdentifierWhen, - TokenNameRestrictedIdentifiersealed, TokenNameRestrictedIdentifierpermits -> true; + TokenNameRestrictedIdentifiersealed, TokenNameRestrictedIdentifierpermits, + TokenNameRestrictedIdentifiervalue -> true; default -> false; }; } @@ -230,6 +236,7 @@ public static TerminalToken getRestrictedKeyword(String text) { case "when" -> TokenNameRestrictedIdentifierWhen; //$NON-NLS-1$ case "sealed" -> TokenNameRestrictedIdentifiersealed; //$NON-NLS-1$ case "permits" -> TokenNameRestrictedIdentifierpermits; //$NON-NLS-1$ + case "value" -> TokenNameRestrictedIdentifiervalue; //$NON-NLS-1$ default -> TokenNameNotAToken; }; } 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 44c325e873c12c58b5f69ad34a1560a9926d6739..89ed8ca7e6fd8becb94d4a44de9b2688e6ba1119 100644 GIT binary patch literal 36826 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 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 433c373f8b0b5e4a54fca7b58ebddfb251f66911..2a64766d6d266751313dfbb90a049f5732def8ef 100644 GIT binary patch literal 646 zcmah{u}Z^G6g~GPR9qa25QIoTQgv_;X(5P&tOW;uz@KpI=IS7H><46!jD>D*kK4E#*$MXn7TYjRNUP5QK5DC-QZ7==xt7Y( z3`7cza93GvtB#b}t=l3;u58cOGq^g`$1QWQT;mICyka3G@q!xf9&YT$$jDjy`e@K_ zx7YGlt?bCu4ts=dsrUg&uV5mRUb)re2|=tHq+lOUC~%K6RJcPObTYppcsCZ*R-+6a z^8Ui&nzQbMI`)|=3w1PLFGuQwWH`o&BC}E_vHX61j+CH*+&;dRF(TE6kWZN3p_sUg3kgjvaDlQLL;mE!D|6 c?Oh;`Gh$w+U#SP4uim5b^}`(ee`1;R7uM{lH~;_u literal 646 zcmah{u}T9$5Ph>*&}%G$cnAjvN1~P@1cFGoR!HFwSclXp)1ff%F#~HTY~fS?>xFC#4N?4z$?#@;^c+d zP%pIV5Ea-_IBz2xp@*KLW4v;3xvzk0`n+A?3tKF(v?t;N4PGML+|5xkW*hmj!YV0< zeebzwRg64PBU>G@<2&TB0~^>tIpjMQCo>FQJ=l;s9x%i$&QaqAP2#41L$EfM?5!cw z-wZn$bM!6*^{G4REJE$ZrqptzIarAdCzgjPKJ$Hydsa7gamL#kYo716z{;kaLW|bE zg*1(SzCHADN_5e+GT?&M`j%T|6Zc7YJcjAdk}_$wi4Zhz@J6epLhg(?2isDg+|zCf ajN^{TsO{I%ALGMB>&PGHt3N7PD1HIJb5uV7 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser14.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser14.rsc index e06de35561768e7707da851dc602b28968639a38..1279eb736cc9180cf5410ba3bad09943c0fe6eaa 100644 GIT binary patch literal 2496 zcmZXW+l!V}6vo$jJ4f_Te@2 zqqfSvFteIjvB{gZ#mCUr(}soqQR?>(u?(P(`w?&uZPva4M{OM_*2sL;+oWggDDA~Y z+k)2*jMIlaP1|Vq+o*Sx4B50Udks0{=RvVSJD9a0|FzP^@bzJ2r_X^a{TFbJ{|xr{ zPv9#55nSr`fQy8FFKmf316v%}7uX-T%r9VX4{QtU^6#-+7ufAz!`B9`7WxS5xEk9j zd&2*KUxf{6+igI~v?Lu1?ye)WGilxDoqrqZHaE)T} z^e2(SMFDn|MCSHu3FbpJQ_UtrVjb0VqP5ILm2{xCH=O+9yGJ4q{fLz=%sZ}d5% z`ZKi0@VSW1e1EZC)${$fHnEnT?W*k^xtd5cvgf}ek03AF+kpqsRpT$wcGy`e{3dKH zR~v3qN%QyUxjnq*?HKi&%f4A!-9FBqvzPE4HeY$p=Ke8P&J|ZOeFyXMyWpvpInCP} zc}}W$)0W#|Ht~rFh*p$LVQ#C7=3b z*0&bKk)}8ct(u*zlA4`lnt|e(y+Yeitx4p zUer>J=@}QZ6SSNCIQmYzLX`}u%8V#up^;-rpR~u7Q9nk@+(x9?bM}5>;XfaF4-EY* z88r61P;DxIRky97C8;x^UAiZ5FJl~zxt^eoPhqQhH@4lrJfCK>8@&%pI@>zep>ykI z7QQ;$>4aOcw&*1mw~?PK));5pKS)~ebAc0#)TG9XLq0_Rp_mc33ie%L73yZutMIM$ z;?e78h^*VC7Wc=cmVs<5JqGwLyg=PE(vmD0-dT|M$EE2`SXbQ;d*ie!o4SQsTJlP_ zNc}QFuVldVyc^XU2qJAl-`7LxgOy>j8?Z# MK>Y*UN;_)yKdiBES^xk5 literal 2496 zcmZXW?Q5516vxlGr<>Y(kTmD!+}u_+x1Z&rL5K-~Nrk8sYf4#`1cm=WZ;B!i!ze1q zQY^`SETI>{%zV>}@)s`MOw#O0!U$r}%U<*VeZJ?q?)x|D#rdA^IoG+K&bhDay3PE! zt+3C{Y{0A-@rG^iF|1pVVWEGR+WiAOgV^JK420Q?odZX$9~7%+KI5&jGq#uhVy$f; z>O1D?MW01(vj=U|+e?OSSckoa9`cKz*cv;Sts(!pvc-t?A@owe0^a05fh+w-u*-h{ zSNQi}t8W2YguWFv-&ujp3tSc07r4+b<6jWi7TDq6;#n5h>0iNn1G|O3j(uE@?~Fa= zzrnA=hqlc&A#R)fPjD42TH|nWE$x?JuOp+#nxai;3xl@?Ul4qLaC#CmFSuqgMf%g| z;ljaBkiG&i^&0knWc%O2{{S1d-5E(@L*$V9`XkirEcM)l?=({Kx-5T()@XBP^}Wb$ zVy@yd-(TFU>iK@_O{{5WziNALt|l6b?D?bJ3;-fC)aWOlEtn*K?ci19TGV~F=Bg$A<zeVRP$d z7O^_p>4aO+Q>=_LeaXKmx;2l#k6;B)sM<8BaZBijX+LC-2j7l=XE32|mO)y-wjLsS z{5&J;b{UBKW3Fc~`^tzx`b89|y~;|uWXx~l_Paf*@ia^3d-=L_pUIPAq@QFJFXDOL zpA95S)+jn{NAjk1M*Q8h4EW26_bE8{b7<9cs#vc3ETJEW7jPyG}9(PxwP zS6SLe@@$GdBwM@rg)zI(b)hdtUS+iN%&S++ z(U+(*t*B;iPDI>5Wu$EJzH02nV^V!(PG14qKZ}}djGA1;)<4(*wEnfwtT$ywZ@gZiN#rC_vyVaD K0(T+D&He@EEp8zI 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 d595f399d327e4b78d7ef104074d1ab97fddfeb9..43cbeab75e10f987cedcfe799b906d115eaf30df 100644 GIT binary patch literal 1604 zcmah}e{2&~9DhLXdcC%Hz5edHmG#%wt-o%!-rDu|dhKoe7=#%YBSs@5i-{w4Ar*$h z1c61_g4u!$6(cOe7#Iq}k$}2EBmoi3NS4jukdc^76NU~f;fERC^K4W?^pCrD@4b8P z`^o3W7Xa#tey>$`Ei;7-qPwITsY$v4OA0r* z2!(E?WX7OUY^U7DdP%@!SLQVxTD9(==^FgMsK0o)q|H)hnbEA%uX8MN-!-rCEMEGa z=T(E%&oJidr-b{jOUI;Vu^=`jdr9^yJ_msM6tDN#0kAgPqP7lYBPF9U2Csd}p?CZU zfUh6zRG-px`FFZoBK1{+ej*fQrs-ie8#$clg{L)LzJ6{}+=sjLaMd6)4S=Q#j&P67 z`gcYS`-wy^JuKAOYqzO=kTLUEDOUPv=`RARBa(z{J(KdE*bg+ z8{pcjEUD+x<WyPJaE+zxi93a=7=aDI+fll3Qqb!K^jQF;PHG}~ zoNqOl1<&l0xR!kLxQdbs&_x9;Wp3R;qz&px1u|0wZ#_v_*%;Iox(@0qf8=Md9`*N7 zW!%JvWhWHxD~pw{$oDHY;|RGD-zxb+byBgw5af$^UKLVts zah8nB7e$5~VGrYM`I|wmU3L#Ln5s;d|C>F?oo~TC{!jiy#<+7ZL76imb7HgO@EPkn=G1NBP4%LOObmyWAR3>JNt%>Dg@5a82-H0Qh zSmuYz_9t)fg+^+sSkgnRuY^UF-8e(Rue+p#T61E|DAb37_E2OKPto=P~3*U|y z63)c3#0L7bmos>i8^wGiKTGr_AJmo9HHqnoG(;8A=4f~HYv-_auk&^pYkg3b({`4P z=$Ha@N1w6@^i0H{^!VM6QXZCSK;dbpj^Z=<7 zHCK`NB~?!$#iB>VGzrQ7GlKxwHcOq3x421VBif0Y`6j`gLJyVRV~(iU4ZJzFGj2cZIHyko{!DJh}9y^`a80}MhE9`2XS%Vq&Em*BO#AYRPu%f#K k*@4n*I#M4wTs2si4Mh{Z%rpb)hW_dW{r;VP0(P)J06;b2iU0rr literal 1602 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 literal 2556 zcmeHITWpj?7(HjU?c#2W(9-L6+qE}T5=9<-t5h2lc%l`1vvdIi1Ri+dA{Plzsj(#y zyJ;J-EdkUT)Ivf*YA{q1O|jT^3sSstTYWH1M5Aw-=$ZLj6JC90Co}*5&wTTJ-#O=- zSpeYgXvTi*!y=Tzk9_PwIVzBhOr(IwK^}6EgvCfhDjvWroW~1z8b)hRp%WcAiXwzi zfH&|aVmO3%a2O>xf?hm>F72yuyZUhoCvh4BIEyp5fRFJ7hR~;&pJNnb+Bb+#5M#G; z7*`fuxQ%ac2jAgG+`x6*#4UV_?`8P|Ch-#1pq4(YMk8LtDrNE>-o@MK*1kT)FOrX9 z{DcWK&>)IBCZUPRh-1DYj^Zn298~k3$w!E;253z*BEMqAj=6pWNM}%yF{M2F-|KxH0 z#x!v>#;w@FZP>||v70;a3b$hy|IqwWX7X?B;ZYW_Ky3JMRSX4jO>Y6)8Pse()?!Lu zL9LE6)va~vIgWFh3!;lhq)^QIaDI}dXp+-0-RU}3Y^B>2E zSnAZePc6cY`W|$e`*=)#>$uDmiJVp&#u}z*HH7WVbkB9} zd!1IcpiExN9pWwzy+iAvpFwP^Io+Yo68cxOV>)eKJEJpqTBq%-?1yl{ z#!$7!5RrY3@_s^SBWmK3L(=#l3QeiHtge&S)ho&m{hizIb6oi*v8$my~gXR zna8zU zE1YqSHXm!%&5N3ex$j2J$JBhPg=5pGE!r8Z9)62==8kcg9eR(4doAr=S@1l@Oqmq* zVz=t8)yBgX28~ZWSy^9XJNtP`%%n)mlL$+BPg;@4s zinqB!rzegoGuNc+G!5!Jb%?3;((5(;rQJcRfHa6OY97~J7{Pjz#tcQx*4=c1*Exx; z$TtyFh(htygRtV+UMxTMEuj_`s<2w2*5mRKVUuIC`ain}_j0dtw=JeOA1e?si&RH5 zc~(iau<@H&QqWo^yzJ!bB>yomIr3!{PN3Z^6mqAv{kGMq_*&x~`8y}{ew%}RhQ?W5S*WS*%fxmrV%!8ArYB uYBhJu`Hjj)q4RP}(V9&jSIfFrtX$IBS))9c^NON|_4j@Mcb|d(#lXMCoQZt^ 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 9fa021e0b7f2c58982a559de766832e027d5febb..0baded9760b02a087fa4390f56aa67886929aad0 100644 GIT binary patch delta 13 VcmZ3_nL@8_(Zj0stkK1_oZE8!z2t0stkc1<(Kh 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 e7505615026feb98a273b04023336a0819ddf28d..5313af57d47c63fe15a1dc3a07f03655c463b2eb 100644 GIT binary patch literal 19508 zcmeI3hj$!F5r+#F5Uh+j8RWBXceSHC`^Y(`1%xDW5+L7+jId2M!DkciIF9gdQ(xEA z^n{-6(XRZSpK6+Q_3|B4qK9?lKgG?j(k_P zKb1rInbMjD6ZxgScO*vHuK`G&3`h>n0m-crK@Q2~5{Yz>NDmV8#kF2rPHR3HJwPNE zTRxEz$<3umq~;StG983udM-$w)tEid7-`0JJG!>@KGBu-iN%(vl`XO^Yt&qktMXJY zj+i6o;SW`75DMmj;!4sVZ4{2-nE@zXRL<*XIvnuD&*c{(l720}k>4uk-^uUg5AsK` ze5DHIQFxaBS^gq_mA}c~m!hyNUmr!GF=@k4@IH-#YS|xAQpQiA5%sGwsxHVI<)XYv zp3qu%DOB5SiIIjRqG}ZC)rS7Jjz8v7C~-HspRl@! zV7cq;XUfox2I}ZV}0ITCI`iUH}X^3`PF>X~W56E^NYGh!; z`qFECeAbTNO^wlgT~VgJRI6u<%NicTw^e(mx?R~GOv{nouKCO})1vWV@tJj-7FDL9 zl)diqJgd_c!6G6v`M27m(E8GsohhG9SE`MYrNTQSIpRgfNLLl=@QJ?ehj(cmCyGL} zmoJoJrrzTnEATku=@hb~td4anS~Q|-ZmnRBXy+eSL)JgWzUteTXCRvdJYZtAv=ws} zsEVaN^O!IlUs0>(bOhO?j3lE%T8`>Js{N?^jrlSTKEn%XpT(YMqO{a`*LQdfn~od0 z56kJ;MMmGBqe3r`F-BDd8S8(n)T16`q7lgaiT+YCED|?EG~U%cX4)RMQcoM!Cl7Ku zcB66Q49LuHuHjup1+x3SI;uiCb^qE678PG{f$LtE&tS<&pVtWGh%*#R#~*;p@a59Sj|SRK2& zuk7prV{ByApLb9n)&7UeNwtTX1U+|xm9_#k-G0m>NuF3)3=lQ^Uc@!4aMkTBXQsYgYQlPsZ9J9@L3c-qt#-rSq0s%N#nP$j zve3MAD_z&?M?F?TMqGdJ#Hr49D_zi7+6nf@hH!BiRCZA>xr|M<;WR13xX(2wt|-k@ zx}Gw|l?>w5ux@I1V0&luAkORE!f~M6QyzGg;d!&Ev9nRtk(+WmsR#O6C83Tmz>arg zMEKQkJIFzksrDe8l+pulX++!zxBshu_eyVhHMJGbViU@7QWH9vUFEl@9Q-^-Snsa=3|!lnyDV9OPhz@9Kd5Y@UXs<_f0)^_52~P2c6$c zUh2_fU%T==4`rb|`t-P{)iTe+^f>I%gBp?Nk>Is90z7+I8GrM

sTih*4?sF zyrg%LVKoyC4J-9zmXrZjtSO3hr&^oRel?HX2sQ^3vcL|u<8T%1c%3u+I@U?4$6V`d zA6Daz&WCC--r~*NK&A(K+Zk+i}&i!k73*TH$iN+Z#^DN}l)hb$C2K57k zdz!rr;tLb*f8JBf- zN)PV^KupX`wEr^1^$L1HHN+AUPOm-kkz{r2LRG7+FG)$F>M@YC6>1~(vqm^BaHy7$z&LmUZ2L*-XT^b$AtHmvxDtm*5gpcmG%dC{nd`d6Z-OhAn@6xU#cQ|dK*-q!v_ERxH z?|G;b)+IOT3*|TrH=1_kb7crU)G7LZD5^aDLTRaVUHNd$)6cY<>7z$}E<5Nt@jKPB z>j5+vW%n*1W%r({*_PQkEs)Hx9kV_6pa*5Os1H7S%CM93ap(r=d+8$Z{)V22(u>-O z1^aY%A%%9=lknLvv|)H3$?HPqcEuBuUQNAj;s5+sZuNZ!5#$ zwnDXH6_ZiCvS}^m$i?pT>DyvD3eoj4Pf{ z*t!N6lf)UC+sfjqxoV(&zG^ZHy_>W|-&kcX?{N=Gx_MRYcv{O?P8X&GiA96*Ks6ac zSttX3eQ@^184|-^4}!ly6;E=^Gr5x-|NMVE3o*`|ef2$yGW#7=XbyrM4hEpX_S+3K zNW0}C!z(tuqa6LmZ^lo~nEbfv_>8pZb+B}0`QnniXRv3N%{lfTx$EcbJmZSb z(A%^7>z2G9@zw?sI#x|AldT>*$8-=@OSm@>$~e(U{v;0Sw)0wmv%*eoXD_%)jYAJv)B zYu>4M&HV4d&!}( z(#{OWm$ueAvmKj9to@(HVfW~L>!%D&PegwGp5V;OY{~3{@J!q2()j#aw>HQBuBQWB z;IJFm9jwsR@@X`uuYa->hWLxm$}#%lk+VK~I&bsx@z{(%qZ;ZrbWKHHyW4scW(}({ z9)o^{-n3`;=~#2V&$id)U4_j#kGxqg=IL(gMG1wXV`u(wMfv#uQ0;ay)=%q{v3GaPZ_jkEbZ7F7mGoFIGS{z^ z>vM>>R;ezA-|F-#^e%mMT4bj>4)b_B{$m8WspI&**^2n xcR6g2<8wEv?@h*UDzF1*_)||hiS8BWFzoeIr^T}=XzEwG-?K>wkLHS9SmZ literal 19294 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 F@P91Zk){9u literal 34868 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 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser21.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser21.rsc index c863ca9ecaa5aec815534856c74234831fd0b6c2..f7061ea7c993da6445b403f8c9e7e2ea57944773 100644 GIT binary patch delta 22 ecmX?Mb;D}&1Qt`K&ALnqY!d}IHv4k?76AZVj|W=- delta 40 vcmca%b;4?cF4N>#4ui>ag%u{}3OG!DE1&?x5)%asHtRBLux^g!_$>keGsO-s diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser23.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser23.rsc index 8ee4cf360717ea5650ccb8c9f86afeebdb331cdd..a332d3a421cfcce7415d543e7ced3fd5f66d6c21 100644 GIT binary patch delta 42 jcma!xn_#J0%3#N!$iToL1H`gGEDgjiP+AVm1Bw6uaV!Id delta 42 jcma!xn_#J0!eGmw$iToL1H`gGEDglYP+AVm1Bw6uaMJ^W 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 d7c7c0196c07d658c4ca50bb01e03faf6b648cc8..66c3bb187e67da22874fd42af5bcc0e5afadc650 100644 GIT binary patch literal 2558 zcmb_dZ)lZO7(eGZe>EB?2$FZRg6hj=)`SZZ-b*XLSm4;77P16&ZEJJ3z(0|9zRg`S z{NRV!9Si!{b(?doYba`XjeV5O{GkYC>zh-|BpHYgPRh!jj@jS)(H{{8! z_84nWY1Y6e_ykU@q$%Fd``Mq^YnLCX8}@)~Rk!4BH3g)3#>qK|8hVD-vO`qNK4BlT z2s_MrL`CFo z*lCimBcD}GDuPv&fesm@u>FO?s#?BclQlFB-%i z(Igth2clVD6D^3c0-m<>THjVyRYJq8yha{$$K-Vk%#nvmiaVy|o3fjagFnYzhL7@o z`M}n*M!7eS4`sJX$TnHRhU{kEuVRQXfxTHo95W+0lfhfad*+g_BcFw(b4o2;<>$G4 zjfcI|K5Fa9Q#Tz~?&)^@{SuaN-)ub} z^=lZrvK5`uDj&EtZ?*Nd9_;p0a!Zz2pJ=aM!Kj@4Bki zWw?u~Fq)8=e)LeBQgjiT_MzgE@F4?+7CR`MV;VJAOSQJhmv|q~DFWxPl9%JxO~{1c zqeIYqM|aJzmI$c$& zgh=oSdEW?;urq$W&Fd0fB0X`1P-nD-mt!w!O2L2J$-C43-2mSyZ0?IBA172!ey7U} z(@{R@H1bKx!jG%&Tn>D%FPC<2KH<0)2{0VU@hh(IO<*|=TcxlNhjzar)i4dXzlQ_< z6X(r+Sj_J^9$;;b@6CA!rlA|L?5BsiSQo?lQYYNT(LhhUMQO>C%7Nf!3 zIhSWXUeI4lAw)6Ax^a^%h(Xrl3{sBg#d5>@BbFqp!= z+$OiFDN&#E~Y99M-nGIjt87S*zpJ$}ZJJ8L%Z6M6+dQNTLY`-F&>d2K38n|TAzJk*?;Bd}_Y Qv2N3AJ~zh-IBt&r3z|!?djJ3c literal 2556 zcmb_dTWpj?6rMSA`=y&!NQe(6fCe-^cI7$u8}#ZPKI(`hpZ{Ai)R)s$h2^ z(cq>)yA%iyjp4zFO)0l3K42T%!j=%)iUOLLEZMeVHd2tA5QyK*?lw(ReKKF>zs#ID zm+#Cu!x&pY*CBX`_S9xvX8S=9`YL=QsEi%Si7*`p_sfwyp zM&4whcyG%U>b_j2?g1HShMYr!kMd#G%>Q7!*bdgpTG(zDR}Zl7 zHE%f^p&&s7-1HYG1y#+@8$djzFEd7EI+5P%9t^4hBt%t zsf_p-*d#Vl*bJEgsl-#_Hu##9d8P*{h#GoqYkIA$c6W3W(9v~kTQib=9YEx}; z87wr)w`5E{!W!`(Q}fLe_?t~W?>PC?0{NzD!wv^_!|8WC!0KmsK_WiYSY~Ns13xTWmy?K+`(eOF_H?GJ#>gQ>p|u!8C;+ZP^R+ZqYA? zy)w30*5&Z5tXE07QX09_n<@G!fNaFEmd2id*$?K!n2XAk>2^Bud6@Y2PqC8CSV+Dq z>qUe9P}j3hy>D^8D{rCz6SURIE#gh8O)p~aA(||Z z3Es#$X&xdCV*s*Q+yrmkvPC6rhE$RrGb60edHy7YMFaPX230P1%DrG_FIA{0IEzxy zK4m2v5e>2(D=`Y1J+O{{>zDOF1%+_21^y%YiA*?_r(k2UOim7#{K%s7#WHU8TkGtW z{0i}|Lv%seqq153fqZNP=jxc(#M^9Uc`KcQ|8d^!l~GXrZ5hfvqn1&5+C7bo+ZC^j zcUyL>j9fuM(JY7Uzi9T#yfPJ45jiSTv|EmPFY{pwN>GB0pxPWzYt29ls;+~@Su1u# zy##Ia!pQ1hdZCISe|~R(9>@$ub*ql+MKleT@9H?82`;0$6n{4{zu4s)Z`#T~VV(RV zR8*&_6a8w5T4GwsW-AKcFleoNCz08xj-ygxm3)>pbCe43U0_mTJEE~UzD;YT()BuS zma+|OgN@Zp$Jh(0t9;1TKDZ2;tH^7m3aTJ46~dluIv__;X=mts4rj^Y0&o$vcbP7+ z4qJP!25l`~m?Vk4R>GbuKB$tW-P)F&sH;wA54Pa#HalcY$Gs*mqUN&^FU8~V>T&pG zPi_)%D0HN_o5{^VQ^1>P*F`O&kHGhc{X)k?PjXC_>KC=&t70Rz`=R$PlsCj#)KVOP zJtp{%_Ee*e8ez4OHR9_K>%@8Y(>&<>4Bf23^}<-bg2TiCiew(+4;e(>TtHXfTCfCFXQN8~L)n zlh34aUP63Jenlv=OGv7*8mR_Zh`3#-7)V6L4kwqfZ`@4aTGXOn6=(Ss>-h#-g{IIH zx~`q$Nu6e0_GYlaJuzs~6r%hZc%T|_PVC5f2R5J^v4rWm_G>?f=T_SKOXyd)Y5Htl z!87KpkK&xX%f4nuvin?~LwWt!Q-COru!E?ZN>PpKgdBV>*2NSub!N|XPz=+d)AS04Obb@*Q*p5(Qe eYeHroo;m0uUBtR{+SIdyrqR4_>c_F#to{cu&&S;W diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser4.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser4.rsc index 708c55d673c8517ae6d68c28f62e9b96d854e705..bbd452d01f259d6303f9578ceece029735fe63ec 100644 GIT binary patch literal 4628 zcmbW5`9oAy9L0};j){$FQd7*zqNbUtnQaaUjA@pcinz6?fti|HiCG$?*}vWA+{@!J z%$vo2V88FXobNg3ejkz=+OK^YQ(cGjskZAAZPUm4NFVB;KF~8A(EGY3g;UcibF!iw zXYVhczPIB1U7gk){lZgcbW2BcQ`hwq5r$MF#(KT1je13&sb6pEEfusz>olmfI!yj2 z#NMYx{jH~DE0RTgxW2^>6(;pP;q(Sg5ocaAJiVDb8`YS*HJCa_2NkZc*6{{irKCr_1_Qm-L;+!DBrq zhB;BxPVLYxy`$ZFS9|oH_Udh2)DJqZ?}fGx9z4Vd)hJNGo zoNnu(ex>#qDvwNy8tP3ysd|nOtxErOP&*sYHnwF=g34j^v=_eYfj7J1&n}p<6Wqq( z)jc>AIkN*j#&|=pO`uZ+ou_=a2&bdY+WUZ!HK*5*drQ!8?B)Xei<4VDw=6fw2RAXE zn_x(d3M#~`fy^`)8>(aOy$+3W> znQUx3Av&6YX_48)xj&$vpP6`lxvLrqK97OHHR{RJvir``%Q_Tj7MewoiRMzXubWr)a^EnW z(Q8n-(bYqc$%K=atS|@{b4R_5U0Z~ za0I5*Gw}5dW_MIzTAW%D#?2AcF{3NYbeUqS@?%^_b+iJ#w4U)a7sz~`j|mXmOfAv9 zbJRM|lg8hhgB?Aq`Vw`Sn|9zy__6x-PTa;$Gai`ac}@_|C>M#mT3ZQr-o30Y>$VRz z{}aAG=krx+Ebwf4D|Ne*rif5N&F)0OnQDA35oa)THW7BDTyVoGzfU@DMQn!M%$S^| zTWfHfp4%zHn3$VZPRuqyA4YPH4d5|5z$3PSQIwY`G;4pk4F?{=kJei3RmpZ^ROdt8 zb#f@E!I_GyT->+fFgM~Tw?Jz|PcwR3_AX^EczQ!@DBbpE&(0M*;3Kjl&fhMXl{uR` zX0f?rj#;1Hn7q%{^_<^&EAmEX9+|h%A-gfkdtE!9_Po-)u6f%@w>och-t)ZG8EfAa zxxl3cbwrjm@ZUP$=bE~mS>8aB`@R$2e$()FQm0dQZN@uq+~)hx&P3?hd*kZuBTr3L z@aY!6Muv!9XH5Lg)5{i^?=fDl(Mkd1WTx?6TkW%{SEO8slT5R;_lP``D}_0F^63-J z({JAE^MP-j?uRKN&UAIR3bUOLh?$jsd-HomyBf0Zzvjx^cb-0~FWgZnu&p~6;@+HA z*%_yP>aZdz;g0ieRYI}J4dC~%=qcuEqU8c-+F{V#Z63Ug+A-eVPVnw_l=r!l+}g*( zJDpv_&g=YfL-6~ne@gh&j!Axl&f11v?5?xdRp?7g*$2pN7i;yuUgAb4OkH%ANZp@H zZ(e(8>z-U7O5#PnI~vs3&a*n-4r1?1A~m}DjP-dbInnCAp=YE$a}r# N-iow${m!1K{{S^5%i#b3 literal 4560 zcmbW5`F|5t6vdAeh_o0)L8946(-s5~Swsb+v`tZ5khM@{(b85FWK$Lq1VQ|}{hs$S zOq*qr4?m=tBs2G(d+xc*tE5Mg_Ug1M8dp_0eX83!q-{E=3Ek2s`dA<7fIiesozxBe zru{mlYnstjUD40lr=n_DXkuer4W3S(O`m+mGyAl}U9W1L*6THWuGM;5@2H?xv{sw7 zMu&O!5f=99iT=@3l|Uk1O+NRwoY-9&;J#_6t5v!`>-as}W;lW`aBS z!|MU!JA|!+pt-D{bQbP^)Or1&3;GNOs`_4+bWRsFrk#3EyY#+x>jUl4yV{}cpdSUZ znJt3+3OTz$uC9`)YvkuPIQ;#De&?zIrsyN}u#RWz*cii-?X~+zyc@}FtltbOxYo*l z1?$}++SZC`hR9D5yU4h4SZ{N@&%@9HxhRo^y>)B|odl(i*KoPu7*Q`3AXrT^q=uBh16(Ml!P*1kQ`l)l$$`wz{mEMP1iD_{)*U zYQPn%Ww1&~>tqI7llYxOXBG7K7!C@7g)$LXXU4t>#C7mKgRdO?)bN>&u}NGa@>Rs_ z>at4b$V#-{Zo6BB=0k;=p$%|W!=5XohNZ>}_l`)R0C zH(8porUZr>-Y0b?WYr!jnu3qRbdNpge>Zioi+b3JDtCbC7WFXJQs;KGA9)|eRvl|a z{Y?$HqnPnywMu~9=d+q@7S)o4nxH?*lTssDL@W`+$$(#?) zw0R!IR%fmoA)e2|?_+qa;GMtaQxVp{ z<8V)+WZ%0;uW_G^lX5mw*_}3{=WhBdW62ff&N08F-yER^YE_Aai5xsE8j%j7^_1aUe1?(aK!n`Pf}Z<|_HrM)WD47x&!u;ID*Ko9ko z{?vUwPrS%iy4NIIz;&{E4^?z}cRx;c1oP_%M&QI)9aA-EDe@S#(yq#s&H2E&Gh>W} zfmqDLR~cWnZJ(vKj<+LpEl-y1UCW&HdCBknDo4{Yhq*RnX9LqVPW9z00~ZM{(X{E7aRpubCG)PPVU=eJ$O+ymxs5 zdG|8Qp1Qf9(IzOOYMWuwSNMK;th22NUVO2EbneZGzI<}=M%N(9sQb9l$6bC1?k7XM z-nQEJp*)DT!cDgI8ulY^*?jl}HAt_|4`^>tYvmTdgHM}$P(jv2m6o^nt@|18D5B1O4UyDQP;*~q*zIJ$XM6nneREv{|rH@kv- zzKl~Nt-b=bdNI`Q-7|Tb6VXx5M@Kjp9pkKYoKup|N}g%%m_`wI7N0uf)d=6Z2Q06s zxDof8gpMqoh3-IAs^euX#g3GAvjr^mN09n=PwPC>7O;|>sC}Amg1J}s$m-8x&rIwz x`*Z+%OufYag)IM1NWTuU2*1YP$YR-Dd(nU=BZ&{s-rjz~%q| 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 98060f0c625f16482227bb5e9537af3b0b9b3701..21a4d741dd29653bbd6d75f128231e9e395b5ce3 100644 GIT binary patch literal 2558 zcmeHIO=w(I6#l+@!ANQBqy!8hiUetFVOq5nBZH|LsAVWNi3V#C1I1M{&caOyp~*ms zE{YTpO)ywQC~6c$5-7Upq7avpH&TjHLm_)tfIve~Ne~J3jq%4O=+|F%Hf_=UlmDUB+bmC&-!l=%7$9l1IzvqIX*~msrtWQC9WXuWr?G0N1s@k8_w-orWbVs*RNQI4ffMqgTJtAXH77QC+EvAxSt#D)9;Io# z?5nbEvKN;pP`)^KN&PSMXiJf(6B2$kAjxPT}>ATJFNFRTIY5uo8yU z*=KoGv)-|T9pv?S?U;gYxpU*}S=S{19-rfd$|lZY%v{T>W| zb6BTNq81(wy*y^t(P}yD`-nRAd){;R7~aEkW)n`~x^Cnpj*7d1FHL6gb*oB=E_Uyv zo$y;Kn^L-Y$)4kqSO<43n>OdilGHf6jq0aGXiDF!)x)zs)yjD1>72eT*B$zM$t`}3 zQ|fDqy(GM;qV}5Q%TZj_dpM_VHp0(1!iV@O_onPT(+%Sa-fm!?|4m^%iMqP8X{cqP zuluzZZzy)fE`8TMLz`#$i2Zuw)+C9sD=hjuWG~aCYJP(gykhrA+S8i&3E_S-Rk*0L z>(20yG`bO3)4p3B%dr_kS&nH*A}_u8l|6~ZO~a{~uY}F8DP8K%FS*v{x*2{D_m6aE z(Pt6u$Gs`ngdokTB%7R8$10qT2VzIq;!DX7U$&X%6g9uXra3@gjw&JQvlpG?iauhv zlW)aSOks16n%ZSdp}&o6Fh|lME6ZWp@M{glQYaK?sURW}BqV-z zrIDChrKq7-uCD}235bNYUKPO~pb)$hSwuvLQ2LxR@4H(~z3^U!o%hT$XU=)f$IObz zCP@^sAXP2MEm@M!$U?b;S zsNkwRqV&*EwCP8#=emZ-L7z>EBX8&Exy*C7Bc}Ukbv&$-W3pL3k==4qFUc43g7YNT ziG3B=Mb^fgc5t9+FQLbLYn5p1?l#`t=)fFjYJ&`G%_ zcchoIv(=gwh-TdDE-^NbGecXk8q$mxWv6?(IuiLcjkK%n)Cqh3mdwl>x&s&2JUc3Zmo4GsgX9y#dV2-IU8TxlNmQ4tiq=} zxlPJ?PEVu9_VioMXMJAeYMI&1tRy;vwXQRYcHY5@*h0@;aw%%CE5?Mk>%YS*X;%G~ za_33Bd8R|pBb>9y(sM-ZMkc&Q!$#om=X&t@|JDueXT6ZnU@Izx?R<4S3ca=LQKR`19A47^hY{so8# BsnGxc 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 593f50ac309f871e19bcec6eb8f20e4d046f4760..84238eaf56f4fbc82c076fe0f037b7bc731dfb93 100644 GIT binary patch delta 664 zcmY+BO-Phc6o%h3GoPtVP^3+bK?J7Rrof_LWUPcJq#sgIqev=B!YGP}h}7%{O4Au` ze-we0VztN?Mi50UiwOFsX3-+rRR(Tah}CmH+PHYm``&ZTopZiBxp*#~soHA^Nf#ws z1uO8U(MlLJ<8((o_*OUp^OR3K3}>jVQ$YO6X}_ism-`!5W2-fe4p3V|zwh}7zq7s7 z9aA)*Aw8vho75P308WOZerZ%c^+Vt72)P>ytOeZyex*X_gln(}6#np_hP~Q)I0T!+ zMbfy-c8Tbi(y0{gIvjIlmQLzzm{>|_0&=#CQZw$g>#^F!JN^%@w+8Z8;5ZDyOqd0; z8CgKT|F(y2%qsS*Bzu(1d-S}zaDVid*bZ;Nzg@p=w-QU@4%*bP=QF+ncIqr~BlOYx z0c}FN^bXex7gVdYXtm2k78dFg#V;Hi-J{5|@+@u!+!8NpyERuOiYuX{idDpGr1Xk4 z^WBE%{Njwp`E#TPwm>iSLeKR?k6l}|+f7811^2>dsZ+|8##&r|EbYF<%3UI;bX$Yc z>AI^%ZBnzE)IejMYY%SLD`kH5Z5Gpg)iBpT%n~wr8d1lj%szGN92Yan>XiEAKWq;7 NBj{D~&(JEr!9M`AZG!*+ delta 623 zcmYk3O-NK>6o%h(=iW(kg2YnGg|w)gAd$*xXk@H}C?pDh&QIM&8 z{YW7cIaw{LMbXBnRTOQkEMgWe+S(7aDUyDkd)u^l&Uw%I&Ueqb=PM?PiIJu@U6QO| zhFuQ_B;C<@)IPWdc``c`U|$pMfoAkae632bRWJrO6j(2QV)RyXu1$+5It?XUeN1`{ z?EP1wZ|D}=s(JiLsHUcr+F6((J_H-1k@kn*v7K-buGnSQZ`nFqNU%T?n$%O&QLepF z2K$|89RD7Q*6*gQwWfmH1*n8HWP!n~!#Z8cORhc@HQGSt2%O>OZ~Z|HX%PJjH4NP@ z?^UNXjobxEj+k7>(S16H&A}v@LA^y?RI9cVeSmlFxmV}eX7|HuY;+tRgWE6)U9bgi zD$JBqUeNt;+cu(kRwN!KaOqfWS;lCiZQ(*)M{I=~ik)4XkN&zZYPL=ZRYi+juBBQM zJ-{PdsaJZb7kZ*8m-c((woDoGTz$OKjrm#Mnv`)fezLSZ`qDk3pMGkw?y5_>l~cDm vIcRtF!74WpT;F6p=Ieo4=oLO$1M^*_;2A!yhdS~9iN5NKKI@a_?6C9~S%+td diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser7.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser7.rsc index 3db7702ec25ea859dc1132d2b899a0ce684ffe7e..0ed867d754d151bcca05152ee6cb851aa5b060ad 100644 GIT binary patch delta 18 ZcmbQjG>vIOI%CJgG-bxliCvwHT>v}M27&+p delta 16 XcmbQnG=*tG`ov5n#*T?Sos69TF}el& 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 a3d9f9b06306e651db8403ad996850354f192b6d..76f9aef1a1d1cc57424300f723ce4edc86bebc79 100644 GIT binary patch literal 854 zcmV~$1war05Cp;77sM7@Ot3IeRP65V?(XjH?!+zx8(YL~Y>+Upu)9z|RK%E(bVg@& zPUm$&+jLqd6rhvZt39;VPVJ&HbD76p4seh|93g@UFWQDB=&v~H@yu?xdI;24T&~hqiH(j`)V`SsH zKI)S`>x-gEMk=aOo%%H7ow-tx>0Cj8kpu_wF^LNFpbvfNM}Gz|kU@-O6r&l#SjI7) z2~1=%Q<%y$eEG^ZQqz{-TBWNxrQ;N%8O>=yPfM*>N|2TO6u_N=6s0TOSwpa;v-Fn1 zGFm3fY*{R;xmY&KZaFNc<b@T6p&sd}Ug@>oC|l5--ZJ0w4Bsk;`1=4eyEOugQ{V zsW!<+M|DME3Ri^UNJn0Z(~C_U<~XOh!zXjJq?X(AnY$I$dim+1F6oADDp(=9t0#J< z=X$Ak`k=4+rWk!EIVnklGwE@mHg%~-dpgjOg)Cw*OIgNp*0PTEY-BTA*oq(9*v=02 z5Xc$Mae*MhiQqPOdBsQmn3;n)S#nEdY0TO3TLJShFD=v}Ez=5lYn?W0t9-Rxmvv3o z6{_31qsNNU3%%8Qa#Mz~RG}I*s7Wmv(1^ygp&gy*OgDNnp9L&oCEjdcC%f2E!2&wMc~nWeClme$-XkL9&u=4mBW>ObT|;8Xwr literal 854 zcmV~$1z-pO6h+Z@Kbx3gdSYTar@OnmySux)Yo@z9CdMWw7J3uYZHCzxV>Twvk#tVy zbwU2RsGT}1Kb_EN9n^l>Xpi<%g?Y^9AV=`#D91U050{z4T&^>V*{tRktGLM{9`l5m zgwvE}JmneB<*j2njvuE9;{h*tiGvlef>y{1^NQEnz#Ee4fR5^<;^awX?V~H#bP89l zDpH>mrD%O78BSEA1`TM$d&@~BW)P@<2r!c1&SWamlfLw$KLZ%ZAOM!poIIW1^OFH5Cwc#xUA0(K1_T~UI5>9-Q~ zM}J9ACQ37ep$ua18Jw91db1*k^xBOOA>$O9dbXnJQT{m=7_w`&a z^-6E_ULW;EG5V_SBqt@#q``$O)S({r=|D$1v53ViVHwNuWG(Ah&qg-0g>CF$C%f3q zeok_Z3tZ$1q1@pv_jyYsiH0RHM@w!_=4@#!ujR8MR!WPsSj)9SE45CWwN2Z#O92Yj zRo&KI-P2P&(`!ZO18$V1995}KO=?k_hBT%LZD~(uy3n0IEMOr^@nR(#*u!4-aezad e;XDz1B#LO0C9@Qk(o$P4%WZkAm=(8@D)S!$O5mvg 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 052535fbbccfae7e0c53129c2dd0425c7191b622..980196be69eb817402d519f24d9d20b310feb4ee 100644 GIT binary patch literal 19402 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 literal 19192 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 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java index 5de5cb04151..ce48730576d 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java @@ -8,6 +8,10 @@ * * SPDX-License-Identifier: EPL-2.0 * + * This is an implementation of an early-draft specification developed under the Java + * Community Process (JCP) and is made available for testing and evaluation purposes + * only. The code is not compatible with any specification of the JCP. + * * Contributors: * IBM Corporation - initial API and implementation * Benjamin Muskalla - Contribution for bug 239066 @@ -138,6 +142,8 @@ public class ProblemReporter extends ProblemHandler { private static String RESTRICTED_IDENTIFIER_PERMITS = "RestrictedIdentifierpermits"; //$NON-NLS-1$ private static String PERMITS = "permits"; //$NON-NLS-1$ private static String PREVIEW_KEYWORD_NON_SEALED = "non-sealed"; //$NON-NLS-1$ + private static String VALUE = "value"; //$NON-NLS-1$ + private static String RESTRICTED_IDENTIFIER_VALUE = "value"; //$NON-NLS-1$ private static Map permittedRestrictedKeyWordMap; @@ -147,6 +153,7 @@ public class ProblemReporter extends ProblemHandler { permittedRestrictedKeyWordMap.put(SEALED, RESTRICTED_IDENTIFIER_SEALED); permittedRestrictedKeyWordMap.put(PERMITS, RESTRICTED_IDENTIFIER_PERMITS); permittedRestrictedKeyWordMap.put(PREVIEW_KEYWORD_NON_SEALED, PREVIEW_KEYWORD_NON_SEALED); + permittedRestrictedKeyWordMap.put(VALUE, RESTRICTED_IDENTIFIER_VALUE); } public ProblemReporter(IErrorHandlingPolicy policy, CompilerOptions options, IProblemFactory problemFactory) { @@ -8361,6 +8368,8 @@ private String replaceIfSynthetic(String token) { return SEALED; if (token.equals(RESTRICTED_IDENTIFIER_PERMITS)) return PERMITS; + if (token.equals(RESTRICTED_IDENTIFIER_VALUE)) + return VALUE; return token; } public void task(String tag, String message, String priority, int start, int end){ diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/util/Messages.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/util/Messages.java index 6a040f90606..a507aaf9e24 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/util/Messages.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/util/Messages.java @@ -8,6 +8,10 @@ * * SPDX-License-Identifier: EPL-2.0 * + * This is an implementation of an early-draft specification developed under the Java + * Community Process (JCP) and is made available for testing and evaluation purposes + * only. The code is not compatible with any specification of the JCP. + * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ @@ -131,6 +135,7 @@ private Messages() { public static String primitives_in_patterns; public static String module_imports; public static String markdown_comments; + public static String value_classes_and_objects; static { initializeMessages(BUNDLE_NAME, Messages.class); diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ScannerTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ScannerTest.java index 92e36e969b9..39e630df0ab 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ScannerTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ScannerTest.java @@ -8,6 +8,10 @@ * * SPDX-License-Identifier: EPL-2.0 * + * This is an implementation of an early-draft specification developed under the Java + * Community Process (JCP) and is made available for testing and evaluation purposes + * only. The code is not compatible with any specification of the JCP. + * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ @@ -1951,6 +1955,7 @@ public void testTerminalTokensAPIs() { TerminalToken.TokenNameRestrictedIdentifierrecord, TerminalToken.TokenNameRestrictedIdentifiersealed, TerminalToken.TokenNameRestrictedIdentifierpermits, + TerminalToken.TokenNameRestrictedIdentifiervalue, TerminalToken.TokenNameRestrictedIdentifierYield,}; int i = -1; for (char [] id : ids) { diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TestAll.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TestAll.java index 1c0f68bf461..fd19ac827e9 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TestAll.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/TestAll.java @@ -261,6 +261,7 @@ public static Test suite() { PreviewFlagTest.class, PrimitiveInPatternsTest.class, PrimitiveInPatternsTestSH.class, + ValueClassesAndObjectsTest.class, } }; assert sinceTests.length == AbstractCompilerTest.NUM_VERSIONS - 1 : "sinceTests should be aligned with NUM_VERSIONS"; diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ValueClassesAndObjectsTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ValueClassesAndObjectsTest.java new file mode 100644 index 00000000000..801aa995057 --- /dev/null +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ValueClassesAndObjectsTest.java @@ -0,0 +1,196 @@ +/******************************************************************************* + * Copyright (c) 2025 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + * + * This is an implementation of an early-draft specification developed under the Java + * Community Process (JCP) and is made available for testing and evaluation purposes + * only. The code is not compatible with any specification of the JCP. + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.jdt.core.tests.compiler.regression; + +import java.util.Map; +import junit.framework.Test; +import org.eclipse.jdt.core.tests.util.PreviewTest; +import org.eclipse.jdt.internal.compiler.batch.FileSystem; +import org.eclipse.jdt.internal.compiler.env.INameEnvironment; +import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; + +@PreviewTest +public class ValueClassesAndObjectsTest extends AbstractRegressionTest9 { + + private static final JavacTestOptions JAVAC_OPTIONS = new JavacTestOptions("--enable-preview -source 26"); + private static final String[] VMARGS = new String[] {"--enable-preview"}; + static { +// TESTS_NUMBERS = new int [] { 1 }; +// TESTS_RANGE = new int[] { 1, -1 }; +// TESTS_NAMES = new String[] { "testIssue3536" }; + } + private String extraLibPath; + public static Class testClass() { + return ValueClassesAndObjectsTest.class; + } + public static Test suite() { + return buildMinimalComplianceTestSuite(testClass(), F_26); + } + public ValueClassesAndObjectsTest(String testName) { + super(testName); + } + + // ========= OPT-IN to run.javac mode: =========== + @Override + protected void setUp() throws Exception { + this.runJavacOptIn = true; + super.setUp(); + } + @Override + protected void tearDown() throws Exception { + super.tearDown(); + this.runJavacOptIn = false; // do it last, so super can still clean up + } + // ================================================= + + // Enables the tests to run individually + protected Map getCompilerOptions(boolean preview) { + Map defaultOptions = super.getCompilerOptions(); + defaultOptions.put(CompilerOptions.OPTION_Compliance, CompilerOptions.VERSION_26); + defaultOptions.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_26); + defaultOptions.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_26); + defaultOptions.put(CompilerOptions.OPTION_EnablePreviews, preview ? CompilerOptions.ENABLED : CompilerOptions.DISABLED); + defaultOptions.put(CompilerOptions.OPTION_ReportPreviewFeatures, CompilerOptions.WARNING); + return defaultOptions; + } + + protected Map getCompilerOptions() { + return getCompilerOptions(false); + } + protected String[] getDefaultClassPaths() { + String[] libs = DefaultJavaRuntimeEnvironment.getDefaultClassPaths(); + if (this.extraLibPath != null) { + String[] l = new String[libs.length + 1]; + System.arraycopy(libs, 0, l, 0, libs.length); + l[libs.length] = this.extraLibPath; + return l; + } + return libs; + } + @Override + protected INameEnvironment getNameEnvironment(final String[] testFiles, String[] classPaths, Map options) { + this.classpaths = classPaths == null ? getDefaultClassPaths() : classPaths; + INameEnvironment[] classLibs = getClassLibs(false, options); + for (INameEnvironment nameEnvironment : classLibs) { + ((FileSystem) nameEnvironment).scanForModules(createParser()); + } + return new InMemoryNameEnvironment9(testFiles, this.moduleMap, classLibs); + } + @Override + protected void runConformTest(String[] testFiles, String expectedOutput) { + runConformTest(testFiles, expectedOutput, getCompilerOptions(true), VMARGS, JAVAC_OPTIONS); + } + @Override + protected void runConformTest(String[] testFiles, String expectedOutput, Map customOptions) { + if(!isJRE26Plus) + return; + runConformTest(testFiles, expectedOutput, customOptions, VMARGS, JAVAC_OPTIONS); + } + protected void runConformTest( + String[] testFiles, + String expectedOutputString, + String[] classLibraries, + boolean shouldFlushOutputDirectory, + String[] vmArguments) { + runTest( + // test directory preparation + shouldFlushOutputDirectory /* should flush output directory */, + testFiles /* test files */, + // compiler options + classLibraries /* class libraries */, + null /* no custom options */, + false /* do not perform statements recovery */, + null /* no custom requestor */, + // compiler results + false /* expecting no compiler errors */, + null /* do not check compiler log */, + // runtime options + false /* do not force execution */, + vmArguments /* vm arguments */, + // runtime results + expectedOutputString /* expected output string */, + null /* do not check error string */, + // javac options + JavacTestOptions.DEFAULT /* default javac test options */); + } + protected void runNegativeTest(String[] testFiles, String expectedCompilerLog) { + Map customOptions = getCompilerOptions(true); + Runner runner = new Runner(); + runner.testFiles = testFiles; + runner.expectedCompilerLog = expectedCompilerLog; + runner.javacTestOptions = JAVAC_OPTIONS; + runner.customOptions = customOptions; + runner.expectedJavacOutputString = null; + runner.runNegativeTest(); + } + protected void runNegativeTest( + String[] testFiles, + String expectedCompilerLog, + String javacLog, + String[] classLibraries, + boolean shouldFlushOutputDirectory, + Map customOptions) { + Runner runner = new Runner(); + runner.testFiles = testFiles; + runner.expectedCompilerLog = expectedCompilerLog; + runner.javacTestOptions = JAVAC_OPTIONS; + runner.customOptions = customOptions; + runner.expectedJavacOutputString = javacLog; + runner.runNegativeTest(); + } + + // https://cr.openjdk.org/~dlsmith/jep401/latest/ + + public void testValueTypes_001() { + runNegativeTest(new String[] { + "X.java", + """ + public class X { + public static void main(String[] args) { + System.out.println(""); + } + } + class value {} + """ + }, + "----------\n" + + "1. ERROR in X.java (at line 6)\n" + + " class value {}\n" + + " ^^^^^\n" + + "\'value\' is not a valid type name; it is a restricted identifier and not allowed as a type identifier in Java 26\n" + + "----------\n"); + } + public void testValueTypes_002() { + runNegativeTest(new String[] { + "X.java", + """ + public value class X { + public static void main(String[] args) { + Zork(); + } + } + """ + }, + "----------\n" + + "1. ERROR in X.java (at line 3)\n" + + " Zork();\n" + + " ^^^^\n" + + "The method Zork() is undefined for the type X\n" + + "----------\n"); + } + + }