From acb8c2011ea6093420cf65f0ee8a4740b21b4a53 Mon Sep 17 00:00:00 2001 From: Srikanth Sankaran Date: Mon, 1 Dec 2025 12:40:30 +0530 Subject: [PATCH 1/2] Rewire lambda expression in the proper place in the grammar hierarchy (Lambdas are not primary expressions, but are top level expressions) All the scanner and parser handshake via Vanguard parser and various synthetic tokens are untouched. (so far) --- .../grammar/java.g | 20 +- .../jdt/internal/compiler/parser/Parser.java | 630 +++++++++--------- .../parser/ParserBasicInformation.java | 20 +- .../compiler/parser/TerminalToken.java | 172 ++--- .../jdt/internal/compiler/parser/parser1.rsc | Bin 36024 -> 35510 bytes .../jdt/internal/compiler/parser/parser10.rsc | Bin 622 -> 642 bytes .../jdt/internal/compiler/parser/parser11.rsc | Bin 622 -> 642 bytes .../jdt/internal/compiler/parser/parser12.rsc | Bin 622 -> 642 bytes .../jdt/internal/compiler/parser/parser13.rsc | Bin 622 -> 642 bytes .../jdt/internal/compiler/parser/parser14.rsc | Bin 2446 -> 2496 bytes .../jdt/internal/compiler/parser/parser15.rsc | Bin 1570 -> 1708 bytes .../jdt/internal/compiler/parser/parser16.rsc | Bin 2448 -> 2390 bytes .../jdt/internal/compiler/parser/parser17.rsc | Bin 927 -> 934 bytes .../jdt/internal/compiler/parser/parser18.rsc | Bin 16768 -> 15466 bytes .../jdt/internal/compiler/parser/parser19.rsc | Bin 622 -> 642 bytes .../jdt/internal/compiler/parser/parser2.rsc | Bin 34170 -> 33642 bytes .../jdt/internal/compiler/parser/parser20.rsc | Bin 18366 -> 18366 bytes .../jdt/internal/compiler/parser/parser21.rsc | Bin 7416 -> 7472 bytes .../jdt/internal/compiler/parser/parser22.rsc | Bin 852 -> 852 bytes .../jdt/internal/compiler/parser/parser23.rsc | Bin 94 -> 94 bytes .../jdt/internal/compiler/parser/parser24.rsc | Bin 852 -> 852 bytes .../jdt/internal/compiler/parser/parser3.rsc | Bin 2448 -> 2390 bytes .../jdt/internal/compiler/parser/parser4.rsc | Bin 3942 -> 4010 bytes .../jdt/internal/compiler/parser/parser5.rsc | Bin 2448 -> 2390 bytes .../jdt/internal/compiler/parser/parser6.rsc | Bin 1608 -> 1634 bytes .../jdt/internal/compiler/parser/parser7.rsc | Bin 278 -> 278 bytes .../jdt/internal/compiler/parser/parser8.rsc | Bin 852 -> 852 bytes .../jdt/internal/compiler/parser/parser9.rsc | Bin 16734 -> 15228 bytes .../regression/ExpressionContextTests.java | 13 +- .../regression/LambdaExpressionsTest.java | 24 + .../NegativeLambdaExpressionsTest.java | 24 +- .../regression/RecordPatternTest.java | 7 +- .../UnnamedPatternsAndVariablesTest.java | 24 +- 33 files changed, 484 insertions(+), 450 deletions(-) diff --git a/org.eclipse.jdt.core.compiler.batch/grammar/java.g b/org.eclipse.jdt.core.compiler.batch/grammar/java.g index 309a224d706..543537020b3 100644 --- a/org.eclipse.jdt.core.compiler.batch/grammar/java.g +++ b/org.eclipse.jdt.core.compiler.batch/grammar/java.g @@ -1751,7 +1751,6 @@ PrimaryNoNewArray -> ArrayAccess -- Start of rules for JSR 335 ----------------------------------------------------------------------- -PrimaryNoNewArray -> LambdaExpression PrimaryNoNewArray -> ReferenceExpression /:$readableName Expression:/ @@ -2083,6 +2082,17 @@ CastExpression ::= BeginIntersectionCast PushLPAREN CastNameAndBounds PushRPARE /.$putCase consumeCastExpressionLL1WithBounds(); $break ./ CastExpression ::= PushLPAREN Name Dims AdditionalBoundsListOpt PushRPAREN InsideCastExpression UnaryExpressionNotPlusMinus /.$putCase consumeCastExpressionWithNameArray(); $break ./ +-------- +CastExpression ::= PushLPAREN Name OnlyTypeArgumentsForCastExpression Dimsopt AdditionalBoundsListOpt PushRPAREN InsideCastExpression LambdaExpression +/.$putCase consumeCastExpressionWithGenericsArray(); $break ./ +CastExpression ::= PushLPAREN Name OnlyTypeArgumentsForCastExpression '.' ClassOrInterfaceType Dimsopt AdditionalBoundsListOpt PushRPAREN InsideCastExpressionWithQualifiedGenerics LambdaExpression +/.$putCase consumeCastExpressionWithQualifiedGenericsArray(); $break ./ +CastExpression ::= PushLPAREN Name PushRPAREN InsideCastExpressionLL1 LambdaExpression +/.$putCase consumeCastExpressionLL1(); $break ./ +CastExpression ::= BeginIntersectionCast PushLPAREN CastNameAndBounds PushRPAREN InsideCastExpressionLL1WithBounds LambdaExpression +/.$putCase consumeCastExpressionLL1WithBounds(); $break ./ +CastExpression ::= PushLPAREN Name Dims AdditionalBoundsListOpt PushRPAREN InsideCastExpression LambdaExpression +/.$putCase consumeCastExpressionWithNameArray(); $break ./ /:$readableName CastExpression:/ AdditionalBoundsListOpt ::= $empty @@ -2188,6 +2198,8 @@ ConditionalOrExpression ::= ConditionalOrExpression '||' ConditionalAndExpressio ConditionalExpression -> ConditionalOrExpression ConditionalExpression ::= ConditionalOrExpression '?' Expression ':' ConditionalExpression /.$putCase consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; $break ./ +ConditionalExpression ::= ConditionalOrExpression '?' Expression ':' LambdaExpression +/.$putCase consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; $break ./ /:$readableName Expression:/ AssignmentExpression -> ConditionalExpression @@ -2195,7 +2207,7 @@ AssignmentExpression -> Assignment /:$readableName Expression:/ /:$recovery_template Identifier:/ -Assignment ::= PostfixExpression AssignmentOperator AssignmentExpression +Assignment ::= PostfixExpression AssignmentOperator Expression /.$putCase consumeAssignment(); $break ./ /:$readableName Assignment:/ @@ -2238,6 +2250,8 @@ AssignmentOperator ::= '|=' -- has been reduced. Expression ::= AssignmentExpression /.$putCase consumeExpression(); $break ./ +Expression ::= LambdaExpression +/.$putCase consumeExpression(); $break ./ /:$readableName Expression:/ /:$recovery_template Identifier:/ @@ -2843,6 +2857,7 @@ AssignmentExpression_NotName -> Assignment /:$readableName Expression:/ Expression_NotName -> AssignmentExpression_NotName +Expression_NotName -> LambdaExpression /:$readableName Expression:/ ----------------------------------------------- -- 1.5 features : end of generics @@ -3119,3 +3134,4 @@ UNDERSCORE ::= '_' $end -- need a carriage return after the $end + diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java index ff0cf5c8ec4..06946210f1a 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 @@ -7337,856 +7337,877 @@ protected void consumeRule(int act) { case 518 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayPrimitiveType(); break; - case 524 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + case 523 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeArgumentsAndTrunk(false); break; - case 525 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + case 524 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeArgumentsAndTrunk(true); break; - case 526 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ + case 525 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ consumeReferenceExpressionTypeForm(true); break; - case 527 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ + case 526 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeForm(false); break; - case 528 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ + case 527 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ consumeReferenceExpressionGenericTypeForm(); break; - case 529 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ + case 528 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionPrimaryForm(); break; - case 530 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ + case 529 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ consumeReferenceExpressionPrimaryForm(); break; - case 531 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ + case 530 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionSuperForm(); break; - case 532 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ + case 531 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ consumeEmptyTypeArguments(); break; - case 534 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ + case 533 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ consumeIdentifierOrNew(false); break; - case 535 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ + case 534 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ consumeIdentifierOrNew(true); break; - case 536 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ + case 535 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ consumeLambdaExpression(); break; - case 537 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ + case 536 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ consumeNestedLambda(); break; - case 538 : if (DEBUG) { System.out.println("LambdaParameters ::= UNDERSCORE NestedLambda"); } //$NON-NLS-1$ + case 537 : if (DEBUG) { System.out.println("LambdaParameters ::= UNDERSCORE NestedLambda"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(false); break; - case 539 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ + case 538 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(false); break; - case 545 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ + case 544 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ consumeSingleVariableDeclaratorList(); break; - case 546 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 545 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(true); break; - case 547 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= UNDERSCORE"); } //$NON-NLS-1$ + case 546 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= UNDERSCORE"); } //$NON-NLS-1$ consumeBracketedTypeElidedUnderscoreLambdaParameter(); break; - case 550 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ + case 549 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ consumeElidedLeftBraceAndReturn(); break; - case 551 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ + case 550 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ consumeAllocationHeader(); break; - case 552 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ + case 551 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionWithTypeArguments(); break; - case 553 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ + case 552 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpression(); break; - case 554 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + case 553 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; break; - case 555 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + case 554 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualified() ; break; - case 556 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + case 555 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualified() ; break; - case 557 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + case 556 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; break; - case 558 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ + case 557 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ consumeEnterInstanceCreationArgumentList(); break; - case 559 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ + case 558 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionName() ; break; - case 560 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ + case 559 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ consumeClassBodyopt(); break; - case 562 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + case 561 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ consumeEnterAnonymousClassBody(false); break; - case 563 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ + case 562 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ consumeClassBodyopt(); break; - case 565 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + case 564 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ consumeEnterAnonymousClassBody(true); break; - case 567 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ + case 566 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ consumeArgumentList(); break; - case 568 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ + case 567 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ consumeArrayCreationHeader(); break; - case 569 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ + case 568 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ consumeArrayCreationHeader(); break; - case 570 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 569 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithoutInitializer(); break; - case 571 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ + case 570 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ consumeArrayCreationExpressionWithInitializer(); break; - case 572 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 571 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithoutInitializer(); break; - case 573 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 572 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithInitializer(); break; - case 575 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ + case 574 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ consumeDimWithOrWithOutExprs(); break; - case 577 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ + case 576 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ consumeDimWithOrWithOutExpr(); break; - case 578 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ + case 577 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ consumeDims(); break; - case 581 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ + case 580 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ consumeOneDimLoop(false); break; - case 582 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ + case 581 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ consumeOneDimLoop(true); break; - case 583 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ + case 582 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(false); break; - case 584 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ + case 583 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(true); break; - case 585 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ + case 584 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(false); break; - case 586 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + case 585 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ consumeMethodInvocationName(); break; - case 587 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 586 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationNameWithTypeArguments(); break; - case 588 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 587 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationPrimaryWithTypeArguments(); break; - case 589 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ + case 588 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ consumeMethodInvocationPrimary(); break; - case 590 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + case 589 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ consumeMethodInvocationPrimary(); break; - case 591 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + case 590 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ consumeMethodInvocationPrimaryWithTypeArguments(); break; - case 592 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 591 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationSuperWithTypeArguments(); break; - case 593 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ + case 592 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ consumeMethodInvocationSuper(); break; - case 594 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ + case 593 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ consumeArrayAccess(true); break; - case 595 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ + case 594 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ consumeArrayAccess(false); break; - case 596 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ + case 595 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ consumeArrayAccess(false); break; - case 598 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ + case 597 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ consumePostfixExpression(); break; - case 601 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ + case 600 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS,true); break; - case 602 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ + case 601 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS,true); break; - case 603 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ + case 602 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ consumePushPosition(); break; - case 606 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + case 605 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS); break; - case 607 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + case 606 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS); break; - case 609 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ + case 608 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS,false); break; - case 610 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ + case 609 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS,false); break; - case 612 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ + case 611 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.TWIDDLE); break; - case 613 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ + case 612 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.NOT); break; - case 615 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ + case 614 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ consumeCastExpressionWithPrimitiveType(); break; + case 615 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithGenericsArray(); break; + case 616 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithQualifiedGenericsArray(); break; + + case 617 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1(); break; + + case 618 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1WithBounds(); break; + + case 619 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + consumeCastExpressionWithNameArray(); break; + + case 620 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithGenericsArray(); break; - case 617 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + case 621 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithQualifiedGenericsArray(); break; - case 618 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + case 622 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ consumeCastExpressionLL1(); break; - case 619 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ + case 623 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ consumeCastExpressionLL1WithBounds(); break; - case 620 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + case 624 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ consumeCastExpressionWithNameArray(); break; - case 621 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ + case 625 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ consumeZeroAdditionalBounds(); break; - case 625 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ + case 629 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ consumeOnlyTypeArgumentsForCastExpression(); break; - case 626 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ + case 630 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ consumeInsideCastExpression(); break; - case 627 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ + case 631 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ consumeInsideCastExpressionLL1(); break; - case 628 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ + case 632 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ consumeInsideCastExpressionLL1WithBounds (); break; - case 629 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ + case 633 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ consumeInsideCastExpressionWithQualifiedGenerics(); break; - case 631 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 635 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MULTIPLY); break; - case 632 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 636 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.DIVIDE); break; - case 633 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 637 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.REMAINDER); break; - case 635 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ + case 639 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.PLUS); break; - case 636 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ + case 640 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MINUS); break; - case 638 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ + case 642 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LEFT_SHIFT); break; - case 639 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 643 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); break; - case 640 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + case 644 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 642 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ + case 646 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS); break; - case 643 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ + case 647 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER); break; - case 644 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ + case 648 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS_EQUAL); break; - case 645 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ + case 649 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER_EQUAL); break; - case 647 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ + case 651 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); break; - case 648 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ + case 652 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.NOT_EQUAL); break; - case 650 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ + case 654 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND); break; - case 652 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ + case 656 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.XOR); break; - case 654 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ + case 658 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR); break; - case 656 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ + case 660 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND_AND); break; - case 658 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + case 662 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR_OR); break; - case 660 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + case 664 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 663 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ + case 665 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; + + case 668 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ consumeAssignment(); break; - case 665 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ + case 670 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ ignoreExpressionAssignment(); break; - case 666 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ + case 671 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(EQUAL); break; - case 667 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ + case 672 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(MULTIPLY); break; - case 668 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ + case 673 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(DIVIDE); break; - case 669 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ + case 674 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(REMAINDER); break; - case 670 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ + case 675 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(PLUS); break; - case 671 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ + case 676 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(MINUS); break; - case 672 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 677 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(LEFT_SHIFT); break; - case 673 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 678 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(RIGHT_SHIFT); break; - case 674 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 679 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); break; - case 675 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ + case 680 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(AND); break; - case 676 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ + case 681 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(XOR); break; - case 677 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ + case 682 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(OR); break; - case 678 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ + case 683 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ + consumeExpression(); break; + + case 684 : if (DEBUG) { System.out.println("Expression ::= LambdaExpression"); } //$NON-NLS-1$ consumeExpression(); break; - case 681 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ + case 687 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ consumeEmptyExpression(); break; - case 686 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ + case 692 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyClassBodyDeclarationsopt(); break; - case 687 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 693 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeClassBodyDeclarationsopt(); break; - case 688 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ + case 694 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ consumeDefaultModifiers(); break; - case 689 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ + case 695 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ consumeModifiers(); break; - case 690 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ + case 696 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ consumeEmptyBlockStatementsopt(); break; - case 692 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ + case 698 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ consumeEmptyDimsopt(); break; - case 694 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ + case 700 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ consumeEmptyArgumentListopt(); break; - case 698 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ + case 704 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ consumeFormalParameterListopt(); break; - case 704 : if (DEBUG) { System.out.println("PermittedTypesopt ::= RestrictedIdentifierpermits..."); } //$NON-NLS-1$ + case 710 : if (DEBUG) { System.out.println("PermittedTypesopt ::= RestrictedIdentifierpermits..."); } //$NON-NLS-1$ consumePermittedTypes(); break; - case 705 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ + case 711 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyInterfaceMemberDeclarationsopt(); break; - case 706 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 712 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeInterfaceMemberDeclarationsopt(); break; - case 707 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ + case 713 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ consumeNestedType(); break; - case 708 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ + case 714 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ consumeEmptyForInitopt(); break; - case 710 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ + case 716 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ consumeEmptyForUpdateopt(); break; - case 714 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ + case 720 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ consumeEmptyCatchesopt(); break; - case 716 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ + case 722 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ consumeEnumDeclaration(); break; - case 717 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ + case 723 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ consumeEnumHeader(); break; - case 718 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ + case 724 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ consumeEnumHeaderName(); break; - case 719 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ + case 725 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ consumeEnumHeaderNameWithTypeParameters(); break; - case 720 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ + case 726 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ consumeEnumBodyNoConstants(); break; - case 721 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ + case 727 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ consumeEnumBodyNoConstants(); break; - case 722 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ + case 728 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ consumeEnumBodyWithConstants(); break; - case 723 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ + case 729 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ consumeEnumBodyWithConstants(); break; - case 725 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ + case 731 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ consumeEnumConstants(); break; - case 726 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 732 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeEnumConstantHeaderName(); break; - case 727 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ + case 733 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ consumeEnumConstantHeader(); break; - case 728 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ + case 734 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ consumeEnumConstantWithClassBody(); break; - case 729 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ + case 735 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ consumeEnumConstantNoClassBody(); break; - case 730 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + case 736 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ consumeArguments(); break; - case 731 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ + case 737 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ consumeEmptyArguments(); break; - case 733 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ + case 739 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ consumeEnumDeclarations(); break; - case 734 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ + case 740 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyEnumDeclarations(); break; - case 736 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ + case 742 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ consumeEnhancedForStatement(); break; - case 737 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ + case 743 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ consumeEnhancedForStatement(); break; - case 738 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ + case 744 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInit(false); break; - case 739 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ + case 745 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInit(true); break; - case 740 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + case 746 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeader(); break; - case 741 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ + case 747 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 742 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ + case 748 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ consumeSingleStaticImportDeclarationName(); break; - case 743 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + case 749 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 744 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ + case 750 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ consumeStaticImportOnDemandDeclarationName(); break; - case 746 : if (DEBUG) { System.out.println("SingleModuleImportDeclaration ::=..."); } //$NON-NLS-1$ + case 752 : if (DEBUG) { System.out.println("SingleModuleImportDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 747 : if (DEBUG) { System.out.println("SingleModuleImportDeclarationName ::= import module Name"); } //$NON-NLS-1$ + case 753 : if (DEBUG) { System.out.println("SingleModuleImportDeclarationName ::= import module Name"); } //$NON-NLS-1$ consumeSingleModuleImportDeclarationName(); break; - case 748 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + case 754 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ consumeTypeArguments(); break; - case 749 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + case 755 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ consumeOnlyTypeArguments(); break; - case 751 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 757 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList1(); break; - case 753 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ + case 759 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ consumeTypeArgumentList(); break; - case 754 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ + case 760 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ consumeTypeArgument(); break; - case 758 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ + case 764 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ consumeReferenceType1(); break; - case 759 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + case 765 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ consumeTypeArgumentReferenceType1(); break; - case 761 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 767 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList2(); break; - case 764 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ + case 770 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ consumeReferenceType2(); break; - case 765 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + case 771 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ consumeTypeArgumentReferenceType2(); break; - case 767 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 773 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList3(); break; - case 770 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + case 776 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ consumeReferenceType3(); break; - case 771 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ + case 777 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ consumeWildcard(); break; - case 772 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ + case 778 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ consumeWildcardWithBounds(); break; - case 773 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ + case 779 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ consumeWildcardBoundsExtends(); break; - case 774 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ + case 780 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ consumeWildcardBoundsSuper(); break; - case 775 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ + case 781 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ consumeWildcard1(); break; - case 776 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 782 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard1WithBounds(); break; - case 777 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ + case 783 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ consumeWildcardBounds1Extends(); break; - case 778 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ + case 784 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ consumeWildcardBounds1Super(); break; - case 779 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ + case 785 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ consumeWildcard2(); break; - case 780 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 786 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard2WithBounds(); break; - case 781 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ + case 787 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ consumeWildcardBounds2Extends(); break; - case 782 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ + case 788 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ consumeWildcardBounds2Super(); break; - case 783 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 789 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard3(); break; - case 784 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 790 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard3WithBounds(); break; - case 785 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ + case 791 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ consumeWildcardBounds3Extends(); break; - case 786 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ + case 792 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ consumeWildcardBounds3Super(); break; - case 787 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ + case 793 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ consumeTypeParameterHeader(); break; - case 788 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ + case 794 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ consumeTypeParameters(); break; - case 790 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + case 796 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ consumeTypeParameterList(); break; - case 792 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 798 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameterWithExtends(); break; - case 793 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 799 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameterWithExtendsAndBounds(); break; - case 795 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ + case 801 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ consumeAdditionalBoundList(); break; - case 796 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ + case 802 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ consumeAdditionalBound(); break; - case 798 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + case 804 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ consumeTypeParameterList1(); break; - case 799 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ + case 805 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ consumeTypeParameter1(); break; - case 800 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 806 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameter1WithExtends(); break; - case 801 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 807 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameter1WithExtendsAndBounds(); break; - case 803 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ + case 809 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ consumeAdditionalBoundList1(); break; - case 804 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ + case 810 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ consumeAdditionalBound1(); break; - case 810 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ + case 816 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS); break; - case 811 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ + case 817 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS); break; - case 814 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ + case 820 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.TWIDDLE); break; - case 815 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ + case 821 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.NOT); break; - case 818 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 824 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MULTIPLY); break; - case 819 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ + case 825 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); break; - case 820 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 826 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.DIVIDE); break; - case 821 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ + case 827 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.DIVIDE); break; - case 822 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 828 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.REMAINDER); break; - case 823 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ + case 829 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.REMAINDER); break; - case 825 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + case 831 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.PLUS); break; - case 826 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ + case 832 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.PLUS); break; - case 827 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + case 833 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MINUS); break; - case 828 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ + case 834 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.MINUS); break; - case 830 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 836 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LEFT_SHIFT); break; - case 831 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ + case 837 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); break; - case 832 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 838 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); break; - case 833 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 839 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); break; - case 834 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 840 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 835 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 841 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 837 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + case 843 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS); break; - case 838 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ + case 844 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LESS); break; - case 839 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + case 845 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER); break; - case 840 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ + case 846 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.GREATER); break; - case 841 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 847 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS_EQUAL); break; - case 842 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ + case 848 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); break; - case 843 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 849 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER_EQUAL); break; - case 844 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ + case 850 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); break; - case 846 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ + case 852 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ consumeInstanceOfExpressionWithName(); break; - case 847 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ + case 853 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ consumeInstanceOfExpression(); break; - case 849 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + case 855 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); break; - case 850 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ + case 856 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); break; - case 851 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + case 857 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.NOT_EQUAL); break; - case 852 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ + case 858 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); break; - case 854 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ + case 860 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND); break; - case 855 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ + case 861 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.AND); break; - case 857 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 863 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.XOR); break; - case 858 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ + case 864 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.XOR); break; - case 860 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 866 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR); break; - case 861 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ + case 867 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.OR); break; - case 863 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ + case 869 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND_AND); break; - case 864 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ + case 870 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.AND_AND); break; - case 866 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 872 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR_OR); break; - case 867 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ + case 873 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.OR_OR); break; - case 869 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 875 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 870 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ + case 876 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; break; - case 874 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + case 881 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderName() ; break; - case 875 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + case 882 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; break; - case 876 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + case 883 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; break; - case 877 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + case 884 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderName() ; break; - case 878 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ + case 885 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeader() ; break; - case 879 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ + case 886 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclaration() ; break; - case 881 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ + case 888 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyAnnotationTypeMemberDeclarationsopt() ; break; - case 882 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 889 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclarationsopt() ; break; - case 884 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ + case 891 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclarations() ; break; - case 885 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + case 892 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ consumeMethodHeaderNameWithTypeParameters(true); break; - case 886 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 893 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeMethodHeaderName(true); break; - case 887 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ + case 894 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ consumeEmptyMethodHeaderDefaultValue() ; break; - case 888 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ + case 895 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ consumeMethodHeaderDefaultValue(); break; - case 889 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ + case 896 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 890 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ + case 897 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclaration() ; break; - case 898 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ + case 905 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ consumeAnnotationName() ; break; - case 899 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + case 906 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ consumeNormalAnnotation(false) ; break; - case 900 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ + case 907 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ consumeEmptyMemberValuePairsopt() ; break; - case 903 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ + case 910 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ consumeMemberValuePairs() ; break; - case 904 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ + case 911 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ consumeMemberValuePair() ; break; - case 905 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ + case 912 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ consumeEnterMemberValue() ; break; - case 906 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ + case 913 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ consumeExitMemberValue() ; break; - case 908 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ + case 915 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ consumeMemberValueAsName() ; break; - case 911 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 918 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeMemberValueArrayInitializer() ; break; - case 912 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 919 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeMemberValueArrayInitializer() ; break; - case 913 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 920 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeEmptyMemberValueArrayInitializer() ; break; - case 914 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 921 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeEmptyMemberValueArrayInitializer() ; break; - case 915 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ + case 922 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ consumeEnterMemberValueArrayInitializer() ; break; - case 917 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ + case 924 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ consumeMemberValues() ; break; - case 918 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ + case 925 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ consumeMarkerAnnotation(false) ; break; - case 919 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ + case 926 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ consumeSingleMemberAnnotationMemberValue() ; break; - case 920 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + case 927 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ consumeSingleMemberAnnotation(false) ; break; - case 921 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ + case 928 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ consumeRecoveryMethodHeaderNameWithTypeParameters(); break; - case 922 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 929 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeRecoveryMethodHeaderName(); break; - case 923 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + case 930 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ consumeRecoveryMethodHeaderNameWithTypeParameters(); break; - case 924 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ + case 931 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ consumeRecoveryMethodHeaderName(); break; - case 925 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + case 932 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 926 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + case 933 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; } @@ -11572,11 +11593,11 @@ We do this by claiming to the automaton that the next token seen is the (suitabl if (this.unstackedAct == ERROR_ACTION) { // automaton is not running. return false; } - if (token != TokenNameAT) { - token = token == TokenNameLPAREN ? TokenNameBeginLambda : TokenNameBeginTypeArguments; - } - - return automatonWillShift(token, this.unstackedAct); + return switch (token) { + case TokenNameLPAREN -> automatonWillShift(TokenNameBeginLambda, this.unstackedAct) || automatonWillShift(TokenNameBeginIntersectionCast, this.unstackedAct); + case TokenNameLESS -> automatonWillShift(TokenNameBeginTypeArguments, this.unstackedAct); + default -> automatonWillShift(token, this.unstackedAct); + }; } /*main loop of the automat When a rule is reduced, the method consumeRule(int) is called with the number @@ -11589,7 +11610,7 @@ protected void parse() { if (DEBUG) System.out.println("-- ENTER INSIDE PARSE METHOD --"); //$NON-NLS-1$ if (DEBUG_AUTOMATON) { - System.out.println("- Start --------------------------------"); //$NON-NLS-1$ + System.out.println("- Start -------------------------------- (" + original_state(START_STATE) + ")"); //$NON-NLS-1$ //$NON-NLS-2$ } boolean isDietParse = this.diet; @@ -11618,7 +11639,12 @@ protected void parse() { stackLength); } this.stack[this.stateStackTop] = act; + int oldAct = act; this.unstackedAct = act = actFromTokenOrSynthetic(act); + if (DEBUG_AUTOMATON) { + if (act > NUM_RULES && act <= ERROR_ACTION) + System.out.println("Shift on " + this.currentToken + " from " + original_state(oldAct) + " to " + original_state(act)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + } if (act == ERROR_ACTION || this.restartRecovery()) { if (DEBUG_AUTOMATON) { if (this.restartRecovery) { @@ -11655,11 +11681,6 @@ protected void parse() { } if (act <= NUM_RULES) { this.stateStackTop--; - - if (DEBUG_AUTOMATON) { - System.out.print("Reduce - "); //$NON-NLS-1$ - } - } else if (act > ERROR_ACTION) { /* shift-reduce */ consumeToken(this.currentToken); if (this.currentElement != null) { @@ -11712,7 +11733,7 @@ protected void parse() { jumpOverType(); } if (DEBUG_AUTOMATON) { - System.out.println("Shift - (" + name[terminal_index[this.currentToken.tokenNumber()]]+")"); //$NON-NLS-1$ //$NON-NLS-2$ + System.out.println("Scanned: " + name[terminal_index[this.currentToken.tokenNumber()]]); //$NON-NLS-1$ } continue ProcessTerminals; } @@ -11721,29 +11742,24 @@ protected void parse() { // ProcessNonTerminals : do { /* reduce */ - - if (DEBUG_AUTOMATON) { - System.out.println(name[non_terminal_index[lhs[act]]]); - } - this.stateStackTop -= (rhs[act] - 1); this.unstackedAct = ntAction(this.stack[this.stateStackTop], lhs[act]); consumeRule(act); + if (DEBUG_AUTOMATON) { + System.out.print("Reduce by rule " + act + " "); //$NON-NLS-1$ //$NON-NLS-2$ + if (!DEBUG) + System.out.print(name[non_terminal_index[lhs[act]]]); + } act = this.unstackedAct; if (act == ACCEPT_ACTION) { break ProcessTerminals; } - - if (DEBUG_AUTOMATON) { - if (act <= NUM_RULES) { - System.out.print(" - "); //$NON-NLS-1$ - } - } - } while (act <= NUM_RULES); if (DEBUG_AUTOMATON) { + if (act <= ERROR_ACTION) + System.out.println("\nCurrently on " + original_state(act)); //$NON-NLS-1$ System.out.println("----------------------------------------"); //$NON-NLS-1$ } } 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 ab56fcd065e..2038bb1c88f 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 = 41, - NUM_STATES = 1223, + NUM_STATES = 1194, NT_OFFSET = 138, - SCOPE_UBOUND = 310, - SCOPE_SIZE = 311, - LA_STATE_OFFSET = 17648, + SCOPE_UBOUND = 320, + SCOPE_SIZE = 321, + LA_STATE_OFFSET = 17560, MAX_LA = 1, - NUM_RULES = 926, + NUM_RULES = 933, NUM_TERMINALS = 138, NUM_NON_TERMINALS = 425, NUM_SYMBOLS = 563, - START_STATE = 1015, - EOFT_SYMBOL = 39, - EOLT_SYMBOL = 39, - ACCEPT_ACTION = 17647, - ERROR_ACTION = 17648; + START_STATE = 1486, + EOFT_SYMBOL = 63, + EOLT_SYMBOL = 63, + ACCEPT_ACTION = 17559, + ERROR_ACTION = 17560; } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalToken.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalToken.java index f25590e3d7a..536b7bd3e8a 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalToken.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalToken.java @@ -44,87 +44,87 @@ public enum TerminalToken { TokenNameCOMMENT_MARKDOWN(1005), // BEGIN_AUTOGENERATED_REGION - TokenNameIdentifier(22), - TokenNameabstract(43), - TokenNameassert(81), + TokenNameIdentifier(12), + TokenNameabstract(41), + TokenNameassert(79), TokenNameboolean(104), - TokenNamebreak(82), + TokenNamebreak(80), TokenNamebyte(105), TokenNamecase(106), TokenNamecatch(107), TokenNamechar(108), - TokenNameclass(71), - TokenNamecontinue(83), + TokenNameclass(68), + TokenNamecontinue(81), TokenNameconst(136), - TokenNamedefault(77), - TokenNamedo(84), + TokenNamedefault(74), + TokenNamedo(82), TokenNamedouble(109), - TokenNameelse(119), - TokenNameenum(75), + TokenNameelse(118), + TokenNameenum(71), TokenNameextends(92), - TokenNamefalse(53), - TokenNamefinal(44), + TokenNamefalse(51), + TokenNamefinal(42), TokenNamefinally(117), TokenNamefloat(110), - TokenNamefor(85), + TokenNamefor(83), TokenNamegoto(137), - TokenNameif(86), + TokenNameif(84), TokenNameimplements(132), TokenNameimport(111), - TokenNameinstanceof(17), + TokenNameinstanceof(18), TokenNameint(112), - TokenNameinterface(72), + TokenNameinterface(69), TokenNamelong(113), - TokenNamenative(45), - TokenNamenew(38), - TokenNamenon_sealed(46), - TokenNamenull(54), + TokenNamenative(43), + TokenNamenew(37), + TokenNamenon_sealed(44), + TokenNamenull(52), TokenNamepackage(91), - TokenNameprivate(47), - TokenNameprotected(48), - TokenNamepublic(49), - TokenNamereturn(87), + TokenNameprivate(45), + TokenNameprotected(46), + TokenNamepublic(47), + TokenNamereturn(85), TokenNameshort(114), - TokenNamestatic(40), - TokenNamestrictfp(50), - TokenNamesuper(35), - TokenNameswitch(65), - TokenNamesynchronized(41), - TokenNamethis(36), - TokenNamethrow(79), - TokenNamethrows(120), - TokenNametransient(51), - TokenNametrue(55), - TokenNametry(88), + TokenNamestatic(38), + TokenNamestrictfp(48), + TokenNamesuper(33), + TokenNameswitch(62), + TokenNamesynchronized(39), + TokenNamethis(34), + TokenNamethrow(77), + TokenNamethrows(119), + TokenNametransient(49), + TokenNametrue(53), + TokenNametry(86), TokenNamevoid(115), - TokenNamevolatile(52), - TokenNamewhile(80), + TokenNamevolatile(50), + TokenNamewhile(78), TokenNamemodule(116), - TokenNameopen(121), - TokenNamerequires(122), + TokenNameopen(120), + TokenNamerequires(121), TokenNametransitive(127), - TokenNameexports(123), - TokenNameopens(124), + TokenNameexports(122), + TokenNameopens(123), TokenNameto(133), - TokenNameuses(125), - TokenNameprovides(126), + TokenNameuses(124), + TokenNameprovides(125), TokenNamewith(134), - TokenNameIntegerLiteral(56), - TokenNameLongLiteral(57), - TokenNameFloatingPointLiteral(58), - TokenNameDoubleLiteral(59), - TokenNameCharacterLiteral(60), - TokenNameStringLiteral(61), - TokenNameTextBlock(62), + TokenNameIntegerLiteral(54), + TokenNameLongLiteral(55), + TokenNameFloatingPointLiteral(56), + TokenNameDoubleLiteral(57), + TokenNameCharacterLiteral(58), + TokenNameStringLiteral(59), + TokenNameTextBlock(60), TokenNamePLUS_PLUS(2), TokenNameMINUS_MINUS(3), - TokenNameEQUAL_EQUAL(19), - TokenNameLESS_EQUAL(12), - TokenNameGREATER_EQUAL(13), - TokenNameNOT_EQUAL(20), - TokenNameLEFT_SHIFT(18), - TokenNameRIGHT_SHIFT(14), - TokenNameUNSIGNED_RIGHT_SHIFT(16), + TokenNameEQUAL_EQUAL(21), + TokenNameLESS_EQUAL(14), + TokenNameGREATER_EQUAL(15), + TokenNameNOT_EQUAL(22), + TokenNameLEFT_SHIFT(19), + TokenNameRIGHT_SHIFT(13), + TokenNameUNSIGNED_RIGHT_SHIFT(17), TokenNamePLUS_EQUAL(93), TokenNameMINUS_EQUAL(94), TokenNameMULTIPLY_EQUAL(95), @@ -140,47 +140,47 @@ public enum TerminalToken { TokenNameAND_AND(30), TokenNamePLUS(4), TokenNameMINUS(5), - TokenNameNOT(67), - TokenNameREMAINDER(9), - TokenNameXOR(25), - TokenNameAND(21), - TokenNameMULTIPLY(8), + TokenNameNOT(64), + TokenNameREMAINDER(10), + TokenNameXOR(27), + TokenNameAND(23), + TokenNameMULTIPLY(9), TokenNameOR(28), - TokenNameTWIDDLE(68), - TokenNameDIVIDE(10), - TokenNameGREATER(15), - TokenNameLESS(11), - TokenNameLPAREN(23), - TokenNameRPAREN(24), - TokenNameLBRACE(63), - TokenNameRBRACE(33), + TokenNameTWIDDLE(65), + TokenNameDIVIDE(11), + TokenNameGREATER(16), + TokenNameLESS(7), + TokenNameLPAREN(20), + TokenNameRPAREN(25), + TokenNameLBRACE(61), + TokenNameRBRACE(35), TokenNameLBRACKET(6), - TokenNameRBRACKET(70), + TokenNameRBRACKET(73), TokenNameSEMICOLON(26), TokenNameQUESTION(29), - TokenNameCOLON(66), + TokenNameCOLON(70), TokenNameCOMMA(32), TokenNameDOT(1), - TokenNameEQUAL(78), - TokenNameAT(37), + TokenNameEQUAL(76), + TokenNameAT(36), TokenNameELLIPSIS(128), - TokenNameARROW(118), - TokenNameCOLON_COLON(7), - TokenNameBeginLambda(64), - TokenNameBeginIntersectionCast(69), - TokenNameBeginTypeArguments(89), - TokenNameElidedSemicolonAndRightBrace(73), - TokenNameAT308(27), + TokenNameARROW(126), + TokenNameCOLON_COLON(8), + TokenNameBeginLambda(75), + TokenNameBeginIntersectionCast(67), + TokenNameBeginTypeArguments(87), + TokenNameElidedSemicolonAndRightBrace(88), + TokenNameAT308(24), TokenNameAT308DOTDOTDOT(135), - TokenNameCaseArrow(74), + TokenNameCaseArrow(89), TokenNameRestrictedIdentifierYield(90), - TokenNameRestrictedIdentifierrecord(76), - TokenNameRestrictedIdentifiersealed(42), + TokenNameRestrictedIdentifierrecord(72), + TokenNameRestrictedIdentifiersealed(40), TokenNameRestrictedIdentifierpermits(129), TokenNameBeginCasePattern(130), TokenNameRestrictedIdentifierWhen(131), - TokenNameUNDERSCORE(34), - TokenNameEOF(39), + TokenNameUNDERSCORE(66), + TokenNameEOF(63), TokenNameERROR(138); // END_AUTOGENERATED_REGION 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 cf0f03e95c2ef70ca7a882774965ac14735526d5..ba45f86ffa6191ba775f8c8d905aea116eed5a4e 100644 GIT binary patch literal 35510 zcmdU22b>f&7f)uk&CKq!-JO|h9Eef`loL35KMPhAQKYLBKPg8Q1pyTh;RBKCAtHhW z^h7|gU_n7d#e#sSz|q9|iAt4IRKAzV&1H9Q_W*bCe(?Wso1J7{UP)e(m&`0e__lur zB$t7L6qE<>qul^MU{5LbqP?gk;3B}qfVzOzs8tE>LxK$-8Ve8s62ODJ0BpmJIK(3t zT7~;#pN-q`z!;oIzN39u1V}g^4+0DZRCR#9M&IKhfT4i%@%d;!`T<`6sE&sLs-bVt zkLX+UKlB~?3D>}P0fytscmS?>8t8?4;og8gI2%v}S3$eb0l?4br4qc1R-;$Y>u7NV z+MqV5MLFn#u0rhr*WzGypd%!DKucw*WK; z{1+VuoQLM1%DAPCDR>HQRf0BnDjJUZqP1usx&y7lmjW(B#eh2j`G7%y!Kf!1f<~aB zfMIADei%OjmzmBLju)|9_%C(F=ff z=t{s9fS?TxMZ-b_StZConP@tyT8c_28}vv~1;xW(=r4RHz5&m{AzXmx;z!Z>CAa_) zR4c)S$U!YcP#aJOkOQa>XaZ+vjsC`M0eOH?fOfbY>V~dCH=&#GV z6M#p{&@yab11(3(u?gS+od7oj765KRqwqpNX9Dyo;8FY}po@(~coFW33T(_p4(32h zCwMFh^N@qbQ6%Q0SUiCU7L?*iM6l4tB1G_%ji(X8GX%IB;A(s|y14|`q3-x8{50Sh zfCcCdNW-2I^gs=4G)B2N3(ymgj-SPg(aI8hfG9r1OYjoZ5LZHt@U11d5MPMb7?+{z ziKp{y<~Q*hP+r|0#$s1}@!IqH8~H|l;K{&!f%}c&-f7-i#$9f|G0YgMZ3)y1RP{bW zIOA_5exBa%YJ?YYPv9Z$+R*k%kI!{`-Ic+Pmm-V%32icNC6H#LeBcD~je$b0kn6Sr zhyCM(Tv?Or7(*27d)51zC(C;~|FOs8&GCHV`_^sx9`w}led8A0kD>u`HrzP`Jo-p{ zk1+&N3(4QpfqapFy1Ys*#v+qh-OF!KCgWc03jZ0=g1??|r?-zy-yf0p4>Z(ro!jfr zkuY+jjZ!wz5PDU3N!`^LHIb->jP>ds*9z?prlBTHrA1BdZSrIs4J|>OyMxD@SVQ<4 zIlIYvV@ZjImOyHu0e?>ij)uGuGE)tCcbCjhJRRKD!1A99A8CTZFCNQ%@umuax3{N-T|IM)JFRh>2e*s&ZAJjs26(& zxZ9xL8Fxe)*R1I8UIV|2O}!WouDa1R#B&kLr9DEgVQg~M4-G{cXU688S#NRdjas`_ zpw^@R}aSrsZ&k#Z9K&DWF``>ybfcKuD-f_6mtTlo_eDhF^x8~P`n zg=v7>%5Am#&04vRFbr$FQKGBi{BW-(G+`yxKVS@7A~%SuE3NH2UM;b%8vH3|`|e0i zS6ollK9EH`3wJxaLOqKxOPIw^Bf66Q8z`#toz-5>mKWFZHqO+8l=5vG zKND*X*CU#PNQpfQv|}a@dPqP zAAn~Airk>&G(^3OyMtB}R;gQvhC(-oZdP~6zjA3MZOgWzIE!(_-Ku>P{6u;>o`zuc z)av3fER|Zvr#WASsh+DEO|cIF!xRi>D#wT3i)vFc(F-Z;WblnfD(pR|yYVXiG^=)WF9Mb}sYg*ggzi_pLhD1ZI`Yez7r^Y`RpO9Jd z>8-WIM^M*Lwr>mmOTRXRZ4K4b$C^^v87t}4P}`gQVq?8F%(WtNUJ`cm8^~HKtrqGN z(8MeGAL4q2P5e^sLpj?tNv}qKa@C~mX|-Sly)--#FJ(xp6(8X#{^{aQxmbAF_6k_5 znXL5srBbFkURzpqjQ$mWf!%|$Lp$(6Y-n@iOMpI5U&eoP)#X2fzlKLJQ0aljCDI)J z2d$>?a{T+{Z0-Pu(RLz%=Qxp``z}0@`;H;L>}j0P_E>Y{yrveFaFyT9^nQ9E(9 zp*2D8K+V*nrWBuZoUJUu*W+*8i#=Y~Qtd77dj=}K*ioJjz3aY^C2-0e;&#t?);8&Q zDrX!0iR3W_dwx18SpU-eA>A4GqhPooxLHm=Ho*x$Is~**s0FkdbH4^p08bVXup@|>$%#MxRQFbEdRuUo`ZOaFb7-e^6-8JDt+5`6dg@)7x4Q) zH*w=W5Mi3eVehxJ=iAc12)2Kb;Z(M7p}2pcy(d}eNxu(FMI%Bz<+nguX!+7>UY|dK z?fHYjTyXK`&kBc3Hxww+&M52DrDd7DM+0uUo(tpNq zD(Qvi7)?6PRT*f!R1ytZW-L?t7^{spjMwdG&t&Z@_RY$60)O*#9>N@o!6vTlGf5BOe4yli# zu=*o%iHO)yyA*aCgZlmUt|RO`l1PmFWnh-H9p36%XzqMnL*>ZN^5_`;Y;cRc1`;Ls*r-xL@%pcS`c)o_VSqC5W=|twhROu$I zmGFSLI4~7=N0$0n;F8KWpmx4_tVQWF`3)fZv0$z~)79S9URxNnnDd{Oo(iP!#Z!SK7SHP&mam~5gd>`ZH(lQu}7P9fE{8XxB z)(iMd{(QX4-w7{wjU_UZcr5fx)4z~2_-5i3{oS&11aJUX{<%smeofd=yj}g{{NJ-W zGrvu|(#6dJLFvhsE(frS8)qHwKW6rj788l%k40v_bT|<9w`4p88gQ#!_xT$eUHB)Y zpF|TPCXE6U11p0A1K*>FNI2V3L-Wjhm6N^RnP{+FPwwlVWA4o}$>0wGpyrH@nOG z6j?i|eJlT|WD7mZuCJZBi1b_Zopp;8EwC+cwDohIFMJkvlF#NR;*;DsIIU#3n)x)} zm*R%NRM!_RU3H7d2_~4W*tgDZjpbLA~+I}@jsZWv^CaSJ6tQ28vdh!`pQ5uS^`H0e4Uj#fsVm} z$^bN%@k?iBG*X~!4%d>#SX-g=Y;lAR+%d37kMgmyn?Hml;djEj=wh_Mvu{wZB398G zD$|)&lr_pz%11)B(M9H!FY6Y0k5{d)ELT=2_ewRTG0Ij~aZYsyu~t#Ol80Mc1H+VW z1DhOf0#oICmBGq4zGEs9*JVVuF?;{Sv5P7w*N4XI#i8-yK4nr)b*YmotHIXK39E9d zw>>FE#EFT$)i5n9jmfEQELGEdQ}SRxo$OuLEpkFQtnh+snv;9a;n3utaOJD?A;Qq zRs@m9_araZ!o8-|GO3UBkW?TxkTfYRr@DApYNkBq&?TSIR#6+MSE-q5NA)J3msy2c zICXnUYG-+w+TGbxQrkQHkUb@9Hdm$RUZz`ppa&((>#~6T8TYld!;(v`=dHU9qyj2 z&Qj}vcUx-B_HAbOq*_m~pMS))qEt^W(q0*yO!Smi2lP~+&c*$#BDIi69N*i9X2kAV ztMk=O>S}d^`gv%ExeIcdL8Vud$?lD|h5?B*1^Ghop_lK5q*s$@y=N zm6X}UIL+0Vx?L@%tyKL^^Qqsf&#FhzZHz9_x~98cr;uiA;n*`4-u;@TrD-0uNXtkC zM{*@!fz(5NS__IEEmNzcRi;|k&eNJ`&9vr0Gnl4b$xon=X45!mVvnJ9(z3KJ#&WG| z;?HYPL!II5SJBYr}V*B;g8YENhj!e445wZ~b#`~=F8 z(M5YwTcpi*uc_Kwd)n1cZ07fC{k0|9GZ5+7r|olF`~+AZ?$ch@9@935i==k39G!W4 z@#cGf_5P~uarHw2caiq9c0!l+8rlmw@2>COs|#&)y_2?`f1E-(tG!Xb#DDxQ0?K;WdRSj(&9G+bYlzR%mx0fkZat!HaewSN&vQ3e z=hAym%o7Rv2TRN^ihWd$9{FVJp z{R70e`NvgG930DI>b$zxLR`*Qcl0B@<$WRiVBkdfS)w1V0axgs=YPY$(|;n65w&t7 zE1WuVhVN^=q1;sNB9D^i$#3{V+E(cYZLKcp-F5%jPe-CQ=m-+v*qJ(*|uI{0P<*XRv}!{R*(=L_h2 zl`3bKYjcE>r`+yvtxQp#@$?mP7}xwdf9)6^7kSpXLwZB^o$hx$hNr*pB56hVdA@!| zudEDfiuI(mDm2FW;4E|fp;eUjqr-LDU#?_>M4zU=px2bT!byr{`p5cK z{V2@GSL$zuUWZc(XSFx#i}bzv{~WIMKlQ)BqaD{zI9w|e{XO&%X?68^`rG>cpf^}6 zd}+X|d@3|kzE?%Hrh2v7Pq-r40k@J3*#ywl-Ydo*}; zpk7`uO?#~sT%~^81y18a&I>K=+C>`9N ze1>Zijgi#9&3Rq{E}h>~j?V0F_@at#p=ZV~Egc5!pL;WkaLaR&>sIF^*VmnsT=zaF zxgL5>at+@49P}Y`&q=Q56Rw3aC+brdv7_Tc{27Ik|L@Nz2tWU9^{M2Od&6H5jgi#9 zuQer~aIOr3C!#9KVpF+7YEkmn^(&i+l3f*+!&1s1mL{pQ$$9i%R$hTJmDH#VB3eTV zS14^_{L-0o%Yo!fd%a?K^7B38Jvi&P(fHW-$Uf`$DV+8D(D;Dv_<0{OHc+UC9C?Id z?g=MN_p)sHie1y3s}2Y3`{}0ODb=51dHr|#q}GO7*Z^x1iR1713B_e~8S>HR15RI; zOdFB9%qy@onj?TN)rpDqU|nck2v4=uwJx!8>|NS=u;X#DbrC$(R>!IhPqo!zpii|C zy3SK=`hW5Y*e-{|i_wLqyvJL0bFR_P#AjA$z8NxurfvpI+dD+wdn#QD#ZGC{ps7~J zoh$THC^o~sB5&_{6C1;dh(c@Qq{yeD$Lh)1n+GfYvP$+gw#D)lFY~+j&s}E#b&q=NoLh;%3L7c7E*zpdB>@nwY zt`K$m_j)$jo1^lR+QS<2-6$hcFEouZqOWrE|2<9_H#Vnx!B?Nf=Z#BrQu363blqCZ z3aq;|wNO~AFzMT|Hp29hI2GPoVVu4XbH|sNfB82fVLJ4rijrHut^(_BUx9T)^s&Np zzNrH1{-Ofw{-y%!K2m{oAFsH&gPkj|?okz3_lb(DJ2bB1>gIA`96MPt<5*~S#mOBO zDzNSy6A>>jqR75NS|&$ja4p%y(CB+u2bD|8j-e2-k;(QDx>DI|s5 zRyZrKK!P3E(}OjOluISwy8Ub_tNowy9eZ}0Q6wpAma;asUlUz>pAT)Rvcdeo{J^u# z{KEXo{F1~j%q{Rd&o*zT)`_5q zt7u)Y+MP?@cjna09T8V^LYEzh z5Lc3#B!gIhT0vaR_fKuT=@a8=me$L30rmD1j5zW}yqn`xeK@*jl0IA-_3GNXB=+Xi zc&ezE@uGvgg7^_4-_+31G}wn{Ad*JHc#(c1Q7>U&TRRR#uNW^nQ7@D$k91e2CE=Nu zsQc-+P$p^bEPh4!ik6g=iR5 zb$8b&Ptp=vwoa&|;TO1L+;PA$EP@C zLFP;3FL#n~NF*iq#+MWoF`L@&+=P;O1@Ud_FZLJHsGq<1qD-JnxGH^Gf!54y>RuCq zk%g2ZHq}!4J~WWj$GifqSzJl@33jEDrnbH`&}-THNWH;HWyclf(a&^T(K{#Br}vD# zfo-3Xmh;b^RUp=*+AZ5h61AMN60m0#V7Cuq-&|$F8Kqm^U(#~4YhqhG)2{V^^#F{Q z6Rk2!AMu-j$C zlZRBt8LHzEy3Zu~!{k%8iLFqI20yfm~;{p*y@;y&c<}dE3Q}9e_@^ zh0+;qhXaSUdkwq;zU+7g?F|FRkn4$TyLkm!u&ad|v$jjkCD$SX#Vx!^aAaf9` zHpZIc%=_%s2KX)WE^|1nHinr)VYM-s!CRo;=#6-5WGT-jy#Tm!JJ(`ADKF4=KTOPv zRo|))KD4pb)M{e;&|L7LjjV>?Lt9wQz=t+qaC|6kOk088PrbAp%IQ`*P(I(PW?f)Y z&IHPptSq2h!>SIHGZ-AoFvD5o%c1s4HP_Av9=z_XQSPVmiS=RbG;me8i8`1tRvmF~1y~kV6h%9;PHCn{)Y?Sq?B_}(a(*@D>l6nl=!=Vrx z=bhDPdE-2})BY_U@_Rgf-&3qVvNKVHuawT(ZCRWV%;bTCkfSLC5gG@`Z>-llxK@Bi zK0&WVpTVHl#0#AA@jrq4ahu~`y{I*1}a^f7q zk+p^LMP{ziu;xZbexh^fHzyV!8Tp|()?E4-%m`-Cm{2eymO`VG%2?)q%gll&m=j<= z^t$)I638lFO0ccqZlh-4%7(Jh5U?2~Heo%9Gq({{e4)lQ~{V5>+ZMX7Z#0!dN2Cm4aG zD2)t8Al@!u_ywxR^rLdbJ8R4Mqii!9{Luwwb+el7k7|HFI^V1c{-}ysS$mJ`&fwSu z{7B@R#GK!Migka{yWvD#^h>;gh; zV=ws|fBYe%0GVl*Hwwg3jip8Aw-HjpN3`g|#pqLagyA}Km``BEfBrx{<0r06u^OOX_v zMtmufqSKr&MN)K{@})?MPGi0l86PD>iR;5~DnF5E?8z&Dk^2neU;HQsr>ZqNKjR+u zogc;0PW+2p39e=%U+hfA`o{VOBJV#~|FeFyBhBAJ{DgPvA#c5$`!HB|8ksg_N1 z{ZmlS9UQ<_5Zj{3ywJBJWbZX|1Dv*)pd6fQiXRCf6zF*+#(gHo(liymo}5>TEyqeZ zIrLl;yUtRS0{c!=<@YdBhCA%sQ+^NQ4oCJd=N_Aaed5U-@v8tV)=g^&w-2}H4s(CS z*ASe6q&hwv$_QnUa*@<&4T(-Xafie0X%Ay(Ai3e>9@rh;#rgmTwCNehcq=qoANLpc z7thDHufwCw4V0sIM9zin960gByXo`4QWILnzJ7$J8ILRvo9F`*w4yR9)Qc3eOuNJC=cuoLR+~pUhi<#589_rW4U4XMy9yK_BqYc_U7cV zRTFnijQ9;n){6Xp`2Q$5`Spi$SM(>L9ban>kF>mVb}n&5leR@#y6s?k#sJo$e;`zen&o%U8&y+k@|ejvO%T=E1f?8Y1-wb6UT4-(x2XU_J7_qeUhM`>wtT8?t* zig-Gb=?vbfJCgFFjilwM47`2TBz`Z5)-&@Ryh15B>u9JEw)aD)M9{+i#QTh{7 z+CL|>`qb?*(xzutnsP+jrL()p?P1(GZ7sYYynt%KX~pEuwu2psqCdk=hM#mwvmB-~ z*6N&G*6Lc{O|FSSCx=&^cH>+r?~_*&$9~H59S9<3e2B!ZB4@xLYrxsTAhkxe7QU3j z$eduyU`r}_uq6th0OK_{B{-!dXG&sD{u%eImS`R$ud|%s)Zo+-PNvclj$CDP918Sz z9>}*)S~=V&*g;A(Zz8{2?$i*?N%U3n%^6oCqifDR^vQ@YALiXw`dcMeBXl2jg;=zm=STC6GjPfN7LM893NH*V zbX#SAbAbGc9IM@-$@&m^n*z({tI_(R^GkTJfB%v18{6Y~c=KQ+$cckUnoeFMP4$En z;ny9{K}$-%gOB_&wwCxK6q(o2k;18k*6w^O`$_U+qp+luLnko3Y(6^S}s8|9Bs30ODQY1(y`2-aCzq50jy}R56Bp37W{GZ>G?CkFBJ8zqrcgpS|g!^3_ z5MK-e5>PfEfOZ1{fS-!62kk-40kr{F1L^=;pliZ-5P3~_&;)=F;0L&n8-PtX5rbId zKyTr}*lVIc9ukAg$T|8M`vCzw6b}R31E_2P?L`Ohy@26>D!2;z1s%kf1Fpa$0RKVz z&>{3I`VH+zhjCRr3NR8^#5wrN3%~$80N)O{16Kf4!j;gEC?9YHy&1;a=solfT8&Uf30owqtnwW}m(KIw2Fat0VeT$Bx@6f~O5x_BY5*4DgfMo=@1|EaQ0z@pL z|Dna`G4uqQgO&hpOMqUe9l9CN36I0~;qidFMaaTgxE{d1Vx~}E)E?ae=!_r46YxYl z5mf_B0!&6z&?dkRz)t)S;9)?0Km+tWZit>Fz?1MKbRD`DeSyBfcj3u+GMX8MS?D43 z5SH*1v>Ek_!UxDkf0P)5&;Ya!jY5L~-6Me?#gE}exG}mN-GM$tIk-s}Q}I;X4A2yi zi~ayqL37b%xVedGcpAPYjFxyh8j0>i>(LN&7y1ad23(6y0qzD21q=h+gKkClqS0tL zU<4Y0XW&_YnSjS}+ag?tpTO7S>(Oc4265<7B$`lBB!W?Aa0jR18}W@OB?4ceudsp@ z6hdcEDghpd+XH3;Isl#o%)!-=9D%P<8tw?V3H=H93-v%faCKZA=}0sG&Z4vEHNXw1 z4d8l!VnRaEFc3k7Fw#*5dK_I|go>yVXp*8bvhg?i8{ds@#&fZXpTbY$dFVf3T!9Fx zhEW|^sDTJ-0%`#=0d)b50F41n09T@`(3QATe4wVdCO`(Xz>fgx;5w)kYK2|ch3*4% z1DpVS3HTlTjtAjdfCumc=p1eZ$OhaGxB=gQdZQar7t{qm6UMXnS*&3W-vXGAp95gh zFrtCzV>A{p2K^U(g5E_Npso27eTF@#HTnUt3-CH%Iba+bhdTop%%C^W8+ZYr3&4R^ zpcPohI$DWV;vj$pbOUq+JP+uO?#BxOJqS=9U><$}(9^_=_(j|cJ!Rr)WMM9NH^DPe zcotcB4n<-|`3P{0=@hfOm7@s4Gjd%%Og6iW8)BxWW##Q(#{DEEr-9*|p$D@t` z?0S^l>3e~jOz55qk?V^N{2i~E1h51pU5X1UgTIgX z>VPw$O$reWA*Z-KFy`_H1&wN`&H$#8ts(TKJPWmExi}iSA2i8i?n}W)K7?p_-(inci7g1_yfD%b6m{8L-qR|)!ARYM;xc2WdQ_o>|9h| zj<@xi>;c~mm44OowS31^y{cYauV#8wE%2x-^#5oliAQNiwci~dX-90h+Ie2`bkOTE zPdmT#Z1(={o$h-czry_NdD+*=cS@fnjdrFZ-80em2IN^BdLg?pl8f6?{9gQC>&J53 z44X5;f1qmgIlf2OU|->#;0JA_Cg^);=?kfBNMeF^j*ImM_Dg=7Zvw*ltkAX2bm9&E zhXNUa3?}=s_rmq1wLHi62G+rP$X`5f@Et?_*!qdR0sHw}v2`iE;cMn=HemB3O!n7j zt`tw|S*l0%xSBgxH|(+o-2v2_*Y`RDYPO_rV>=MUvr$?#$?xc!*ha1ee6DLj>1?F` zA}&*Iw)qhzhdijT(PTaA>O8cW-RWGd@UA?^6~3*+MpFO8HZoo|UUp11mKn>9*GPM2 zyzb~`EHz#=mXP+$c*R&O_cIpRpzT?OAoG>oo}vD1YgeAHlU%^2vI_#$yp=sKL)%d5 zUYQ-j4zXn*AtT{bhy6CsHL|bbJ zD0|q~F1CF}I$N2aK9r#bd!=OVdo zV$JcB`CRSC(rM0dn|CIcN_!}AZR1Jt;u+=Vkk@&c**?dMbp}EVe|zaQ*La!Zik9hS ztn&@D|DZWJ9m(ELaXW}<%}CJsmUD}(IhJEm17`wfifaxJ^B-nXeeDx#&Od`_4(3P9 zNYI=qS!n(zb0+7373WA-JM-DG?3hq%$HV+K^h-R=K_oa3=Mjp`u+nQNdnVD2*iG)~ zRvK?18WOjQ+cEaHkcWrc%KqNZZ4LR?;j8)Ku7mM31f!?Q!b^!Y?To5JPncf3V%p6gjSVaL$uz>!{u9RE=G4y4Z%D_e|`kpmTCwr^{cHR z;LV619RWw8G!gwbv4#XMpQ}_VorY+=lNYf8z75PYjT0s_BWx{@I8$5K>KELd<%ovZ zY4$zZKDBsL-%O(83m6txRWoD0!__BuvM@ui~K=hdm z+e=bCE*I?glbpkkCep{Z9@R&HLnp-Ta*k&kmYAPyQ0d*Z9k<1QS{mcjAckws=gOz_ z!Nm5y_gT)g{d}iMJKCp~DEuTUUCPjKqxLF=rb1}$&(yI{Z<<&T&xD2GXX?*&_5=MD z0-T)1opEf0S(&zK06Xvs8&rC1h~M(}I`%Un+Fo1(au2x&w0b+K?VJ3d>@=m{4AO75 zaX#sNy==SCey&z4{V_TVq)*T%h^_SL`b>R>IScd<%mPi*bM>iY)FiePTL@?Li4>uY zv2^qw^l#Y%!Nxd4*$J^zr|^us;`c})E*GC*cfts+S)*HIWEn!iP*7)tWT6aAkvC`#BA|4v9GJMc#k+jyjNT!juY1*h51g;ao6)@d9TQ9 z;MlJeI5rYHO1oi=QGu9D?(0&%xqikJ#MF`y}DA<10}RuAj>k8BJHH>bZ8lo$p53d#P=GT>ex?YX7->P zOo^5Wd2u|quiQ8AEch-*eOIj>_=DL)dh82BGG*4%nD6D;><-TqE*HEK?A-8WIIdJw z|2CMxkJD$#g>s>iqvQn6a@A22B?q4foFXzqUt4U%rt}0rUdGQ|&vHr*#AtuJ`|z9C zJJTn#gW!pUb`M>0Dw#6Z?8>J&|8%TX)4aNCF_GD|*&T#ciDLW*#sqhM`gcWA8%x*z!MAYe!1jSGG*o~$rBt-M-KC4 zYNe8VJB~b~xzWLMo;{BJ>1#|ozaHC{`L?ia0}m-_sI4P_&T>6fH=nET^#5V^OH4DYvwu1#>q8tv+_kXgn&F=>JM1zMlX#@7_G~r| zJ=&nH1z2|{Ywjb_C~igV%y+N#Y~to9 z>59gx@~h5#9AxJ)SEp5jdgf-MRHfqqe zq%zf`fljssiAV7RovqyMAvMqMwe`cQist`I+^!F)6kxgsrV{=5wxVIatuBR>>FSYK zKf(at8Qi4uKnuZ!VmTiTaqx8;v{j!H-}BVsTk7K-8~F9EUcrXm>B5ilN%^?io5JrA ze-wU`AFDi2{K@~EtphTvARg87L`^)YwB)W#hU`*2K2y4>CU8fd>llDIG=N&gX^k{`<)Wg&JAmbpi&#tHf? z_ifJf*t+gL!M*8PC@&4Q@pL58#`hz&w`Xr)1>ZAs6wI$yWFBcz(^J`h6+c)U?6_6! z&2QH70;4Mr^!y?lB!Czg>$|fqN~hN5LtYS2T3)gEUAt@ zUaChUME@?SzSL0aC0#G|RXR!oq>fStX;9`UHjPbFR#|k((XLOzXTledcd#^s-!9!_ z>t4u^hI5Oh96d{0=WQ&Fa;|QfZQqqfO7}}+h-CurWsZ`Dfn|nC4@eW7sm^{d=RH-N zo|$JM)-vJ?;%4qBU(e!)A0#Yutdy=2f0O10T+)-$yo`wP67^v#o_62u?cwbqy{NX4 z7CG6>JaH?`>lL)9DIUwr%bwxu9PNF=Bf+PIC2AYt>&!gotJxbJInDy{ROTqEEq#Zy zG(w_xr1zw^r1#N!ZW=dDStb2fdYhXjtxDYD^Q7;j&n$_EWgI{Hwo4yL+oVG2 z59yS2+S|jl40y3nApIcia=T@u&q6Jn>7IizT-_m^mCnHC6`&`xvRn38bjdN=GJz}X zXJc#gKN+FOK{-XME_>CWRtval=}gz^$?ddiY6G=f1y&uSKE-#X@O#vEEq;7{xr28_ zvUm`y*xHtds)qW#X6Qq-M)I`mjieRK%wxw>_&xH>#I2x~tzEAyH}^e~y^jH{v(`;( z$*s{RYWF1`q3~VBKh%7=t-Q>;#MY@f^Er<1s?F5qYR_m*5__I@oz_)*mhUQ@j&0|) z=fpMIYw}WUg|I>)85b`))(|yvgS;Od+Yfr{1j!C)>GTcPw^d-moxv- z1no)fZS90ssBKoi(-vsQbcG!cJyRE3hSK^`il zQsxCux(~bRxW?-5;qLkedMAAy^FO1D_ipcUc8+iwcgNiwb3*R2-do~C&g+~rh@PC= zU1^HQuk(x!>*)pWgB4cbL4h@~+Dfjad^7!qGLvxN&l2wStY&BX-=rL9hdgile&O80 z=YmUU>fal97siGk$ysQbF-j?n95Wj;UQ54O`{Sp^`y$WAs^Mh3heRKw7DQHh5oJ5R_&k?<4n7c^A6#pE%rQz9Gpg*lc5QG>;=F`w;J-QW|FHi7i);UZfH%-S zFr0fkw(sU6T4@qZJ08a!9RHP<`aV+X1@@Ia*I{0PYwkwwEZ^EE`-fXxGlyZvu#0_% z&5K<{6DHXnL%8;)cx!q)0N4H0R&3h8!8Peih^~DnQ@d95RG3@gRg3G?yHm%fKEX6k zU6lH6>X(ii(-u}t%_vBFEA6wiooPqXQMyuLUxh;BmkKy_cj`&wbVvwYu4acCmp#{^ zn?iS{Txt4s{R;0pYNRwzxy9l-WnjwqlqZ?yDNE9;q&IX{P4lI!P5ItA)cKC{tSj4< z>-xqWa^ITXKJ{rX{Xp8mUjR4)i}!5T^j?n7melB++fZw`8bRfE-GT;DF(K+T0Yg)(nL zqdT1D*1%zvIq_DWQ&i~0#eI>h~?70r}nLMsv zza+U{aY=H$>XPJo%O%P6HhFYW|IhZ5bo`jy5klgY z4-YQuC^@!lrZMy!=6+(PUP+pWNE{Yt4O0a_zY!xei{ETvxaxxvqFga(&As$#v)Q<~neV9T$-K3)*6r98qZ9 zOsrWC=Tb;bESbE8%+pqyt{UUNt#fjW)mG%alF~@zu8ZaM z->Q>R9^p)%OaAn^@z>YAg~fGQX(oNo;GgNz)`G3e)XSt-6H9NbFjl}jac>*%8t)KG z8E?Qlac>!`j5mp;jKjun@J`%H8}ywxQjYyj94%EoX0I4oeCSy;1*_tdtZVd`cvX|$ z*Yow?^h5eV{nzN{&aX>vq4k7*l%^`*WL=?0Z=rs~^PT%vr9$>d`wq1fcv-~SIrVF6 z&E3kYAF)#8m{B*ofQLWwpMtE4H^q^8NSdtb@O5Etr}<`8>|N_zt}ItpV8#X7#mdr` z^s47!-!YPk)-Tzwpbw!r$f_|-S^rDcFMR8Re4oJteWK-5dWt8Kji~K5qW9s?8N?=h$%SnptQlnRp7fLVESTuKVr?QfOoEbECJO^jNF0*ODDZ$C4P6QtePLTTr$J=nV zlfP0LmtPyB?xpf3(+-rPZ3l90*+FR%YX_JcxJWzbixS%*)HT%AF*VdH)F;&2+@;kG z*0XztdW5iS6qwym8f#n2&kkBl?@V33HKtIGYDzBZI5W&K7vZnwYvTHrjPHF=eaG_{`Pp)mdrdi({dqZ-eS}X*Y;PmqfbY8) zr;IbkX*2dKfY|SZaojj&#(sYpe>y%gj@qEHA2ToV`!4bA4SD93pVUgV__aRqRpzO3 z_eh6wk;y#1V`s!ex+Z72Z9G6_Bm^y;NNEK za|mLezk-K@znN`OLxX{s`=AZd7AY&EYc#6o{6dMEF^Ie`P13(7BddR31I!URXQJLv zTmyFWcQG1}Vda&8IRd-T?`MuAo&G*b``_1@HABYK=WmVm8e3;&8?mTwl%L${=JG3B z+g6Tc?<~Kv@t4xk#J(1~Ep!`3+B$X8wx4>uA|2d7h|jAvEKABE*JZiR^;Fb5^)R>m*G)kvvO0v3Q+ByQ1qHEya-& zONBYg90MG+*4b*`4U~&`qU&t2&(L$U%P~g$&el}y{y3wv(HZ6sdK1MyBNJ(fp%Y+%ebW`nL57z>T(P4Aow zx}I-5Wy~{m{gUw_=z5L~s_T}|SGbDC5%OWHRI9cS@4Wc;?<{Ke(bk1^P0ylQfp40g zDSp>}|1P`0eK`5Dr=Pa`Seco8>cq#WW|dcq%Vv3jYetJFEp5=_`TRKZS_{^5iK&x! zx2;@}$INT#8S!Jk+lp)m$C=l1Bc%!UN-@pp$SL(YP9LTS-V-Hp+%RgTg{froO?bg7 zImZWuVr#H=O$aUwE`+(2-N8M4_qTdwF7a%A+Wd~j&Bje;o8J!F{0>HY<3_X1zs2YTZGKxD zR{x3{x?k~ZPIlz1jJC8*ELIkLLyhYXe3yYnfbz+*qU;mOjPm%hqU?78pIJr#L0)6kkg^#pOw-_T&n3EBKQ7;QGqawHKbr;LL47>BT#}zgYDl&Ba9R;};&M?vz90NfQ_LPtt8}fq z)*Zf{^9H@KL;`kpJwr;d<_nNH`XE=3pZsTiX4>4tNm3TbUR5it!Ol+dcYYA+ zar9+I&Mfa-jlJ1#3E@4m8jRMp!=;vXB)rjIgi=#muSB5K)IL!nkkO&kBhUd%5n$JI z@7So?n(aws0Wx;E@Lk<>UIV_Q!H2j|AY^)r?E!Lixq5ilbM=IEC%h&R66tef>=KQT zucWc5mDiegBIhlix2|RvgiPP{wbs9*oJjZC_pDS?oRk%T!3@CjaH%cWk0}D-5Zz_* zd0|I1pwt}P#uTB{w8k<;C^fAyOc6>=Ycx}Y($ZpU*(f!wnrsnDO{*GPgi_PGiY-E^ zY1LzkP-vhRvoqorKVM%EkdbjWwAvlHLXmx2&JXP+-W0yeJJ8PkVP{%rH(|4 zw|UV$R|Qz5iI{a8ADusOtVQzSZzFrI3hl*WyK3n#xQH7`?&xyK6feguwY4^u&0d|rJ7M!(*@AyLv-wiH*GF7 zN@Yh_u*#)J?N{wr($f;I&|Yl5$q}7{{7yK%!j7=-Smlx{>=Sm>5<9zVKhbo7oi?8` zdwRkZ=(E)CpEO;-+(ker!xt=NGP?^N1H3~Cyje0tsiiLmcH#{ru-0+e5lpewFA}qP z`_VOXC>hF)pU1tpC=b!1Y;p;yXwXqc^fh?j?QVKSOC|d$X&#}qZHJ;?WE}|a?s~SHa-M_$lB1<5&p@i_eiP8L7`3P;2rurkP zM0;DAKLBT~y{*>sLMF9E3ZT6Ru5capHLdBqzKp zJRxz;SlTU3-y~Np{`flf({`^Ixue3$=^qlClZE&sGUtW(MZ!Ghh`rVFc)OciGpQVw zUy!qw&w~dEkshS=(0W*Y5#K9-+wXW7v6Ehr|IWABmM2l|lLb;%$vngTxPD>jjZlD< zTrQGVsC~o5;o-I+{OgeZsy08iC8Be(Tw-1rj%vyJ@84t7izp2e5q)1o;|i)_1ao=eJU z@lgC|`$jyT>1>$E^Zz1qro$K@8j-${kQ3-j2rYt=@w7G=d*34;ZHFAd()MCk* z&bc20UNu!Q84p~tcKjLiXMWU*BU?^cf3 zGA-(MnT@2#GA%Bxe1WU2ROB)GiO4&!5AqHBoR&_{`7KH~szB!gG;4g|(!e2yRjmJsxr~dz4@xJkY$)X+J diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser10.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser10.rsc index f872c0922c515a6dd1f146dab62043f19b301aa3..7a63f8f93fbcdd0e79591e02f44167ea659ed438 100644 GIT binary patch literal 642 zcma)%QE1I^6vxl^e9u}dmZ_T&|I+>`_hHK(=*E3mUapc`8nUF-rtzRXP&_Ef5}5~b zL(!k4G}5k=ZgwA*ka!q%<-vXMaBC}T@vvJ~pu(2d^-rH+731<{oReF56*w3}HxjvWGqTMOtMUtMsux z(`9yYl+)5``)troAmg0ZNJsUD9u!E2+;VDIflge;RTS_IOZcTL^^#uE>-v)|yr?yn zShiy}X)o=Ky_2-$WIuY*s};6;<&Yh*3wF=-I&#SAT@E@4CQw2Zv${=(dD=-_n+*!8 z%rJv~^lMGFq7Cb{MLYDAp3!sY(~oT9YNoh>!#vAt9M`%;67e&u{BFl3vKJCHI!gMM z~?U-TIog#eLkb8CGUT254`%&9!V5b9%$6M^rY59CMn5CUJ8;((Rm*LL5Z=+ z^_U|Z<0PMRj`Lh#o%0gg6Pw1OebA{!PtkqvNIPXLx|-K9pZsTH zEDmeo{EJmQOJvT^;3=XU+`i|CWPP`!>C5_@Dc8KOp=D8)ybaiZ|I9N@`)y;0f0<-| E1G@H*MF0Q* literal 622 zcma)%K}b|l6o$|LpA(k0(1l_U52;6sSy%)O2+fd$SQt)0%%Y%zAR>t(T^LC%iYX$9 z3NZ=OENMlc_}%S02C@QHo1?rUk7wd@9M11 z>07PpoWwS2lbE-soT&AbJoi83WvZSJe+taXoBE28aEh3Bo8f>@{xdNaM=N3fi%ol# vmruTjObNx1_IvhA%I}t|=Tbgr!kzckTna_WShsci%e-QXf2|JdUnQyE9iEA! diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser11.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser11.rsc index aace1dfa14dd581180f38c3394606a487a61a8ba..937b0bc1d5b4aa52e1ca009fbf0d4b24e49098a4 100644 GIT binary patch literal 642 zcmXw$PiT`t5XIljn^3`zo(j1XGzh^%!1fR?qC%(#As3+sDHH@j2vn>PP^*$sAy^UP zpMz91ASwnFg{Gn)q*yGX79$lYtwkjlDMbiqq2k5a#PEZio%wd>&D#$##F%16_Q`Sh zz5{Qw!ofDu#74WWo8Qy9Z}jN<}|n8an2a2*fu z7|-wmFHyrQyv7?WVhOAGhKB5rlZn3D*8>cA<^ zGCD-+I5^Dfbnu-#BZ;KW4EwZ-q}L>M+G!$g=l5j7nYVTGdp$%QL)mpF~o| z14y`SN)vILgx^ncA$)hz;f7U^#kqj4=~}0+=dx%?q%&c9pa1C*uEk;J5$D)o!_t=K z37(cqy5${RS@vaLuWSB@e_`GL3qg|$e2bW$x#7`)-Eo_hJ=xP0UE#QEW`eRUy6;7I z(Dwd}3~)g5nsT;e$U8?E#XOdMzwg+@HkKtJU5MqRzeLOeN80MOw*Bok z_E~CHu@BC=eX(yC!WCS@F!Cti7RGQJ6PUz36fuPdc!7BUZ7Fuh>8h zb^O8({>X9ZlT)%SJ5EbS!ZsRfh41-^Rc`X94cdh7b>B+1>YKd4UpXd4|8qsXt7R?o zJTG$5Cc~cg9Q`d$`M8%UDK#{0C=m Bhd=-T diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser12.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser12.rsc index da309f6d26ebd3049621c02575361c4c29a78d96..c017b8f8054905074eeea84675a258ca7b7027fc 100644 GIT binary patch delta 313 zcmX|+KTCp96vlt&H5aYM1VWoh1cF!^LK4y<ETj{KEM1!)2(rba_`JyE+7{w!X z$?>g>)lIEg?KcNedo;tr{#lkknuPv7pij%G3?J0ECGKJClic%8)i;*^=lm8jHrQs? zwakV*)AMx=7pHa|rYhN_#7M?+EmzDW5Y5Qd*gPK3k8m_iq;EEWnDRu&2=6|Rm!1mO@rI536U1Wa?JQv-6HMG8Ti z2+@C_R{jS44=DrboZT$pZFb+8cjlRVZWP5-RNq`+9~bPl@!u9{kewDK;fJ<7VN^F{ zQs-A4*EPUuG+Rqu$w-fD*(GO>f>%03l!#@S7u60EuGF8#dOXn9u;GhyPFW0cJT)%) zfp6T{a_xppx4ZZ~cYc3M$7oC`t;};wU!LVi4jD>RbmhdBrOdl(D1APp!7YCr xu)#V@?DNJdD@9z|Obk`3QrGKpx_(1P(VL2H{KW(BH5Jr^BOG*PhB0N+WRPe2$*>nF{*%FpVHv|Ru!?;; i6JJD3wqq3Mmjv;dB*D66m?S61F-~J*N}v3Vu>t^~>>AYo delta 91 zcmZo-eaFJV_?z)J!$YQ@6S>SLI;l;}auZ?7VUTC~$*`B{Cy;bvSjMmnD0@O@;@p2Ym^-+a_(?J4%M0x2^UTdf5K}#fEG)TeSHoo=*QA+~~i7+x%DXHva|O;y;5e zz8730^e17>{u9^~*c;dvxYn78wFR~YcKHu@HU)P3BD^PXtI(fe-s|yQv;)2jzZoCe z_ShM5+vER$y|fIYM+#Qu-^1QU#*v|-RcLF2w*+qs-W;5s#54uhD5gk%9z9Yx_!-hy z0H$6e{-13BH~4jM-X?qvJrEma�&Gr$(2kpDMb5l)NU(PtY1|PFjB%d5)Mr@tGej z22?FSYCVZH?Ce)9Cvx@BSgh9nLZ3!2+dF}?*sAGy^suuAKVnPN^*C%wcH%adEb4gN z9#)h$*;(_VC$*Q_D)vc^yt;xDT}JrT+&<;ndF7Q({a{}93!YkIw3$37)qUPt>^<~d znZKL0zQ^tCt^C@jc5_uc^DEgZwN3_ASkd}EmRhAH72gqOrV*9eDmQpftjZ%xc~*Nh zJ9(uwJLxn7wkki9>7bj67vgDw+qoW6Kx4AwvQOHvST+f$|)l1EZJm8 zqp592-75Q(J<#<$18EJBDf4>U6-JL0=5fmQy1yRD3UY=v{i_LMym;BqJOLb)x=2*cKs!H=z+e1H2`>a)iPvCzdm{2#3UWG;LCZgLflX((< zf7~Z4J%ia-Mhwy~qCnj{vXU+tIf*c58igOY2CU z-LZybYcLC=mXPm|xLd+w#k#2B zV_2`p>E<=`N3nRrycOv{Hj=+pqv)Llui?|`bvyLc?}|flZnc}bj~Z5rO7}_S27h_~ za4K@X#(mUV&wX%J?uMn@z4@-vx2~H*Gf4h2cNtZVp}acFWn4LO>FHyA?62R-x{LS+ z8IO1Gm>tP~EB8<{{db(Q#A*%h*Ka;S-3`iGE3Uxy!oH3v^v^)CEX z-vo9d_otjxU#rtsfc7t=CcC00-(l+?Y#Ob9Ei^ZE+I78;Un6tK=Samq1z$iOKt4A6 EAE%FFlmGw# literal 2446 zcmZXW+l!TD6vo&3oRg_Z)Et`BW}MyF9QIgK3E%b!{35t!|v24-iQ+Rs)53tXF2RHa{;9dSJxXyn8yZi}o zh0wRdI{jy`BXBryW8g|>B-Rty9XQ}W;^_|@^d@{LaJ|rY45ju`Th%_zkymcuM3)hMCATZXk=&1}*sv~p4}EXu?`EytwTYFIU$gErkG-7u z)4XN71EQr~M$oEvqfhRvDEEMj$X)A_Yxu(&f$?4o~H z3>dc*voOaBp710+HK?|SevTEViz^y{(8*M*+6`+lQ6IOwJgmedFEpd$<}O^$hi(( z6Z&f8FxkGPhqZb+(W|NMg?J4Ec`dchr?Y-Q-&#WUA#t~b$BI=^!^g2+kJHWD=G(A% zk(_tK^_ujNzgxZN)da8Ndl;?Tp~9I+cg4Oqw^~izM{O%brI_kX{__6eROEc^`)H(< zd+)N`ZA-aFa{t=vx~DXPtFv6jl|7dp?oq9;-_E>?_@kJiM!NY9}%}JcG427wYgu_973aoK#=4 t(=I^!nW)KZ)Z}|?{ZSo4>(2?zc+;xuPWc9@BWIAReFnaOJcN8=_CMRuTHOEu diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser15.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser15.rsc index a8885f89b4b954f25e91bd3f2da467b4d259302b..6188b116562fd6aafbd5f0400c93ea9a8aa34e7a 100644 GIT binary patch literal 1708 zcmbu9eQXnD9LFDAd%gC0yO&&DhjHG!T{mh5%Wz$(FH!hB0Iz_!b9qO9T^ zzdXf zW}$Lb0g!hQ0QszUb1))Lr-)QgV(oQs#}$oU99)u z2bHRoId5-K7kCz^t-9xI&8pA6zr~yB3WJqd5&V%sqvP>&i5*gTJ(+B~8eXaYFyM<~CD#_W` zdis+M_@Hr~`b+sNJ_Xa)q~&SNy%gaYO$DnQl*xUGszt^nR#?Z)@d*aO-D0nEt%Ujv z{pcj$ZE`TXsWzAmmkAz(?nCdqd%S6N6slnNsfUq_J0mKNyQS!h{`-+p&mk%iS7pD5 zH}cbb8_WTDR%OlWd6FgcDadk;DC`qv1#tsXWt4J!{}W$$hd2qjhm`5|rnV9bsk^CN zco{XMI)%*DcMz*|otTrDLHvSmQaN!%UzT!`FJbSKOUME87P>v?)W2(($R9%wU|PMF zK0u4{4fxcf6s0a*D@-vyCYdlA?Tn4MpaR&Jk^B`gPU=V~b$`lHR)`kv;E`-rAAFi$P`~Rr9&y`%99SE<_Y%J81>>F}7?Aa07NA{CKmd>4E_`)PkLP!gCO zc)j|DS6B6Qb=pmPid|>iDbJefyy{l3-`nVK^l$bb^2%HRD7mtV+Bg-Q@Bi*iF zxd(>+$}cMKWV+55^n%5Rx2o81o9 z(dam6*yb3mD6FV6x0%1I*j11y*k5pW=JOSoXMR?wanglN(M6S#v$pU|Q9-G;XhqS0 z#c6rfa-q1S`0e5=vpg|k)|Oe{mq;b;CHG>o(!U?ZRy(&jFEXt4cI;DIW$Aq5Pn=Gr z`~m;FCT`BZtI8>gp7^__M~Zk3D&jIZML9iUo~jq7P6*kQNfxUo+jIYpEEU-vMjm#4 bR)5yf|L5nEZo=Ficl42ZsQpRh(8)gmf2aRK literal 1570 zcmai!eP|PB9LFCuce%^k-R0G^iOoyfG;Q;8O)r-;xl5C~m1;Ldv@hF0(>mE&ELzkJ zhE*q6LBY;BQ4vjtwPnuLZ7M{E=wMhSw&1(d;*icMbt<^(P-fjd9ATTt_Q&1x@cZ5K z{Jzig{rnC9{rmVk0AQPR1puI*1Hca?Fz!t4c>p3Slh@&l&n8-66ad9y0DNPK=K#=Y zQy%~bz`RCfESJ9g5p7Z(BJYt>47C8D zd@7BfO7YVGh%rNvxLVvQ9u?1tH|Q5ILeH0S7@n2hIkYh#=vO&=m4o;ad{RZI)~Zne zRI?SwLJ`9e-eZ_Do(Twuy>>vq%6!ujvusO#=j=@mr|hYZQioC(5mVy4fC`m~D@nbO zw)`gah`j*JxTH*D*RbpO2Wq8uHMI@^eJgsGzYT!%j%$lHM^RLRo-x{ti%ezGsaxH9 z^sNSepwM-kn?{fN2crF02usmgt-V2DCFAw z1Khq~hg40>uvp{oEE8UvBM-8QYg!Q}U2d_lW*WOA_;7rnA z>#SXo3eag}#66J`Q=3zn)Gw)L0xv8;GqoFqT?Sy-X}s(kPOcTcPHs2#i7mxL$_`jX zcq}T!I>>{#7ZMTBBw7+!Vp-ypcZ$#Q1No|0KhD72(M*1&D0&#<>v!VWA4wabyI|P&sZI*G7-J+oS#5zEB+%i!{h5 z^0fvE{R7Ykg;h0s#t*Nugp@*-^F*oDmTlxxNR{$Mp6}Q3MgE-BL+&AEii1Lr<|W06 zz1lVWeFW1uv>Dx>>WpSDo+aMZ-N1IKzR=E6JBTjzdg1~xM%>3X^UpPF$pvIR?oqfj z)3_xyRAQO-(cdm6{i+Sn#l)#p;NK2H{{k95`%e#L*OJ>|_lhmDdvb5fjL4MX3?zc^ zLf1@v+;mklv0rtSJxSV&ht!RE&LCgxJxG`~2m7OBebsvu6&i~ksOhO0u6YnM#G=Jw zxI28H>QKZ|zOMYRuhai+u&dfx-5t12dz3-f392EsIJPnNRqR3}8x6$%h}+{r^;~8V zvx)g8JQ9Aw+N%#%U!xC%5Wgcx`DXaLgGu^w=q*OU(9BQa>EVj-LiP=|lid+*igw4_ z5g Mkb4--$bAC9UltkGrvLx| 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 d80d221243342ef864421da966ca39b917ed4ba5..d6270a11ec37152d6b0d7eaf5a39bcfe2a7287bc 100644 GIT binary patch literal 2390 zcmeHI+f&t57+q^~JHP>x`vHLi0a}(dO|Lkaav3AcfFAsz9EL^g7fgIGL(l}JDY3?9OR7)O-W)}tF;cmsLxA_JXx z4FMd++vr6hPM{wf(W8AE+^#ct4?{SM_i-NQFot1F;sOR0a{@C6YTqb6K!8V;!>qFC z!8iB}-{K1_;wmoVD}0U5@ue)U;8WD01`m^{##TInN0rG*44@Ckv~N)H^W-BR*D!}I z1gcO;gKdmJ2&)xw1|KWqfZ}!2%PJIefa%O&Jkywp8Rnvh2~1=Qf_#Og8uxH7-%{)u zzR9iJ!b)z!)7;2y4&R`Q-fKBwAq%*gMZAM+xR!VFZr&wS>*S*fyZAFt@CU|=pCF&X z3w#zYvI))HjhFcxUgA%hFJ&@+<#Dtyi&~< z)^ipknu|scFH4<(_2K-)NzGWNVY1UM2`i9@+r)M{(vXT($O>!CtImH2(_*Mw>s0ge z34M<`y~#!St!A0Y5hJgPy%98^*hFcJ(bHyU=gLry5^Tbh$>2QZH9LhA_KA5fuFH3d zIyL4=Decf|sh+l#ve&GXRs~vLu$>dE7BkfdF-qfRMrqZHy-aq`diPzgl_nI)Yw=Cg zwo1dum(kiPPIid1ggi&M!xe7vhncw5@?Q_uE+hnv;XG73aTu|Y`8vG(gMV@e2gO~0 zf1^#~kaA5{E>E&Vx$ojBldIaCavDZUCogMmjO05UdWDN>Q6@Q0p^dq*d?t%Yz3ctYh5`>wrl#E4Y(8g)^kl=3}jna$GY3 z_g$y?fEqdBP%dK(SaKr?t-~#k@jhyB`(m9y=qA+?+do(ehQxB({rRGScL;U8g35QsXrVIz^*8 zM_uBmK}xmr7wwL<+>3ob8_hks|NLk$9wsPms_vr!F7Og|BgJHyOk|3oUicKx_I&xV zZ%b-Eo1a>y)9cfYE$iV!;n*TMU#eB&fsxbRmncjd2H0~Oy|>&116Q*W!WeElR6bUlvz1L PissW_^8dg8Gz0$tQ1N&) literal 2448 zcmeHI+f&t57+q^~J6uhWa}FSIl1r#%P19>ph{9B&CKuzPKGjSd?kojrU1e!u;F`}@AN*53O7 z0B_;|y3mPLC__4Y*o{h5BNe$wLm~=Mj3Rij7Iz^F2{1^~>|+?fqga74^y4j*z>5OB zfj1FEAC6-PtizzzRl8MZ@IKzdS$u$Vn7|Z1#568qTsbcxjEL4v;sSykQVp}J zVi4cpGkl9La1GaS1z+K7e2y>Wc@>|c8C$WDL=(2)Db%Z;lQ@B4jA-4s@|P$^DQ;j6 zn+Y^x6Ac=efGAcfV;CQ+;-K;kFoX4|VYX9nDKe3PC1N`l%aDWR$ct;u>n?s2Gh%2!cB%#V zjJ_xJ-4F7b;x@3x6p4|8V(%PUQE8Girt4{|vvW`2Nz|eSA>-#f<~19Fk0WBVrfDWw&%R_SS56^G4IX;misg6+J-1~JosD3dg9V3Mp}>}8I7wz%&WS=v#dsFk-- z+r1h`zKGWD;%tXFPsodeJHEp${x}nNdj1>1`bCAHEnbKAP8!bJ%LD?m#wP27 zayGIX{cO@qw=5xEllluLz-%#;u9Ick8MTPcS-ef?w4K#CJ175(n6f!^I)VtuzfhHL z72bfFnB=4sK8$=*rb-9R8up@-lV-It-Y_ZbHR-J31@>~UeCN5KoqXBk>6{&vc0rw| zsB&ylFIBZALSa>mu}_NHS|hTD#YmUlA5sJlYT3-@Ti!vFWtMOUcL--xqpin!4RJ~{ zLHFIP`Jftk$)Q}t7{_gKF5W5*t3w^ff2XHqNFJO(#FR_Rc+PIUb=y2>XDa_P}h+i_%tYD8$O%zoo!({3d zP3j!=i=$R4)y-eDI@NM7_5*A)_v`)(pw)Posl2(mkH)yb%h&~XXbU=@wwh#o)_k9o7wHJ8R6{1eq}k#7R+!$ihFbyWV={4 znyTeAKjH{I+6#3qb3FD2TN##%`#Jf=_^=)2uT0`vPmVHC9FMwNDbD78x1arr)hdrU z=dCrY#gF#x*Y0d2#Eyq;i#FXkejajBuj;Lbqsm&Sy44h=PJVvuad_>W6lE8;**UWe z&#{x1@0bu!We0@- delta 28 kcmZ3+KA(L9H`8P;rliS*Od2eVjLgiF=QCZLT*zz+0B!LHjQ{`u 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 4665f87477b8bf5045a19850589fb54e23dc23fe..a8efc88141044238693e86ff633ce01f6e895674 100644 GIT binary patch literal 15466 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 literal 16768 zcmd^_hksm06@~9oR)D~=3|q9T#Jh@ZIidHCumCv;#DtD<=-mcPNij7cq5RvNZ|=^{ zyw&S64rTPy?!LD(ch1~u~x#1;@ANXn%G zD za&F(Y@7Q3vgu+#koPCU75Q1TM!9~k+TWE^%Dl&A-B8AN z7CA=n(cH7j*8|IrB^8#P1iX09EQ?NE>jG2l#pMRWbWTk51Ii&%fW}H8ZnSO&V@!n zLfkELB1=2a|D{ak&6Q7-`MUeiY`wP0dfeq8tNQHGWA;G3(6gUWC4aVn<(!y)UfI&K zfn#S!Gpy0`?i$N1!?MsE?XcWa&tVu@7F*aWC!0SbEOj;?ud%SscKaqyJn-&`Wal|CJZDO;3QgX-)8AtTO>#C!so+2Mbv^pS!edtP#HVaQVd<-@5k?uG)Y_>q?DmE6M zM!a03r_QRoD*VK&I*ZtMBK$1OL?@RLcAskvC2tU;Br&6iBWhSJdOT? z%tpG@wXcWIai@YN%lPA1l3(SKkM*>Rd@%~cKiA7i(2HjT$8(|;yI!jzpJRy`0Xw7` zuMK;hRVgPVG%?~FgcD20<4oI(n`XP5~j$HFpI|EQTKS22dzLbhb5FbU5PIhQX#b9XF>zlkwvJ?_^$BVz5|+^tD6DK zq2_ZN4W$<_GPB!=D_;w8%CNXzQtTaN?DglegVl^KX*+P3Zz2{V##lL0T9CGYyE!uq-#?U9OkwLAuAQgVma_1pXC034~zT4!qr7V|hw?Aya~7ywVX?qQR*$ zEN-LQr8WW!>%A+R)6h3q(1h~^zj3{AO`eK=L>`D(rUA=R{y&lb^USC`_BxhiqvX?^ zt#F!gPGk8!gjcby7oMbIqv0yQ^UQOqUNiM_8!sNif_@jFcN;7@Uk0nW-~^2s<16n83-QG((#YM3 zuuxa+hh9s4n&}gNv}s4ZEHyf|Mf@NsG>;R=C&)KIp^fU_92-oNZ>ANc~&>IHle4!U}FZ2&zq9*T@Vp-Psv`awBB1i*E zYDF6{i`&4ljDn4#-?@%w(i?wENh{Nf$GTKcc|;;I5+mzQB0$BHAzG{-S$oX%P2+Eb z^)a3&1b(8~WjyxcSrDzycncA+|NJino$duG{pJTb^QW4(%la9|cwYO=k7uPPd)@U9 zR=0m&{DU*$XZ}Ud-=Np}HF=ny*FO4VoZIi;GrszHy6nigWq6fg`i&LH3LRJt>tGl(`^6bry#K&=X7-_t)<_UHXaR~W&Xb7({Eh+&Htdr=jVw$`SsSu_q->Olh(#> zuzB=7A6@5trhR&|UQ^$CF1Bawe^1X?54VrK=zhOvr4n;BGTO%ZE|D_! zMLy?5UHY+d4HHDB5>;FczB!#?V$HvL|WUfmefjRD>AEY|1L z%$ZfJ0`n?pv+_`fw9P`!`J^QaQpD)hVroM=M zQ+47`>bT#m*Xmj8elK%BM&)&T*ErI=vipHBYPQMdd2}kT#^UqB_Fm?5SFfT@V>#}+ zetmtf3{|r~wx6vzay4SX5JKfl?#3%Ru xtzYqsGd5yH@hX1P<~`r9@I*ef;y1;s)T{c_v+J*Zzy9POir*BkHo9(J{tHqB>y`ij 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 1b613c5eae681459c62f4b0acab81e571386f461..957c12362bfd770f64b98913fce923fd87edc587 100644 GIT binary patch literal 642 zcmZuu%TB{E5S&WT1Tb$y>Oi4Q`y0JfkOHdU2$lK)JdUV6B5wRPGixUTsTz4>uV;2= z9RzH~8teAP!=-)m{j2dPi8)4OX*sMc6EHBe^QprBH=; zW}04sx#%ZHPOaxTdip_^ctl3Xle1mPNl*9!M?Cj&jD7B&2*-TESW_(*lQud#Iji=G zSG?gGSGdFl`R6#pAr4q0vs$Ov#uj$5haD{GtN#xJvf`TYZ_GJ~9Cq+!Q)x1JzvB$I wwsUyEjb)egH6zz^<)&I-K~82oeaGz7WlnFViO1AE^VKV!~+3^8>?YH+|MnIpKp`=E~V_{6h&~m=b1_WwW**S7@C2?zrv^AkzDHiKmQuHlb zd}C1GwyxNMab}um+2Yizov%WL5uq6qzLk6_nN{GS(|p*g6b;|B!!?g8%dgBTBO%_& zw4EY3&5{ufdrG6eKS=QeN2TCcx5hDdK4dh&5f11*6P|od+b~bv>&|+MJnN+R#4Fx# zg-cxEocc4IVjn%$a8~OC+t|V`_OOFF=NW8ZNY(00`2RC*pqdH3Y#VK)sUJE0y?Gu} r+!;IPToY;oPi9$TjHz*^(|yBEDLMU>vpB&E|GHwV%HFIz*LlS+=t?GC diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser2.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser2.rsc index 18d43295870402fdc2876be16206c13f6b387fc7..1180f5f93c7fd47d37fe3dc85a302db751dd8452 100644 GIT binary patch literal 33642 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

OTzv06ly)D;mZi<-&BiOeT4`n0w=&AJ@Qm{0 zjhB`6y@YZtT*f&iF5}D)KU1zfuJ8JA8FRNSWA4++n0u%4<#sbu8Rsozb+?W*Bv~yD zR(-3bbvnFZSgC0kR5}>iGacSAtaw!zR5}>EG9BJ9tXRe#it2}{FnJ9Aojhk4M*J%b zDtQc->^TKrk#zO)Q!t~HZTuKqPZ%rR6b5BsxbhbWVI$JParbn1gIUq@wstTgypJSs`Qh{?3(4+Y@4yjCPpfE z%cRWJNHP9IrRNu)C&08s1afD+$}6JDvogu{hLap&;Za7gYH4i_FJ`hPe{E|T|-IeI4U6+I?j1Sk9+H22JxExM08 zMvuuC!5#8>qx(4F`!7tqXRx*j^>@$7E%LpeOV;%3X=(UmvdnmYvV8H`xPScE+>!iH zZeKY)oakF!+&;-|;Y8ogq;`_%uY{$HPaFMvSzh$(RZGJW$<-qpCC3$yNh<$qC|4#9ii`I~^I)%5oXmrYi}yzJK(AJu%ma#x_eOI+uU4GQeT$3tMspvp zR-DWU_MDvHdl%fUxb5;r9n?-y6M8%@8+JFZqbiSo?P#i;@>h!a(n zVx;J2Aei{9Z}9%XGlK2KSn=J$(VX~m0jiOmRo=_CxfVXql`|zwZ5}W)Q#>8>Zkfv| z6I{9KN}O?j?N&+?UD=UnY^EiyP6xz|42qLegRE7>CdY)Wgd2oK=EBKlxjfPB*s^ep zB>pa4a8BwTY%gS$T7?kh^;75>04nO~GEWV=oxE!yB;HpDq5n}^zc8kF1g}w;gBKRY zI0$|uEV39JEeI3Mqr#vp4Cfq&Q-bfM(DcIfaERl=Vd0B&vC&hxJkjm+Sm7AHurS6! z@Y%VLl;C)gPRfxhyN*liQc=kzuo*;MQ^8vw<*3jhEB 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 4bc6df57af8fce88a9a2bf0a490d15c991b355ab..1ca529349d345f4461ee3eb9a882d53982bb1555 100644 GIT binary patch delta 17 Ycmcb@c7<(1C9?*D%0xxajYs>L05@+24*&oF delta 17 Ycmcb@c7<(1C9?{H#zaNWjYs>L05@j_4*&oF 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 237cdb73ea8d152a0bad99887a1bdf49299414b0..b8b46ec535a82524622abdbc821a5c3484c5f03d 100644 GIT binary patch literal 94 xcmZQzVBle3V2}WlAQm!~1oI&xAQHl7V2}c`OBrk#l!3GelDH3$4N?a;4FF|Y0)GGi literal 94 xcmZQzU=U+qV2}orAQm!~0P`UtAQHl7V2}c`OBw7L6oIrjlDHp`4N?a;4FH8^104VW 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 c8c30ddb3976e0b342c4da64cd392172a028758d..46691c1b4358dea1fa02d26f7ad378135d83cbf9 100644 GIT binary patch delta 19 Ycmcb@c7<)jSH{WrnMx-gU@QgE09>UA_5c6? delta 19 bcmcb@c7<)jSH{VAnaU?0U@V?|pQ#i8T$c#+ diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc index 6fc18e7219f6761398cc2f9a20b214566eefdfe2..cefa308495060d25a27787c856ef0455da6184c5 100644 GIT binary patch literal 2390 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 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser4.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser4.rsc index 9a1691c6ecda647aa384795de489d2ecdd3216fd..b3c55c78ff5d3ef55dda54397617370139940d3a 100644 GIT binary patch literal 4010 zcmb7{`$JP@9L66kH_&NBOSdUG8RWInOfz##5lv{RT{I2TEVE3_YigDTMfz{|dER%2 ziRbLhet-@3?t6PK-}gvrYNcM)D_Wt?RM8QAs?>3-p3~K|j_VU0CHI_e>Y?rtXO>7U>OD@6<5YZispdP+RehUp8RzYMKgqU@ zY}3T@w|jNF82UZWsgnL;4qD1oBlpW?o9-~n`Haa5rnCmU4{0bMItpi3gYPQ1+SC(j z*$QfZ>mO!V44ErrzQ?=s)Vh#Ut+83;T!p?igF_JpL9h(>au>&_qwF-bWs=dEmeI@MP|D(sKLu#oEy|YVAm+UtVRz* zK@qEh;;oA}P{wOo8`Mz@Y8nnKZ4kQ&JC1_M?&UfS_mBn{Nq%c8L3&`~`j|wKtehTJcfu&5jbcJf}r#EYaIU zN{LoyIk3dImO$bvdc1`qucMP2IN@C?KF17?!9+VrbkxI{ewxo5BOKjq1{WH@_p;ew z_ZR}*RVZR5lNtt9D`hRnj)3gCfcZvLQ>V8EY}tfAW=$pW!4{PlseF+0cD*tY7O9}# zK_Ow=a(`QZG1mG#bMZEK#(UT82)!$BlcUbbW~j~YJk=py)68jx4ktTa>2ukBc_i#F z&t)9P6Q^89*MZ1Avhaw#=<3G)eZmk77weSH^f0^lzGR^c{Jc;>mCPCO|=g@%NK5BS27x8q=m|b93 zCvy7pD)HQ>nSBJud~s)4DV3m<$$(mk`kO>L!H@UwFx^E|iv0fppH79@76MXJ{PwKf zhjstr{F0sOo$uMy^lx~5%I`Ux<1yax2p5@vkqOh&`~D`=dB}v*-I@K#-n1h{$89tJ zDs>HKdZ}+KT|YJZMySp#5&gMRbKKqgzEXt6CFW2KpO~GAR(z(y*}T3B;dDEPfAJ<{ zAF9Eh29l?h9JsWxLw$#@AHV-}fZ;RPRWUR1r;N;o|dGGtn0G+Q7%uq*RQAM758josE{gsw>l^v|bq?$x6 zE{id{bcauNW_n*Ho58mYZ{#Kui!6?J@Ob+kAcHrSSvR`W-HW&Ia>hRH#y5@v(|q06 zsNezTjEOxlx!v?;cGRP>sx#RvR`+wWGL!TDu!}?~Ov7CdcCbog^D-erfHmlH|X4RXgx+&>D+8>nj literal 3942 zcmb7{`F~SY5XDar+d@PrOBz$EN!uiB;)a5VgjS&}HY_fnMG!?40a>b2L=m*YzwP(j z+ncuJ<+c9MEdAU!_sp3yXC{(HHLRmLqN-|YX-FUIBfY4#dO>S+SRd+;KF~qEuLGLZ zevNBFW4fpJbXRxuv)~Hz$YP4E!rB?vK_rx z8NK?*UDKq>slHWeJ{fRKQoSNr(wzlvy$q78;J5^~Yhb(*@VO7$JoAJs-Mjfpbe1(v zwW!B&Dl$by&rsR3JUf9F&Y_9(XyXDJsdRMFTNR@jTFBFZbrL(_J}7=d>j_6KQ$JD5 ztp&yIT%uX)Fln;U)z$9wq0swBP_{WTm)CKMJ9x!SeD4;HHw%^`|L-T3dwhth%~Rd# z0*|R~%iZq@>{*w|ckQ=%KHJD}TIPqhL=cFZ_Q;tc7|DNT;gLD2_NKD*LRFcJ2F?y9<` zV?-+up^2{gGEiAdkHeXyK%borC#fvz_-c& z0rl$6&z_SeqW#c5SmQmqeLFDiUSH4FF~HWbF6?vOvb_0hX1Z)((rgL-JP1qu_*Ts8 z8MP=a1?*9PO C&x`H= diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser5.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser5.rsc index 07b70bdb244b394e39b93072e0ba83e6a081d9bf..8935fabcfa9b9c3f9e5f05ce9ef3a8ae445c06ea 100644 GIT binary patch literal 2390 zcmeH{O=w+J5XWcch(4l8dDIx%JVX+TNRw18HiS|rkCJ+ANQFmRYCmveOVVYwg3#v^ zrItWYVxVG$U?>ubHiBElY+r7`g-GerLcpb_MFf9y&b{%~SX>w6aOckXpE>hAM?^lB zTrxWzM|H?tDlM1Fv#Br=My!YU2CS|NpaWq9 zzDF*~AT)YxJyr*eJhUCTn1=%ErqUYa353;+e9}-{8v;L}m^oUmr>iyyp*xL_v3HHeM!L{|g?AspO z!;uvA!_UhTm&3}2oGAR5#mCvglUyhCG4?(M$s?yt{9Cc>cEGyzaXDASx?IR4NhrO) z#YYZ_0$VIjm?`}w@{8%ORil@gw^6IuYaRES9sH?(&YOM8o$e51Kb0JnrX8`jHQoM_ zdvoHnL47xhibucfitco+c2ajRePePPZ|ZU_SwhogpQ{I!cc3HX^i|T#Ifl<~@b~(4 ztYQ{(<}IQ=nLdY9(_fi3x6ZT9>V?i*1-~uM|G?csQ^zH9E7-V8ZSO|U%KAC#ufRE8 zz#eM+r~M3aSbh3Erc7VdF}UT36qrvR80UI~*%;+bt=Oi|A-Uu4w&E){9BQEkzZPSo zkK@S=nYSOf`+lg|&G`2CYcwUdl^01j;`}fb^xy*aUyXijW!N=nLwA8P39?FlU!YcQ zv8+T!Zj0=a)g?U}Pjl~YxKxiX5{9k`X&XDeF14s3YS9bCn`)c1rvA)`ZjuUBbyB|x zPX&{g3*E=Ok9FLha0{{S9(UOtx%M;jIru?oL~m2}s4;bJ+PWsM4!bt(iZ^pvho9yJ znzT*FWjOSQemy1!LXA9mZ{@{3KlNRI`a@SaPo9HYK<7MY23=>OHp7$h(w1z)IsEhY zC`&r%8Q1uu-h_QLmpS*|^ZT81 z?s)^?X(Up_BuYAhb=2?}W*}J89zCI}+N?L_Rec3-NFu+>Ep*`-Ji(R7COWwicBU6 zpLB}%#C9o43sD<#`jPR>U&4q3+qb$#rnAh`3z#tU#L7k84Rq`2sFSOe`E}`t=E&`e zI{9mrUgXGkv{9>$kXy%I_0x84NvKRF&vKPJ<@*7cy4i>RS>9`@lSER$Vp2J5lDeJ5)vY&5cKX0V|UQDBe??_D}ro|lPRia%) zcgW;lpu>6!eJPH4BA)li#2~Zspi#%;n0bncZ%w|`L3Z_fIcYL>&}dc%zg;uBy-bJm zV4T&I%bC(A11IdPeT7<^@**nwTB>Chal?7~pYs;&;ru)jJ%H!f$tA>kS*K;jEv}Gm z!DyMW?s%6|O!~3dYfbco9Ev({6lWOuh^X5U117+^YFyq&aQzOr(&nHseVtpi{4ecfVm57TuC zQ~EVIFH`!teS7?CbQ)*mi01T^%@5a{3~P>FUkbI&Ds0I1;af^L3AjP}SJYt^bv;UY zv+6G5f-JZ{%f&JZ{rDvCc%Nm>uXCTn9+&%zmE&?C)%SaNpT?0PRrzOq4BgMt$Nv=bI)#HoUyL5cvzcz$ZO8q4R228YOw8^f z4069p>qOquyLuPpx>x4YkE@hU%2~00fDP#jGUmn?#}4hoAm7`g^wm%McK6(m8}2#W NQryP*fBly#@HfK4{ssU5 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser6.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser6.rsc index b38c571456a496eeaac643dfceac138dc36fa244..9ef4d5fc15a8865894832308d68460ec45a4864a 100644 GIT binary patch literal 1634 zcmb7^S%}SX6vw|OF0K$`xeR50#AKBIwxR}k7|U%2kt}74Br(QrhAh|E#@G_FKH!18 z*xpEF7al};vP(&_gwOe1*W9^{2M^!h`K{k`&i8kIKgnjRRO6LYiHbE=W$L7kYNb3i zS3>z}t0FDYQk5%GOhXk{ftsm8!zJ4i~8=wlVetIA>jSUDtF~7j=R8<;;D; z&IL1dlNig1dkKt1A&&%1d1U7Km62&N87IlSl+1?WGe%}aVe>(6um~K}Pujkroeuwf zM#UbH?Xc~%tHDZN)ot*^rZ8>`-!DeD=pO~k=zq!4xQM9Is#XxG`!C4S-ShX{<3XV@ zHWrp4HW(I>OOr4=ivG47*4&%R_;CJ;kfGmR5o|p<{Z?=ETCeod7BbTVEC4N8`KIsm zc7i^PHe%O+#q=Lz2V%?rs2U^61kCX)WoHD{U86jZPrR~1PzCma6JQY7AXksd(O2v~ z>?5pun`ceJS{wRvg4zSa-Y)Kfpx>(oLf>gILgmbJjk zB*knZysLGO_D9g#tM+hu-nNDsl~r2}8pyiW>d0tnxW&xLqvb2G-a3U-w_Tt93fW+beilSMN*8XNSKkzctUl(1sD!W__W) zWJh!duPej(rc_OwT?L%*w^dy)U*X@3W1(g}XMfAj^rAL)>r9^SbV*ytZ>y@5`jhqe z@CwmIr`)IRhBp1~{k=ZLcP0v1$M8q_i%oLA3Z}I%rZ`ihO0@bMs^cT=XGWFGM*r|A z8y!6PyNl6tk7-3(d-S%7IcKj5yq950-%>i>6s%HYmF(=y-*b^a=$fuuS9V3=Hq-lL z{n+XMY9?l{Uym#Wvn$~_KSP=K*2p^4@!`87YtQ=0EQW|ZvTkS_{ZmcZan3~{@+{x* zOMS^S=la37elyxVvUBqxj`VAzV B_jdpQ literal 1608 zcmb7^S!_*F6o&sLZn$w9DXn=P9+8wpjwvB2;-OU2B1EXf6e1#8HEW5XT0_+oK}>zX z1Mz}-BSOrA2O;rfDv^kYDST^RZEuSQ5C2*FoU`^?|N7V3TeA5o&=lnZ*?Frc7n4NGnvLNHL98Tv#Afp4I5?&|JWm9V8QRA>9b_sp+;p3Df9&UG3TMMLsc0$uol{nd>WK#38GJWFY)-TRl#{$h|7nD4Tk#Ja_MKQPKh!dO;i)uG3g z8W-$(e71m+-%5MWTy@%YDr_7B65M{@7A>&Prig&(itFLhPPY zbBU_1>ALl1Mk6NF&!Nw%ET-M6RxPW{lv?WWdWWxj=Hpv!v$X*puVC~RPO@$KO!s7a z>C`4NG27bsKM_!-*cXde}IGtJp3%?=i?}s!!CA!~23FcVVHHB|35h{taoj4Ktl~MbrpyGfK z((PEL86+LKkbmam?rBE+vHRB8y;oQ(=XH<@tYv9#BLz8#b$~rfR>|T*|B5ofvjQ**bY-q@S65l9rOvy(~ qSxcSMYBcnl&~F3TVaso(Yk{@U*(N@18dQ&o+Z`@t?A$|+E7C7%srH-z diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser7.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser7.rsc index ed083ff23c861e35bd6b19ba533afb64a6325ccf..701c9c0893975d00b1ab5f071684bf9080e532ba 100644 GIT binary patch delta 143 zcmWN_Jxc-s007YEoqaeuSa)8Un%Jkr6$DN}P*Z~$Hra2l{OZHZ+``hQFKM=q{s1v|6x{#- delta 164 zcmWN_Jxc-s007X}nWbZcWnY>lR`$hpAn9ThIUP|5Z4HGALKsD^X5rF!%l(pmpVS*) z8l=G;PAmwlDcW~#+lC#x7G>pBG0lAYX0&@Yklbiy$R&W$n 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 7d22fadac1c1a7c026305c1b56d1e74f5c7f5879..49641ec4f405d4efcc4082a6f1d2d17875c9ca40 100644 GIT binary patch literal 15228 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 Y>_4SnD-;Q0aR%>FR{2Ba56HIuKXyeUsQ>@~ literal 16734 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 aGWD0#t6aurSJ}NHyX;TuJ@ps&)&Bz%2VlMc diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExpressionContextTests.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExpressionContextTests.java index 1b7b637bee5..72980526775 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExpressionContextTests.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ExpressionContextTests.java @@ -106,13 +106,8 @@ public void test003() { "----------\n" + "1. ERROR in X.java (at line 10)\n" + " Object p = (int & I & J) () -> {};\n" + - " ^^^\n" + - "Base types are not allowed in intersection cast operator\n" + - "----------\n" + - "2. ERROR in X.java (at line 10)\n" + - " Object p = (int & I & J) () -> {};\n" + - " ^^^^^\n" + - "The target type of this expression must be a functional interface\n" + + " ^^^^^^^^^^^^^\n" + + "Syntax error on token(s), misplaced construct(s)\n" + "----------\n"); } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=399773, [1.8][compiler] Cast expression should allow for additional bounds to form intersection types @@ -613,8 +608,8 @@ public void test021() { "----------\n" + "1. ERROR in X.java (at line 6)\n" + " return \"Hello\" + () -> {};\n" + - " ^^^^^\n" + - "The target type of this expression must be a functional interface\n" + + " ^\n" + + "Syntax error on token \"+\", invalid AssignmentOperator\n" + "----------\n" + "2. ERROR in X.java (at line 9)\n" + " return \"Hello\" + (I)(() -> {});\n" + diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/LambdaExpressionsTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/LambdaExpressionsTest.java index 8c792776ebc..9ab27754e31 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/LambdaExpressionsTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/LambdaExpressionsTest.java @@ -8989,6 +8989,30 @@ public static void main(String[] args) { }, "class X$A"); } +public void testLambdaAsAssignmentRHS() { + this.runConformTest( + new String[] { + "X.java", + """ + import java.util.function.Consumer; + + public class X { + Consumer xx; + void foo() { + this.xx = (f) -> { System.out.println(f); }; + this.xx.accept(true); + this.xx.accept(false); + this.xx.accept(true); + } + public static void main(String [] args) { + new X().foo(); + } + } + """, + }, + "true\nfalse\ntrue" + ); +} public static Class testClass() { return LambdaExpressionsTest.class; } diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/NegativeLambdaExpressionsTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/NegativeLambdaExpressionsTest.java index 999082408df..2cc1049088d 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/NegativeLambdaExpressionsTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/NegativeLambdaExpressionsTest.java @@ -8228,13 +8228,13 @@ public void test425512cd() throws Exception { "----------\n" + "1. ERROR in X.java (at line 7)\n" + " I i = (int [] & I) (i) -> {};\n" + - " ^^^^^^\n" + - "Arrays are not allowed in intersection cast operator\n" + + " ^^^^^^^^^^^\n" + + "Syntax error on token(s), misplaced construct(s)\n" + "----------\n" + "2. ERROR in X.java (at line 7)\n" + " I i = (int [] & I) (i) -> {};\n" + - " ^^^^^^\n" + - "The target type of this expression must be a functional interface\n" + + " ^\n" + + "Syntax error, insert \")\" to complete Expression\n" + "----------\n"); } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=425512, [1.8][compiler] Arrays should be allowed in intersection casts @@ -8255,13 +8255,13 @@ public void test425512ce() throws Exception { "----------\n" + "1. ERROR in X.java (at line 7)\n" + " I i = (int [] & Serializable) (i) -> {};\n" + - " ^^^^^^\n" + - "Arrays are not allowed in intersection cast operator\n" + + " ^^^^^^^^^^^^^^^^^^^^^^\n" + + "Syntax error on token(s), misplaced construct(s)\n" + "----------\n" + "2. ERROR in X.java (at line 7)\n" + " I i = (int [] & Serializable) (i) -> {};\n" + - " ^^^^^^\n" + - "The target type of this expression must be a functional interface\n" + + " ^\n" + + "Syntax error, insert \")\" to complete Expression\n" + "----------\n"); } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=425621, [1.8][compiler] Missing error for raw type in constructor reference with explicit type arguments @@ -8544,13 +8544,13 @@ public void test427207() { "----------\n" + "1. ERROR in X.java (at line 6)\n" + " I i = (I) ((args == null) ? ()->{} : ()-> {});\n" + - " ^^^^\n" + - "The target type of this expression must be a functional interface\n" + + " ^\n" + + "Syntax error on token \":\", ( expected\n" + "----------\n" + "2. ERROR in X.java (at line 6)\n" + " I i = (I) ((args == null) ? ()->{} : ()-> {});\n" + - " ^^^^\n" + - "The target type of this expression must be a functional interface\n" + + " ^\n" + + "Syntax error, insert \")\" to complete Expression\n" + "----------\n"); } // https://bugs.eclipse.org/bugs/show_bug.cgi?id=425278, [1.8][compiler] Suspect error: The target type of this expression is not a well formed parameterized type due to bound(s) mismatch diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordPatternTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordPatternTest.java index f3f5a38adc0..2747f751911 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordPatternTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordPatternTest.java @@ -1708,12 +1708,7 @@ public void testRemoveNamedRecordPatterns_001() { "1. ERROR in X.java (at line 4)\n" + " case Rectangle(int x, int y) r -> 1;\n" + " ^\n" + - "Syntax error, insert \":\" to complete SwitchLabel\n" + - "----------\n" + - "2. ERROR in X.java (at line 4)\n" + - " case Rectangle(int x, int y) r -> 1;\n" + - " ^\n" + - "Syntax error, insert \"AssignmentOperator Expression\" to complete Expression\n" + + "Syntax error on token \")\", -> expected after this token\n" + "----------\n"); } // https://github.com/eclipse-jdt/eclipse.jdt.core/issues/2004 diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/UnnamedPatternsAndVariablesTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/UnnamedPatternsAndVariablesTest.java index d23b6a47bb5..c6b94c46211 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/UnnamedPatternsAndVariablesTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/UnnamedPatternsAndVariablesTest.java @@ -246,24 +246,12 @@ public static void main(String... args) { } } """}, - """ - ---------- - 1. ERROR in A.java (at line 4) - Function myFunc = Integer _ -> "Hello"; - ^^^^^^^ - Syntax error, insert ":: IdentifierOrNew" to complete ReferenceExpression - ---------- - 2. ERROR in A.java (at line 4) - Function myFunc = Integer _ -> "Hello"; - ^^^^^^^ - Syntax error, insert ";" to complete BlockStatements - ---------- - 3. ERROR in A.java (at line 4) - Function myFunc = Integer _ -> "Hello"; - ^^^^^^^ - Syntax error, insert "AssignmentOperator Expression" to complete Expression - ---------- - """); + "----------\n" + + "1. ERROR in A.java (at line 4)\n" + + " Function myFunc = Integer _ -> \"Hello\";\n" + + " ^\n" + + "Syntax error on token \"_\", delete this token\n" + + "----------\n"); } public void testLambdaBiFunctionBracketedWithOneNamedParam() { From 75ed65b1e3f42fd652597da4333a7cab0f91a86c Mon Sep 17 00:00:00 2001 From: Srikanth Sankaran Date: Thu, 4 Dec 2025 15:24:26 +0530 Subject: [PATCH 2/2] Class file changes are validated - force qualifier update so new changes get retained and don't get tossed away and replaced with baseline! --- org.eclipse.jdt.core/forceQualifierUpdate.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/org.eclipse.jdt.core/forceQualifierUpdate.txt b/org.eclipse.jdt.core/forceQualifierUpdate.txt index dd0ae566cd2..4306ce06ba5 100644 --- a/org.eclipse.jdt.core/forceQualifierUpdate.txt +++ b/org.eclipse.jdt.core/forceQualifierUpdate.txt @@ -16,3 +16,4 @@ https://github.com/eclipse-platform/eclipse.platform.releng.aggregator/issues/17 https://github.com/eclipse-jdt/eclipse.jdt.core/pull/2341 https://github.com/eclipse-platform/eclipse.platform.releng.aggregator/issues/2044 https://github.com/eclipse-jdt/eclipse.jdt.core/issues/3665 +https://github.com/eclipse-jdt/eclipse.jdt.core/pull/4667