From d56b9afcaed79100badf48fd30d319e9b9bf9257 Mon Sep 17 00:00:00 2001 From: Mickael Istria Date: Fri, 13 Oct 2023 15:47:11 +0200 Subject: [PATCH] JEP-445: allow parsing unnamed classes Adds a compiler AST UnnamedClass type and grammar rules to parse unnamed classes. Adds some tests. Still missing: * codegen for UnnamedClass * checks for Java version compatibility * More analyseCode to ensure we don't allow more than specified (after parsing) * Proper check of existence of a main() method * ... --- .../grammar/java.g | 29 +- .../eclipse/jdt/core/compiler/IProblem.java | 4 + .../ast/CompilationUnitDeclaration.java | 6 +- .../compiler/ast/MethodDeclaration.java | 14 + .../internal/compiler/ast/UnnamedClass.java | 71 + .../compiler/lookup/SourceTypeBinding.java | 5 +- .../jdt/internal/compiler/parser/Parser.java | 3497 +++++++++-------- .../parser/ParserBasicInformation.java | 20 +- .../compiler/parser/TerminalTokens.java | 70 +- .../jdt/internal/compiler/parser/parser1.rsc | Bin 37426 -> 37392 bytes .../jdt/internal/compiler/parser/parser12.rsc | Bin 644 -> 644 bytes .../jdt/internal/compiler/parser/parser13.rsc | Bin 644 -> 644 bytes .../jdt/internal/compiler/parser/parser14.rsc | Bin 2504 -> 2504 bytes .../jdt/internal/compiler/parser/parser15.rsc | Bin 1684 -> 1706 bytes .../jdt/internal/compiler/parser/parser16.rsc | Bin 2476 -> 2504 bytes .../jdt/internal/compiler/parser/parser17.rsc | Bin 945 -> 947 bytes .../jdt/internal/compiler/parser/parser18.rsc | Bin 16424 -> 16394 bytes .../jdt/internal/compiler/parser/parser19.rsc | Bin 644 -> 644 bytes .../jdt/internal/compiler/parser/parser2.rsc | Bin 35536 -> 35498 bytes .../jdt/internal/compiler/parser/parser20.rsc | Bin 18962 -> 19020 bytes .../jdt/internal/compiler/parser/parser21.rsc | Bin 7560 -> 7576 bytes .../jdt/internal/compiler/parser/parser22.rsc | Bin 874 -> 876 bytes .../jdt/internal/compiler/parser/parser23.rsc | Bin 100 -> 100 bytes .../jdt/internal/compiler/parser/parser24.rsc | Bin 874 -> 876 bytes .../jdt/internal/compiler/parser/parser3.rsc | Bin 2476 -> 2504 bytes .../jdt/internal/compiler/parser/parser4.rsc | Bin 3982 -> 3944 bytes .../jdt/internal/compiler/parser/parser5.rsc | Bin 2476 -> 2504 bytes .../jdt/internal/compiler/parser/parser6.rsc | Bin 1664 -> 1708 bytes .../jdt/internal/compiler/parser/parser7.rsc | Bin 278 -> 278 bytes .../jdt/internal/compiler/parser/parser8.rsc | Bin 874 -> 876 bytes .../jdt/internal/compiler/parser/parser9.rsc | Bin 16322 -> 16258 bytes .../compiler/parser/readableNames.props | 1 + .../compiler/problem/ProblemReporter.java | 18 + .../compiler/problem/messages.properties | 2 + .../parser/JEP445UnnamedClassTest.java | 78 + .../core/tests/compiler/parser/TestAll.java | 12 + .../regression/BatchCompilerTest_21.java | 101 + 37 files changed, 2153 insertions(+), 1775 deletions(-) create mode 100644 org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/UnnamedClass.java create mode 100644 org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/JEP445UnnamedClassTest.java create mode 100644 org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest_21.java diff --git a/org.eclipse.jdt.core.compiler.batch/grammar/java.g b/org.eclipse.jdt.core.compiler.batch/grammar/java.g index 40ed20beb08..c250c18a20d 100644 --- a/org.eclipse.jdt.core.compiler.batch/grammar/java.g +++ b/org.eclipse.jdt.core.compiler.batch/grammar/java.g @@ -1,7 +1,15 @@ --main options -%options ACTION, AN=JavaAction.java, GP=java, -%options FILE-PREFIX=java, ESCAPE=$, PREFIX=TokenName, OUTPUT-SIZE=125 , -%options NOGOTO-DEFAULT, SINGLE-PRODUCTIONS, LALR=1 , TABLE, +%options ACTION +%options AN=JavaAction.java +%options GP=java, +%options FILE-PREFIX=java +%options ESCAPE=$ +%options PREFIX=TokenName +%options OUTPUT-SIZE=125 +%options NOGOTO-DEFAULT +%options SINGLE-PRODUCTIONS +%options LALR=1 +%options TABLE --error recovering options..... %options ERROR_MAPS @@ -432,10 +440,6 @@ InternalCompilationUnit ::= PackageDeclaration TypeDeclarations /.$putCase consumeInternalCompilationUnitWithTypes(); $break ./ InternalCompilationUnit ::= ImportDeclarations ReduceImports /.$putCase consumeInternalCompilationUnit(); $break ./ -InternalCompilationUnit ::= TypeDeclarations -/.$putCase consumeInternalCompilationUnitWithTypes(); $break ./ -InternalCompilationUnit ::= ImportDeclarations ReduceImports TypeDeclarations -/.$putCase consumeInternalCompilationUnitWithTypes(); $break ./ InternalCompilationUnit ::= $empty /.$putCase consumeEmptyInternalCompilationUnit(); $break ./ /:$readableName CompilationUnit:/ @@ -451,6 +455,12 @@ ModuleDeclaration ::= ModuleHeader ModuleBody /:$compliance 9:/ /.$putCase consumeModuleDeclaration(); $break ./ +-- JEP 445: unnamed class, this may capture type declarations without unnamed class, this case is fixed/reduced upon completioon of parsing +InternalCompilationUnit ::= UnnamedClassBodyDeclarations +/.$putCase consumeInternalCompilationUnitWithPotentialUnnamedClass(); $break ./ +InternalCompilationUnit ::= ImportDeclarations ReduceImports UnnamedClassBodyDeclarations +/.$putCase consumeInternalCompilationUnitWithPotentialUnnamedClass(); $break ./ + -- to work around shift/reduce conflicts, we allow Modifiersopt in order to support annotations -- in a module declaration, and then report errors if any modifiers other than annotations are -- encountered @@ -744,6 +754,11 @@ ClassBodyDeclarations ::= ClassBodyDeclarations ClassBodyDeclaration ClassBodyDeclaration -> ClassMemberDeclaration ClassBodyDeclaration -> StaticInitializer ClassBodyDeclaration -> ConstructorDeclaration + +UnnamedClassBodyDeclarations -> ClassMemberDeclaration +UnnamedClassBodyDeclarations -> ClassMemberDeclaration UnnamedClassBodyDeclarations +/.$putCase consumeUnnamedClassBodyDeclarations(); $break ./ +/:$readableName UnnamedClassBodyDeclarations:/ --1.1 feature ClassBodyDeclaration ::= Diet NestedMethod CreateInitializer Block /.$putCase consumeClassBodyDeclaration(); $break ./ diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/core/compiler/IProblem.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/core/compiler/IProblem.java index 003cdb30a64..fa17bd09a87 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/core/compiler/IProblem.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/core/compiler/IProblem.java @@ -2553,6 +2553,9 @@ public interface IProblem { * @noreference preview feature */ int CannotInferRecordPatternTypes = PreviewRelated + 1940; + + int unnamedIsMissingMainMethod = PreviewRelated + 1942; + int unnamedRequiresJava21 = PreviewRelated + 1943; /** * @since 3.36 @@ -2564,4 +2567,5 @@ public interface IProblem { * @since 3.35 */ int SyntheticAccessorNotEnclosingMethod = MethodRelated + 1990; + } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration.java index b70f3ad2e5e..ed8765b22ef 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration.java @@ -75,6 +75,7 @@ public int compare(Object o1, Object o2) { public TypeDeclaration[] types; public ModuleDeclaration moduleDeclaration; public int[][] comments; + public UnnamedClass unnamedClass; public boolean ignoreFurtherInvestigation = false; // once pointless to investigate due to errors public boolean ignoreMethodBodies = false; @@ -132,6 +133,9 @@ public void analyseCode() { if (this.ignoreFurtherInvestigation) return; try { + if (this.unnamedClass != null) { + this.unnamedClass.analyseCode(this.scope); + } if (this.types != null) { for (int i = 0, count = this.types.length; i < count; i++) { this.types[i].analyseCode(this.scope); @@ -449,7 +453,7 @@ public char[] getMainTypeName() { } public boolean isEmpty() { - return (this.currentPackage == null) && (this.imports == null) && (this.types == null); + return (this.currentPackage == null) && (this.imports == null) && (this.types == null) && this.unnamedClass == null; } public boolean isPackageInfo() { diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/MethodDeclaration.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/MethodDeclaration.java index 49ef2ab2c58..d362d3228a0 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/MethodDeclaration.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/MethodDeclaration.java @@ -443,4 +443,18 @@ public void traverse( public TypeParameter[] typeParameters() { return this.typeParameters; } + + public boolean isMainMethodCandidate() { + if (!"main".equals(new String(this.selector))) { //$NON-NLS-1$ + return false; + } + if (this.arguments == null || this.arguments.length == 0) { + return true; + } + if (this.arguments.length == 1) { + TypeBinding resolvedType = this.arguments[0].type.getTypeBinding(this.scope); + // TODO check String... or String[] + } + return false; + } } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/UnnamedClass.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/UnnamedClass.java new file mode 100644 index 00000000000..e12f264a663 --- /dev/null +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/UnnamedClass.java @@ -0,0 +1,71 @@ +/******************************************************************************* + * Copyright (c) 2023 Red Hat, Inc. and others. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + *******************************************************************************/ +package org.eclipse.jdt.internal.compiler.ast; + +import org.eclipse.jdt.internal.compiler.CompilationResult; +import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants; +import org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope; +import org.eclipse.jdt.internal.compiler.problem.AbortType; + +/** + * Represents an unnamed class as defined in JEP 445 + */ +public class UnnamedClass extends TypeDeclaration { + + public UnnamedClass(CompilationResult result) { + super(result); + this.modifiers = ClassFileConstants.AccDefault | ClassFileConstants.AccFinal; + this.name = "".toCharArray(); //$NON-NLS-1$ + } + + @Override + public void analyseCode(CompilationUnitScope unitScope) { + if (this.ignoreFurtherInvestigation) + return; + try { + boolean foundMain = false; + for (AbstractMethodDeclaration method : this.methods) { + if (method instanceof MethodDeclaration methodDeclaration) { + foundMain |= methodDeclaration.isMainMethodCandidate(); + } else { + //unitScope.problemReporter().specialMethodsNotAllowedInUnnamedClass(method); + } + } + if (!foundMain) { + unitScope.problemReporter().unnamedClassMustHaveMainMethod(); + } + // TODO flowAnalyseCode(null, FlowInfo.initial(Integer.MAX_VALUE)); + } catch (AbortType e) { + this.ignoreFurtherInvestigation = true; + } + super.analyseCode(unitScope); + } + +// @Override +// public void generateCode(CompilationUnitScope unitScope) { +// SourceTypeBinding unnamedBinding = this.binding; +// this.binding = toNamedBinding(unitScope); +// super.generateCode(unitScope); +// this.binding = unnamedBinding; +// } +// +// private SourceTypeBinding toNamedBinding(CompilationUnitScope scope) { +// SourceTypeBinding res = new SourceTypeBinding(this.binding) { +// @Override +// public boolean isPrototype() { +// return true; +// } +// }; +// res.compoundName = new char[][] { scope.referenceContext.getMainTypeName() }; +// return res; +// } + +} diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java index 8f169fc3247..90c418ef11a 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java @@ -85,6 +85,7 @@ import org.eclipse.jdt.internal.compiler.ast.TypeDeclaration; import org.eclipse.jdt.internal.compiler.ast.TypeParameter; import org.eclipse.jdt.internal.compiler.ast.TypeReference; +import org.eclipse.jdt.internal.compiler.ast.UnnamedClass; import org.eclipse.jdt.internal.compiler.ast.TypeReference.AnnotationPosition; import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants; import org.eclipse.jdt.internal.compiler.classfmt.ExternalAnnotationProvider; @@ -140,7 +141,9 @@ public class SourceTypeBinding extends ReferenceBinding { private MethodBinding[] recordComponentAccessors = null; // hash maybe an overkill public SourceTypeBinding(char[][] compoundName, PackageBinding fPackage, ClassScope scope) { - this.compoundName = compoundName; + this.compoundName = scope.referenceContext instanceof UnnamedClass unnamed + ? new char[][] { unnamed.getCompilationUnitDeclaration().getMainTypeName() } + : compoundName; this.fPackage = fPackage; this.fileName = scope.referenceCompilationUnit().getFileName(); this.modifiers = scope.referenceContext.modifiers; 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 ca9d80d17e6..ec81b641697 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 @@ -43,6 +43,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Properties; @@ -986,6 +987,7 @@ protected int actFromTokenOrSynthetic(int previousAct) { protected boolean parsingJava15Plus; protected boolean parsingJava17Plus; protected boolean parsingJava18Plus; +protected boolean parsingJava21Plus; protected boolean previewEnabled; protected boolean parsingJava11Plus; protected int unstackedAct = ERROR_ACTION; @@ -1037,6 +1039,9 @@ public Parser(ProblemReporter problemReporter, boolean optimizeStringLiterals) { // javadoc support this.javadocParser = createJavadocParser(); } +private boolean unnamedClassEnabled() { + return this.options.sourceLevel >= ClassFileConstants.JDK21 && this.previewEnabled; +} protected void annotationRecoveryCheckPoint(int start, int end) { if(this.lastCheckPoint < end) { this.lastCheckPoint = end + 1; @@ -4874,6 +4879,52 @@ protected void consumeInternalCompilationUnit() { this.compilationUnit.createPackageInfoType(); } } +protected void consumeUnnamedClassBodyDeclarations() { + concatNodeLists(); +} + +protected void consumeInternalCompilationUnitWithPotentialUnnamedClass() { + int length; + if ((length = this.astLengthStack[this.astLengthPtr--]) != 0) { + LinkedList methods = new LinkedList<>(); + LinkedList fields = new LinkedList<>(); + LinkedList types = new LinkedList<>(); + // here are length declarations + for (int i = length - 1; i >= 0; i--) { + ASTNode astNode = this.astStack[this.astPtr--]; + if (astNode instanceof MethodDeclaration method) { + //methods and constructors have been regrouped into one single list + if (method.isAbstract()) { + // parseError ? + } + methods.addFirst(method); + } else if (astNode instanceof TypeDeclaration type) { + types.addFirst(type); + } else if (astNode instanceof FieldDeclaration field) { + fields.addFirst(field); + } + } + if (!methods.isEmpty() || !fields.isEmpty()) { + if (unnamedClassEnabled()) { + this.compilationUnit.unnamedClass = new UnnamedClass(this.compilationUnit.compilationResult); + this.compilationUnit.unnamedClass.methods = methods.toArray(AbstractMethodDeclaration[]::new); + this.compilationUnit.unnamedClass.createDefaultConstructor(false, true); + this.compilationUnit.unnamedClass.fields = fields.toArray(FieldDeclaration[]::new); + this.compilationUnit.unnamedClass.memberTypes = types.toArray(TypeDeclaration[]::new); + types.forEach(type -> type.enclosingType = this.compilationUnit.unnamedClass); + this.compilationUnit.types = new TypeDeclaration[] { this.compilationUnit.unnamedClass }; + } else { + problemReporter().unnamedClassRequireJava21andPreview(); + } + } else if (!types.isEmpty() && fields.isEmpty()) { + // add types to compilation unit + this.compilationUnit.types = types.toArray(TypeDeclaration[]::new); + } else { + // empty compilation unit + } + } +} + protected void consumeInternalCompilationUnitWithTypes() { // InternalCompilationUnit ::= PackageDeclaration ImportDeclarations ReduceImports TypeDeclarations // InternalCompilationUnit ::= PackageDeclaration TypeDeclarations @@ -6729,2300 +6780,2304 @@ protected void consumeZeroTypeAnnotations() { // BEGIN_AUTOGENERATED_REGION_CONSUME_RULE // This method is part of an automatic generation : do NOT edit-modify protected void consumeRule(int act) { - switch ( act ) { - case 44 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ - consumePrimitiveType(); - break; + switch ( act ) { + case 44 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ + consumePrimitiveType(); + break; - case 58 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ - consumeReferenceType(); - break; + case 58 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ + consumeReferenceType(); + break; - case 62 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ - consumeClassOrInterfaceName(); - break; + case 62 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ + consumeClassOrInterfaceName(); + break; - case 63 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ - consumeClassOrInterface(); - break; + case 63 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ + consumeClassOrInterface(); + break; - case 64 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ - consumeGenericType(); - break; + case 64 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ + consumeGenericType(); + break; - case 65 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ - consumeGenericTypeWithDiamond(); - break; + case 65 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ + consumeGenericTypeWithDiamond(); + break; - case 66 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ - consumeArrayTypeWithTypeArgumentsName(); - break; + case 66 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ + consumeArrayTypeWithTypeArgumentsName(); + break; - case 67 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ - consumePrimitiveArrayType(); - break; + case 67 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ + consumePrimitiveArrayType(); + break; - case 68 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ - consumeNameArrayType(); - break; + case 68 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ + consumeNameArrayType(); + break; - case 69 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ - consumeGenericTypeNameArrayType(); - break; + case 69 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ + consumeGenericTypeNameArrayType(); + break; - case 70 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ - consumeGenericTypeArrayType(); - break; + case 70 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ + consumeGenericTypeArrayType(); + break; - case 72 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ - consumeZeroTypeAnnotations(); - break; + case 72 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ + consumeZeroTypeAnnotations(); + break; - case 77 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ - consumeUnannotatableQualifiedName(); - break; + case 77 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ + consumeUnannotatableQualifiedName(); + break; - case 78 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ - consumeQualifiedName(false); - break; + case 78 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ + consumeQualifiedName(false); + break; - case 79 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ - consumeQualifiedName(true); - break; + case 79 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ + consumeQualifiedName(true); + break; - case 80 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ - consumeZeroTypeAnnotations(); - break; + case 80 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ + consumeZeroTypeAnnotations(); + break; - case 84 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ - consumeOneMoreTypeAnnotation(); - break; + case 84 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ + consumeOneMoreTypeAnnotation(); + break; - case 85 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ - consumeTypeAnnotation(); - break; + case 85 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ + consumeTypeAnnotation(); + break; - case 86 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ - consumeTypeAnnotation(); - break; + case 86 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ + consumeTypeAnnotation(); + break; - case 87 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ - consumeTypeAnnotation(); - break; + case 87 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ + consumeTypeAnnotation(); + break; - case 88 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ - consumeAnnotationName() ; - break; + case 88 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ + consumeAnnotationName() ; + break; - case 89 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeNormalAnnotation(true) ; - break; + case 89 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeNormalAnnotation(true) ; + break; - case 90 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ - consumeMarkerAnnotation(true) ; - break; + case 90 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ + consumeMarkerAnnotation(true) ; + break; - case 91 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ - consumeSingleMemberAnnotation(true) ; - break; + case 91 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ + consumeSingleMemberAnnotation(true) ; + break; - case 92 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ - consumeNonTypeUseName(); - break; + case 92 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ + consumeNonTypeUseName(); + break; - case 93 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ - consumeZeroTypeAnnotations(); - break; + case 93 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ + consumeZeroTypeAnnotations(); + break; - case 94 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ - consumeExplicitThisParameter(false); - break; + case 94 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ + consumeExplicitThisParameter(false); + break; - case 95 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ - consumeExplicitThisParameter(true); - break; + case 95 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ + consumeExplicitThisParameter(true); + break; - case 96 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ - consumeVariableDeclaratorIdParameter(); - break; + case 96 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ + consumeVariableDeclaratorIdParameter(); + break; - case 97 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ - consumeCompilationUnit(); - break; + case 97 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ + consumeCompilationUnit(); + break; - case 98 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ - consumeInternalCompilationUnit(); - break; + case 98 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ + consumeInternalCompilationUnit(); + break; - case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ - consumeInternalCompilationUnit(); - break; + case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + consumeInternalCompilationUnit(); + break; - case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 102 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeInternalCompilationUnit(); - break; + case 102 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeInternalCompilationUnit(); + break; - case 103 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= TypeDeclarations"); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 103 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ + consumeEmptyInternalCompilationUnit(); + break; - case 104 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 104 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithModuleDeclaration(); + break; - case 105 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ - consumeEmptyInternalCompilationUnit(); - break; + case 105 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithModuleDeclaration(); + break; - case 106 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithModuleDeclaration(); - break; + case 106 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ + consumeModuleDeclaration(); + break; - case 107 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithModuleDeclaration(); - break; + case 107 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= UnnamedClassBodyDeclarations"); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithPotentialUnnamedClass(); + break; - case 108 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ - consumeModuleDeclaration(); - break; + case 108 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithPotentialUnnamedClass(); + break; - case 109 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ - consumeModuleHeader(); - break; + case 109 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ + consumeModuleHeader(); + break; - case 111 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ - consumeModuleModifiers(); - break; + case 111 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ + consumeModuleModifiers(); + break; - case 114 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ - consumeEmptyModuleStatementsOpt(); - break; + case 114 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ + consumeEmptyModuleStatementsOpt(); + break; - case 117 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ - consumeModuleStatements(); - break; + case 117 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ + consumeModuleStatements(); + break; - case 123 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ - consumeRequiresStatement(); - break; + case 123 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ + consumeRequiresStatement(); + break; - case 124 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ - consumeSingleRequiresModuleName(); - break; + case 124 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ + consumeSingleRequiresModuleName(); + break; - case 125 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ - consumeModifiers(); - break; + case 125 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ + consumeModifiers(); + break; - case 126 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ - consumeDefaultModifiers(); - break; + case 126 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ + consumeDefaultModifiers(); + break; - case 128 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ - consumeModifiers2(); - break; + case 128 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ + consumeModifiers2(); + break; - case 131 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ - consumeExportsStatement(); - break; + case 131 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ + consumeExportsStatement(); + break; - case 132 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ - consumeExportsHeader(); - break; + case 132 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ + consumeExportsHeader(); + break; - case 134 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ - consumeTargetModuleList(); - break; + case 134 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ + consumeTargetModuleList(); + break; - case 135 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ - consumeSingleTargetModuleName(); - break; + case 135 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ + consumeSingleTargetModuleName(); + break; - case 137 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ - consumeTargetModuleNameList(); - break; + case 137 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ + consumeTargetModuleNameList(); + break; - case 138 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ - consumeSinglePkgName(); - break; + case 138 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ + consumeSinglePkgName(); + break; - case 139 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ - consumeOpensStatement(); - break; + case 139 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ + consumeOpensStatement(); + break; - case 140 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ - consumeOpensHeader(); - break; + case 140 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ + consumeOpensHeader(); + break; - case 141 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ - consumeUsesStatement(); - break; + case 141 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ + consumeUsesStatement(); + break; - case 142 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ - consumeUsesHeader(); - break; + case 142 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ + consumeUsesHeader(); + break; - case 143 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ - consumeProvidesStatement(); - break; + case 143 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ + consumeProvidesStatement(); + break; - case 144 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ - consumeProvidesInterface(); - break; + case 144 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ + consumeProvidesInterface(); + break; - case 145 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ - consumeSingleServiceImplName(); - break; + case 145 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ + consumeSingleServiceImplName(); + break; - case 147 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ - consumeServiceImplNameList(); - break; + case 147 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ + consumeServiceImplNameList(); + break; - case 148 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ - consumeWithClause(); - break; + case 148 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ + consumeWithClause(); + break; - case 149 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ - consumeReduceImports(); - break; + case 149 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ + consumeReduceImports(); + break; - case 150 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ - consumeEnterCompilationUnit(); - break; + case 150 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ + consumeEnterCompilationUnit(); + break; - case 173 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ - consumeCatchHeader(); - break; + case 173 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + consumeCatchHeader(); + break; - case 175 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeImportDeclarations(); - break; + case 175 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeImportDeclarations(); + break; - case 177 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ - consumeTypeDeclarations(); - break; + case 177 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ + consumeTypeDeclarations(); + break; - case 178 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ - consumePackageDeclaration(); - break; + case 178 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ + consumePackageDeclaration(); + break; - case 179 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ - consumePackageDeclarationNameWithModifiers(); - break; + case 179 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ + consumePackageDeclarationNameWithModifiers(); + break; - case 180 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ - consumePackageDeclarationName(); - break; + case 180 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ + consumePackageDeclarationName(); + break; - case 181 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ - consumePackageComment(); - break; + case 181 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ + consumePackageComment(); + break; - case 186 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 186 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 187 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ - consumeSingleTypeImportDeclarationName(); - break; + case 187 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ + consumeSingleTypeImportDeclarationName(); + break; - case 188 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 188 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 189 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ - consumeTypeImportOnDemandDeclarationName(); - break; + case 189 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ + consumeTypeImportOnDemandDeclarationName(); + break; - case 192 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 192 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 197 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ - consumeModifiers2(); - break; + case 197 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ + consumeModifiers2(); + break; - case 211 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); } //$NON-NLS-1$ - consumeAnnotationAsModifier(); - break; + case 211 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); } //$NON-NLS-1$ + consumeAnnotationAsModifier(); + break; - case 212 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); } //$NON-NLS-1$ - consumeClassDeclaration(); - break; + case 212 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); } //$NON-NLS-1$ + consumeClassDeclaration(); + break; - case 213 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); } //$NON-NLS-1$ - consumeClassHeader(); - break; + case 213 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); } //$NON-NLS-1$ + consumeClassHeader(); + break; - case 214 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); } //$NON-NLS-1$ - consumeTypeHeaderNameWithTypeParameters(); - break; + case 214 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); } //$NON-NLS-1$ + consumeTypeHeaderNameWithTypeParameters(); + break; - case 216 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); } //$NON-NLS-1$ - consumeClassHeaderName1(); - break; + case 216 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); } //$NON-NLS-1$ + consumeClassHeaderName1(); + break; - case 217 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); } //$NON-NLS-1$ - consumeClassHeaderExtends(); - break; + case 217 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); } //$NON-NLS-1$ + consumeClassHeaderExtends(); + break; - case 218 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); } //$NON-NLS-1$ - consumeClassHeaderImplements(); - break; + case 218 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); } //$NON-NLS-1$ + consumeClassHeaderImplements(); + break; - case 220 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); } //$NON-NLS-1$ - consumeInterfaceTypeList(); - break; + case 220 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); } //$NON-NLS-1$ + consumeInterfaceTypeList(); + break; - case 221 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ - consumeInterfaceType(); - break; + case 221 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ + consumeInterfaceType(); + break; - case 224 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); } //$NON-NLS-1$ - consumeClassBodyDeclarations(); - break; + case 224 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); } //$NON-NLS-1$ + consumeClassBodyDeclarations(); + break; - case 228 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ - consumeClassBodyDeclaration(); - break; + case 229 : if (DEBUG) { System.out.println("UnnamedClassBodyDeclarations ::= ClassMemberDeclaration"); } //$NON-NLS-1$ + consumeUnnamedClassBodyDeclarations(); + break; - case 229 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ - consumeDiet(); - break; + case 230 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ + consumeClassBodyDeclaration(); + break; - case 230 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ - consumeClassBodyDeclaration(); - break; + case 231 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ + consumeDiet(); + break; - case 231 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ - consumeCreateInitializer(); - break; + case 232 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ + consumeClassBodyDeclaration(); + break; - case 239 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 233 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ + consumeCreateInitializer(); + break; - case 242 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeFieldDeclaration(); - break; + case 241 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 244 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ - consumeVariableDeclarators(); - break; + case 244 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeFieldDeclaration(); + break; - case 247 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ - consumeEnterVariable(); - break; + case 246 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ + consumeVariableDeclarators(); + break; - case 248 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ - consumeExitVariableWithInitialization(); - break; + case 249 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ + consumeEnterVariable(); + break; - case 249 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ - consumeExitVariableWithoutInitialization(); - break; + case 250 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ + consumeExitVariableWithInitialization(); + break; - case 250 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ - consumeForceNoDiet(); - break; + case 251 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ + consumeExitVariableWithoutInitialization(); + break; - case 251 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ - consumeRestoreDiet(); - break; + case 252 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ + consumeForceNoDiet(); + break; - case 256 : 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 253 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ + consumeRestoreDiet(); + break; - case 257 : 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("MethodDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + // set to true to consume a method with a body + consumeMethodDeclaration(true, false); + break; - case 258 : 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("MethodDeclaration ::= DefaultMethodHeader MethodBody"); } //$NON-NLS-1$ + // set to true to consume a method with a body + consumeMethodDeclaration(true, true); + break; - case 259 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + 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 260 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 261 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 261 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(false); - break; + case 262 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 262 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ - consumeMethodHeaderName(false); - break; + case 263 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(false); + break; - case 263 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(false); - break; + case 264 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ + consumeMethodHeaderName(false); + break; - case 264 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ - consumeMethodHeaderName(false); - break; + case 265 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(false); + break; - case 265 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ - consumePushCombineModifiers(); - break; + case 266 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ + consumeMethodHeaderName(false); + break; - case 266 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ - consumeMethodHeaderRightParen(); - break; + case 267 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ + consumePushCombineModifiers(); + break; - case 267 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ - consumeMethodHeaderExtendedDims(); - break; + case 268 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + consumeMethodHeaderRightParen(); + break; - case 268 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ - consumeMethodHeaderThrowsClause(); - break; + case 269 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ + consumeMethodHeaderExtendedDims(); + break; - case 269 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ - consumeConstructorHeader(); - break; + case 270 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ + consumeMethodHeaderThrowsClause(); + break; - case 270 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ - consumeConstructorHeaderNameWithTypeParameters(); - break; + case 271 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ + consumeConstructorHeader(); + break; - case 271 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ - consumeConstructorHeaderName(); - break; + case 272 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ + consumeConstructorHeaderNameWithTypeParameters(); + break; - case 273 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); } //$NON-NLS-1$ - consumeFormalParameterList(); - break; + case 273 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ + consumeConstructorHeaderName(); + break; - case 274 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeFormalParameter(false); - break; + case 275 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); } //$NON-NLS-1$ + consumeFormalParameterList(); + break; - case 275 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeFormalParameter(true); - break; + case 276 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeFormalParameter(false); + break; - case 276 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type AT308DOTDOTDOT..."); } //$NON-NLS-1$ - consumeFormalParameter(true); - break; + case 277 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeFormalParameter(true); + break; - case 277 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ - consumeCatchFormalParameter(); - break; + case 278 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type AT308DOTDOTDOT..."); } //$NON-NLS-1$ + consumeFormalParameter(true); + break; - case 278 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ - consumeCatchType(); - break; + case 279 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ + consumeCatchFormalParameter(); + break; - case 279 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ - consumeUnionTypeAsClassType(); - break; + case 280 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ + consumeCatchType(); + break; - case 280 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ - consumeUnionType(); - break; + case 281 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ + consumeUnionTypeAsClassType(); + break; - case 282 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ - consumeClassTypeList(); - break; + case 282 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ + consumeUnionType(); + break; - case 283 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ - consumeClassTypeElt(); - break; + case 284 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ + consumeClassTypeList(); + break; - case 284 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ - consumeMethodBody(); - break; + case 285 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ + consumeClassTypeElt(); + break; - case 285 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ - consumeNestedMethod(); - break; + case 286 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ + consumeMethodBody(); + break; - case 286 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ - consumeStaticInitializer(); - break; + case 287 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ + consumeNestedMethod(); + break; - case 287 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ - consumeStaticOnly(); - break; + case 288 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ + consumeStaticInitializer(); + break; - case 288 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ - consumeConstructorDeclaration() ; - break; + case 289 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ + consumeStaticOnly(); + break; - case 289 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration() ; - break; + case 290 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ + consumeConstructorDeclaration() ; + break; - case 290 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(0, THIS_CALL); - break; + case 291 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration() ; + break; - case 291 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); - break; + case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(0, THIS_CALL); + break; - case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(0,SUPER_CALL); - break; + case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); + break; - case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); - break; + case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(0,SUPER_CALL); + break; - case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(1, SUPER_CALL); - break; + case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); + break; - case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL); - break; + case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(1, SUPER_CALL); + break; - case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(2, SUPER_CALL); - break; + case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL); + break; - case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL); - break; + case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(2, SUPER_CALL); + break; - case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(1, THIS_CALL); - break; + case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL); + break; - case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL); - break; + case 300 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(1, THIS_CALL); + break; - case 300 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(2, THIS_CALL); - break; + case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL); + break; - case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); - break; + case 302 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(2, THIS_CALL); + break; - case 302 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ - consumeInterfaceDeclaration(); - break; + case 303 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); + break; - case 303 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ - consumeInterfaceHeader(); - break; + case 304 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ + consumeInterfaceDeclaration(); + break; - case 304 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ - consumeTypeHeaderNameWithTypeParameters(); - break; + case 305 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ + consumeInterfaceHeader(); + break; - case 306 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ - consumeInterfaceHeaderName1(); - break; + case 306 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ + consumeTypeHeaderNameWithTypeParameters(); + break; - case 307 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ - consumeInterfaceHeaderExtends(); - break; + case 308 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ + consumeInterfaceHeaderName1(); + break; - case 310 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ - consumeInterfaceMemberDeclarations(); - break; + case 309 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ + consumeInterfaceHeaderExtends(); + break; - case 311 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 312 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ + consumeInterfaceMemberDeclarations(); + break; - case 313 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(false); - break; + case 313 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 314 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(false); - break; + case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(false); + break; - case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(true); - break; + case 316 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(false); + break; - case 316 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration(true); - break; + case 317 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(true); + break; - case 317 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration(false); - break; + case 318 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration(true); + break; - case 328 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ - consumeRecordDeclaration(); - break; + case 319 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration(false); + break; - case 329 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ - consumeRecordHeaderPart(); - break; + case 330 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ + consumeRecordDeclaration(); + break; - case 330 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ - consumeRecordHeaderNameWithTypeParameters(); - break; + case 331 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ + consumeRecordHeaderPart(); + break; - case 332 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeRecordHeaderName1(); - break; + case 332 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ + consumeRecordHeaderNameWithTypeParameters(); + break; - case 333 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ - consumeRecordComponentHeaderRightParen(); - break; + case 334 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeRecordHeaderName1(); + break; - case 334 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ - consumeRecordHeader(); - break; + case 335 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + consumeRecordComponentHeaderRightParen(); + break; - case 335 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ - consumeRecordComponentsopt(); - break; + case 336 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ + consumeRecordHeader(); + break; - case 338 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ - consumeRecordComponents(); - break; + case 337 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ + consumeRecordComponentsopt(); + break; - case 340 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(false); - break; + case 340 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ + consumeRecordComponents(); + break; - case 341 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(true); - break; + case 342 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(false); + break; - case 342 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(true); - break; + case 343 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(true); + break; - case 343 : if (DEBUG) { System.out.println("RecordBody ::= LBRACE RecordBodyDeclarationopt RBRACE"); } //$NON-NLS-1$ - consumeRecordBody(); - break; + case 344 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(true); + break; - case 344 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ - consumeEmptyRecordBodyDeclaration(); - break; + case 345 : if (DEBUG) { System.out.println("RecordBody ::= LBRACE RecordBodyDeclarationopt RBRACE"); } //$NON-NLS-1$ + consumeRecordBody(); + break; - case 347 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ - consumeRecordBodyDeclarations(); - break; + case 346 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ + consumeEmptyRecordBodyDeclaration(); + break; - case 348 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ - consumeRecordBodyDeclaration(); - break; + case 349 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ + consumeRecordBodyDeclarations(); + break; - case 349 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ - consumeRecordBodyDeclaration(); - break; + case 350 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ + consumeRecordBodyDeclaration(); + break; - case 350 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ - consumeCompactConstructorDeclaration(); - break; + case 351 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ + consumeRecordBodyDeclaration(); + break; - case 351 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ - consumeCompactConstructorHeader(); - break; + case 352 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ + consumeCompactConstructorDeclaration(); + break; - case 352 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeCompactConstructorHeaderName(); - break; + case 353 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ + consumeCompactConstructorHeader(); + break; - case 353 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeCompactConstructorHeaderNameWithTypeParameters(); - break; + case 354 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeCompactConstructorHeaderName(); + break; - case 355 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ - consumeInstanceOfExpression(); - break; + case 355 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeCompactConstructorHeaderNameWithTypeParameters(); + break; - case 357 : if (DEBUG) { System.out.println("InstanceofRHS -> InstanceofPattern"); } //$NON-NLS-1$ - consumeInstanceOfRHS(); - break; + case 357 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ + consumeInstanceOfExpression(); + break; - case 358 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ - consumeInstanceOfClassic(); - break; + case 359 : if (DEBUG) { System.out.println("InstanceofRHS -> InstanceofPattern"); } //$NON-NLS-1$ + consumeInstanceOfRHS(); + break; - case 359 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ - consumeInstanceofPattern(); - break; + case 360 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ + consumeInstanceOfClassic(); + break; - case 361 : if (DEBUG) { System.out.println("Pattern -> RecordPattern"); } //$NON-NLS-1$ - consumePattern(); - break; + case 361 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ + consumeInstanceofPattern(); + break; - case 362 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ - consumeTypePattern(); - break; + case 363 : if (DEBUG) { System.out.println("Pattern -> RecordPattern"); } //$NON-NLS-1$ + consumePattern(); + break; - case 363 : if (DEBUG) { System.out.println("RecordPattern ::= Modifiersopt ReferenceType PushLPAREN"); } //$NON-NLS-1$ - consumeRecordPattern(); - break; + case 364 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ + consumeTypePattern(); + break; - case 364 : if (DEBUG) { System.out.println("PatternListopt ::="); } //$NON-NLS-1$ - consumePatternListopt(); - break; + case 365 : if (DEBUG) { System.out.println("RecordPattern ::= Modifiersopt ReferenceType PushLPAREN"); } //$NON-NLS-1$ + consumeRecordPattern(); + break; - case 367 : if (DEBUG) { System.out.println("PatternList ::= PatternList COMMA Pattern"); } //$NON-NLS-1$ - consumePatternList(); - break; + case 366 : if (DEBUG) { System.out.println("PatternListopt ::="); } //$NON-NLS-1$ + consumePatternListopt(); + break; - case 369 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ - consumePushLeftBrace(); - break; + case 369 : if (DEBUG) { System.out.println("PatternList ::= PatternList COMMA Pattern"); } //$NON-NLS-1$ + consumePatternList(); + break; - case 370 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ - consumeEmptyArrayInitializer(); - break; + case 371 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ + consumePushLeftBrace(); + break; - case 371 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ - consumeArrayInitializer(); - break; + case 372 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ + consumeEmptyArrayInitializer(); + break; - case 372 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ - consumeArrayInitializer(); - break; + case 373 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + consumeArrayInitializer(); + break; - case 374 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ - consumeVariableInitializers(); - break; + case 374 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + consumeArrayInitializer(); + break; - case 375 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ - consumeBlock(); - break; + case 376 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ + consumeVariableInitializers(); + break; - case 376 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ - consumeOpenBlock() ; - break; + case 377 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ + consumeBlock(); + break; - case 377 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ - consumeBlockStatement() ; - break; + case 378 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ + consumeOpenBlock() ; + break; - case 378 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ - consumeBlockStatements() ; - break; + case 379 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ + consumeBlockStatement() ; + break; - case 386 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ - consumeInvalidInterfaceDeclaration(); - break; + case 380 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ + consumeBlockStatements() ; + break; - case 387 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ - consumeInvalidAnnotationTypeDeclaration(); - break; + case 388 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ + consumeInvalidInterfaceDeclaration(); + break; - case 388 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ - consumeInvalidEnumDeclaration(); - break; + case 389 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ + consumeInvalidAnnotationTypeDeclaration(); + break; - case 389 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ - consumeLocalVariableDeclarationStatement(); - break; + case 390 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ + consumeInvalidEnumDeclaration(); + break; - case 390 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ - consumeLocalVariableDeclaration(); - break; + case 391 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ + consumeLocalVariableDeclarationStatement(); + break; - case 391 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ - consumeLocalVariableDeclaration(); - break; + case 392 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ + consumeLocalVariableDeclaration(); + break; - case 392 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ - consumePushModifiers(); - break; + case 393 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ + consumeLocalVariableDeclaration(); + break; - case 393 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ - consumePushModifiersForHeader(); - break; + case 394 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ + consumePushModifiers(); + break; - case 394 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ - consumePushRealModifiers(); - break; + case 395 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ + consumePushModifiersForHeader(); + break; - case 422 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyStatement(); - break; + case 396 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ + consumePushRealModifiers(); + break; - case 423 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ - consumeStatementLabel() ; - break; + case 424 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyStatement(); + break; - case 424 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ - consumeStatementLabel() ; - break; + case 425 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ + consumeStatementLabel() ; + break; - case 425 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ - consumeLabel() ; - break; + case 426 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ + consumeStatementLabel() ; + break; - case 426 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ - consumeExpressionStatement(); - break; + case 427 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ + consumeLabel() ; + break; - case 435 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ - consumePostExpressionInSwitch(true); - break; + case 428 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ + consumeExpressionStatement(); + break; - case 436 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ - consumePostExpressionInSwitch(false); - break; + case 437 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ + consumePostExpressionInSwitch(true); + break; - case 437 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ - consumePostExpressionInIf(); - break; + case 438 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ + consumePostExpressionInSwitch(false); + break; - case 438 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ - consumePostExpressionInWhile(); - break; + case 439 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ + consumePostExpressionInIf(); + break; - case 439 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementIfNoElse(); - break; + case 440 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ + consumePostExpressionInWhile(); + break; - case 440 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementIfWithElse(); - break; + case 441 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementIfNoElse(); + break; - case 441 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementIfWithElse(); - break; + case 442 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementIfWithElse(); + break; - case 442 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementSwitch() ; - break; + case 443 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementIfWithElse(); + break; - case 443 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ - consumeEmptySwitchBlock() ; - break; + case 444 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementSwitch() ; + break; - case 446 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ - consumeSwitchBlock() ; - break; + case 445 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ + consumeEmptySwitchBlock() ; + break; - case 448 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ - consumeSwitchBlockStatements() ; - break; + case 448 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ + consumeSwitchBlock() ; + break; - case 450 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ - consumeSwitchBlockStatement() ; - break; + case 450 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ + consumeSwitchBlockStatements() ; + break; - case 452 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ - consumeSwitchLabels() ; - break; + case 452 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ + consumeSwitchBlockStatement() ; + break; - case 453 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ - consumeCaseLabel(); - break; + case 454 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ + consumeSwitchLabels() ; + break; - case 454 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ - consumeDefaultLabel(); - break; + case 455 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ + consumeCaseLabel(); + break; - case 457 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeSwitchExpression() ; - break; + case 456 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ + consumeDefaultLabel(); + break; - case 460 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ - consumeSwitchLabeledRule(); - break; + case 459 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeSwitchExpression() ; + break; - case 461 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ - consumeSwitchLabeledExpression(); - break; + case 462 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ + consumeSwitchLabeledRule(); + break; - case 462 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ - consumeSwitchLabeledBlock(); - break; + case 463 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ + consumeSwitchLabeledExpression(); + break; - case 463 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ - consumeSwitchLabeledThrowStatement(); - break; + case 464 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ + consumeSwitchLabeledBlock(); + break; - case 464 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ - consumeDefaultLabelExpr(); - break; + case 465 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ + consumeSwitchLabeledThrowStatement(); + break; - case 465 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ - consumeCaseLabelExpr(); - break; + case 466 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ + consumeDefaultLabelExpr(); + break; - case 466 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ - consumeSwitchLabelCaseLhs(); - break; + case 467 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ + consumeCaseLabelExpr(); + break; - case 468 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ - consumeCaseLabelElements(); - break; + case 468 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ + consumeSwitchLabelCaseLhs(); + break; - case 469 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); - break; + case 470 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ + consumeCaseLabelElements(); + break; - case 470 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); - break; + case 471 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); + break; - case 471 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); - break; + case 472 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); + break; - case 472 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); - break; + case 473 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); + break; - case 473 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ - consumeCaseLabelElementPattern(); - break; + case 474 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); + break; - case 474 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ - consumeGuard(); - break; + case 475 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ + consumeCaseLabelElementPattern(); + break; - case 475 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ - consumeStatementYield() ; - break; + case 476 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ + consumeGuard(); + break; - case 476 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementWhile() ; - break; + case 477 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ + consumeStatementYield() ; + break; - case 477 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementWhile() ; - break; + case 478 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementWhile() ; + break; - case 478 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementDo() ; - break; + case 479 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementWhile() ; + break; - case 479 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ - consumeStatementFor() ; - break; + case 480 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementDo() ; + break; - case 480 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ - consumeStatementFor() ; - break; + case 481 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ + consumeStatementFor() ; + break; - case 481 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ - consumeForInit() ; - break; + case 482 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ + consumeStatementFor() ; + break; - case 485 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ - consumeStatementExpressionList() ; - break; + case 483 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ + consumeForInit() ; + break; - case 486 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ - consumeSimpleAssertStatement() ; - break; + case 487 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ + consumeStatementExpressionList() ; + break; - case 487 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ - consumeAssertStatement() ; - break; + case 488 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ + consumeSimpleAssertStatement() ; + break; - case 488 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ - consumeStatementBreak() ; - break; + case 489 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ + consumeAssertStatement() ; + break; - case 489 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ - consumeStatementBreakWithLabel() ; - break; + case 490 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ + consumeStatementBreak() ; + break; - case 490 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ - consumeStatementContinue() ; - break; + case 491 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ + consumeStatementBreakWithLabel() ; + break; - case 491 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ - consumeStatementContinueWithLabel() ; - break; + case 492 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ + consumeStatementContinue() ; + break; - case 492 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ - consumeStatementReturn() ; - break; + case 493 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ + consumeStatementContinueWithLabel() ; + break; - case 493 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ - consumeStatementThrow(); - break; + case 494 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ + consumeStatementReturn() ; + break; - case 494 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ - consumeThrowExpression() ; - break; + case 495 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ + consumeStatementThrow(); + break; - case 495 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ - consumeStatementSynchronized(); - break; + case 496 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ + consumeThrowExpression() ; + break; - case 496 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ - consumeOnlySynchronized(); - break; + case 497 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ + consumeStatementSynchronized(); + break; - case 497 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ - consumeStatementTry(false, false); - break; + case 498 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ + consumeOnlySynchronized(); + break; - case 498 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ - consumeStatementTry(true, false); - break; + case 499 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ + consumeStatementTry(false, false); + break; - case 499 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ - consumeStatementTry(false, true); - break; + case 500 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ + consumeStatementTry(true, false); + break; - case 500 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ - consumeStatementTry(true, true); - break; + case 501 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + consumeStatementTry(false, true); + break; - case 501 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ - consumeResourceSpecification(); - break; + case 502 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + consumeStatementTry(true, true); + break; - case 502 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(false); - break; + case 503 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ + consumeResourceSpecification(); + break; - case 503 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(true); - break; + case 504 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(false); + break; - case 504 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ - consumeSingleResource(); - break; + case 505 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(true); + break; - case 505 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ - consumeMultipleResources(); - break; + case 506 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ + consumeSingleResource(); + break; - case 506 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(true); - break; + case 507 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ + consumeMultipleResources(); + break; - case 507 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ - consumeResourceAsLocalVariableDeclaration(); - break; + case 508 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(true); + break; - case 508 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ - consumeResourceAsLocalVariableDeclaration(); - break; + case 509 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ + consumeResourceAsLocalVariableDeclaration(); + break; - case 509 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ - consumeResourceAsLocalVariable(); - break; + case 510 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ + consumeResourceAsLocalVariableDeclaration(); + break; - case 510 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ - consumeResourceAsThis(); - break; + case 511 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ + consumeResourceAsLocalVariable(); + break; - case 511 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ - consumeResourceAsFieldAccess(); - break; + case 512 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ + consumeResourceAsThis(); + break; - case 513 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ - consumeExitTryBlock(); - break; + case 513 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ + consumeResourceAsFieldAccess(); + break; - case 515 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ - consumeCatches(); - break; + case 515 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ + consumeExitTryBlock(); + break; - case 516 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ - consumeStatementCatch() ; - break; + case 517 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ + consumeCatches(); + break; - case 518 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ - consumeLeftParen(); - break; + case 518 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + consumeStatementCatch() ; + break; - case 519 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ - consumeRightParen(); - break; + case 520 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ + consumeLeftParen(); + break; - case 524 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayThis(); - break; + case 521 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ + consumeRightParen(); + break; - case 525 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ - consumePrimaryNoNewArray(); - break; + case 526 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayThis(); + break; - case 526 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayWithName(); - break; + case 527 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ + consumePrimaryNoNewArray(); + break; - case 529 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayNameThis(); - break; + case 528 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayWithName(); + break; - case 530 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ - consumeQualifiedSuperReceiver(); - break; + case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayNameThis(); + break; - case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayName(); - break; + case 532 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ + consumeQualifiedSuperReceiver(); + break; - case 532 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayArrayType(); - break; + case 533 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayName(); + break; - case 533 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayPrimitiveArrayType(); - break; + case 534 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayArrayType(); + break; - case 534 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayPrimitiveType(); - break; + case 535 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayPrimitiveArrayType(); + break; - case 540 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeArgumentsAndTrunk(false); - break; + case 536 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayPrimitiveType(); + break; - case 541 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeArgumentsAndTrunk(true); - break; + case 542 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeArgumentsAndTrunk(false); + break; - case 542 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ - consumeReferenceExpressionTypeForm(true); - break; + case 543 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeArgumentsAndTrunk(true); + break; - case 543 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeForm(false); - break; + case 544 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ + consumeReferenceExpressionTypeForm(true); + break; - case 544 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ - consumeReferenceExpressionGenericTypeForm(); - break; + case 545 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeForm(false); + break; - case 545 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionPrimaryForm(); - break; + case 546 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ + consumeReferenceExpressionGenericTypeForm(); + break; - case 546 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ - consumeReferenceExpressionPrimaryForm(); - break; + case 547 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionPrimaryForm(); + break; - case 547 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionSuperForm(); - break; + case 548 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ + consumeReferenceExpressionPrimaryForm(); + break; - case 548 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ - consumeEmptyTypeArguments(); - break; + case 549 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionSuperForm(); + break; - case 550 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ - consumeIdentifierOrNew(false); - break; + case 550 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ + consumeEmptyTypeArguments(); + break; - case 551 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ - consumeIdentifierOrNew(true); - break; + case 552 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ + consumeIdentifierOrNew(false); + break; - case 552 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ - consumeLambdaExpression(); - break; + case 553 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ + consumeIdentifierOrNew(true); + break; - case 553 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ - consumeNestedLambda(); - break; + case 554 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ + consumeLambdaExpression(); + break; - case 554 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ - consumeTypeElidedLambdaParameter(false); - break; + case 555 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ + consumeNestedLambda(); + break; - case 560 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ - consumeFormalParameterList(); - break; + case 556 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(false); + break; - case 561 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeTypeElidedLambdaParameter(true); - break; + case 562 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ + consumeFormalParameterList(); + break; - case 564 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ - consumeElidedLeftBraceAndReturn(); - break; + case 563 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(true); + break; - case 565 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ - consumeAllocationHeader(); - break; + case 566 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ + consumeElidedLeftBraceAndReturn(); + break; - case 566 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionWithTypeArguments(); - break; + case 567 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ + consumeAllocationHeader(); + break; - case 567 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpression(); - break; + case 568 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionWithTypeArguments(); + break; - case 568 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; - break; + case 569 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpression(); + break; - case 569 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualified() ; - break; + case 570 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; + break; - case 570 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualified() ; - break; + case 571 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualified() ; + break; - case 571 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; - break; + case 572 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualified() ; + break; - case 572 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ - consumeEnterInstanceCreationArgumentList(); - break; + case 573 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; + break; - case 573 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionName() ; - break; + case 574 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ + consumeEnterInstanceCreationArgumentList(); + break; - case 574 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ - consumeClassBodyopt(); - break; + case 575 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionName() ; + break; - case 576 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ - consumeEnterAnonymousClassBody(false); - break; + case 576 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ + consumeClassBodyopt(); + break; - case 577 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ - consumeClassBodyopt(); - break; + case 578 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + consumeEnterAnonymousClassBody(false); + break; + + case 579 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ + consumeClassBodyopt(); + break; - case 579 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ - consumeEnterAnonymousClassBody(true); - break; + case 581 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + consumeEnterAnonymousClassBody(true); + break; - case 581 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ - consumeArgumentList(); - break; + case 583 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ + consumeArgumentList(); + break; - case 582 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ - consumeArrayCreationHeader(); - break; + case 584 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ + consumeArrayCreationHeader(); + break; - case 583 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ - consumeArrayCreationHeader(); - break; + case 585 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ + consumeArrayCreationHeader(); + break; - case 584 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithoutInitializer(); - break; + case 586 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithoutInitializer(); + break; - case 585 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithInitializer(); - break; + case 587 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithInitializer(); + break; - case 586 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithoutInitializer(); - break; + case 588 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithoutInitializer(); + break; - case 587 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithInitializer(); - break; + case 589 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithInitializer(); + break; - case 589 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ - consumeDimWithOrWithOutExprs(); - break; + case 591 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ + consumeDimWithOrWithOutExprs(); + break; - case 591 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ - consumeDimWithOrWithOutExpr(); - break; + case 593 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ + consumeDimWithOrWithOutExpr(); + break; - case 592 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ - consumeDims(); - break; + case 594 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ + consumeDims(); + break; - case 595 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ - consumeOneDimLoop(false); - break; + case 597 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ + consumeOneDimLoop(false); + break; - case 596 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ - consumeOneDimLoop(true); - break; + case 598 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ + consumeOneDimLoop(true); + break; - case 597 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(false); - break; + case 599 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(false); + break; - case 598 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(true); - break; + case 600 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(true); + break; - case 599 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(false); - break; + case 601 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(false); + break; - case 600 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ - consumeMethodInvocationName(); - break; + case 602 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + consumeMethodInvocationName(); + break; - case 601 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationNameWithTypeArguments(); - break; + case 603 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationNameWithTypeArguments(); + break; - case 602 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimaryWithTypeArguments(); - break; + case 604 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimaryWithTypeArguments(); + break; - case 603 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimary(); - break; + case 605 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimary(); + break; - case 604 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimary(); - break; + case 606 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimary(); + break; - case 605 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimaryWithTypeArguments(); - break; + case 607 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimaryWithTypeArguments(); + break; - case 606 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationSuperWithTypeArguments(); - break; + case 608 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationSuperWithTypeArguments(); + break; - case 607 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ - consumeMethodInvocationSuper(); - break; + case 609 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ + consumeMethodInvocationSuper(); + break; - case 608 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ - consumeArrayAccess(true); - break; + case 610 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ + consumeArrayAccess(true); + break; - case 609 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ - consumeArrayAccess(false); - break; + case 611 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ + consumeArrayAccess(false); + break; - case 610 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ - consumeArrayAccess(false); - break; + case 612 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ + consumeArrayAccess(false); + break; - case 612 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ - consumePostfixExpression(); - break; + case 614 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ + consumePostfixExpression(); + break; - case 615 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS,true); - break; + case 617 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS,true); + break; - case 616 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS,true); - break; + case 618 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS,true); + break; - case 617 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ - consumePushPosition(); - break; + case 619 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ + consumePushPosition(); + break; - case 620 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS); - break; + case 622 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS); + break; - case 621 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS); - break; + case 623 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS); + break; - case 623 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS,false); - break; + case 625 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS,false); + break; - case 624 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS,false); - break; + case 626 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS,false); + break; - case 626 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.TWIDDLE); - break; + case 628 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.TWIDDLE); + break; - case 627 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.NOT); - break; + case 629 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.NOT); + break; - case 629 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ - consumeCastExpressionWithPrimitiveType(); - break; + case 631 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ + consumeCastExpressionWithPrimitiveType(); + break; - case 630 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ - consumeCastExpressionWithGenericsArray(); - break; + case 632 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithGenericsArray(); + break; - case 631 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ - consumeCastExpressionWithQualifiedGenericsArray(); - break; + case 633 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithQualifiedGenericsArray(); + break; - case 632 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ - consumeCastExpressionLL1(); - break; + case 634 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1(); + break; - case 633 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ - consumeCastExpressionLL1WithBounds(); - break; + case 635 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1WithBounds(); + break; - case 634 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ - consumeCastExpressionWithNameArray(); - break; + case 636 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + consumeCastExpressionWithNameArray(); + break; - case 635 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ - consumeZeroAdditionalBounds(); - break; + case 637 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ + consumeZeroAdditionalBounds(); + break; - case 639 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ - consumeOnlyTypeArgumentsForCastExpression(); - break; + case 641 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ + consumeOnlyTypeArgumentsForCastExpression(); + break; - case 640 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ - consumeInsideCastExpression(); - break; + case 642 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ + consumeInsideCastExpression(); + break; - case 641 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionLL1(); - break; + case 643 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionLL1(); + break; - case 642 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionLL1WithBounds (); - break; + case 644 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionLL1WithBounds (); + break; - case 643 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionWithQualifiedGenerics(); - break; + case 645 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionWithQualifiedGenerics(); + break; - case 645 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MULTIPLY); - break; + case 647 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MULTIPLY); + break; - case 646 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.DIVIDE); - break; + case 648 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.DIVIDE); + break; - case 647 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.REMAINDER); - break; + case 649 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.REMAINDER); + break; - case 649 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.PLUS); - break; + case 651 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.PLUS); + break; - case 650 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MINUS); - break; + case 652 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MINUS); + break; - case 652 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LEFT_SHIFT); - break; + case 654 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LEFT_SHIFT); + break; - case 653 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); - break; + case 655 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); + break; - case 654 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 656 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 656 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS); - break; + case 658 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS); + break; - case 657 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER); - break; + case 659 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER); + break; - case 658 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS_EQUAL); - break; + case 660 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS_EQUAL); + break; - case 659 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER_EQUAL); - break; + case 661 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER_EQUAL); + break; - case 661 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); - break; + case 663 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); + break; - case 662 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.NOT_EQUAL); - break; + case 664 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.NOT_EQUAL); + break; - case 664 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND); - break; + case 666 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND); + break; - case 666 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.XOR); - break; + case 668 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.XOR); + break; - case 668 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR); - break; + case 670 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR); + break; - case 670 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND_AND); - break; + case 672 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND_AND); + break; - case 672 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR_OR); - break; + case 674 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR_OR); + break; - case 674 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ - consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; - break; + case 676 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; + break; - case 677 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ - consumeAssignment(); - break; + case 679 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ + consumeAssignment(); + break; - case 679 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ - ignoreExpressionAssignment(); - break; + case 681 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ + ignoreExpressionAssignment(); + break; - case 680 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(EQUAL); - break; + case 682 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(EQUAL); + break; - case 681 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(MULTIPLY); - break; + case 683 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(MULTIPLY); + break; - case 682 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(DIVIDE); - break; + case 684 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(DIVIDE); + break; - case 683 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(REMAINDER); - break; + case 685 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(REMAINDER); + break; - case 684 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(PLUS); - break; + case 686 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(PLUS); + break; - case 685 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(MINUS); - break; + case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(MINUS); + break; - case 686 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(LEFT_SHIFT); - break; + case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(LEFT_SHIFT); + break; - case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(RIGHT_SHIFT); - break; + case 689 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(RIGHT_SHIFT); + break; - case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); - break; + case 690 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); + break; - case 689 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(AND); - break; + case 691 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(AND); + break; - case 690 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(XOR); - break; + case 692 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(XOR); + break; - case 691 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(OR); - break; + case 693 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(OR); + break; - case 692 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ - consumeExpression(); - break; + case 694 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ + consumeExpression(); + break; - case 695 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ - consumeEmptyExpression(); - break; + case 697 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ + consumeEmptyExpression(); + break; - case 700 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyClassBodyDeclarationsopt(); - break; + case 702 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyClassBodyDeclarationsopt(); + break; - case 701 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeClassBodyDeclarationsopt(); - break; + case 703 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeClassBodyDeclarationsopt(); + break; - case 702 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ - consumeDefaultModifiers(); - break; + case 704 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ + consumeDefaultModifiers(); + break; - case 703 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ - consumeModifiers(); - break; + case 705 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ + consumeModifiers(); + break; - case 704 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ - consumeEmptyBlockStatementsopt(); - break; + case 706 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ + consumeEmptyBlockStatementsopt(); + break; - case 706 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ - consumeEmptyDimsopt(); - break; + case 708 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ + consumeEmptyDimsopt(); + break; - case 708 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ - consumeEmptyArgumentListopt(); - break; + case 710 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ + consumeEmptyArgumentListopt(); + break; - case 712 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ - consumeFormalParameterListopt(); - break; + case 714 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ + consumeFormalParameterListopt(); + break; - case 719 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ - consumeClassHeaderPermittedSubclasses(); - break; + case 721 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ + consumeClassHeaderPermittedSubclasses(); + break; - case 722 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ - consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); - break; + case 724 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ + consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); + break; - case 723 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyInterfaceMemberDeclarationsopt(); - break; + case 725 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyInterfaceMemberDeclarationsopt(); + break; - case 724 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeInterfaceMemberDeclarationsopt(); - break; + case 726 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeInterfaceMemberDeclarationsopt(); + break; - case 725 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ - consumeNestedType(); - break; + case 727 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ + consumeNestedType(); + break; - case 726 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ - consumeEmptyForInitopt(); - break; + case 728 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ + consumeEmptyForInitopt(); + break; - case 728 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ - consumeEmptyForUpdateopt(); - break; + case 730 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ + consumeEmptyForUpdateopt(); + break; - case 732 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ - consumeEmptyCatchesopt(); - break; + case 734 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ + consumeEmptyCatchesopt(); + break; - case 734 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ - consumeEnumDeclaration(); - break; + case 736 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ + consumeEnumDeclaration(); + break; - case 735 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ - consumeEnumHeader(); - break; + case 737 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ + consumeEnumHeader(); + break; - case 736 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ - consumeEnumHeaderName(); - break; + case 738 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ + consumeEnumHeaderName(); + break; - case 737 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ - consumeEnumHeaderNameWithTypeParameters(); - break; + case 739 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ + consumeEnumHeaderNameWithTypeParameters(); + break; - case 738 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ - consumeEnumBodyNoConstants(); - break; + case 740 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ + consumeEnumBodyNoConstants(); + break; - case 739 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ - consumeEnumBodyNoConstants(); - break; + case 741 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ + consumeEnumBodyNoConstants(); + break; - case 740 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ - consumeEnumBodyWithConstants(); - break; + case 742 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ + consumeEnumBodyWithConstants(); + break; - case 741 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ - consumeEnumBodyWithConstants(); - break; + case 743 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ + consumeEnumBodyWithConstants(); + break; - case 743 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ - consumeEnumConstants(); - break; + case 745 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ + consumeEnumConstants(); + break; - case 744 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeEnumConstantHeaderName(); - break; + case 746 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeEnumConstantHeaderName(); + break; - case 745 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ - consumeEnumConstantHeader(); - break; + case 747 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ + consumeEnumConstantHeader(); + break; - case 746 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ - consumeEnumConstantWithClassBody(); - break; + case 748 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ + consumeEnumConstantWithClassBody(); + break; - case 747 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ - consumeEnumConstantNoClassBody(); - break; + case 749 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ + consumeEnumConstantNoClassBody(); + break; - case 748 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ - consumeArguments(); - break; + case 750 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + consumeArguments(); + break; - case 749 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ - consumeEmptyArguments(); - break; + case 751 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ + consumeEmptyArguments(); + break; - case 751 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ - consumeEnumDeclarations(); - break; + case 753 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ + consumeEnumDeclarations(); + break; - case 752 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyEnumDeclarations(); - break; + case 754 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyEnumDeclarations(); + break; - case 754 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ - consumeEnhancedForStatement(); - break; + case 756 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ + consumeEnhancedForStatement(); + break; - case 755 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatement(); - break; + case 757 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatement(); + break; - case 756 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInit(false); - break; + case 758 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInit(false); + break; - case 757 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInit(true); - break; + case 759 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInit(true); + break; - case 758 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeader(); - break; + case 760 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeader(); + break; - case 759 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInitRecord(false); - break; + case 761 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInitRecord(false); + break; - case 760 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInitRecord(true); - break; + case 762 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInitRecord(true); + break; - case 761 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeader(); - break; + case 763 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeader(); + break; - case 762 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 764 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 763 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ - consumeSingleStaticImportDeclarationName(); - break; + case 765 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ + consumeSingleStaticImportDeclarationName(); + break; - case 764 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 766 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 765 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ - consumeStaticImportOnDemandDeclarationName(); - break; + case 767 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ + consumeStaticImportOnDemandDeclarationName(); + break; - case 766 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ - consumeTypeArguments(); - break; + case 768 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + consumeTypeArguments(); + break; - case 767 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ - consumeOnlyTypeArguments(); - break; + case 769 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + consumeOnlyTypeArguments(); + break; - case 769 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList1(); - break; + case 771 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList1(); + break; - case 771 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ - consumeTypeArgumentList(); - break; + case 773 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ + consumeTypeArgumentList(); + break; - case 772 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ - consumeTypeArgument(); - break; + case 774 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ + consumeTypeArgument(); + break; - case 776 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ - consumeReferenceType1(); - break; + case 778 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ + consumeReferenceType1(); + break; - case 777 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ - consumeTypeArgumentReferenceType1(); - break; + case 779 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + consumeTypeArgumentReferenceType1(); + break; - case 779 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList2(); - break; + case 781 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList2(); + break; - case 782 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeReferenceType2(); - break; + case 784 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeReferenceType2(); + break; - case 783 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ - consumeTypeArgumentReferenceType2(); - break; + case 785 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + consumeTypeArgumentReferenceType2(); + break; - case 785 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList3(); - break; + case 787 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList3(); + break; - case 788 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeReferenceType3(); - break; + case 790 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeReferenceType3(); + break; - case 789 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ - consumeWildcard(); - break; + case 791 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ + consumeWildcard(); + break; - case 790 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ - consumeWildcardWithBounds(); - break; + case 792 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ + consumeWildcardWithBounds(); + break; - case 791 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ - consumeWildcardBoundsExtends(); - break; + case 793 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ + consumeWildcardBoundsExtends(); + break; - case 792 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ - consumeWildcardBoundsSuper(); - break; + case 794 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ + consumeWildcardBoundsSuper(); + break; - case 793 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ - consumeWildcard1(); - break; + case 795 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ + consumeWildcard1(); + break; - case 794 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard1WithBounds(); - break; + case 796 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard1WithBounds(); + break; - case 795 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ - consumeWildcardBounds1Extends(); - break; + case 797 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ + consumeWildcardBounds1Extends(); + break; - case 796 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ - consumeWildcardBounds1Super(); - break; + case 798 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ + consumeWildcardBounds1Super(); + break; - case 797 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeWildcard2(); - break; + case 799 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeWildcard2(); + break; - case 798 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard2WithBounds(); - break; + case 800 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard2WithBounds(); + break; - case 799 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ - consumeWildcardBounds2Extends(); - break; + case 801 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ + consumeWildcardBounds2Extends(); + break; - case 800 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ - consumeWildcardBounds2Super(); - break; + case 802 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ + consumeWildcardBounds2Super(); + break; - case 801 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard3(); - break; + case 803 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard3(); + break; - case 802 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard3WithBounds(); - break; + case 804 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard3WithBounds(); + break; - case 803 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ - consumeWildcardBounds3Extends(); - break; + case 805 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ + consumeWildcardBounds3Extends(); + break; - case 804 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ - consumeWildcardBounds3Super(); - break; + case 806 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ + consumeWildcardBounds3Super(); + break; - case 805 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ - consumeTypeParameterHeader(); - break; + case 807 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ + consumeTypeParameterHeader(); + break; - case 806 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ - consumeTypeParameters(); - break; + case 808 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ + consumeTypeParameters(); + break; - case 808 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ - consumeTypeParameterList(); - break; + case 810 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + consumeTypeParameterList(); + break; - case 810 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameterWithExtends(); - break; + case 812 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameterWithExtends(); + break; - case 811 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameterWithExtendsAndBounds(); - break; + case 813 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameterWithExtendsAndBounds(); + break; - case 813 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ - consumeAdditionalBoundList(); - break; + case 815 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ + consumeAdditionalBoundList(); + break; - case 814 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ - consumeAdditionalBound(); - break; + case 816 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ + consumeAdditionalBound(); + break; - case 816 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ - consumeTypeParameterList1(); - break; + case 818 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + consumeTypeParameterList1(); + break; - case 817 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ - consumeTypeParameter1(); - break; + case 819 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ + consumeTypeParameter1(); + break; - case 818 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameter1WithExtends(); - break; + case 820 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameter1WithExtends(); + break; - case 819 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameter1WithExtendsAndBounds(); - break; + case 821 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameter1WithExtendsAndBounds(); + break; - case 821 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ - consumeAdditionalBoundList1(); - break; + case 823 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ + consumeAdditionalBoundList1(); + break; - case 822 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ - consumeAdditionalBound1(); - break; + case 824 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ + consumeAdditionalBound1(); + break; - case 828 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS); - break; + case 830 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS); + break; - case 829 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS); - break; + case 831 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS); + break; - case 832 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.TWIDDLE); - break; + case 834 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.TWIDDLE); + break; - case 833 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.NOT); - break; + case 835 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.NOT); + break; - case 836 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MULTIPLY); - break; + case 838 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MULTIPLY); + break; - case 837 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); - break; + case 839 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); + break; - case 838 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.DIVIDE); - break; + case 840 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.DIVIDE); + break; - case 839 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.DIVIDE); - break; + case 841 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.DIVIDE); + break; - case 840 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.REMAINDER); - break; + case 842 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.REMAINDER); + break; - case 841 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.REMAINDER); - break; + case 843 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.REMAINDER); + break; - case 843 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.PLUS); - break; + case 845 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.PLUS); + break; - case 844 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.PLUS); - break; + case 846 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.PLUS); + break; - case 845 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MINUS); - break; + case 847 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MINUS); + break; - case 846 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.MINUS); - break; + case 848 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.MINUS); + break; - case 848 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LEFT_SHIFT); - break; + case 850 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LEFT_SHIFT); + break; - case 849 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); - break; + case 851 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); + break; - case 850 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); - break; + case 852 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); + break; - case 851 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); - break; + case 853 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); + break; - case 852 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 854 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 853 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 855 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 855 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS); - break; + case 857 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS); + break; - case 856 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LESS); - break; + case 858 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LESS); + break; - case 857 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER); - break; + case 859 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER); + break; - case 858 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.GREATER); - break; + case 860 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.GREATER); + break; - case 859 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS_EQUAL); - break; + case 861 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS_EQUAL); + break; - case 860 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); - break; + case 862 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); + break; - case 861 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER_EQUAL); - break; + case 863 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER_EQUAL); + break; - case 862 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); - break; + case 864 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); + break; - case 864 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ - consumeInstanceOfExpressionWithName(); - break; + case 866 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ + consumeInstanceOfExpressionWithName(); + break; - case 865 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeInstanceOfExpression(); - break; + case 867 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeInstanceOfExpression(); + break; - case 867 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); - break; + case 869 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); + break; - case 868 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); - break; + case 870 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); + break; - case 869 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.NOT_EQUAL); - break; + case 871 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.NOT_EQUAL); + break; - case 870 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); - break; + case 872 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); + break; - case 872 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND); - break; + case 874 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND); + break; - case 873 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.AND); - break; + case 875 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.AND); + break; - case 875 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.XOR); - break; + case 877 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.XOR); + break; - case 876 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.XOR); - break; + case 878 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.XOR); + break; - case 878 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR); - break; + case 880 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR); + break; - case 879 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.OR); - break; + case 881 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.OR); + break; - case 881 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND_AND); - break; + case 883 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND_AND); + break; - case 882 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.AND_AND); - break; + case 884 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.AND_AND); + break; - case 884 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR_OR); - break; + case 886 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR_OR); + break; - case 885 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.OR_OR); - break; + case 887 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.OR_OR); + break; - case 887 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; - break; + case 889 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; + break; - case 888 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ - consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; - break; + case 890 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ + consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; + break; - case 892 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderName() ; - break; + case 894 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderName() ; + break; - case 893 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; - break; + case 895 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; + break; - case 894 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; - break; + case 896 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; + break; - case 895 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderName() ; - break; + case 897 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderName() ; + break; - case 896 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeader() ; - break; + case 898 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeader() ; + break; - case 897 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclaration() ; - break; + case 899 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclaration() ; + break; - case 899 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyAnnotationTypeMemberDeclarationsopt() ; - break; + case 901 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyAnnotationTypeMemberDeclarationsopt() ; + break; - case 900 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclarationsopt() ; - break; + case 902 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclarationsopt() ; + break; - case 902 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclarations() ; - break; + case 904 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclarations() ; + break; - case 903 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(true); - break; + case 905 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(true); + break; - case 904 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeMethodHeaderName(true); - break; + case 906 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeMethodHeaderName(true); + break; - case 905 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ - consumeEmptyMethodHeaderDefaultValue() ; - break; + case 907 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ + consumeEmptyMethodHeaderDefaultValue() ; + break; - case 906 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ - consumeMethodHeaderDefaultValue(); - break; + case 908 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ + consumeMethodHeaderDefaultValue(); + break; - case 907 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 909 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 908 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclaration() ; - break; + case 910 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclaration() ; + break; - case 916 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ - consumeAnnotationName() ; - break; + case 918 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ + consumeAnnotationName() ; + break; - case 917 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeNormalAnnotation(false) ; - break; + case 919 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeNormalAnnotation(false) ; + break; - case 918 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ - consumeEmptyMemberValuePairsopt() ; - break; + case 920 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ + consumeEmptyMemberValuePairsopt() ; + break; - case 921 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ - consumeMemberValuePairs() ; - break; + case 923 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ + consumeMemberValuePairs() ; + break; - case 922 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ - consumeMemberValuePair() ; - break; + case 924 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ + consumeMemberValuePair() ; + break; - case 923 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ - consumeEnterMemberValue() ; - break; + case 925 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ + consumeEnterMemberValue() ; + break; - case 924 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ - consumeExitMemberValue() ; - break; + case 926 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ + consumeExitMemberValue() ; + break; - case 926 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ - consumeMemberValueAsName() ; - break; + case 928 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ + consumeMemberValueAsName() ; + break; - case 929 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeMemberValueArrayInitializer() ; - break; + case 931 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeMemberValueArrayInitializer() ; + break; - case 930 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeMemberValueArrayInitializer() ; - break; + case 932 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeMemberValueArrayInitializer() ; + break; - case 931 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeEmptyMemberValueArrayInitializer() ; - break; + case 933 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeEmptyMemberValueArrayInitializer() ; + break; - case 932 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeEmptyMemberValueArrayInitializer() ; - break; + case 934 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeEmptyMemberValueArrayInitializer() ; + break; - case 933 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ - consumeEnterMemberValueArrayInitializer() ; - break; + case 935 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ + consumeEnterMemberValueArrayInitializer() ; + break; - case 935 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ - consumeMemberValues() ; - break; + case 937 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ + consumeMemberValues() ; + break; - case 936 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ - consumeMarkerAnnotation(false) ; - break; + case 938 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ + consumeMarkerAnnotation(false) ; + break; - case 937 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ - consumeSingleMemberAnnotationMemberValue() ; - break; + case 939 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ + consumeSingleMemberAnnotationMemberValue() ; + break; - case 938 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeSingleMemberAnnotation(false) ; - break; + case 940 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeSingleMemberAnnotation(false) ; + break; - case 939 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderNameWithTypeParameters(); - break; + case 941 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderNameWithTypeParameters(); + break; - case 940 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderName(); - break; + case 942 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderName(); + break; - case 941 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderNameWithTypeParameters(); - break; + case 943 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderNameWithTypeParameters(); + break; - case 942 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderName(); - break; + case 944 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderName(); + break; - case 943 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 945 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 944 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 946 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - } } +} // END_AUTOGENERATED_REGION_CONSUME_RULE 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 6e8269c979b..8e0eeb878ca 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 @@ -22,20 +22,20 @@ public interface ParserBasicInformation { ERROR_SYMBOL = 138, MAX_NAME_LENGTH = 53, - NUM_STATES = 1237, + NUM_STATES = 1251, NT_OFFSET = 138, SCOPE_UBOUND = 321, SCOPE_SIZE = 322, - LA_STATE_OFFSET = 18335, + LA_STATE_OFFSET = 18452, MAX_LA = 1, - NUM_RULES = 944, + NUM_RULES = 946, NUM_TERMINALS = 138, - NUM_NON_TERMINALS = 436, - NUM_SYMBOLS = 574, - START_STATE = 1266, - EOFT_SYMBOL = 64, - EOLT_SYMBOL = 64, - ACCEPT_ACTION = 18334, - ERROR_ACTION = 18335; + NUM_NON_TERMINALS = 437, + NUM_SYMBOLS = 575, + START_STATE = 1004, + EOFT_SYMBOL = 37, + EOLT_SYMBOL = 37, + ACCEPT_ACTION = 18451, + ERROR_ACTION = 18452; } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java index c716f1d6e7c..fec7231b577 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java @@ -72,7 +72,7 @@ static int getRestrictedKeyword(String text) { // BEGIN_AUTOGENERATED_REGION int TokenNameIdentifier = 19, - TokenNameabstract = 42, + TokenNameabstract = 43, TokenNameassert = 81, TokenNameboolean = 105, TokenNamebreak = 82, @@ -86,11 +86,11 @@ static int getRestrictedKeyword(String text) { TokenNamedefault = 76, TokenNamedo = 84, TokenNamedouble = 109, - TokenNameelse = 121, + TokenNameelse = 120, TokenNameenum = 74, TokenNameextends = 92, - TokenNamefalse = 52, - TokenNamefinal = 43, + TokenNamefalse = 53, + TokenNamefinal = 44, TokenNamefinally = 116, TokenNamefloat = 110, TokenNamefor = 85, @@ -100,34 +100,34 @@ static int getRestrictedKeyword(String text) { TokenNameimport = 111, TokenNameinstanceof = 17, TokenNameint = 112, - TokenNameinterface = 73, + TokenNameinterface = 71, TokenNamelong = 113, - TokenNamenative = 44, + TokenNamenative = 45, TokenNamenew = 38, - TokenNamenon_sealed = 45, - TokenNamenull = 53, + TokenNamenon_sealed = 46, + TokenNamenull = 54, TokenNamepackage = 90, - TokenNameprivate = 46, - TokenNameprotected = 47, - TokenNamepublic = 48, + TokenNameprivate = 47, + TokenNameprotected = 48, + TokenNamepublic = 49, TokenNamereturn = 87, TokenNameshort = 114, - TokenNamestatic = 37, - TokenNamestrictfp = 49, + TokenNamestatic = 39, + TokenNamestrictfp = 50, TokenNamesuper = 34, - TokenNameswitch = 63, - TokenNamesynchronized = 39, + TokenNameswitch = 64, + TokenNamesynchronized = 41, TokenNamethis = 35, TokenNamethrow = 78, TokenNamethrows = 117, - TokenNametransient = 50, - TokenNametrue = 54, + TokenNametransient = 51, + TokenNametrue = 55, TokenNametry = 88, TokenNamevoid = 115, - TokenNamevolatile = 51, + TokenNamevolatile = 52, TokenNamewhile = 79, TokenNamemodule = 118, - TokenNameopen = 119, + TokenNameopen = 121, TokenNamerequires = 122, TokenNametransitive = 128, TokenNameexports = 123, @@ -136,13 +136,13 @@ static int getRestrictedKeyword(String text) { TokenNameuses = 125, TokenNameprovides = 126, TokenNamewith = 135, - TokenNameIntegerLiteral = 55, - TokenNameLongLiteral = 56, - TokenNameFloatingPointLiteral = 57, - TokenNameDoubleLiteral = 58, - TokenNameCharacterLiteral = 59, - TokenNameStringLiteral = 60, - TokenNameTextBlock = 61, + TokenNameIntegerLiteral = 56, + TokenNameLongLiteral = 57, + TokenNameFloatingPointLiteral = 58, + TokenNameDoubleLiteral = 59, + TokenNameCharacterLiteral = 60, + TokenNameStringLiteral = 61, + TokenNameTextBlock = 62, TokenNamePLUS_PLUS = 2, TokenNameMINUS_MINUS = 3, TokenNameEQUAL_EQUAL = 20, @@ -169,7 +169,7 @@ static int getRestrictedKeyword(String text) { TokenNameMINUS = 5, TokenNameNOT = 66, TokenNameREMAINDER = 9, - TokenNameXOR = 25, + TokenNameXOR = 24, TokenNameAND = 22, TokenNameMULTIPLY = 8, TokenNameOR = 28, @@ -178,35 +178,35 @@ static int getRestrictedKeyword(String text) { TokenNameGREATER = 15, TokenNameLESS = 11, TokenNameLPAREN = 23, - TokenNameRPAREN = 26, + TokenNameRPAREN = 25, TokenNameLBRACE = 40, TokenNameRBRACE = 33, TokenNameLBRACKET = 6, TokenNameRBRACKET = 69, - TokenNameSEMICOLON = 24, + TokenNameSEMICOLON = 26, TokenNameQUESTION = 29, TokenNameCOLON = 65, TokenNameCOMMA = 32, TokenNameDOT = 1, TokenNameEQUAL = 77, TokenNameAT = 36, - TokenNameELLIPSIS = 120, + TokenNameELLIPSIS = 119, TokenNameARROW = 104, TokenNameCOLON_COLON = 7, - TokenNameBeginLambda = 62, + TokenNameBeginLambda = 63, TokenNameBeginIntersectionCast = 68, TokenNameBeginTypeArguments = 89, - TokenNameElidedSemicolonAndRightBrace = 71, + TokenNameElidedSemicolonAndRightBrace = 72, TokenNameAT308 = 27, TokenNameAT308DOTDOTDOT = 129, - TokenNameBeginCaseExpr = 72, + TokenNameBeginCaseExpr = 73, TokenNameRestrictedIdentifierYield = 80, TokenNameRestrictedIdentifierrecord = 75, - TokenNameRestrictedIdentifiersealed = 41, + TokenNameRestrictedIdentifiersealed = 42, TokenNameRestrictedIdentifierpermits = 127, TokenNameBeginCaseElement = 130, TokenNameRestrictedIdentifierWhen = 131, TokenNameBeginRecordPattern = 132, - TokenNameEOF = 64, + TokenNameEOF = 37, TokenNameERROR = 138; } 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 4de015e0f03d013f63eb3c5b40a420abf7f61951..d68a34097ee3c23a1782388d443df921e70efaa0 100644 GIT binary patch literal 37392 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

nV+=5}t;qgw8GVWAe&Glufu+q-?~FdTCuw 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 X9b$O`X_7Uyyyx=p@;phNqQ3oqif>@W literal 37426 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 literal 644 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 Yae2?9Y%2=IRC9E2_X9G`We0%200$BRJOBUy literal 1684 zcma)+eM}Q)9LJx8((Cp5dhPXvzERrJ0=>5Mh0@;9UaxP2#0Y9!lqExx&1_CHC7DEC zTudBuIwovr5H!(6BO{t%oH1D35Cz#HGeNdw>f+oCu%R<^)2T#v&$`CBnPvZ6?w;T8 zdG7mrexL6TfV@H8GF4PL3xLEZDFZ+;13+va>q^8E?*ou*N@n02Ya)-pRRHqs09ab- zbpUu90vQ0XH$^6~LHrW{_!Dv`7jHzn06+!=b&|`3-AtRSB_{kL0IG5B4^9C1W8z}T ztmH12`8@!}*npAcgwi#|3ZmGF!4PT?sjA<@u-+02EFSS$ zIU%pXX?%-fsp1^~h*}>JaFP?gO}@uex4R}VPgXOXoI9nN5E*n862j%nNDU3fTBJ2Hf0^WIsJmU-u$pA#MOR3zk|P9;*^k*enB%Y zgyO1ktPpWaZOAkh6UAk1_$uiEe6`G=YR?;#_3)OV{X#}Kg0a}BC?Ps8PUX(_|RtMw;?Z-b&eUmmqO41R?iK~P>!n%|P&!>D*54 zmUjJB)t@!NIIKp#B6c}07BZj-1k^~ z)-MpO=ZG1~GKBWIJFr({>cGeGNbq+#!D{6-Y)h&Zf8uSh)F%fltztH?lDO_3@XVF- zahf+s?xfcRG8K#QEy)$I(^d!U6IAKjgrA|h`MU+pfq4`!A4lBCbk)kZoayut{?Ygn z4T*=syJ87; zTXYA_CpN0Di0=nTWK6Upy^sHHdaJKVd5{?TI~B<_!gfeS{CK7I-$bNNxk^~mQzo(; zz!{MyvovHU$g>@Wd`WGPf>%XS+@HKw>%9ao)2ol%A6lRrOUTt8PT- zNNePy$V8YQc7>Ohe@Pqt7lI>|uUB@Lc2)FNTu=;qt*$2b19?s4=O_`SqO0g3`ew8} zdNev!d8TqEBnySYZQ;Y=$)GqG_MY@F^2E!Rxn?{q<@>$!{=LC9!4E^LLpwqzLf69g zC?l1s5>@%44;T}Zbel`1IL&_<-@dW;RWYwPuDV*h zwRpr1>`{B0J>yWTX?34txue^0xkRC?D_K&~S#n90E?uh8Yg$U@HCMH?wokiIR#xz0 zL8k0Ao!)t2YBpUdqzZcrA91r`Z`rKV zu4*?wbiPs)vK|Kjs*!KY>9KhJOOd7i|7yx9qElH-&(}k(hl;F@XEjkhaArwuPkk-x R$vHYpM|L(K(^=O5@CUob_k#cc diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser16.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser16.rsc index 1e242823f0ae4720736fd3df9c13dfc57645c4e6..4f0b9085338c01674bc360800e0d1303c194c650 100644 GIT binary patch literal 2504 zcmeHI>r>QK7=E53mn96;MV3WfezTAQYNdT>x=ckjGM0#mT(kxKRL%IIsZ=Z@^OB%n zB6omEOlvBY(#DuE1v4idja{b2lmf~rtPkWcHPzI&X6iX-#m2v(_RRU6+k4*2^Stj_ z0O0S~j&0b2QWPN*0X&UjEJ6lSk&9c9f>|g)2tGWFDagVk7@efxA++N`yoWZtjWGO} zf!FXlqG-iI?8R&xzs~KTA<8EC zFd#2FupCd|J6y*1_zENV2AA+Hu3!*fOL_=jq7KVwP>U+8z)JaZ7>Ce_eY)8t55m$? zh@Wr~kCUiDB`2YpsZ2ovC9)dB7xFqPo9)bF6^eO?`JBv5PRAT(GlNq(g;|L46~wuf z2W2&m05`Ic?`js~J6z66mg5;N<_Z^Qm-At-#fPOV;XKae?VQg$c?TDAfug%hx~i~_ zfATH<#th*U=d*Z`&tWsyqlp{vGM~pw{6qWsEZ|=ZGb}WSQ6ZFutK2Vsh;-YTqmuwu zVO*;;Nes~M&e}B&phtUY=-?GG6}5Vtt_*SNb4*TiJWj=}n2cw6lEkR(JTG*rWj8^ee5l4! z`gHEc2918r;#lo=R_knzG#B4Mz-Dg}g^9>*UQct;=Lv<7Fi7US#UhEy&659WuyP4S zQ7?3Wk8=$_p{E*U^Z*nj5gM3r&%X`;$s}6rj#LJl&Na7?U-6zwU=xs zRDs7;dnYA-4ri?m)k_qf+%%UNc$T zW&DVn95Y?D^MZW;l)E^@5#{%=DO3%77BNY%SFtS=w@Itbnl(FIHZsRdQcsn~XV}Uk{7~rl#OhH5#b2L13b^i} zLMWzd&vNGWTxF(7R~vf22$l2t1{DRv^wQAFYt5wVkk2zoc*MQ zrPe>p6b~0AH^wsimAvc;ca1!Nap8Tyy=Xq2W3Nd~dWMX$GugUai1HrQPg;(%VN)r?tf z!oYG|q1WTG&=D_O!b%7 literal 2476 zcmeHI{ZG|Z9Dbf7UIhZli`>f<@baR9T4`-<)~b=sqC`zak*?@Z)ka%esi6^0qy+pS z@eWu*TB}e>H)%6pW=bmUa#>u(0?TUD4_zDUZS`AQ^_+9X=D*OoXXks~KIilDJfF|G z0Kng{3k}$T5)>g7K0J$JEI~3RBMT`=LM~<@4^#0lGLVi*Fgi)XLuki?cn@uO8wK!U zCSFG?!q|&$?8h7&!~r~l4&7Sf?i|C1=*4k-gp)Xd^Ei!uTtJU(p2Yy7y4QzK5N5r6 z7?KwqSc#|bHLlCe_F5T>r2L;kn zi0in7CrPZu3Qj@=Co>5#%$3yvd?v5Mve`~ASEHDRn8_3-GXt~f<1}W|&nygZC!%a% zx2#6t<4dgNyP6H~9j@dGK8okLl&f5vJu3k;D+w+*!NEA)M2m2OYd7rovW_)0Hevr#dF5J05RG8g9chp`L{q$V3jZ6O8kF zr$2^4q13K(ss;J9)_q#Hf&5N-E4bFo6&?{Y3k|%CSB2zhgivf!^i9>6As_AD<9GsP zSgM_Tj^JDEMucaVSn%Q}+3=}T-vaTb8#*o3Xj>^t*=Yh|u1FGNw)3LUsgT_mQ{_Vi zmN8Z5UTo3m)hvoCw^OCF+0tBm69JpO2^1zGw|PC?MV~Dc@`OPm=PecqRBo00SA&&{ zDT)oUB2Sb{X*g%?vJGAXL-yh|;TSfPuv=*L%G*5o@(iC7!!2jm5j9?usoL2t-#=yxM|f5FJ!%S6gKvt-uqrJkYb(?X<#&PNv7E-)DqiI^8aXV9 z0in}q*IX=39+WY}(2W~m<1>Dqw*h`jN+9z?ki zoT5Fi_;P!$Dm~Iu$y_!IYhv8YXS1p)hEg-bWU0FP6iu5@3W>Fy{6M$UEeB#D$PMN` zy^leJOuF8wEc$dWC`P(@m7~}UpD8kh@C&0(1Z30pLg})zxLQE|1=RdHZ*+Hqe8VAG zc2hE_bsg&*u3?Sj8U)P)wgwR}Q_NH`XHVk^&*arn{>8spV{)X!avR4!bHCztEZeos zP+8WQS)klJr`U7lcOvHo74Kfu%FZ5c(_AsLo~Oj6M{mkZr_t(^-|Xk7_PtPElsgX+ z7M58Lks}r^NiNP(`<1-x33-h?h;bo)(7jy=Y-?SnTe|^zgh4=eZ(zhS{7n5^ zpTn=3@^Zt(sotdkcRSr!Z7zDfT)d*J9%r@PHMtzpJ5@!? zLR=VFmdo{a3=19YaU&xpPqXECO#c#+)SY=&vt+8}iN&B=QeDEKpBu$v8L!AzK!4-^ J|Ni3$`~#!Qi2(or 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 f25f52cb30eb2cd25da197c54a5cbb7ccb0521e5..1da4c01702ed8ad3ad370356c6dce90199e352dd 100644 GIT binary patch delta 23 fcmdnUzL|YOIvWEsBNHR@#N2WwMy8EV&N2Z2M+yd5 delta 20 ccmdnYzL9-GIvXQ112ZGj#N6_Y&(1Od06Q%PRR910 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 d3a92025ff684e0ab484ab77d7552c05ade1e060..9b5bffcd27f6e229117834f656dba5c7fb6501ac 100644 GIT binary patch literal 16394 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 X>G_ea=U2<;Hww2(*9*-b-Q|A+!CmGT literal 16424 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 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser19.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser19.rsc index 3c1553e304aedf0e32641e3afbdc9ebf43bb9499..1120d18dd3d36b99217a0a829502fea48019ac4e 100644 GIT binary patch literal 644 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 literal 35536 zcmeHP2h`Nm62{(p@4X8uHmso7L97%-5es$^Q9zuAT~riQ>;+LQfPx(a1Z*_L3IZw$ zDhd|liS=3DB-y)3_RnTF*}LUG&vQ@q&U`cT%_N)L++>r*LwhwSwaHAMfj)L*K3KMs zVe(b42J)qEb0m4%{rp>Amf`Y6*cPwJ=k$l~!Jo@#%J!=+vwgI9NuH1LmEWYhGIofv zIhgDdWsxS>BnnT8$(&vdP&3eSCQ=^LobT!KkwL<}Jjv5!To_BD$=0-^=3A&4-boT? zd}VJV1$z#Bud`7@{jvDQKg@arL3ObhG2hI&MqCX0CzmXU+k#eU5#wqtiiQG^pY2Y+)YZFvgjT!uFJ+@nC9L8_T z$;Ej_d-42e+(G%Md^XA1GxGT*#pMnCeqOH|#jkmow61H5M42oSzG?(5e|k=hAn9|Jk^VoSBhoe9i*}GMR$g*bv83d z-JW&}V|0k8^TT00iH4`^7Pu@)M6@rC!_T$)YaA<{?fFn(rp$w)%O`PQzu@EeE60!A zy^P$eX52MjWHGpORkn_3Va7ne$$rXpygZmMuk7htxVZ$@%f}sw8isXG<6B+ZbhYcK z#oOv~vuDAdRlYwerg#iDE#5buC$aATUrP`D%#14BC)!uK$foqXRvo#wdog@hbgUi+ zi+L0J(6P#Wz7Or-%Sj~q+w;avl0@bAm3uuK?VaDpv+ymMzJ1seuhuQIw!!2cBk4Ea z#gS~$pGLl*?292qsceu4~?)Y~J-Nu#ARt)cl(@=!WZeH4_VBH6t#_skt)?$0vyjah| zetfi6(UM#6k=i%oBRF&f@{ffXit*qBd4JxI_u(d-oeA(>nlU>I~ZX46_I^r^!_Gie&V@A1)lh8Gta$?xf1dW)veWc<*_N|9(1 zO{59*ro%z6(W^9$#!|B&Bf4iO8bc##1ieHr(sT5TEF|6kq8kmT^THMy7S^LRdYYc1 zp)`c_tVECJ`jCzu^au^40i@%Ge%o*7dPM2;Al*lS@kBZD?wd|L-A4VWFWstAW`3}S#$bUK|z?WnEhYE7+3M?Gp`vhlA*vena}IKptz{zl5* z(>^ji+DdtAqb8&ysIEt2+Lap7&a@M4N9(D+ZZwmJ(rUhyR;86`C0dbIpyhp3=K6A2 z;_TcujN8#?+h>5@8PdWqo59;`b-^+`}yKax)84TyE@7FjF zztsKe)GhQI`@qEmVgm^BVg{NS9JQ>@mPaABlpU3!& zxe~U*qp=0MbL(82r=!j;Gt%LB7&gZPP>&qk5BJv3y&MbffsJuD?Hd`-s2&^oC~jk9 z+#ENL%jmK+>iHU%%w=?RTms#7gn!^~_zV7o|N36=2mB7d!LRTOC=)F9Evo50 z4*v-ui{M9CsOS&yJ$wi5nH?6ueE0@*#+}<>9(<*~y1(aZcn*94b72mA4xhnn_>@A~ z@0xC)pA6JY|p32&%vv#`ys2CqAO@R}~K!gv@5V_jXZNKAt_rTq77u*T`;SR{mZ{RlQ$D_iY%G_7$&yJ_LRvS9ps#$J< zK5#SK1UIVO+hGNrJ9&*FjyBH%*TZ#iEnEXS#=uo@CG-MOiGctC;0oxe+U2_RfbP%@ zE`v*l*$H*F|t)CSUe^Xgo;w!SXe@Kr1{S&VzH|95@>~fjdWoGlLo7 z4D~r3I>KoV3LSJg)w9DX&>l{Plc1eqZJ`ach7(mf0gi{`;8>OPj6v=m9^|trLo3a4 zG_-^ka1?Gpm_BIyZkGjYpyQ zQ50HTjI(!|ygE4Uy8Hd=)*7Fk4v4qw9gXbW{X(9#X~&$Ier;Bnzbc%R-&P+isCOpn zbHk_VbM<=s##~v|hc&|i^`XlAHDbT~w#ry|^XNRhaWo!AF>_xkj8;m+(0!;%WwnAH0jfN)oJKHhh2@_xWIN+ zek&QH==%=kXtY^6R(v&GoF64syejdlNH5W!>0`?u$&1UMqk0+m(#q%N(`@IID{M2S zuwQvJDWsSLUCq;D71LZesGRzaiEMwUO0yOlpj z(hPh_(uhL-5_-cz-|||bP(-cR`IqWc!X?kQDpxn_dsmfe+{Jb#nv;)FYW`VnQ@JdX z(MGP1Jy{)bmLCz%J$F#i0vk?Kp&-$YePTT|w($0%!Q z7**+9Q*708NMTP}zpzg!9-?p1rf*V(>&U2TX(^opRrPLeR8{)+cb)g4qy3VjTr=+# zaoMiIxo7h2Qd|UgF3vBx7hjY-CO(2T@$6jDXQyP3_^Jw9xkj#Y<11zBcOlvOESIm0 zUx(yY?v*?yK7#YSzZoADXXV)UD&r#a+4#bImb5sRboPwO%GUqyfV2OK6qPRxCQGM@ z${!n(C!W0C7>i(FS(SB%aB6{=-R{mZw&n zT^`e#Va zTwY1=n~+$){~K3Xyp7+Bw+F3K@Gi4hy|xeLj+XJYXxu@i;C_Tzg>ljp#toANCw~-_+5A#4*#ZDgVh7d$ 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 fa3e0be3a11cfaead6f9836733151259237ddcd8..b0b2584bed9325bc8bc70b74348d3be49a9df78e 100644 GIT binary patch delta 35 rcmeCMo?*Sgm3eY4i^4)ym5|edVBsR}w-oP?ZKwz^khqWjG%jyb) delta 32 ocmbPX-C@1Km3g9oz~r^e3X}gbOH8h1G1$D9c>>GkSPpAZ0KWJO0RR91 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser22.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser22.rsc index 1122a50cd49485cd0ce44b29e79afcffd5c77a9a..0eb53d2a89995c43bf422ca59146f9d4478209a1 100644 GIT binary patch delta 32 ocmaFG_J(aj=0pRwiJ3eTtLr9yw_)U%sHnL(o{@2LEE6vy0MbVa{{R30 delta 31 ncmaFE_KIyn=EQuSiKQ(Qe_Js#FmOy%)Lb0T$hbL?iJK7s#QO?F 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 ad1f0861252e3eb509e6c6dd115630c04535a575..b83c9513ebfde91dee881df53b58e5d49d6a530b 100644 GIT binary patch literal 100 zcmZQzU=U_tV2}orAQm!~1oI&xAQG9+z#s(_DPhoHPz2KAa9IWhUmzQ#8g3>4hW`Tq literal 100 zcmZQzU=U_tV2}orAQm!~0`nmvAQG9+z#st>DPhoHPz2KAa9IWhUmzQ#8g3>4heQJb diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser24.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser24.rsc index 5692b53ac77e4b40b9b09332de34957cb6fa6ab5..cef565feaf045aca647638b0e9368aead1eb7226 100644 GIT binary patch delta 28 ecmaFG_J(c4UB=1x8P7}3$g6u#%&&HFU+#PF-h1v@ zzH`ofN~zgg&tZzY1c%&3eb)539n?fk+-QR~s885EUZKvQI0dY>nt!wrRm@=yn?75D zF`u7vMXpFSP*U&J`&8I_SVwu2KF#@@Z~8O+Hsjn; zZw+TtQZ424+^M#D6Zx7;m}c1MpkCPPu@O2*AsaD$>LtwoqIc+;jo3Ev!d1Ek*T7R? z>n3m=2va3hXrrH{a$9F399G??5Brc&-Kv|CUWuJedAgs1w8JiPWa}ub$a@(Un$0R3 z(Q`0P;~O)59F}IdJnYWU%P4N^bQQGD)SsDVyaD%Z$_nf}#cu&y{D^mQkSqCp{(!4^ zAMfQ4dA~QEKSHEU@Fk?yn`W?-Z6CLFs$Ty>NoY#w-!bsbA*@G6xrXM$u1Mc-13C|9 z8}(Od>@ibqRG)Rl>WJ$?9ukP~820+XOG0;vA1>hnHq&K{=HcEq#qV7in>Xq@GZp#S zXkWBTy%W#`n2p z1zU!=o~A)+vvnL!ai}}!J@}fTj@qc?%0_9#mGKnu#Wl$jXA8m6Y;{C;BDPLNHsS(O zH=OMP@S<71^*5;FY&+tw;){~vCA`k%<7089EAqdZ!?U zMn@@W^7IXvn>;rF1YDMxY%_V8ne6^Vw+UKRD`%tkQs_Vjwxjnt(Ft*NL2RJYI=zYB z33G#cTo!zf(|2aEdBJpmp-Xm)EwE*}0v1PX0lfl#FPRW5-^6-QGN5B3!Cmx|tk9r( z2L27Y99Lvko7Hv*`jW8HCxg$)+eU2^&jREY_NAvF@r83dEOR{P@sLD|jFbuq%z7ET{tZq8s<~KGiMV=y#=b zXVpEDI4cqon|d9-_KH<~1)X+9tiXd@9yW($phpY5kay6|0B^-=8*Y#V=7`j-VCrwMFJp#8v>jhU%H1 z-teou%&hXUL~d{N+21sX-8i*@>7&A*+BlNdwP!^4nI zOL7CUw8pJTF>9|;Ce4)$NXNiJ(!`+W=Tt_`uizvB1`4QHY+(n3YRojVAf0E-MU&L0 zjdBZg%mKG86!)vH-yARpbS<}YJ8V>VEASVpMTF=ls=*0#d0J1}bHuR?J~vX&=#H62 zbNO@5h8K|b`vp(4R`y{TZ!im%xdq%-r7Ms*yWbC8! z)NRB6FwLJUH*3>gMSR^Y-b8cV)F5Xo#AlHdj#Kv*-qOFNJS?lO+P<wY5HA_216_ zkFq}No5mT(7jmFuxc>_6kSiPo59{6LkU4Z0Q>8A;mt5@DnVoLkIJ~(g_COx)i>s&Z;dB51 literal 2476 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 Rku=v(9)UE;uNg#z{|DI%hn)Zb literal 3982 zcmbW4`+pNv5XDagTOcBoMH3S$Nn0SL;tNnjq$xs6F#$n&SSpAjDi3+o%0m!QD*v|M zb2po&-OZMdKQwKUyEAjooO5O>si85As;<5IP`mVjcIbV*r+2kS?`Tou+O0WBPjy_+ zRME5s^gxpu(lPa`tZjNzZ|QAq*BjcZ5e@Q8q=Jg7sgx7haT}@N^_dRoQytVN zI-rj=uaBsDLc_YJ{o1L!x}#sUPq%ba*Yyi`ab9umUi-V`n_&b@|6MIw#q3(k##P65p4JE-65!u_shLLK8eK_ye|T6UAAMufU< z=u2JDNuAeMI-{?t!O>lZt0-nxaa!keN@vMh%D7F1*rV+VcF>z~y1$27cTwM7STRM_ zC#Xu`9I2(BbWK0%s(#S-x}xuNS(o%J_xgtH{cxl&;I@tqtq&+|3B4<5lU~zCSh5wq zm^s_%rTLe|K67L{Oq-_SW8AzP7;_x{uE!1osSsZ;xAZm|H)P4e~=VGLDFQ+=$5m1@Yk(_m0k1WF|; zs*+(=w{>5?gYOIoPZ2fNUse~)8f$Sb)ZbgTM$Ve45O0`z3$P;MeU0e#PNuW);hatr zvk`Jj8rM+mPhY#6dMu-+aZ9hpr zo9|=RrP(@(maNZS8n%-x>DG#kwVT#$6;!NBYc#L(4eG9ggHJ2u_To`UY_LO5sd9t~<;sqNV? zFK1AFVvVg%D?!oPE^P0J;8*lV;+Ba3;aHsOOxXCBMBQc8X>$>b>$ia|1Md zd(np~uc!E_(&?y;QXh3j++l$;MNaw|f8vU}dA|~+BxcM~Zxu^(*PYGdYA*)M|VY{Av+YiXdwI`atCYH+47d zkM<1jdn@PLAUH;=OsiU`Xn@!SdSKig)isz&-h;Aspjb^YBgQ+snD?Li+}w!ckhDEEkK-6fIZ9kki*?MmObAKtU_72=KzP_^e=nH|nt zum{DRa+j0MuGiGCyISExU3q(F9R!;)`C8QKEM@Y>?>uKKWRKn1-)SC*C<* zIXhs&WbcyYfKcon%h6f#jzMl>HEg1WEM~063-_;^7g4xlDWH_US*1CWcuLwOp5r0z z&i}12VOY%FW5ikgUfs7cN7MV&5OEU5#1q53>cv}g$BcbBH#e`V@W(qvvO|_oMsFWT s(97DWz2D8!ndHB+EH|>gdjCget|oOfI)0v&>vmwkP=?F6gY26B0eYs4Bme*a 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 73de395ca12569e35314e54ffb5b3e1b6784966e..0a252c70992a6bfef570972367c05621ad235d86 100644 GIT binary patch literal 2504 zcmeHHT}akf82>%bAy6hk8``>h{a2>g*ULyS=PcQDhOb&ggbXR_yN<9o0Emr-S-jzLQy;lm&T-TNuI@SWieo16q(E%ax!-rn%RK z2Dya)iT%fwNQ(@*tjik(TYNVx!h-41bAft|k*4jmydyMAUgoe3y%@m*w1#f{j^DW7 z;XUCwrWKM0V>c}!Z3*aeVF`DhOO(l6CjJ91TKu8GfKtz}QBPtx?8K1P@IDke!%n{q z7>;>;OiHH?N6W+p$c;WTe!hNV67!RC%ibL7Nh{Eoy?BE5JMmNKAnhAm_xxpW7a7B8 zy#w^6UCaVu$(EePpK=t7ves83=gC_ncel$FanI;-g=bN&xaJO&_{O?uXXUQ5D`}CU ztcRTE@+@gPGV(Ku9!Vo}mNi@|Q6iWVw8I+m2)P)L`r&=SP#qO*HWoprc$O6Gh&!^;~O)mhp5vQvT}=> zRVe5`+AL>id(I*XTdC9K`vh;FTh*69f0TXEHfQHA&Sau)gV=BcsHc;NGSqAKydAp|*>saJV3+rp1GF&GxDTmATQhdd`-$6Ie1+=j% z?SDw*8l%2uUY6@gs{IwpKa!JNz^|b~`eeULGjo)0m3HoH%V|EDKGD*F67yY@O6Gwx zY8pOGiT{Mz&=>k>tJYs;eNBIytucK;>|yBBJN%0cy7dBo@5jvhRjtt`n=9IyVPDqJ z`<|HPxEqJO1Jc8LPKPN~%^B&o+L7)ZNF6)pW44*krHqW0c5ajJ8YckXEtjH?Z7rPRJdJ|JJgdHlynIT4g7MHWE1%dO{B-mR~m_Q{<5E jlxHqE9=Y7vi>%uLo>P>lCrq(=CQaOBiGPF-F$1pv!>39n literal 2476 zcmeHI-HViE6hFW725rev`K(=qBB*b^QUe`Ul?AU*$Be>TKxhWthBPyP}V@PX^PzHwyKPs1XNm>nZGXqS&X9jE7V*o>M?OHrPeb@H8D59{QL zY~%SU>4e`od`1oCZdRD?dQ2E|WRdDLMc zrv?m{8+wPFAw3p76B`Ity+PK`#Tt{?pH#Y}X51&Q!B|%D4E+zuw_z=#JuSDqe_0u( zH{$fZ7JI07oUn zJf?0k|NIrKM>;N9)af-L5;b=*lbemO?kAAF@X4t@~HRUTgDow1AU!;g1bvJot zX^OdwQyBKR4Gd%0?+|qu z*>mBU<*lmHhCM}}9C}in|C(Rb5qY0cY_=_)EsM)nEY?wP)97&7t8Ni#k>IgXaTk!qRdQeUJ0+(Epp^*zJDF&mlifv&ee$_!5L=MC zaO0MOPt{~zvG3GL-^WyodF-Xsd$?%Fy}S`U`o@~QZLWO_oUc(?TK1tAhZn87*dukP zk|*)aa|4si)uU(`H7#2d-&B(l{HofwV&51X-O`aD%a_xDO6T9eoEk=x9N}&)6IFENjkrL~Z#Yv)Vj6-U$gGmo5 zzD*rkb22Y;zSU~B6ik-)$G0n_nAkuPLyc*3>a_mHPS;-SSR04+ zSpt+1=_cbGm8lfv66-r06@i5 zVkbL<|7M_C>xnXkEXg`sPFSti9ab|lqNO4^hluOZ7ym=MbT*93VJG-_y!_BdQF!Ip z2>hI|$=1eN^WE=Ogp;XW^D`~rCG$FY_hqYURj<94zh2Rg3F<$Zeyp^=smN3M?FBV` zj_&xNX3m3@?}8#{}LBi82%(HSm#6 zg{U35W!|-wtQz+Ap0n@tKEqRCMu*4wvlI`0SNjK#Yp~w`6?OZSS=`ErBHa!rJN$yr zew_E$H>sg8yb8{@9RIG}wVwW|2G3rtURh&nm&GRBS8I!ptASA$?#&hM&o%4Dxp?TG zWKLz>$$$KZIhUQoPdsSO;7dH&L0+Y5YB`R1D=I@cJ8lz|RbSiB-#7R&$r|Y#bx*xS TvOnv)AflC=_(K=9I`hOg5o89M literal 1664 zcmai#S!_*F6o&s5xzcil(i%%*ek5_^it#~HiKMyFnqmquJ(waQRa1+qTxqMu);uI4 zR4EBhcq53R2p)ulCsUD#gc#!6`?k0DBKq*3z4zH`_}9PJK1b3wH7H*NifWQ3Do<;a zqg)lLNb9s#G2K$2@rtOAdMiVn)j?tPQa5EQOX&(pwhpuh1?0xy`a z0MoGNofUyh&-6pVi-q^AX5P&5p67$*=kv|u; zoDz;x2h_>%I;}y+iRc+c*L<&En8*=VyB-l^icRHtj@3tyU}vjY{lZeV#pTo#KQCtX zLqB=D5|ps|404p_cLy`y4feLGSIeoo6OEyjJBh`jxU3txuB*BN$D95v;@#>hb?21n z8I8v0A{YaXfoe^5U8DJboNG&E^g>c?vYmK!0a>80wez(sOv=}s%drS~6)#)=1UG4$ zziqBNqA*1TDv1%RPWO3MG~KaO)?E|+jre@PD~kUldaTSAX)E3RhCY8!r;9s1*OvQQ zkJ24gaF|8h0eXp7;Qb1GhrZ(NI2)@5qYG4$l;MBz-94C09NBLC8t|9x`3GmOsvWW; zUfmki!$Ye1hox+Yi`R5U@!RwaYj>-|^r&ov&)1v&C{Zze5~zZjcc@b3O-jTo`bv~9 z`kJI~9yU9$t-vzCvzQ33%g*|Y&-Dr|8?7HbbCuq?@s~z|MFcKE;-CIN_p#I zS2jg0OW{&ZPFZ&ATx_YYDoA1~ZE*Z-I5FIpIo>OI{)RXO%CU9zJJqiFXI-n>NYB-% z50+*~f%PC;JvJ3p|UiC3WFwtK7$;C7K0drD1#1z8bbm@GEk(GA(SDGL6sqCVvxR|HiIOC eJVPCW27?_#5JLk)vJ3p`s>(G=mC*K7$;C7K0drD1#1z8bbm@GEgLrA(SDBL3Lt?zHldlHiIOC eJVPCW27?_#14AQ2(8MXxtho#Z3@#JDC;l;}}Nh(s4hKw4gJ=#w$ViBL##3VMgsY6{F5{Krr9+1DPn(|KLcMcvdxJ=POF(`&ueXMNFE{U98XiAr?h zQk;^Mq7s#9%p@i=g=tJ@26LImd={{nB`jq*D_O-F*0G)qY-B5YIm8K0ah40*=PlnH z(%~GzksZ}B9LsT>+8Le6*_}_LHAWLONmDda^R-BewL)ifR+n{MH*{YQ^i;3(h6p4k zJ2}WtK?+fXq7!UvDv%csn zsYpvzYS56zd^2})a$CnpLQ;~EoD@V+iMiZT5QV5ne+Dyzp$uaV{I<8Zcq=Nj&#sHjg#f`$aQ-Th3q!Zo9P9OSl zR{`Y0g*BGda#&8wWx378@>pKWXZfvw6|_R;YHnJr9b_RZxrsC^i6yn<=Ae}d)L;Em zA_5FgMlqT(jAb0-`A4Evv`Si`%M_suXSv2RZPj-DCLj4JKv7Cjp1O24nQ4{wX}=CA zToJmjXg$zFJ97#w4ya_Xp0{^2;~OhL=ep>w`j@VmEu( z%R!EFhD%)GIyZU32Yy%zbFws+-ZEMi%VycFu$8cqR@N$Op%!VGmdi)}TCa`Tq;0yc z8;aB&-PIF4Rg7Zwo;2j8Eaj*|HL6pSTGXZijc7tsn$eQ3bf+i1=*u9MvJ4*r*}xX| vv7ZBkaF`2R<|+?)#ABZFnJ;`Lj(C1qD$8J*EVDUV5i4rNth`k)FM0e21?%FR 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 fdc760e22eb6f2bb212c678681612708fdf542a3..4d0f18e8c7e102ee51387b77bd16e0b16c188022 100644 GIT binary patch literal 16258 zcmb_j3v^V~x!z~*NhX;jlVRpeAR#;ps5}GV6&~RcFz1|68=z8ap|`;zASh@`%caF? zEt&=++A0-d41!dxw|8l)&{kVPLTTZyUa(kei49(;tXi#)+uNeGa=(A?IcLt9IVYj4 zuDy~okNyAq+y8q%hB4M4Hso2Mv-|0Ip}sdyD9qvJi^I&@J(w$P%!clddBVFkW_7FB1q(~!66s3*53{b#i(eml zTl<0b1G3u@5Asgn`T?tDwaWk44DvsEPl!wYz3jAhUOQiRGhR#o({BBjAikG(5n_@@ z5MtIqh)e!p=!Ls%yQo`|*TgGqyD0r}cyX+qx744oDw7@2uM^^MbM1lJ^|fuVi?a%` z*l=-(C$y-@!xj=!bCR-(qIaeo3qs7d6XGf5liw1n!p&k0kauLPqIjs*RC*Y8eD~xR zsy9)LD|m(wE4+md_pRf{6k-;>IK<;0_4ppi3CP(3ZKFS8v7vA`MMQChxWZT(y4n9 zYTh<(mG-puG~(JLyaRtt+S5dT+2eeFRVm+|$qYc1&J2>5i`yt6xlsnmX^`j`Abc>n z!}?irhkp|rjHR=WST9-!trx8Q)?w?H)-S9BR;P8y`Z;UhJ4l1E1+hh}Hk6w959F;i z%1fL%7ljwsEm0aA@k+9dG??rtJI!m!Pn4Iy_TVLku5GmPAqSOp5VbOyBR5AS_feMe z^mbx)*$^&*Gzjja@)`A2UC_X zbkYqo=vCw#q0VigF0p=ml~_;l03-c2++2S+UQqC(#8BwukD;$vLkq@~-d1H*?cg0% zJN%o!ZtU?V%+a2-qmj(~aT_Jy)Tav7z_Pj}>;q(}Lx!&6QJ-qtE6KZQR#jI0VX_Tl zzA=}NGUigNKC7O_<^JOrx6OHg`j0=B?x)-R#g^eGllhqnCYhHkpb7^55lPnpF3ZdI zC-x7ekNnR;e|z~}W;ou7cLO5kHzCKp@Kzry&gNz77PUm1wm04dx^~_+Y&o95LfpwV zT(wA6q?q`W!csa-VF~}ljfJJ^n?*Z#xUo1s5`=}10M@Wn9EcM@)^lp2}cvzObm{ZbNFc;A76`S2y@|q0Y8imi@SOR%rR4Es;fVW-xCyAjw z@}Bm;S#s&)czYI>;?gvhA1N$Fv)x!=Era;iv#Brl|VkH+J+jZ6<**X#r zr?FfKEPK#icCg@GUQ@gP^VKWSUyx(w2f{ogv1(&`M9wJ z#+OT8QoK^TfaTNB(H=wh!4l|)myT8RunDE3pSiK{C?vfz3rpa<`tD9+i37{k6Xpb9 z3G~BDZ5{nuVR7XE=$GW84amY0Jg@&qV~GLFBC;1>xdi&*Csr$ZZIi-copZ|t{0{Z0 z%EA&jFaC?PjMsq|)fsydds07wt$Xby&=0k*r0GW}EEwI6yO0Yi`)#Oty!H|}FVL#E zOIWCKk#fZk-Xii zj87uD&?*k}2S5wCguW6VRxl>^e3dmWUb<*p+`sjEBe#X-@fg3eU<}FIcvb6fyz1Zh z9a!bu&%c8wt%P(u=Toz8pp_86gWtiXiAH|M>?5iU=EuYuv580L&a&%ZV=MLYZ7b8C zQj}z9zH20`JfwAqC)3*fvRk{x)qFWtYI|i(i&3JtE1r;&J*In=k%<$Xu}iF*pv@K7 zTj^F>mD=^ipp_^L;Hs*ON8A|L7`7yT3#i*JBvLz7hP~&u7v4v{p(;SKFkcKJKW$m% z7>9gfmxBTCQUm!>?F2q`V+f4U*n?3X*Tg!N_wyCgzg~7V=t&pE-4}!QzM_L2NDO$o zyq=<=v`aUJjKs65f_@`y4DhApXs~KD@^^XygV-5L@$32ZGtSKTDecD0o;mBi*?nuS zuhFOeY1(5oGpBuR_K|7-ZRk^)rd&R0RN3k3tN0ePE8INcrRQUbV+u?EPj}5 zm~60Y1o0-^7otnkGT&n#g_}ps#ZFN=R!H2)U9^LuD%+ZU{JxBx5N|`zMV(yh#a$GQ zUCFOUH2WW{#NUEVFtdet$Jdh$<~4~^;1ATfEr_@1t7HOikb9HlX{eRtIy+UJ8i&0} z=x5#&v_rx>LtU|l$o8dnI%B&@_U7>U50rLmKh%DxBxrr9%F=!)9y2S&7U&V)$Qms1 z&qz?*Aa}=`^Dm*@@hQjHygpULo7KghgQp$RHX8c;U9p#G$IA9%k|1jcnq{cV*1S2q z&#^dSjd`Q^H=5<>P2py#9jrV^JK~hKjQy@=pP~Qr+Oc?I3IB1px%5e~6meKq|8Cxi zdlIeSo5P!L>K(VG@t)apTbxSEdlhyYSKGQ*u}J-=ykO|+KY2Z?Rr`-g zGqq)>V^^`cWv7*Xps|mutkiySiq*pQ&l}%~ZLs&Rr0(bT`)zLXdJpepSEQaKuQ%R@ z4R3&d{wgz1cur34#4denxH&kY7`xN+TrScpa;mmyPteW z&C5GgOx^+9<^4x`c*}YLesd`H9E}iP8Hc=MFWb1o&3#|VZC>8+q$R|gEkRA_#w~4- zyt;5VWIfqf7Qc}-L~qaV?ibE&*}REf^1jr=TiPJ|JM6s}ylWE$_KCs(<6Ki4m(d3i^fHI;bthxlzC-qHp= z>m4ULPJF8VFy^u+w-IktMRK)*%0RBOsj`?k2{$?9J`PT@Jtx|u(&w4{Bvl6NKG%6B zs$8)GKGI`lV($Y{W*3|Kx1fLemJ(ITV!2o+=>sbho1RT4dh;YI4Htc~F+F}@WrFYJ ziM+^{uv=T45>BUN}<{wy@*!aZ`N&mg9`C}a@$A|9x zcsd6i?vGxT{+B_fmLHP79SJ~6cQ<4r}AbN`G?Uo=Br~~5{=d09bT>MYwTckUqIYs^B0e! zxp_D?ZZr~)ROiH}fCd&^@`2((7ztqpV-63;&J))Xj{&Cj!GI@-2WX_7YlC{_;n=!y z9q|}gXf7DIN;F!3w|QIuj*Pwcl{|hq=(0iI6pg7LTZ95Py@&^`^HWm-<>A=;JfMI~ zb#of;7LDx2qKXU;ni;<}kO%BW`AuR8@fh?+ihOQ)sJXBfc7>Y<-#u@++~|MJmL{-0Eo=ku~H68tWq=yf+i7SiRql;~Nwp#67MVq1r6Awjh ziXKAE9drxFZ9|S7VqTapualZ@EPWpD9l2v?oMNjTCt)**cCkTkXU`@cR^FnQ%sM*j zYqR!bM|(bBaS0t4YxF*>o_E?@XqPQ>lg{6+Qx6j+TEFM&Ks+gtrZIWw9h=rWh+dBy zdWw?{t(1FCf%J|&TenF1fqb^HS<#c!CSn{`z^*h&`Z>-LnA2 zKkQj(r^|QbHmWiBUR7gI6i@OX|Ipr0{w1p59}N{aS+o5^bSVEIWH`zAtAB2^<%5{K zM(wHE$UJosnjl0KH>>W^dCIJa@89^vbs_Q2ByzQSMN< z%o>tddW=T48uE7eBD)XxY+r0sIYnkS*ljOy!`&NJ>fhV!ucYWX>2Yeo?0jy=G*53w zLfO4j?P=caYTkq!9D-_v&U9~_I+49m@6V-U~y6}SUa}S z`VJ8&Lp9f-Qub(sy6_3mV!xYLs@8$d<^8B5%^k3wF|;(Vj_;!A^RFEKPfc zeasi}lH^$Ik>~t&gYL!hcC*%=BVUx9@P{|{{+=P7(1ik zVC%(wPjHp@L!Ia46a&mI^CXSOD;V9!%kT=cZnF+|{oFl+ZQI=|(5gMW0`1w;E6|cD zR`#wj)Hh0Fa&1&ps`3=yPkG9m1v?u<^@*)1JhL=K>yEKsrXI!#+=@qqJM0%YUwJ$F zI(-&BNarib9VPb$>CDW-E${sdcLU|F$REtpS{#}#1??erHi(M7Y3A|$(}$MS5hXuL zW3gvJ7iFt^qQjlY{XC+r1x+OHE&e_)XRC3Or4P8;ri0D` zstFstq0hY4BL&|W06z2!ij1s$y*sCuuV?4<^7ZVTUcR24)63Vh@q3O|J8ILsdyd-p zo^HkUoW)e-w!i0I;H2`v0d?*|V|#U~w9vaHsD2D*udtv_Z3yf1Z}?3KdZ=bwoS{#B zks{NyaZ|TX3ya2SpAL>pS=qH%}f1;2Jd?GEQ%Nz3iS$OF9%wzc>LotXDuO)TJDtCVdYc*D?dUy%$zJK$ zCGV{I)|-60l!?@3a4(F9*hSHX^heRaKjNr3(Yu@-+4P`yL^fFJ1N}f*yFY#fCi$t)=C8=Mp4 z8*0=q^NxNOrapJ*mZ_2L&%@1WeDZVaQtJ}xZ!Pl5BEB>(t11ik=r5#Mm-+XyF8hD} C2ck&; literal 16322 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 AKL7v# diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/readableNames.props b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/readableNames.props index 1d6248b1c57..f857890ffab 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/readableNames.props +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/readableNames.props @@ -380,6 +380,7 @@ UnaryExpressionNotPlusMinus=Expression UnaryExpressionNotPlusMinus_NotName=Expression UnaryExpression_NotName=Expression UnionType=UnionType +UnnamedClassBodyDeclarations=UnnamedClassBodyDeclarations UnqualifiedClassBodyopt=ClassBody UnqualifiedEnterAnonymousClassBody=EnterAnonymousClassBody VariableArityRecordComponent=VariableArityRecordComponent 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 e7f89c084c6..b2e92f08b96 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 @@ -12502,4 +12502,22 @@ public boolean scheduleProblemForContext(Runnable problemComputation) { public void close() { this.referenceContext = null; } + +public void unnamedClassMustHaveMainMethod() { + this.handle( + IProblem.unnamedIsMissingMainMethod, + NoArgument, + NoArgument, + 0, + 0); +} + +public void unnamedClassRequireJava21andPreview() { + this.handle( + IProblem.unnamedRequiresJava21, + NoArgument, + NoArgument, + 0, + 0); +} } \ No newline at end of file diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/problem/messages.properties b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/problem/messages.properties index fbb7c33afa3..11c0161fa44 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/problem/messages.properties +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/problem/messages.properties @@ -1154,6 +1154,8 @@ 1916 = A case label guard cannot have a constant expression with value as 'false' 1940 = Cannot infer record pattern types for {0} 1941 = Syntax error, record patterns are not allowed here +1942 = Unnamed class is missing a main method +1943 = Unnamed class requires Java 21 and preview features 1990 = Access to {1}({2}) from the type {0} is emulated by a synthetic accessor method diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/JEP445UnnamedClassTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/JEP445UnnamedClassTest.java new file mode 100644 index 00000000000..c3216ab0eeb --- /dev/null +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/JEP445UnnamedClassTest.java @@ -0,0 +1,78 @@ +/******************************************************************************* + * Copyright (c) 2023 Red Hat, Inc. and others. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + *******************************************************************************/ +package org.eclipse.jdt.core.tests.compiler.parser; + +import java.util.Locale; + +import org.eclipse.jdt.core.tests.util.AbstractCompilerTest; +import org.eclipse.jdt.internal.compiler.CompilationResult; +import org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies; +import org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration; +import org.eclipse.jdt.internal.compiler.ast.MethodDeclaration; +import org.eclipse.jdt.internal.compiler.batch.CompilationUnit; +import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants; +import org.eclipse.jdt.internal.compiler.env.ICompilationUnit; +import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; +import org.eclipse.jdt.internal.compiler.parser.Parser; +import org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory; +import org.eclipse.jdt.internal.compiler.problem.ProblemReporter; +import org.junit.Test; + +public class JEP445UnnamedClassTest extends AbstractCompilerTest { + public static boolean optimizeStringLiterals = false; + public static long sourceLevel = ClassFileConstants.JDK21; //$NON-NLS-1$ + + public JEP445UnnamedClassTest(String testName){ + super(testName); + } + + private CompilationUnitDeclaration parse(String source, String testName) { + this.complianceLevel = ClassFileConstants.JDK21; + /* using regular parser in DIET mode */ + CompilerOptions options = new CompilerOptions(getCompilerOptions()); + options.enablePreviewFeatures = true; + Parser parser = + new Parser( + new ProblemReporter( + DefaultErrorHandlingPolicies.proceedWithAllProblems(), + options, + new DefaultProblemFactory(Locale.getDefault())), + optimizeStringLiterals); + ICompilationUnit sourceUnit = new CompilationUnit(source.toCharArray(), testName, null); + CompilationResult compilationResult = new CompilationResult(sourceUnit, 0, 0, 0); + return parser.parse(sourceUnit, compilationResult); + } + + @Test + public void testParse1() { + CompilationUnitDeclaration res = parse("public class A {}", "A.java"); + assertFalse(res.compilationResult.hasErrors()); + // shoud generate A.class (named) + // + + res = parse("void main() {}", "A.java"); + assertFalse(res.hasErrors()); + assertNotNull(res.unnamedClass); + assertTrue(res.unnamedClass.methods[0] instanceof MethodDeclaration method && "main".equals(new String(method.selector))); + // should generated A.class (unnamed) + // + + res = parse(""" + void hello() {} + public class B {} + void main() {} + """, "A.java"); + assertFalse(res.compilationResult.hasErrors()); + assertEquals(2, res.unnamedClass.methods.length); + // should generated A.class (unnamed) and A$B.class + // + } +} diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/TestAll.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/TestAll.java index f65865550b9..0b583e18dc8 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/TestAll.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/parser/TestAll.java @@ -254,6 +254,18 @@ public static TestSuite getTestSuite(boolean addComplianceDiagnoseTest) { TestCase.RUN_ONLY_ID = null; all.addTest(AbstractCompilerTest.buildComplianceTestSuite(ClassFileConstants.getComplianceLevelForJavaVersion(ClassFileConstants.MAJOR_VERSION_19), tests_19)); } + if ((possibleComplianceLevels & AbstractCompilerTest.F_21) != 0) { + ArrayList tests_21 = (ArrayList)testClasses.clone(); + tests_21.add(JEP445UnnamedClassTest.class); + addJava16Tests(tests_21); + // Reset forgotten subsets tests + TestCase.TESTS_PREFIX = null; + TestCase.TESTS_NAMES = null; + TestCase.TESTS_NUMBERS= null; + TestCase.TESTS_RANGE = null; + TestCase.RUN_ONLY_ID = null; + all.addTest(AbstractCompilerTest.buildComplianceTestSuite(ClassFileConstants.getComplianceLevelForJavaVersion(ClassFileConstants.MAJOR_VERSION_21), tests_21)); + } return all; } diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest_21.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest_21.java new file mode 100644 index 00000000000..74b8cab6670 --- /dev/null +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest_21.java @@ -0,0 +1,101 @@ +/******************************************************************************* + * Copyright (c) 2023 Red Hat, Inc. 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 + *******************************************************************************/ +package org.eclipse.jdt.core.tests.compiler.regression; + +import java.io.File; + +import junit.framework.Test; + +public class BatchCompilerTest_21 extends AbstractBatchCompilerTest { + + /** + * This test suite only needs to be run on one compliance. + * + * @see TestAll + */ + public static Test suite() { + return buildMinimalComplianceTestSuite(testClass(), F_21); + } + + public static Class testClass() { + return BatchCompilerTest_21.class; + } + + public BatchCompilerTest_21(String name) { + super(name); + } + + public void testJEP445() throws Exception { + this.runConformTest( + new String[] { + "src/X.java", + """ + void main() {hello();} + void hello() {new Y().hello();} + class Y { + public void hello() { + System.out.print("hello"); + } + } + """ + }, + '"' + OUTPUT_DIR + File.separator + "src/X.java" + '"' + + " -sourcepath " + '"' + OUTPUT_DIR + File.separator + "src" + '"' + + " --enable-preview -source 21 -warn:none" + + " -d " + '"' + OUTPUT_DIR + File.separator + "bin" + '"', + "", + "", + true); + File targetDir = new File(OUTPUT_DIR + File.separator + "bin"); + assertTrue(new File(targetDir, "X.class").isFile()); + assertTrue(new File(targetDir, "X$Y.class").isFile()); + this.verifier.execute("X", new String[] {targetDir.getAbsolutePath()}, new String[0], new String[] {"--enable-preview"}); + // missing implicit constructor + assertEquals("Incorrect output", "hello", this.verifier.getExecutionOutput()); + } + + public void testCannotResolveName() throws Exception { + this.runNegativeTest( + new String[] { + "src/X.java", + """ + void main() {new X().hello();} + void hello() {System.out.print("hello");} + """ + }, + '"' + OUTPUT_DIR + File.separator + "src/X.java" + '"' + + " -sourcepath " + '"' + OUTPUT_DIR + File.separator + "src" + '"' + + " --enable-preview -source 21 -warn:none" + + " -d " + '"' + OUTPUT_DIR + File.separator + "bin" + '"', + "", + "", + true); + File targetDir = new File(OUTPUT_DIR + File.separator + "bin"); + assertTrue(new File(targetDir, "X.class").isFile()); + assertTrue(new File(targetDir, "X$Y.class").isFile()); + this.verifier.execute("X", new String[] {targetDir.getAbsolutePath()}, new String[0], new String[] {"--enable-preview"}); + assertEquals("Incorrect output", "hello", this.verifier.getExecutionOutput()); + } + +// public void testWithoutMain() { +// res = parse(""" +// public class A {} +// void main() {} +// """, "A.java"); +// assertTrue(res.compilationResult.hasErrors()); +// // javac says: +// // A.java:1: error: class A is already defined in package unnamed package +// // public class A { +// // ^ +// // 1 error +// // error: compilation failed +// // +// } +}