View | Details | Raw Unified | Return to bug 167357 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/model/LocalElementTests.java (-94 / +160 lines)
Lines 479-580 Link Here
479
			deleteFile("/P/X.java");
479
			deleteFile("/P/X.java");
480
		}
480
		}
481
	}
481
	}
482
    
482
483
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=167357
484
	public void testLocalType6() throws CoreException {
485
		try {
486
			createFile(
487
					"/P/X.java",
488
					"public class X {\n" +
489
					"  void foo() {\n" +
490
					"    class Y {\n" +
491
					"      {\n" +
492
					"        class Z {\n" +
493
					"        }\n" +
494
					"      }\n" +
495
					"    }\n" +
496
					"  }\n" +
497
					"}"
498
			);
499
			ICompilationUnit cu = getCompilationUnit("/P/X.java");
500
			assertElementDescendants(
501
					"Unexpected compilation unit contents",
502
					"X.java\n" + 
503
					"  class X\n" + 
504
					"    void foo()\n" + 
505
					"      class Y\n" + 
506
					"        <initializer #1>\n" + 
507
					"          class Z",
508
					cu);
509
		} finally {
510
			deleteFile("/P/X.java");
511
		}
512
	}
513
514
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=167357
515
	public void testLocalType7() throws CoreException {
516
		try {
517
			createFile(
518
					"/P/X.java",
519
					"public class X {\n" +
520
					"  void foo() {\n" +
521
					"    class Y {\n" +
522
					"      {\n" +
523
					"        class Z {\n" +
524
					"        }\n" +
525
					"      }\n" +
526
					"      String s = null;\n" +
527
					"    }\n" +
528
					"  }\n" +
529
					"}"
530
			);
531
			ICompilationUnit cu = getCompilationUnit("/P/X.java");
532
			assertElementDescendants(
533
					"Unexpected compilation unit contents",
534
					"X.java\n" + 
535
					"  class X\n" + 
536
					"    void foo()\n" + 
537
					"      class Y\n" + 
538
					"        <initializer #1>\n" + 
539
					"          class Z\n" +
540
					"        String s", 
541
					cu);
542
		} finally {
543
			deleteFile("/P/X.java");
544
		}
545
	}
546
483
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=167357
547
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=167357
484
    public void _testLocalType6() throws CoreException {
548
	public void testLocalType8() throws CoreException {
485
        try {
549
		try {
486
            createFile(
550
			createFile(
487
                "/P/X.java",
551
					"/P/X.java",
488
                "public class X {\n" +
552
					"public class X {\n" +
489
                "  void foo() {\n" +
553
					"  void foo() {\n" +
490
                "    class Y {\n" +
554
					"    class Y {\n" +
491
                "      {\n" +
555
					"      String s = null;\n" +
492
                "        class Z {\n" +
556
					"      {\n" +
493
                "        }\n" +
557
					"        class Z {\n" +
494
                "      }\n" +
558
					"        }\n" +
495
                "    }\n" +
559
					"      }\n" +
496
                "  }\n" +
560
					"    }\n" +
497
                "}"
561
					"  }\n" +
498
            );
562
					"}"
499
            ICompilationUnit cu = getCompilationUnit("/P/X.java");
563
			);
500
            assertElementDescendants(
564
			ICompilationUnit cu = getCompilationUnit("/P/X.java");
501
                "Unexpected compilation unit contents",
565
			assertElementDescendants(
502
                "X.java\n" + 
566
					"Unexpected compilation unit contents",
503
                "  class X\n" + 
567
					"X.java\n" + 
504
                "    void foo()\n" + 
568
					"  class X\n" + 
505
                "      class Y\n" + 
569
					"    void foo()\n" + 
506
                "        <initializer #1>\n" + 
570
					"      class Y\n" + 
507
                "          class Z",
571
					"        String s\n"+ 
508
                cu);
572
					"        <initializer #1>\n" + 
509
        } finally {
573
					"          class Z",
510
            deleteFile("/P/X.java");
574
					cu);
511
        }
575
		} finally {
512
    }    
576
			deleteFile("/P/X.java");
577
		}
578
	}
513
579
514
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=167357
580
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=167357
515
    public void _testLocalType7() throws CoreException {
581
	public void testLocalType9() throws CoreException {
516
        try {
582
		try {
517
            createFile(
583
			createFile(
518
                "/P/X.java",
584
					"/P/X.java",
519
                "public class X {\n" +
585
					"public class X {\n" +
520
                "  void foo() {\n" +
586
					"  {\n" +
521
                "    class Y {\n" +
587
					"    class Y {\n" +
522
                "      {\n" +
588
					"      String s = null;\n" +
523
                "        class Z {\n" +
589
					"      {\n" +
524
                "        }\n" +
590
					"        class Z {\n" +
525
                "      }\n" +
591
					"        }\n" +
526
                "      String s = null;\n" +
592
					"      }\n" +
527
                "    }\n" +
593
					"    }\n" +
528
                "  }\n" +
594
					"  }\n" +
529
                "}"
595
					"}"
530
            );
596
			);
531
            ICompilationUnit cu = getCompilationUnit("/P/X.java");
597
			ICompilationUnit cu = getCompilationUnit("/P/X.java");
532
            assertElementDescendants(
598
			assertElementDescendants(
533
                "Unexpected compilation unit contents",
599
					"Unexpected compilation unit contents",
534
                "X.java\n" + 
600
					"X.java\n" + 
535
                "  class X\n" + 
601
					"  class X\n" + 
536
                "    void foo()\n" + 
602
					"    <initializer #1>\n" + 
537
                "      class Y\n" + 
603
					"      class Y\n" + 
538
                "        <initializer #1>\n" + 
604
					"        String s\n"+ 
539
                "          class Z\n" +
605
					"        <initializer #1>\n" + 
540
                "        String s", 
606
					"          class Z",
541
                cu);
607
					cu);
542
        } finally {
608
		} finally {
543
            deleteFile("/P/X.java");
609
			deleteFile("/P/X.java");
544
        }
610
		}
545
    }         
611
	}
546
    
547
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=167357
612
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=167357
548
    public void _testLocalType8() throws CoreException {
613
	public void testLocalType10() throws CoreException {
549
        try {
614
		try {
550
            createFile(
615
			createFile(
551
                "/P/X.java",
616
					"/P/X.java",
552
                "public class X {\n" +
617
					"public class X {\n" +
553
                "  void foo() {\n" +
618
					"  void foo() {\n" +
554
                "    class Y {\n" +
619
					"    class Y {\n" +
555
                "      String s = null;\n" +
620
					"      String s = null;\n" +
556
                "      {\n" +
621
					"      {\n" +
557
                "        class Z {\n" +
622
					"        {" +
558
                "        }\n" +
623
					"          class Z {\n" +
559
                "      }\n" +
624
					"          }" +
560
                "    }\n" +
625
					"        }\n" +
561
                "  }\n" +
626
					"      }\n" +
562
                "}"
627
					"    }\n" +
563
            );
628
					"  }\n" +
564
            ICompilationUnit cu = getCompilationUnit("/P/X.java");
629
					"}"
565
            assertElementDescendants(
630
			);
566
                "Unexpected compilation unit contents",
631
			ICompilationUnit cu = getCompilationUnit("/P/X.java");
567
                "X.java\n" + 
632
			assertElementDescendants(
568
                "  class X\n" + 
633
					"Unexpected compilation unit contents",
569
                "    void foo()\n" + 
634
					"X.java\n" + 
570
                "      class Y\n" + 
635
					"  class X\n" + 
571
                "        String s\n"+ 
636
					"    void foo()\n" + 
572
                "        <initializer #1>\n" + 
637
					"      class Y\n" + 
573
                "          class Z",
638
					"        String s\n"+ 
574
                cu);
639
					"        <initializer #1>\n" + 
575
        } finally {
640
					"          class Z",
576
            deleteFile("/P/X.java");
641
					cu);
577
        }
642
		} finally {
578
    }      
643
			deleteFile("/P/X.java");
579
    
644
		}
645
	}
580
}
646
}
(-)compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java (-409 / +396 lines)
Lines 957-970 Link Here
957
			if (this.referenceContext instanceof TypeDeclaration){
957
			if (this.referenceContext instanceof TypeDeclaration){
958
				TypeDeclaration type = (TypeDeclaration) this.referenceContext;
958
				TypeDeclaration type = (TypeDeclaration) this.referenceContext;
959
				for (int i = 0; i < type.fields.length; i++){
959
				for (int i = 0; i < type.fields.length; i++){
960
					FieldDeclaration field = type.fields[i];					
960
					FieldDeclaration field = type.fields[i];
961
					if (field != null
961
					if (field != null
962
						&& field.getKind() == AbstractVariableDeclaration.INITIALIZER
962
						&& field.getKind() == AbstractVariableDeclaration.INITIALIZER
963
						&& ((Initializer) field).block != null
963
						&& field.declarationSourceStart <= this.scanner.initialPosition
964
						&& field.declarationSourceStart <= this.scanner.initialPosition
964
						&& this.scanner.initialPosition <= field.declarationSourceEnd
965
						&& this.scanner.initialPosition <= field.declarationSourceEnd
965
						&& this.scanner.eofPosition <= field.declarationSourceEnd+1){
966
						&& this.scanner.eofPosition <= field.declarationSourceEnd+1){
966
						element = new RecoveredInitializer(field, null, 1, this);
967
						element = new RecoveredInitializer(field, null, 1, this);
967
						this.lastCheckPoint = field.declarationSourceStart;					
968
						this.lastCheckPoint = field.declarationSourceStart;
968
						break;
969
						break;
969
					}
970
					}
970
				}
971
				}
Lines 989-997 Link Here
989
		}
990
		}
990
		if (node instanceof Initializer){
991
		if (node instanceof Initializer){
991
			Initializer initializer = (Initializer) node;
992
			Initializer initializer = (Initializer) node;
993
			// ignore initializer with no block
994
			if (initializer.block == null) continue;
992
			if (initializer.declarationSourceEnd == 0){
995
			if (initializer.declarationSourceEnd == 0){
993
				element = element.add(initializer, 1);
996
				element = element.add(initializer, 1);
994
				this.lastCheckPoint = initializer.sourceStart;				
997
				this.lastCheckPoint = initializer.sourceStart;
995
			} else {
998
			} else {
996
				element = element.add(initializer, 0);
999
				element = element.add(initializer, 0);
997
				this.lastCheckPoint = initializer.declarationSourceEnd + 1;
1000
				this.lastCheckPoint = initializer.declarationSourceEnd + 1;
Lines 1176-1184 Link Here
1176
		}
1179
		}
1177
		this.astPtr--;
1180
		this.astPtr--;
1178
		this.astLengthPtr--;
1181
		this.astLengthPtr--;
1179
1180
		// mark initializers with local type mark if needed
1181
		markInitializersWithLocalType(anonymousTypeDeclaration);
1182
	}
1182
	}
1183
}
1183
}
1184
protected void concatExpressionLists() {
1184
protected void concatExpressionLists() {
Lines 1269-1277 Link Here
1269
	}
1269
	}
1270
1270
1271
	TypeDeclaration typeDecl = (TypeDeclaration) this.astStack[this.astPtr];
1271
	TypeDeclaration typeDecl = (TypeDeclaration) this.astStack[this.astPtr];
1272
	
1273
	// mark initializers with local type mark if needed
1274
	markInitializersWithLocalType(typeDecl);
1275
1272
1276
	//convert constructor that do not have the type's name into methods
1273
	//convert constructor that do not have the type's name into methods
1277
	typeDecl.checkConstructors(this);
1274
	typeDecl.checkConstructors(this);
Lines 2102-2114 Link Here
2102
	this.lastIgnoredToken = -1;
2099
	this.lastIgnoredToken = -1;
2103
}
2100
}
2104
protected void consumeClassBodyDeclaration() {
2101
protected void consumeClassBodyDeclaration() {
2105
	// ClassBodyDeclaration ::= Diet Block
2102
	// ClassBodyDeclaration ::= Diet NestedMethod CreateInitializer Block
2106
	//push an Initializer
2103
	//push an Initializer
2107
	//optimize the push/pop
2104
	//optimize the push/pop
2108
	this.nestedMethod[this.nestedType]--;
2105
	this.nestedMethod[this.nestedType]--;
2109
	Block block = (Block) this.astStack[this.astPtr];
2106
	Block block = (Block) this.astStack[this.astPtr--];
2107
	this.astLengthPtr--;
2110
	if (this.diet) block.bits &= ~ASTNode.UndocumentedEmptyBlock; // clear bit since was diet
2108
	if (this.diet) block.bits &= ~ASTNode.UndocumentedEmptyBlock; // clear bit since was diet
2111
	Initializer initializer = new Initializer(block, 0);
2109
	Initializer initializer = (Initializer) this.astStack[this.astPtr];
2110
	initializer.declarationSourceStart = initializer.sourceStart = block.sourceStart;
2111
	initializer.block = block;
2112
	this.intPtr--; // pop sourcestart left on the stack by consumeNestedMethod.
2112
	this.intPtr--; // pop sourcestart left on the stack by consumeNestedMethod.
2113
	initializer.bodyStart = this.intStack[this.intPtr--];
2113
	initializer.bodyStart = this.intStack[this.intPtr--];
2114
	this.realBlockPtr--; // pop the block variable counter left on the stack by consumeNestedMethod
2114
	this.realBlockPtr--; // pop the block variable counter left on the stack by consumeNestedMethod
Lines 2118-2124 Link Here
2118
		initializer.javadoc = this.javadoc;
2118
		initializer.javadoc = this.javadoc;
2119
		this.javadoc = null;
2119
		this.javadoc = null;
2120
	}
2120
	}
2121
	this.astStack[this.astPtr] = initializer;
2122
	initializer.bodyEnd = this.endPosition;
2121
	initializer.bodyEnd = this.endPosition;
2123
	initializer.sourceEnd = this.endStatementPosition;
2122
	initializer.sourceEnd = this.endStatementPosition;
2124
	initializer.declarationSourceEnd = flushCommentsDefinedPriorTo(this.endStatementPosition);
2123
	initializer.declarationSourceEnd = flushCommentsDefinedPriorTo(this.endStatementPosition);
Lines 2151-2159 Link Here
2151
2150
2152
	TypeDeclaration typeDecl = (TypeDeclaration) this.astStack[this.astPtr];
2151
	TypeDeclaration typeDecl = (TypeDeclaration) this.astStack[this.astPtr];
2153
2152
2154
	// mark initializers with local type mark if needed
2155
	markInitializersWithLocalType(typeDecl);
2156
2157
	//convert constructor that do not have the type's name into methods
2153
	//convert constructor that do not have the type's name into methods
2158
	boolean hasConstructor = typeDecl.checkConstructors(this);
2154
	boolean hasConstructor = typeDecl.checkConstructors(this);
2159
	
2155
	
Lines 2394-2402 Link Here
2394
			System.arraycopy(this.genericsStack, this.genericsPtr + 1, allocationExpression.typeArguments = new TypeReference[length], 0, length);
2390
			System.arraycopy(this.genericsStack, this.genericsPtr + 1, allocationExpression.typeArguments = new TypeReference[length], 0, length);
2395
			allocationExpression.sourceStart = intStack[intPtr--];
2391
			allocationExpression.sourceStart = intStack[intPtr--];
2396
		}
2392
		}
2397
		
2398
		// mark initializers with local type mark if needed
2399
		markInitializersWithLocalType(anonymousTypeDeclaration);
2400
	}
2393
	}
2401
2394
2402
	this.expressionLengthPtr--;
2395
	this.expressionLengthPtr--;
Lines 2457-2465 Link Here
2457
			System.arraycopy(this.genericsStack, this.genericsPtr + 1, allocationExpression.typeArguments = new TypeReference[length], 0, length);
2450
			System.arraycopy(this.genericsStack, this.genericsPtr + 1, allocationExpression.typeArguments = new TypeReference[length], 0, length);
2458
			allocationExpression.sourceStart = intStack[intPtr--];
2451
			allocationExpression.sourceStart = intStack[intPtr--];
2459
		}
2452
		}
2460
		
2461
		// mark initializers with local type mark if needed
2462
		markInitializersWithLocalType(anonymousTypeDeclaration);
2463
	}
2453
	}
2464
}
2454
}
2465
protected void consumeClassOrInterface() {
2455
protected void consumeClassOrInterface() {
Lines 2740-2745 Link Here
2740
	// SwitchLabel ::= 'default' ':'
2730
	// SwitchLabel ::= 'default' ':'
2741
	pushOnAstStack(new CaseStatement(null, this.intStack[this.intPtr--], this.intStack[this.intPtr--]));
2731
	pushOnAstStack(new CaseStatement(null, this.intStack[this.intPtr--], this.intStack[this.intPtr--]));
2742
}
2732
}
2733
protected void consumeCreateInitializer() {
2734
	pushOnAstStack(new Initializer(null, 0));
2735
}
2743
protected void consumeDefaultModifiers() {
2736
protected void consumeDefaultModifiers() {
2744
	checkComment(); // might update modifiers with AccDeprecated
2737
	checkComment(); // might update modifiers with AccDeprecated
2745
	pushOnIntStack(this.modifiers); // modifiers
2738
	pushOnIntStack(this.modifiers); // modifiers
Lines 3309-3317 Link Here
3309
3302
3310
	TypeDeclaration enumDeclaration = (TypeDeclaration) this.astStack[this.astPtr];
3303
	TypeDeclaration enumDeclaration = (TypeDeclaration) this.astStack[this.astPtr];
3311
3304
3312
	// mark initializers with local type mark if needed
3313
	markInitializersWithLocalType(enumDeclaration);
3314
3315
	//convert constructor that do not have the type's name into methods
3305
	//convert constructor that do not have the type's name into methods
3316
	boolean hasConstructor = enumDeclaration.checkConstructors(this);
3306
	boolean hasConstructor = enumDeclaration.checkConstructors(this);
3317
	
3307
	
Lines 3897-3905 Link Here
3897
	}
3887
	}
3898
3888
3899
	TypeDeclaration typeDecl = (TypeDeclaration) this.astStack[this.astPtr];
3889
	TypeDeclaration typeDecl = (TypeDeclaration) this.astStack[this.astPtr];
3900
	
3901
	// mark initializers with local type mark if needed
3902
	markInitializersWithLocalType(typeDecl);
3903
3890
3904
	//convert constructor that do not have the type's name into methods
3891
	//convert constructor that do not have the type's name into methods
3905
	typeDecl.checkConstructors(this);
3892
	typeDecl.checkConstructors(this);
Lines 5281-5287 Link Here
5281
		    consumeClassBodyDeclarations();  
5268
		    consumeClassBodyDeclarations();  
5282
			break;
5269
			break;
5283
 
5270
 
5284
    case 139 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod Block"); }  //$NON-NLS-1$
5271
    case 139 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); }  //$NON-NLS-1$
5285
		    consumeClassBodyDeclaration();  
5272
		    consumeClassBodyDeclaration();  
5286
			break;
5273
			break;
5287
 
5274
 
Lines 5289-6765 Link Here
5289
		    consumeDiet();  
5276
		    consumeDiet();  
5290
			break;
5277
			break;
5291
5278
5292
    case 141 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod Block"); }  //$NON-NLS-1$
5279
    case 141 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); }  //$NON-NLS-1$
5293
		    consumeClassBodyDeclaration();  
5280
		    consumeClassBodyDeclaration();  
5294
			break;
5281
			break;
5295
 
5282
 
5296
    case 148 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5283
    case 142 : if (DEBUG) { System.out.println("CreateInitializer ::="); }  //$NON-NLS-1$
5284
		    consumeCreateInitializer();  
5285
			break;
5286
5287
    case 149 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5297
		    consumeEmptyTypeDeclaration();  
5288
		    consumeEmptyTypeDeclaration();  
5298
			break;
5289
			break;
5299
5290
5300
    case 151 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5291
    case 152 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5301
		    consumeFieldDeclaration();  
5292
		    consumeFieldDeclaration();  
5302
			break;
5293
			break;
5303
 
5294
 
5304
    case 153 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
5295
    case 154 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
5305
		    consumeVariableDeclarators();  
5296
		    consumeVariableDeclarators();  
5306
			break;
5297
			break;
5307
 
5298
 
5308
    case 156 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
5299
    case 157 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
5309
		    consumeEnterVariable();  
5300
		    consumeEnterVariable();  
5310
			break;
5301
			break;
5311
 
5302
 
5312
    case 157 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
5303
    case 158 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
5313
		    consumeExitVariableWithInitialization();  
5304
		    consumeExitVariableWithInitialization();  
5314
			break;
5305
			break;
5315
 
5306
 
5316
    case 158 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
5307
    case 159 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
5317
		    consumeExitVariableWithoutInitialization();  
5308
		    consumeExitVariableWithoutInitialization();  
5318
			break;
5309
			break;
5319
 
5310
 
5320
    case 159 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
5311
    case 160 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
5321
		    consumeForceNoDiet();  
5312
		    consumeForceNoDiet();  
5322
			break;
5313
			break;
5323
 
5314
 
5324
    case 160 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
5315
    case 161 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
5325
		    consumeRestoreDiet();  
5316
		    consumeRestoreDiet();  
5326
			break;
5317
			break;
5327
 
5318
 
5328
    case 165 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5319
    case 166 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5329
		    // set to true to consume a method with a body
5320
		    // set to true to consume a method with a body
5330
  consumeMethodDeclaration(true);   
5321
  consumeMethodDeclaration(true);   
5331
			break;
5322
			break;
5332
 
5323
 
5333
    case 166 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
5324
    case 167 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
5334
		    // set to false to consume a method without body
5325
		    // set to false to consume a method without body
5335
  consumeMethodDeclaration(false);  
5326
  consumeMethodDeclaration(false);  
5336
			break;
5327
			break;
5337
 
5328
 
5338
    case 167 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
5329
    case 168 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
5339
		    consumeMethodHeader();  
5330
		    consumeMethodHeader();  
5340
			break;
5331
			break;
5341
 
5332
 
5342
    case 168 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); }  //$NON-NLS-1$
5333
    case 169 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); }  //$NON-NLS-1$
5343
		    consumeMethodHeaderNameWithTypeParameters(false);  
5334
		    consumeMethodHeaderNameWithTypeParameters(false);  
5344
			break;
5335
			break;
5345
 
5336
 
5346
    case 169 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); }  //$NON-NLS-1$
5337
    case 170 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); }  //$NON-NLS-1$
5347
		    consumeMethodHeaderName(false);  
5338
		    consumeMethodHeaderName(false);  
5348
			break;
5339
			break;
5349
 
5340
 
5350
    case 170 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
5341
    case 171 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
5351
		    consumeMethodHeaderRightParen();  
5342
		    consumeMethodHeaderRightParen();  
5352
			break;
5343
			break;
5353
 
5344
 
5354
    case 171 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); }  //$NON-NLS-1$
5345
    case 172 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); }  //$NON-NLS-1$
5355
		    consumeMethodHeaderExtendedDims();  
5346
		    consumeMethodHeaderExtendedDims();  
5356
			break;
5347
			break;
5357
 
5348
 
5358
    case 172 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); }  //$NON-NLS-1$
5349
    case 173 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); }  //$NON-NLS-1$
5359
		    consumeMethodHeaderThrowsClause();  
5350
		    consumeMethodHeaderThrowsClause();  
5360
			break;
5351
			break;
5361
 
5352
 
5362
    case 173 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); }  //$NON-NLS-1$
5353
    case 174 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); }  //$NON-NLS-1$
5363
		    consumeConstructorHeader();  
5354
		    consumeConstructorHeader();  
5364
			break;
5355
			break;
5365
 
5356
 
5366
    case 174 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); }  //$NON-NLS-1$
5357
    case 175 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); }  //$NON-NLS-1$
5367
		    consumeConstructorHeaderNameWithTypeParameters();  
5358
		    consumeConstructorHeaderNameWithTypeParameters();  
5368
			break;
5359
			break;
5369
 
5360
 
5370
    case 175 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); }  //$NON-NLS-1$
5361
    case 176 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); }  //$NON-NLS-1$
5371
		    consumeConstructorHeaderName();  
5362
		    consumeConstructorHeaderName();  
5372
			break;
5363
			break;
5373
 
5364
 
5374
    case 177 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
5365
    case 178 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
5375
		    consumeFormalParameterList();  
5366
		    consumeFormalParameterList();  
5376
			break;
5367
			break;
5377
 
5368
 
5378
    case 178 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5369
    case 179 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5379
		    consumeFormalParameter(false);  
5370
		    consumeFormalParameter(false);  
5380
			break;
5371
			break;
5381
 
5372
 
5382
    case 179 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type ELLIPSIS..."); }  //$NON-NLS-1$
5373
    case 180 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type ELLIPSIS..."); }  //$NON-NLS-1$
5383
		    consumeFormalParameter(true);  
5374
		    consumeFormalParameter(true);  
5384
			break;
5375
			break;
5385
 
5376
 
5386
    case 181 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); }  //$NON-NLS-1$
5377
    case 182 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); }  //$NON-NLS-1$
5387
		    consumeClassTypeList();  
5378
		    consumeClassTypeList();  
5388
			break;
5379
			break;
5389
 
5380
 
5390
    case 182 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); }  //$NON-NLS-1$
5381
    case 183 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); }  //$NON-NLS-1$
5391
		    consumeClassTypeElt();  
5382
		    consumeClassTypeElt();  
5392
			break;
5383
			break;
5393
 
5384
 
5394
    case 183 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); }  //$NON-NLS-1$
5385
    case 184 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); }  //$NON-NLS-1$
5395
		    consumeMethodBody();  
5386
		    consumeMethodBody();  
5396
			break;
5387
			break;
5397
 
5388
 
5398
    case 184 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
5389
    case 185 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
5399
		    consumeNestedMethod();  
5390
		    consumeNestedMethod();  
5400
			break;
5391
			break;
5401
 
5392
 
5402
    case 185 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); }  //$NON-NLS-1$
5393
    case 186 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); }  //$NON-NLS-1$
5403
		    consumeStaticInitializer();  
5394
		    consumeStaticInitializer();  
5404
			break;
5395
			break;
5405
5396
5406
    case 186 : if (DEBUG) { System.out.println("StaticOnly ::= static"); }  //$NON-NLS-1$
5397
    case 187 : if (DEBUG) { System.out.println("StaticOnly ::= static"); }  //$NON-NLS-1$
5407
		    consumeStaticOnly();  
5398
		    consumeStaticOnly();  
5408
			break;
5399
			break;
5409
 
5400
 
5410
    case 187 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); }  //$NON-NLS-1$
5401
    case 188 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); }  //$NON-NLS-1$
5411
		    consumeConstructorDeclaration() ;  
5402
		    consumeConstructorDeclaration() ;  
5412
			break;
5403
			break;
5413
 
5404
 
5414
    case 188 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); }  //$NON-NLS-1$
5405
    case 189 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); }  //$NON-NLS-1$
5415
		    consumeInvalidConstructorDeclaration() ;  
5406
		    consumeInvalidConstructorDeclaration() ;  
5416
			break;
5407
			break;
5417
 
5408
 
5418
    case 189 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); }  //$NON-NLS-1$
5409
    case 190 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); }  //$NON-NLS-1$
5419
		    consumeExplicitConstructorInvocation(0, THIS_CALL);  
5410
		    consumeExplicitConstructorInvocation(0, THIS_CALL);  
5420
			break;
5411
			break;
5421
 
5412
 
5422
    case 190 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); }  //$NON-NLS-1$
5413
    case 191 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); }  //$NON-NLS-1$
5423
		    consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL);  
5414
		    consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL);  
5424
			break;
5415
			break;
5425
 
5416
 
5426
    case 191 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); }  //$NON-NLS-1$
5417
    case 192 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); }  //$NON-NLS-1$
5427
		    consumeExplicitConstructorInvocation(0,SUPER_CALL);  
5418
		    consumeExplicitConstructorInvocation(0,SUPER_CALL);  
5428
			break;
5419
			break;
5429
 
5420
 
5430
    case 192 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); }  //$NON-NLS-1$
5421
    case 193 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); }  //$NON-NLS-1$
5431
		    consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL);  
5422
		    consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL);  
5432
			break;
5423
			break;
5433
 
5424
 
5434
    case 193 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); }  //$NON-NLS-1$
5425
    case 194 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); }  //$NON-NLS-1$
5435
		    consumeExplicitConstructorInvocation(1, SUPER_CALL);  
5426
		    consumeExplicitConstructorInvocation(1, SUPER_CALL);  
5436
			break;
5427
			break;
5437
 
5428
 
5438
    case 194 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5429
    case 195 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5439
		    consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL);  
5430
		    consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL);  
5440
			break;
5431
			break;
5441
 
5432
 
5442
    case 195 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); }  //$NON-NLS-1$
5433
    case 196 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); }  //$NON-NLS-1$
5443
		    consumeExplicitConstructorInvocation(2, SUPER_CALL);  
5434
		    consumeExplicitConstructorInvocation(2, SUPER_CALL);  
5444
			break;
5435
			break;
5445
 
5436
 
5446
    case 196 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5437
    case 197 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5447
		    consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL);  
5438
		    consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL);  
5448
			break;
5439
			break;
5449
 
5440
 
5450
    case 197 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); }  //$NON-NLS-1$
5441
    case 198 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); }  //$NON-NLS-1$
5451
		    consumeExplicitConstructorInvocation(1, THIS_CALL);  
5442
		    consumeExplicitConstructorInvocation(1, THIS_CALL);  
5452
			break;
5443
			break;
5453
 
5444
 
5454
    case 198 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5445
    case 199 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5455
		    consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL);  
5446
		    consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL);  
5456
			break;
5447
			break;
5457
 
5448
 
5458
    case 199 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); }  //$NON-NLS-1$
5449
    case 200 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); }  //$NON-NLS-1$
5459
		    consumeExplicitConstructorInvocation(2, THIS_CALL);  
5450
		    consumeExplicitConstructorInvocation(2, THIS_CALL);  
5460
			break;
5451
			break;
5461
 
5452
 
5462
    case 200 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5453
    case 201 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5463
		    consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL);  
5454
		    consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL);  
5464
			break;
5455
			break;
5465
 
5456
 
5466
    case 201 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); }  //$NON-NLS-1$
5457
    case 202 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); }  //$NON-NLS-1$
5467
		    consumeInterfaceDeclaration();  
5458
		    consumeInterfaceDeclaration();  
5468
			break;
5459
			break;
5469
 
5460
 
5470
    case 202 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); }  //$NON-NLS-1$
5461
    case 203 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); }  //$NON-NLS-1$
5471
		    consumeInterfaceHeader();  
5462
		    consumeInterfaceHeader();  
5472
			break;
5463
			break;
5473
 
5464
 
5474
    case 203 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); }  //$NON-NLS-1$
5465
    case 204 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); }  //$NON-NLS-1$
5475
		    consumeTypeHeaderNameWithTypeParameters();  
5466
		    consumeTypeHeaderNameWithTypeParameters();  
5476
			break;
5467
			break;
5477
 
5468
 
5478
    case 205 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); }  //$NON-NLS-1$
5469
    case 206 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); }  //$NON-NLS-1$
5479
		    consumeInterfaceHeaderName1();  
5470
		    consumeInterfaceHeaderName1();  
5480
			break;
5471
			break;
5481
 
5472
 
5482
    case 206 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); }  //$NON-NLS-1$
5473
    case 207 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); }  //$NON-NLS-1$
5483
		    consumeInterfaceHeaderExtends();  
5474
		    consumeInterfaceHeaderExtends();  
5484
			break;
5475
			break;
5485
 
5476
 
5486
    case 209 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); }  //$NON-NLS-1$
5477
    case 210 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); }  //$NON-NLS-1$
5487
		    consumeInterfaceMemberDeclarations();  
5478
		    consumeInterfaceMemberDeclarations();  
5488
			break;
5479
			break;
5489
 
5480
 
5490
    case 210 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5481
    case 211 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5491
		    consumeEmptyTypeDeclaration();  
5482
		    consumeEmptyTypeDeclaration();  
5492
			break;
5483
			break;
5493
 
5484
 
5494
    case 212 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5485
    case 213 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5495
		    consumeInvalidMethodDeclaration();  
5486
		    consumeInvalidMethodDeclaration();  
5496
			break;
5487
			break;
5497
 
5488
 
5498
    case 213 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5489
    case 214 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5499
		    consumeInvalidConstructorDeclaration(true);   
5490
		    consumeInvalidConstructorDeclaration(true);   
5500
			break;
5491
			break;
5501
 
5492
 
5502
    case 214 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5493
    case 215 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5503
		    consumeInvalidConstructorDeclaration(false);   
5494
		    consumeInvalidConstructorDeclaration(false);   
5504
			break;
5495
			break;
5505
 
5496
 
5506
    case 222 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5497
    case 223 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5507
		    consumePushLeftBrace();  
5498
		    consumePushLeftBrace();  
5508
			break;
5499
			break;
5509
 
5500
 
5510
    case 223 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5501
    case 224 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5511
		    consumeEmptyArrayInitializer();  
5502
		    consumeEmptyArrayInitializer();  
5512
			break;
5503
			break;
5513
 
5504
 
5514
    case 224 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5505
    case 225 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5515
		    consumeArrayInitializer();  
5506
		    consumeArrayInitializer();  
5516
			break;
5507
			break;
5517
 
5508
 
5518
    case 225 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5509
    case 226 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5519
		    consumeArrayInitializer();  
5510
		    consumeArrayInitializer();  
5520
			break;
5511
			break;
5521
 
5512
 
5522
    case 227 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5513
    case 228 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5523
		    consumeVariableInitializers();  
5514
		    consumeVariableInitializers();  
5524
			break;
5515
			break;
5525
 
5516
 
5526
    case 228 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5517
    case 229 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5527
		    consumeBlock();  
5518
		    consumeBlock();  
5528
			break;
5519
			break;
5529
 
5520
 
5530
    case 229 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5521
    case 230 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5531
		    consumeOpenBlock() ;  
5522
		    consumeOpenBlock() ;  
5532
			break;
5523
			break;
5533
 
5524
 
5534
    case 231 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5525
    case 232 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5535
		    consumeBlockStatements() ;  
5526
		    consumeBlockStatements() ;  
5536
			break;
5527
			break;
5537
 
5528
 
5538
    case 235 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5529
    case 236 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5539
		    consumeInvalidInterfaceDeclaration();  
5530
		    consumeInvalidInterfaceDeclaration();  
5540
			break;
5531
			break;
5541
 
5532
 
5542
    case 236 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5533
    case 237 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5543
		    consumeInvalidAnnotationTypeDeclaration();  
5534
		    consumeInvalidAnnotationTypeDeclaration();  
5544
			break;
5535
			break;
5545
 
5536
 
5546
    case 237 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5537
    case 238 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5547
		    consumeInvalidEnumDeclaration();  
5538
		    consumeInvalidEnumDeclaration();  
5548
			break;
5539
			break;
5549
 
5540
 
5550
    case 238 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5541
    case 239 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5551
		    consumeLocalVariableDeclarationStatement();  
5542
		    consumeLocalVariableDeclarationStatement();  
5552
			break;
5543
			break;
5553
 
5544
 
5554
    case 239 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); }  //$NON-NLS-1$
5545
    case 240 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); }  //$NON-NLS-1$
5555
		    consumeLocalVariableDeclaration();  
5546
		    consumeLocalVariableDeclaration();  
5556
			break;
5547
			break;
5557
 
5548
 
5558
    case 240 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); }  //$NON-NLS-1$
5549
    case 241 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); }  //$NON-NLS-1$
5559
		    consumeLocalVariableDeclaration();  
5550
		    consumeLocalVariableDeclaration();  
5560
			break;
5551
			break;
5561
 
5552
 
5562
    case 241 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5553
    case 242 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5563
		    consumePushModifiers();  
5554
		    consumePushModifiers();  
5564
			break;
5555
			break;
5565
 
5556
 
5566
    case 242 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5557
    case 243 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5567
		    consumePushModifiersForHeader();  
5558
		    consumePushModifiersForHeader();  
5568
			break;
5559
			break;
5569
 
5560
 
5570
    case 243 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5561
    case 244 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5571
		    consumePushRealModifiers();  
5562
		    consumePushRealModifiers();  
5572
			break;
5563
			break;
5573
 
5564
 
5574
    case 269 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5565
    case 270 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5575
		    consumeEmptyStatement();  
5566
		    consumeEmptyStatement();  
5576
			break;
5567
			break;
5577
 
5568
 
5578
    case 270 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5569
    case 271 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5579
		    consumeStatementLabel() ;  
5570
		    consumeStatementLabel() ;  
5580
			break;
5571
			break;
5581
 
5572
 
5582
    case 271 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5573
    case 272 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5583
		    consumeStatementLabel() ;  
5574
		    consumeStatementLabel() ;  
5584
			break;
5575
			break;
5585
 
5576
 
5586
    case 272 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5577
    case 273 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5587
		    consumeLabel() ;  
5578
		    consumeLabel() ;  
5588
			break;
5579
			break;
5589
 
5580
 
5590
     case 273 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5581
     case 274 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5591
		    consumeExpressionStatement();  
5582
		    consumeExpressionStatement();  
5592
			break;
5583
			break;
5593
 
5584
 
5594
    case 282 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5585
    case 283 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5595
		    consumeStatementIfNoElse();  
5586
		    consumeStatementIfNoElse();  
5596
			break;
5587
			break;
5597
 
5588
 
5598
    case 283 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5589
    case 284 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5599
		    consumeStatementIfWithElse();  
5590
		    consumeStatementIfWithElse();  
5600
			break;
5591
			break;
5601
 
5592
 
5602
    case 284 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5593
    case 285 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5603
		    consumeStatementIfWithElse();  
5594
		    consumeStatementIfWithElse();  
5604
			break;
5595
			break;
5605
 
5596
 
5606
    case 285 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5597
    case 286 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5607
		    consumeStatementSwitch() ;  
5598
		    consumeStatementSwitch() ;  
5608
			break;
5599
			break;
5609
 
5600
 
5610
    case 286 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5601
    case 287 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5611
		    consumeEmptySwitchBlock() ;  
5602
		    consumeEmptySwitchBlock() ;  
5612
			break;
5603
			break;
5613
 
5604
 
5614
    case 289 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5605
    case 290 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5615
		    consumeSwitchBlock() ;  
5606
		    consumeSwitchBlock() ;  
5616
			break;
5607
			break;
5617
 
5608
 
5618
    case 291 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5609
    case 292 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5619
		    consumeSwitchBlockStatements() ;  
5610
		    consumeSwitchBlockStatements() ;  
5620
			break;
5611
			break;
5621
 
5612
 
5622
    case 292 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5613
    case 293 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5623
		    consumeSwitchBlockStatement() ;  
5614
		    consumeSwitchBlockStatement() ;  
5624
			break;
5615
			break;
5625
 
5616
 
5626
    case 294 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5617
    case 295 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5627
		    consumeSwitchLabels() ;  
5618
		    consumeSwitchLabels() ;  
5628
			break;
5619
			break;
5629
 
5620
 
5630
     case 295 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5621
     case 296 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5631
		    consumeCaseLabel();  
5622
		    consumeCaseLabel();  
5632
			break;
5623
			break;
5633
 
5624
 
5634
     case 296 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5625
     case 297 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5635
		    consumeDefaultLabel();  
5626
		    consumeDefaultLabel();  
5636
			break;
5627
			break;
5637
 
5628
 
5638
    case 297 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5629
    case 298 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5639
		    consumeStatementWhile() ;  
5630
		    consumeStatementWhile() ;  
5640
			break;
5631
			break;
5641
 
5632
 
5642
    case 298 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5633
    case 299 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5643
		    consumeStatementWhile() ;  
5634
		    consumeStatementWhile() ;  
5644
			break;
5635
			break;
5645
 
5636
 
5646
    case 299 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5637
    case 300 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5647
		    consumeStatementDo() ;  
5638
		    consumeStatementDo() ;  
5648
			break;
5639
			break;
5649
 
5640
 
5650
    case 300 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5641
    case 301 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5651
		    consumeStatementFor() ;  
5642
		    consumeStatementFor() ;  
5652
			break;
5643
			break;
5653
 
5644
 
5654
    case 301 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5645
    case 302 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5655
		    consumeStatementFor() ;  
5646
		    consumeStatementFor() ;  
5656
			break;
5647
			break;
5657
 
5648
 
5658
    case 302 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5649
    case 303 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5659
		    consumeForInit() ;  
5650
		    consumeForInit() ;  
5660
			break;
5651
			break;
5661
 
5652
 
5662
    case 306 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5653
    case 307 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5663
		    consumeStatementExpressionList() ;  
5654
		    consumeStatementExpressionList() ;  
5664
			break;
5655
			break;
5665
 
5656
 
5666
    case 307 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5657
    case 308 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5667
		    consumeSimpleAssertStatement() ;  
5658
		    consumeSimpleAssertStatement() ;  
5668
			break;
5659
			break;
5669
 
5660
 
5670
    case 308 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5661
    case 309 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5671
		    consumeAssertStatement() ;  
5662
		    consumeAssertStatement() ;  
5672
			break;
5663
			break;
5673
 
5664
 
5674
    case 309 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5665
    case 310 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5675
		    consumeStatementBreak() ;  
5666
		    consumeStatementBreak() ;  
5676
			break;
5667
			break;
5677
 
5668
 
5678
    case 310 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5669
    case 311 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5679
		    consumeStatementBreakWithLabel() ;  
5670
		    consumeStatementBreakWithLabel() ;  
5680
			break;
5671
			break;
5681
 
5672
 
5682
    case 311 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5673
    case 312 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5683
		    consumeStatementContinue() ;  
5674
		    consumeStatementContinue() ;  
5684
			break;
5675
			break;
5685
 
5676
 
5686
    case 312 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5677
    case 313 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5687
		    consumeStatementContinueWithLabel() ;  
5678
		    consumeStatementContinueWithLabel() ;  
5688
			break;
5679
			break;
5689
 
5680
 
5690
    case 313 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5681
    case 314 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5691
		    consumeStatementReturn() ;  
5682
		    consumeStatementReturn() ;  
5692
			break;
5683
			break;
5693
 
5684
 
5694
    case 314 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5685
    case 315 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5695
		    consumeStatementThrow();  
5686
		    consumeStatementThrow();  
5696
			break;
5687
			break;
5697
 
5688
 
5698
    case 315 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5689
    case 316 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5699
		    consumeStatementSynchronized();  
5690
		    consumeStatementSynchronized();  
5700
			break;
5691
			break;
5701
 
5692
 
5702
    case 316 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5693
    case 317 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5703
		    consumeOnlySynchronized();  
5694
		    consumeOnlySynchronized();  
5704
			break;
5695
			break;
5705
 
5696
 
5706
    case 317 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5697
    case 318 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5707
		    consumeStatementTry(false);  
5698
		    consumeStatementTry(false);  
5708
			break;
5699
			break;
5709
 
5700
 
5710
    case 318 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5701
    case 319 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5711
		    consumeStatementTry(true);  
5702
		    consumeStatementTry(true);  
5712
			break;
5703
			break;
5713
 
5704
 
5714
    case 320 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5705
    case 321 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5715
		    consumeExitTryBlock();  
5706
		    consumeExitTryBlock();  
5716
			break;
5707
			break;
5717
 
5708
 
5718
    case 322 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5709
    case 323 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5719
		    consumeCatches();  
5710
		    consumeCatches();  
5720
			break;
5711
			break;
5721
 
5712
 
5722
    case 323 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5713
    case 324 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5723
		    consumeStatementCatch() ;  
5714
		    consumeStatementCatch() ;  
5724
			break;
5715
			break;
5725
 
5716
 
5726
    case 325 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5717
    case 326 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5727
		    consumeLeftParen();  
5718
		    consumeLeftParen();  
5728
			break;
5719
			break;
5729
 
5720
 
5730
    case 326 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5721
    case 327 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5731
		    consumeRightParen();  
5722
		    consumeRightParen();  
5732
			break;
5723
			break;
5733
 
5724
 
5734
    case 331 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5725
    case 332 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5735
		    consumePrimaryNoNewArrayThis();  
5726
		    consumePrimaryNoNewArrayThis();  
5736
			break;
5727
			break;
5737
 
5728
 
5738
    case 332 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5729
    case 333 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5739
		    consumePrimaryNoNewArray();  
5730
		    consumePrimaryNoNewArray();  
5740
			break;
5731
			break;
5741
 
5732
 
5742
    case 333 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5733
    case 334 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5743
		    consumePrimaryNoNewArrayWithName();  
5734
		    consumePrimaryNoNewArrayWithName();  
5744
			break;
5735
			break;
5745
 
5736
 
5746
    case 336 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5737
    case 337 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5747
		    consumePrimaryNoNewArrayNameThis();  
5738
		    consumePrimaryNoNewArrayNameThis();  
5748
			break;
5739
			break;
5749
 
5740
 
5750
    case 337 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5741
    case 338 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5751
		    consumePrimaryNoNewArrayNameSuper();  
5742
		    consumePrimaryNoNewArrayNameSuper();  
5752
			break;
5743
			break;
5753
 
5744
 
5754
    case 338 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5745
    case 339 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5755
		    consumePrimaryNoNewArrayName();  
5746
		    consumePrimaryNoNewArrayName();  
5756
			break;
5747
			break;
5757
 
5748
 
5758
    case 339 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5749
    case 340 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5759
		    consumePrimaryNoNewArrayArrayType();  
5750
		    consumePrimaryNoNewArrayArrayType();  
5760
			break;
5751
			break;
5761
 
5752
 
5762
    case 340 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5753
    case 341 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5763
		    consumePrimaryNoNewArrayPrimitiveArrayType();  
5754
		    consumePrimaryNoNewArrayPrimitiveArrayType();  
5764
			break;
5755
			break;
5765
 
5756
 
5766
    case 341 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5757
    case 342 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5767
		    consumePrimaryNoNewArrayPrimitiveType();  
5758
		    consumePrimaryNoNewArrayPrimitiveType();  
5768
			break;
5759
			break;
5769
 
5760
 
5770
    case 344 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5761
    case 345 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5771
		    consumeAllocationHeader();  
5762
		    consumeAllocationHeader();  
5772
			break;
5763
			break;
5773
 
5764
 
5774
    case 345 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5765
    case 346 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5775
		    consumeClassInstanceCreationExpressionWithTypeArguments();  
5766
		    consumeClassInstanceCreationExpressionWithTypeArguments();  
5776
			break;
5767
			break;
5777
 
5768
 
5778
    case 346 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5769
    case 347 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5779
		    consumeClassInstanceCreationExpression();  
5770
		    consumeClassInstanceCreationExpression();  
5780
			break;
5771
			break;
5781
 
5772
 
5782
    case 347 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5773
    case 348 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5783
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5774
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5784
			break;
5775
			break;
5785
 
5776
 
5786
    case 348 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5777
    case 349 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5787
		    consumeClassInstanceCreationExpressionQualified() ;  
5778
		    consumeClassInstanceCreationExpressionQualified() ;  
5788
			break;
5779
			break;
5789
 
5780
 
5790
    case 349 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5781
    case 350 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5791
		    consumeClassInstanceCreationExpressionQualified() ;  
5782
		    consumeClassInstanceCreationExpressionQualified() ;  
5792
			break;
5783
			break;
5793
 
5784
 
5794
    case 350 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5785
    case 351 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5795
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5786
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5796
			break;
5787
			break;
5797
 
5788
 
5798
    case 351 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5789
    case 352 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5799
		    consumeClassInstanceCreationExpressionName() ;  
5790
		    consumeClassInstanceCreationExpressionName() ;  
5800
			break;
5791
			break;
5801
 
5792
 
5802
    case 352 : if (DEBUG) { System.out.println("ClassBodyopt ::="); }  //$NON-NLS-1$
5793
    case 353 : if (DEBUG) { System.out.println("ClassBodyopt ::="); }  //$NON-NLS-1$
5803
		    consumeClassBodyopt();  
5794
		    consumeClassBodyopt();  
5804
			break;
5795
			break;
5805
 
5796
 
5806
    case 354 : if (DEBUG) { System.out.println("EnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5797
    case 355 : if (DEBUG) { System.out.println("EnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5807
		    consumeEnterAnonymousClassBody();  
5798
		    consumeEnterAnonymousClassBody();  
5808
			break;
5799
			break;
5809
 
5800
 
5810
    case 356 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5801
    case 357 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5811
		    consumeArgumentList();  
5802
		    consumeArgumentList();  
5812
			break;
5803
			break;
5813
 
5804
 
5814
    case 357 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); }  //$NON-NLS-1$
5805
    case 358 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); }  //$NON-NLS-1$
5815
		    consumeArrayCreationHeader();  
5806
		    consumeArrayCreationHeader();  
5816
			break;
5807
			break;
5817
 
5808
 
5818
    case 358 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5809
    case 359 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5819
		    consumeArrayCreationHeader();  
5810
		    consumeArrayCreationHeader();  
5820
			break;
5811
			break;
5821
 
5812
 
5822
    case 359 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5813
    case 360 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5823
		    consumeArrayCreationExpressionWithoutInitializer();  
5814
		    consumeArrayCreationExpressionWithoutInitializer();  
5824
			break;
5815
			break;
5825
 
5816
 
5826
    case 360 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5817
    case 361 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5827
		    consumeArrayCreationExpressionWithInitializer();  
5818
		    consumeArrayCreationExpressionWithInitializer();  
5828
			break;
5819
			break;
5829
 
5820
 
5830
    case 361 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5821
    case 362 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5831
		    consumeArrayCreationExpressionWithoutInitializer();  
5822
		    consumeArrayCreationExpressionWithoutInitializer();  
5832
			break;
5823
			break;
5833
 
5824
 
5834
    case 362 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5825
    case 363 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5835
		    consumeArrayCreationExpressionWithInitializer();  
5826
		    consumeArrayCreationExpressionWithInitializer();  
5836
			break;
5827
			break;
5837
 
5828
 
5838
    case 364 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
5829
    case 365 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
5839
		    consumeDimWithOrWithOutExprs();  
5830
		    consumeDimWithOrWithOutExprs();  
5840
			break;
5831
			break;
5841
 
5832
 
5842
     case 366 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5833
     case 367 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5843
		    consumeDimWithOrWithOutExpr();  
5834
		    consumeDimWithOrWithOutExpr();  
5844
			break;
5835
			break;
5845
 
5836
 
5846
     case 367 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
5837
     case 368 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
5847
		    consumeDims();  
5838
		    consumeDims();  
5848
			break;
5839
			break;
5849
 
5840
 
5850
     case 370 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5841
     case 371 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5851
		    consumeOneDimLoop();  
5842
		    consumeOneDimLoop();  
5852
			break;
5843
			break;
5853
 
5844
 
5854
    case 371 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
5845
    case 372 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
5855
		    consumeFieldAccess(false);  
5846
		    consumeFieldAccess(false);  
5856
			break;
5847
			break;
5857
 
5848
 
5858
    case 372 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
5849
    case 373 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
5859
		    consumeFieldAccess(true);  
5850
		    consumeFieldAccess(true);  
5860
			break;
5851
			break;
5861
 
5852
 
5862
    case 373 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
5853
    case 374 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
5863
		    consumeMethodInvocationName();  
5854
		    consumeMethodInvocationName();  
5864
			break;
5855
			break;
5865
 
5856
 
5866
    case 374 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5857
    case 375 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5867
		    consumeMethodInvocationNameWithTypeArguments();  
5858
		    consumeMethodInvocationNameWithTypeArguments();  
5868
			break;
5859
			break;
5869
 
5860
 
5870
    case 375 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5861
    case 376 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5871
		    consumeMethodInvocationPrimaryWithTypeArguments();  
5862
		    consumeMethodInvocationPrimaryWithTypeArguments();  
5872
			break;
5863
			break;
5873
 
5864
 
5874
    case 376 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5865
    case 377 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5875
		    consumeMethodInvocationPrimary();  
5866
		    consumeMethodInvocationPrimary();  
5876
			break;
5867
			break;
5877
 
5868
 
5878
    case 377 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5869
    case 378 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5879
		    consumeMethodInvocationSuperWithTypeArguments();  
5870
		    consumeMethodInvocationSuperWithTypeArguments();  
5880
			break;
5871
			break;
5881
 
5872
 
5882
    case 378 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5873
    case 379 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5883
		    consumeMethodInvocationSuper();  
5874
		    consumeMethodInvocationSuper();  
5884
			break;
5875
			break;
5885
 
5876
 
5886
    case 379 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
5877
    case 380 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
5887
		    consumeArrayAccess(true);  
5878
		    consumeArrayAccess(true);  
5888
			break;
5879
			break;
5889
 
5880
 
5890
    case 380 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
5881
    case 381 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
5891
		    consumeArrayAccess(false);  
5882
		    consumeArrayAccess(false);  
5892
			break;
5883
			break;
5893
 
5884
 
5894
    case 381 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
5885
    case 382 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
5895
		    consumeArrayAccess(false);  
5886
		    consumeArrayAccess(false);  
5896
			break;
5887
			break;
5897
 
5888
 
5898
    case 383 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
5889
    case 384 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
5899
		    consumePostfixExpression();  
5890
		    consumePostfixExpression();  
5900
			break;
5891
			break;
5901
 
5892
 
5902
    case 386 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
5893
    case 387 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
5903
		    consumeUnaryExpression(OperatorIds.PLUS,true);  
5894
		    consumeUnaryExpression(OperatorIds.PLUS,true);  
5904
			break;
5895
			break;
5905
 
5896
 
5906
    case 387 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
5897
    case 388 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
5907
		    consumeUnaryExpression(OperatorIds.MINUS,true);  
5898
		    consumeUnaryExpression(OperatorIds.MINUS,true);  
5908
			break;
5899
			break;
5909
 
5900
 
5910
    case 388 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
5901
    case 389 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
5911
		    consumePushPosition();  
5902
		    consumePushPosition();  
5912
			break;
5903
			break;
5913
 
5904
 
5914
    case 391 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5905
    case 392 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5915
		    consumeUnaryExpression(OperatorIds.PLUS);  
5906
		    consumeUnaryExpression(OperatorIds.PLUS);  
5916
			break;
5907
			break;
5917
 
5908
 
5918
    case 392 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5909
    case 393 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5919
		    consumeUnaryExpression(OperatorIds.MINUS);  
5910
		    consumeUnaryExpression(OperatorIds.MINUS);  
5920
			break;
5911
			break;
5921
 
5912
 
5922
    case 394 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
5913
    case 395 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
5923
		    consumeUnaryExpression(OperatorIds.PLUS,false);  
5914
		    consumeUnaryExpression(OperatorIds.PLUS,false);  
5924
			break;
5915
			break;
5925
 
5916
 
5926
    case 395 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
5917
    case 396 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
5927
		    consumeUnaryExpression(OperatorIds.MINUS,false);  
5918
		    consumeUnaryExpression(OperatorIds.MINUS,false);  
5928
			break;
5919
			break;
5929
 
5920
 
5930
    case 397 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
5921
    case 398 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
5931
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
5922
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
5932
			break;
5923
			break;
5933
 
5924
 
5934
    case 398 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
5925
    case 399 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
5935
		    consumeUnaryExpression(OperatorIds.NOT);  
5926
		    consumeUnaryExpression(OperatorIds.NOT);  
5936
			break;
5927
			break;
5937
 
5928
 
5938
    case 400 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
5929
    case 401 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
5939
		    consumeCastExpressionWithPrimitiveType();  
5930
		    consumeCastExpressionWithPrimitiveType();  
5940
			break;
5931
			break;
5941
 
5932
 
5942
    case 401 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5933
    case 402 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5943
		    consumeCastExpressionWithGenericsArray();  
5934
		    consumeCastExpressionWithGenericsArray();  
5944
			break;
5935
			break;
5945
 
5936
 
5946
    case 402 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5937
    case 403 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5947
		    consumeCastExpressionWithQualifiedGenericsArray();  
5938
		    consumeCastExpressionWithQualifiedGenericsArray();  
5948
			break;
5939
			break;
5949
 
5940
 
5950
    case 403 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
5941
    case 404 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
5951
		    consumeCastExpressionLL1();  
5942
		    consumeCastExpressionLL1();  
5952
			break;
5943
			break;
5953
 
5944
 
5954
    case 404 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
5945
    case 405 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
5955
		    consumeCastExpressionWithNameArray();  
5946
		    consumeCastExpressionWithNameArray();  
5956
			break;
5947
			break;
5957
 
5948
 
5958
    case 405 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
5949
    case 406 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
5959
		    consumeOnlyTypeArgumentsForCastExpression();  
5950
		    consumeOnlyTypeArgumentsForCastExpression();  
5960
			break;
5951
			break;
5961
 
5952
 
5962
    case 406 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
5953
    case 407 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
5963
		    consumeInsideCastExpression();  
5954
		    consumeInsideCastExpression();  
5964
			break;
5955
			break;
5965
 
5956
 
5966
    case 407 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
5957
    case 408 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
5967
		    consumeInsideCastExpressionLL1();  
5958
		    consumeInsideCastExpressionLL1();  
5968
			break;
5959
			break;
5969
 
5960
 
5970
    case 408 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
5961
    case 409 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
5971
		    consumeInsideCastExpressionWithQualifiedGenerics();  
5962
		    consumeInsideCastExpressionWithQualifiedGenerics();  
5972
			break;
5963
			break;
5973
 
5964
 
5974
    case 410 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
5965
    case 411 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
5975
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
5966
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
5976
			break;
5967
			break;
5977
 
5968
 
5978
    case 411 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
5969
    case 412 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
5979
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
5970
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
5980
			break;
5971
			break;
5981
 
5972
 
5982
    case 412 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
5973
    case 413 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
5983
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
5974
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
5984
			break;
5975
			break;
5985
 
5976
 
5986
    case 414 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
5977
    case 415 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
5987
		    consumeBinaryExpression(OperatorIds.PLUS);  
5978
		    consumeBinaryExpression(OperatorIds.PLUS);  
5988
			break;
5979
			break;
5989
 
5980
 
5990
    case 415 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
5981
    case 416 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
5991
		    consumeBinaryExpression(OperatorIds.MINUS);  
5982
		    consumeBinaryExpression(OperatorIds.MINUS);  
5992
			break;
5983
			break;
5993
 
5984
 
5994
    case 417 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
5985
    case 418 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
5995
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
5986
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
5996
			break;
5987
			break;
5997
 
5988
 
5998
    case 418 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
5989
    case 419 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
5999
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
5990
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6000
			break;
5991
			break;
6001
 
5992
 
6002
    case 419 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
5993
    case 420 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6003
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
5994
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6004
			break;
5995
			break;
6005
 
5996
 
6006
    case 421 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
5997
    case 422 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
6007
		    consumeBinaryExpression(OperatorIds.LESS);  
5998
		    consumeBinaryExpression(OperatorIds.LESS);  
6008
			break;
5999
			break;
6009
 
6000
 
6010
    case 422 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6001
    case 423 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6011
		    consumeBinaryExpression(OperatorIds.GREATER);  
6002
		    consumeBinaryExpression(OperatorIds.GREATER);  
6012
			break;
6003
			break;
6013
 
6004
 
6014
    case 423 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6005
    case 424 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6015
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6006
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6016
			break;
6007
			break;
6017
 
6008
 
6018
    case 424 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6009
    case 425 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6019
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6010
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6020
			break;
6011
			break;
6021
 
6012
 
6022
    case 426 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6013
    case 427 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6023
		    consumeInstanceOfExpression();  
6014
		    consumeInstanceOfExpression();  
6024
			break;
6015
			break;
6025
 
6016
 
6026
    case 428 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6017
    case 429 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6027
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6018
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6028
			break;
6019
			break;
6029
 
6020
 
6030
    case 429 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6021
    case 430 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6031
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6022
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6032
			break;
6023
			break;
6033
 
6024
 
6034
    case 431 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6025
    case 432 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6035
		    consumeBinaryExpression(OperatorIds.AND);  
6026
		    consumeBinaryExpression(OperatorIds.AND);  
6036
			break;
6027
			break;
6037
 
6028
 
6038
    case 433 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6029
    case 434 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6039
		    consumeBinaryExpression(OperatorIds.XOR);  
6030
		    consumeBinaryExpression(OperatorIds.XOR);  
6040
			break;
6031
			break;
6041
 
6032
 
6042
    case 435 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6033
    case 436 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6043
		    consumeBinaryExpression(OperatorIds.OR);  
6034
		    consumeBinaryExpression(OperatorIds.OR);  
6044
			break;
6035
			break;
6045
 
6036
 
6046
    case 437 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6037
    case 438 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6047
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6038
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6048
			break;
6039
			break;
6049
 
6040
 
6050
    case 439 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6041
    case 440 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6051
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6042
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6052
			break;
6043
			break;
6053
 
6044
 
6054
    case 441 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6045
    case 442 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6055
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6046
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6056
			break;
6047
			break;
6057
 
6048
 
6058
    case 444 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6049
    case 445 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6059
		    consumeAssignment();  
6050
		    consumeAssignment();  
6060
			break;
6051
			break;
6061
 
6052
 
6062
    case 446 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6053
    case 447 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6063
		    ignoreExpressionAssignment(); 
6054
		    ignoreExpressionAssignment(); 
6064
			break;
6055
			break;
6065
 
6056
 
6066
    case 447 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6057
    case 448 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6067
		    consumeAssignmentOperator(EQUAL);  
6058
		    consumeAssignmentOperator(EQUAL);  
6068
			break;
6059
			break;
6069
 
6060
 
6070
    case 448 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6061
    case 449 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6071
		    consumeAssignmentOperator(MULTIPLY);  
6062
		    consumeAssignmentOperator(MULTIPLY);  
6072
			break;
6063
			break;
6073
 
6064
 
6074
    case 449 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6065
    case 450 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6075
		    consumeAssignmentOperator(DIVIDE);  
6066
		    consumeAssignmentOperator(DIVIDE);  
6076
			break;
6067
			break;
6077
 
6068
 
6078
    case 450 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6069
    case 451 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6079
		    consumeAssignmentOperator(REMAINDER);  
6070
		    consumeAssignmentOperator(REMAINDER);  
6080
			break;
6071
			break;
6081
 
6072
 
6082
    case 451 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6073
    case 452 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6083
		    consumeAssignmentOperator(PLUS);  
6074
		    consumeAssignmentOperator(PLUS);  
6084
			break;
6075
			break;
6085
 
6076
 
6086
    case 452 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6077
    case 453 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6087
		    consumeAssignmentOperator(MINUS);  
6078
		    consumeAssignmentOperator(MINUS);  
6088
			break;
6079
			break;
6089
 
6080
 
6090
    case 453 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6081
    case 454 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6091
		    consumeAssignmentOperator(LEFT_SHIFT);  
6082
		    consumeAssignmentOperator(LEFT_SHIFT);  
6092
			break;
6083
			break;
6093
 
6084
 
6094
    case 454 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6085
    case 455 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6095
		    consumeAssignmentOperator(RIGHT_SHIFT);  
6086
		    consumeAssignmentOperator(RIGHT_SHIFT);  
6096
			break;
6087
			break;
6097
 
6088
 
6098
    case 455 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6089
    case 456 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6099
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
6090
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
6100
			break;
6091
			break;
6101
 
6092
 
6102
    case 456 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6093
    case 457 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6103
		    consumeAssignmentOperator(AND);  
6094
		    consumeAssignmentOperator(AND);  
6104
			break;
6095
			break;
6105
 
6096
 
6106
    case 457 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6097
    case 458 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6107
		    consumeAssignmentOperator(XOR);  
6098
		    consumeAssignmentOperator(XOR);  
6108
			break;
6099
			break;
6109
 
6100
 
6110
    case 458 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6101
    case 459 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6111
		    consumeAssignmentOperator(OR);  
6102
		    consumeAssignmentOperator(OR);  
6112
			break;
6103
			break;
6113
 
6104
 
6114
    case 462 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6105
    case 463 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6115
		    consumeEmptyExpression();  
6106
		    consumeEmptyExpression();  
6116
			break;
6107
			break;
6117
 
6108
 
6118
    case 467 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6109
    case 468 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6119
		    consumeEmptyClassBodyDeclarationsopt();  
6110
		    consumeEmptyClassBodyDeclarationsopt();  
6120
			break;
6111
			break;
6121
 
6112
 
6122
    case 468 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6113
    case 469 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6123
		    consumeClassBodyDeclarationsopt();  
6114
		    consumeClassBodyDeclarationsopt();  
6124
			break;
6115
			break;
6125
 
6116
 
6126
     case 469 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6117
     case 470 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6127
		    consumeDefaultModifiers();  
6118
		    consumeDefaultModifiers();  
6128
			break;
6119
			break;
6129
 
6120
 
6130
    case 470 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6121
    case 471 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6131
		    consumeModifiers();  
6122
		    consumeModifiers();  
6132
			break;
6123
			break;
6133
 
6124
 
6134
    case 471 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6125
    case 472 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6135
		    consumeEmptyBlockStatementsopt();  
6126
		    consumeEmptyBlockStatementsopt();  
6136
			break;
6127
			break;
6137
 
6128
 
6138
     case 473 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6129
     case 474 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6139
		    consumeEmptyDimsopt();  
6130
		    consumeEmptyDimsopt();  
6140
			break;
6131
			break;
6141
 
6132
 
6142
     case 475 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6133
     case 476 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6143
		    consumeEmptyArgumentListopt();  
6134
		    consumeEmptyArgumentListopt();  
6144
			break;
6135
			break;
6145
 
6136
 
6146
    case 479 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6137
    case 480 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6147
		    consumeFormalParameterListopt();  
6138
		    consumeFormalParameterListopt();  
6148
			break;
6139
			break;
6149
 
6140
 
6150
     case 483 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6141
     case 484 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6151
		    consumeEmptyInterfaceMemberDeclarationsopt();  
6142
		    consumeEmptyInterfaceMemberDeclarationsopt();  
6152
			break;
6143
			break;
6153
 
6144
 
6154
     case 484 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6145
     case 485 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6155
		    consumeInterfaceMemberDeclarationsopt();  
6146
		    consumeInterfaceMemberDeclarationsopt();  
6156
			break;
6147
			break;
6157
 
6148
 
6158
    case 485 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6149
    case 486 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6159
		    consumeNestedType();  
6150
		    consumeNestedType();  
6160
			break;
6151
			break;
6161
6152
6162
     case 486 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6153
     case 487 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6163
		    consumeEmptyForInitopt();  
6154
		    consumeEmptyForInitopt();  
6164
			break;
6155
			break;
6165
 
6156
 
6166
     case 488 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6157
     case 489 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6167
		    consumeEmptyForUpdateopt();  
6158
		    consumeEmptyForUpdateopt();  
6168
			break;
6159
			break;
6169
 
6160
 
6170
     case 492 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6161
     case 493 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6171
		    consumeEmptyCatchesopt();  
6162
		    consumeEmptyCatchesopt();  
6172
			break;
6163
			break;
6173
 
6164
 
6174
     case 494 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6165
     case 495 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6175
		    consumeEnumDeclaration();  
6166
		    consumeEnumDeclaration();  
6176
			break;
6167
			break;
6177
 
6168
 
6178
     case 495 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6169
     case 496 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6179
		    consumeEnumHeader();  
6170
		    consumeEnumHeader();  
6180
			break;
6171
			break;
6181
 
6172
 
6182
     case 496 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6173
     case 497 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6183
		    consumeEnumHeaderName();  
6174
		    consumeEnumHeaderName();  
6184
			break;
6175
			break;
6185
 
6176
 
6186
     case 497 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6177
     case 498 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6187
		    consumeEnumHeaderNameWithTypeParameters();  
6178
		    consumeEnumHeaderNameWithTypeParameters();  
6188
			break;
6179
			break;
6189
 
6180
 
6190
     case 498 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6181
     case 499 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6191
		    consumeEnumBodyNoConstants();  
6182
		    consumeEnumBodyNoConstants();  
6192
			break;
6183
			break;
6193
 
6184
 
6194
     case 499 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6185
     case 500 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6195
		    consumeEnumBodyNoConstants();  
6186
		    consumeEnumBodyNoConstants();  
6196
			break;
6187
			break;
6197
 
6188
 
6198
     case 500 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6189
     case 501 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6199
		    consumeEnumBodyWithConstants();  
6190
		    consumeEnumBodyWithConstants();  
6200
			break;
6191
			break;
6201
 
6192
 
6202
     case 501 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6193
     case 502 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6203
		    consumeEnumBodyWithConstants();  
6194
		    consumeEnumBodyWithConstants();  
6204
			break;
6195
			break;
6205
 
6196
 
6206
    case 503 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6197
    case 504 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6207
		    consumeEnumConstants();  
6198
		    consumeEnumConstants();  
6208
			break;
6199
			break;
6209
 
6200
 
6210
    case 504 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6201
    case 505 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6211
		    consumeEnumConstantHeaderName();  
6202
		    consumeEnumConstantHeaderName();  
6212
			break;
6203
			break;
6213
 
6204
 
6214
    case 505 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6205
    case 506 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6215
		    consumeEnumConstantHeader();  
6206
		    consumeEnumConstantHeader();  
6216
			break;
6207
			break;
6217
 
6208
 
6218
    case 506 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6209
    case 507 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6219
		    consumeEnumConstantWithClassBody();  
6210
		    consumeEnumConstantWithClassBody();  
6220
			break;
6211
			break;
6221
 
6212
 
6222
    case 507 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6213
    case 508 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6223
		    consumeEnumConstantNoClassBody();  
6214
		    consumeEnumConstantNoClassBody();  
6224
			break;
6215
			break;
6225
 
6216
 
6226
    case 508 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6217
    case 509 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6227
		    consumeArguments();  
6218
		    consumeArguments();  
6228
			break;
6219
			break;
6229
 
6220
 
6230
    case 509 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6221
    case 510 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6231
		    consumeEmptyArguments();  
6222
		    consumeEmptyArguments();  
6232
			break;
6223
			break;
6233
 
6224
 
6234
    case 511 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6225
    case 512 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6235
		    consumeEnumDeclarations();  
6226
		    consumeEnumDeclarations();  
6236
			break;
6227
			break;
6237
 
6228
 
6238
    case 512 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6229
    case 513 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6239
		    consumeEmptyEnumDeclarations();  
6230
		    consumeEmptyEnumDeclarations();  
6240
			break;
6231
			break;
6241
 
6232
 
6242
    case 514 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6233
    case 515 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6243
		    consumeEnhancedForStatement();  
6234
		    consumeEnhancedForStatement();  
6244
			break;
6235
			break;
6245
 
6236
 
6246
    case 515 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6237
    case 516 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6247
		    consumeEnhancedForStatement();  
6238
		    consumeEnhancedForStatement();  
6248
			break;
6239
			break;
6249
 
6240
 
6250
    case 516 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); }  //$NON-NLS-1$
6241
    case 517 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); }  //$NON-NLS-1$
6251
		    consumeEnhancedForStatementHeaderInit(false);  
6242
		    consumeEnhancedForStatementHeaderInit(false);  
6252
			break;
6243
			break;
6253
 
6244
 
6254
    case 517 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6245
    case 518 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6255
		    consumeEnhancedForStatementHeaderInit(true);  
6246
		    consumeEnhancedForStatementHeaderInit(true);  
6256
			break;
6247
			break;
6257
 
6248
 
6258
    case 518 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6249
    case 519 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6259
		    consumeEnhancedForStatementHeader();  
6250
		    consumeEnhancedForStatementHeader();  
6260
			break;
6251
			break;
6261
 
6252
 
6262
    case 519 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6253
    case 520 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6263
		    consumeImportDeclaration();  
6254
		    consumeImportDeclaration();  
6264
			break;
6255
			break;
6265
 
6256
 
6266
    case 520 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6257
    case 521 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6267
		    consumeSingleStaticImportDeclarationName();  
6258
		    consumeSingleStaticImportDeclarationName();  
6268
			break;
6259
			break;
6269
 
6260
 
6270
    case 521 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6261
    case 522 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6271
		    consumeImportDeclaration();  
6262
		    consumeImportDeclaration();  
6272
			break;
6263
			break;
6273
 
6264
 
6274
    case 522 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6265
    case 523 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6275
		    consumeStaticImportOnDemandDeclarationName();  
6266
		    consumeStaticImportOnDemandDeclarationName();  
6276
			break;
6267
			break;
6277
 
6268
 
6278
    case 523 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6269
    case 524 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6279
		    consumeTypeArguments();  
6270
		    consumeTypeArguments();  
6280
			break;
6271
			break;
6281
 
6272
 
6282
    case 524 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6273
    case 525 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6283
		    consumeOnlyTypeArguments();  
6274
		    consumeOnlyTypeArguments();  
6284
			break;
6275
			break;
6285
 
6276
 
6286
    case 526 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6277
    case 527 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6287
		    consumeTypeArgumentList1();  
6278
		    consumeTypeArgumentList1();  
6288
			break;
6279
			break;
6289
 
6280
 
6290
    case 528 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6281
    case 529 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6291
		    consumeTypeArgumentList();  
6282
		    consumeTypeArgumentList();  
6292
			break;
6283
			break;
6293
 
6284
 
6294
    case 529 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6285
    case 530 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6295
		    consumeTypeArgument();  
6286
		    consumeTypeArgument();  
6296
			break;
6287
			break;
6297
 
6288
 
6298
    case 533 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6289
    case 534 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6299
		    consumeReferenceType1();  
6290
		    consumeReferenceType1();  
6300
			break;
6291
			break;
6301
 
6292
 
6302
    case 534 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6293
    case 535 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6303
		    consumeTypeArgumentReferenceType1();  
6294
		    consumeTypeArgumentReferenceType1();  
6304
			break;
6295
			break;
6305
 
6296
 
6306
    case 536 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6297
    case 537 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6307
		    consumeTypeArgumentList2();  
6298
		    consumeTypeArgumentList2();  
6308
			break;
6299
			break;
6309
 
6300
 
6310
    case 539 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6301
    case 540 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6311
		    consumeReferenceType2();  
6302
		    consumeReferenceType2();  
6312
			break;
6303
			break;
6313
 
6304
 
6314
    case 540 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6305
    case 541 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6315
		    consumeTypeArgumentReferenceType2();  
6306
		    consumeTypeArgumentReferenceType2();  
6316
			break;
6307
			break;
6317
 
6308
 
6318
    case 542 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6309
    case 543 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6319
		    consumeTypeArgumentList3();  
6310
		    consumeTypeArgumentList3();  
6320
			break;
6311
			break;
6321
 
6312
 
6322
    case 545 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6313
    case 546 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6323
		    consumeReferenceType3();  
6314
		    consumeReferenceType3();  
6324
			break;
6315
			break;
6325
 
6316
 
6326
    case 546 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6317
    case 547 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6327
		    consumeWildcard();  
6318
		    consumeWildcard();  
6328
			break;
6319
			break;
6329
 
6320
 
6330
    case 547 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6321
    case 548 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6331
		    consumeWildcardWithBounds();  
6322
		    consumeWildcardWithBounds();  
6332
			break;
6323
			break;
6333
 
6324
 
6334
    case 548 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6325
    case 549 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6335
		    consumeWildcardBoundsExtends();  
6326
		    consumeWildcardBoundsExtends();  
6336
			break;
6327
			break;
6337
 
6328
 
6338
    case 549 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6329
    case 550 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6339
		    consumeWildcardBoundsSuper();  
6330
		    consumeWildcardBoundsSuper();  
6340
			break;
6331
			break;
6341
 
6332
 
6342
    case 550 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6333
    case 551 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6343
		    consumeWildcard1();  
6334
		    consumeWildcard1();  
6344
			break;
6335
			break;
6345
 
6336
 
6346
    case 551 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6337
    case 552 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6347
		    consumeWildcard1WithBounds();  
6338
		    consumeWildcard1WithBounds();  
6348
			break;
6339
			break;
6349
 
6340
 
6350
    case 552 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6341
    case 553 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6351
		    consumeWildcardBounds1Extends();  
6342
		    consumeWildcardBounds1Extends();  
6352
			break;
6343
			break;
6353
 
6344
 
6354
    case 553 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6345
    case 554 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6355
		    consumeWildcardBounds1Super();  
6346
		    consumeWildcardBounds1Super();  
6356
			break;
6347
			break;
6357
 
6348
 
6358
    case 554 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6349
    case 555 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6359
		    consumeWildcard2();  
6350
		    consumeWildcard2();  
6360
			break;
6351
			break;
6361
 
6352
 
6362
    case 555 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6353
    case 556 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6363
		    consumeWildcard2WithBounds();  
6354
		    consumeWildcard2WithBounds();  
6364
			break;
6355
			break;
6365
 
6356
 
6366
    case 556 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6357
    case 557 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6367
		    consumeWildcardBounds2Extends();  
6358
		    consumeWildcardBounds2Extends();  
6368
			break;
6359
			break;
6369
 
6360
 
6370
    case 557 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6361
    case 558 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6371
		    consumeWildcardBounds2Super();  
6362
		    consumeWildcardBounds2Super();  
6372
			break;
6363
			break;
6373
 
6364
 
6374
    case 558 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6365
    case 559 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6375
		    consumeWildcard3();  
6366
		    consumeWildcard3();  
6376
			break;
6367
			break;
6377
 
6368
 
6378
    case 559 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6369
    case 560 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6379
		    consumeWildcard3WithBounds();  
6370
		    consumeWildcard3WithBounds();  
6380
			break;
6371
			break;
6381
 
6372
 
6382
    case 560 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6373
    case 561 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6383
		    consumeWildcardBounds3Extends();  
6374
		    consumeWildcardBounds3Extends();  
6384
			break;
6375
			break;
6385
 
6376
 
6386
    case 561 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6377
    case 562 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6387
		    consumeWildcardBounds3Super();  
6378
		    consumeWildcardBounds3Super();  
6388
			break;
6379
			break;
6389
 
6380
 
6390
    case 562 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Identifier"); }  //$NON-NLS-1$
6381
    case 563 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Identifier"); }  //$NON-NLS-1$
6391
		    consumeTypeParameterHeader();  
6382
		    consumeTypeParameterHeader();  
6392
			break;
6383
			break;
6393
 
6384
 
6394
    case 563 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6385
    case 564 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6395
		    consumeTypeParameters();  
6386
		    consumeTypeParameters();  
6396
			break;
6387
			break;
6397
 
6388
 
6398
    case 565 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6389
    case 566 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6399
		    consumeTypeParameterList();  
6390
		    consumeTypeParameterList();  
6400
			break;
6391
			break;
6401
 
6392
 
6402
    case 567 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6393
    case 568 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6403
		    consumeTypeParameterWithExtends();  
6394
		    consumeTypeParameterWithExtends();  
6404
			break;
6395
			break;
6405
 
6396
 
6406
    case 568 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6397
    case 569 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6407
		    consumeTypeParameterWithExtendsAndBounds();  
6398
		    consumeTypeParameterWithExtendsAndBounds();  
6408
			break;
6399
			break;
6409
 
6400
 
6410
    case 570 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6401
    case 571 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6411
		    consumeAdditionalBoundList();  
6402
		    consumeAdditionalBoundList();  
6412
			break;
6403
			break;
6413
 
6404
 
6414
    case 571 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6405
    case 572 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6415
		    consumeAdditionalBound();  
6406
		    consumeAdditionalBound();  
6416
			break;
6407
			break;
6417
 
6408
 
6418
    case 573 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6409
    case 574 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6419
		    consumeTypeParameterList1();  
6410
		    consumeTypeParameterList1();  
6420
			break;
6411
			break;
6421
 
6412
 
6422
    case 574 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6413
    case 575 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6423
		    consumeTypeParameter1();  
6414
		    consumeTypeParameter1();  
6424
			break;
6415
			break;
6425
 
6416
 
6426
    case 575 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6417
    case 576 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6427
		    consumeTypeParameter1WithExtends();  
6418
		    consumeTypeParameter1WithExtends();  
6428
			break;
6419
			break;
6429
 
6420
 
6430
    case 576 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6421
    case 577 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6431
		    consumeTypeParameter1WithExtendsAndBounds();  
6422
		    consumeTypeParameter1WithExtendsAndBounds();  
6432
			break;
6423
			break;
6433
 
6424
 
6434
    case 578 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6425
    case 579 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6435
		    consumeAdditionalBoundList1();  
6426
		    consumeAdditionalBoundList1();  
6436
			break;
6427
			break;
6437
 
6428
 
6438
    case 579 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6429
    case 580 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6439
		    consumeAdditionalBound1();  
6430
		    consumeAdditionalBound1();  
6440
			break;
6431
			break;
6441
 
6432
 
6442
    case 585 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6433
    case 586 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6443
		    consumeUnaryExpression(OperatorIds.PLUS);  
6434
		    consumeUnaryExpression(OperatorIds.PLUS);  
6444
			break;
6435
			break;
6445
 
6436
 
6446
    case 586 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6437
    case 587 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6447
		    consumeUnaryExpression(OperatorIds.MINUS);  
6438
		    consumeUnaryExpression(OperatorIds.MINUS);  
6448
			break;
6439
			break;
6449
 
6440
 
6450
    case 589 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6441
    case 590 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6451
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6442
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6452
			break;
6443
			break;
6453
 
6444
 
6454
    case 590 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6445
    case 591 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6455
		    consumeUnaryExpression(OperatorIds.NOT);  
6446
		    consumeUnaryExpression(OperatorIds.NOT);  
6456
			break;
6447
			break;
6457
 
6448
 
6458
    case 593 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6449
    case 594 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6459
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6450
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6460
			break;
6451
			break;
6461
 
6452
 
6462
    case 594 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6453
    case 595 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6463
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);  
6454
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);  
6464
			break;
6455
			break;
6465
 
6456
 
6466
    case 595 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6457
    case 596 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6467
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6458
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6468
			break;
6459
			break;
6469
 
6460
 
6470
    case 596 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6461
    case 597 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6471
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);  
6462
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);  
6472
			break;
6463
			break;
6473
 
6464
 
6474
    case 597 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6465
    case 598 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6475
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6466
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6476
			break;
6467
			break;
6477
 
6468
 
6478
    case 598 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6469
    case 599 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6479
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);  
6470
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);  
6480
			break;
6471
			break;
6481
 
6472
 
6482
    case 600 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6473
    case 601 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6483
		    consumeBinaryExpression(OperatorIds.PLUS);  
6474
		    consumeBinaryExpression(OperatorIds.PLUS);  
6484
			break;
6475
			break;
6485
 
6476
 
6486
    case 601 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6477
    case 602 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6487
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);  
6478
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);  
6488
			break;
6479
			break;
6489
 
6480
 
6490
    case 602 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6481
    case 603 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6491
		    consumeBinaryExpression(OperatorIds.MINUS);  
6482
		    consumeBinaryExpression(OperatorIds.MINUS);  
6492
			break;
6483
			break;
6493
 
6484
 
6494
    case 603 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6485
    case 604 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6495
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);  
6486
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);  
6496
			break;
6487
			break;
6497
 
6488
 
6498
    case 605 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6489
    case 606 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6499
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6490
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6500
			break;
6491
			break;
6501
 
6492
 
6502
    case 606 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6493
    case 607 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6503
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);  
6494
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);  
6504
			break;
6495
			break;
6505
 
6496
 
6506
    case 607 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6497
    case 608 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6507
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6498
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6508
			break;
6499
			break;
6509
 
6500
 
6510
    case 608 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6501
    case 609 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6511
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);  
6502
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);  
6512
			break;
6503
			break;
6513
 
6504
 
6514
    case 609 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6505
    case 610 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6515
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6506
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6516
			break;
6507
			break;
6517
 
6508
 
6518
    case 610 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6509
    case 611 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6519
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6510
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6520
			break;
6511
			break;
6521
 
6512
 
6522
    case 612 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6513
    case 613 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6523
		    consumeBinaryExpression(OperatorIds.LESS);  
6514
		    consumeBinaryExpression(OperatorIds.LESS);  
6524
			break;
6515
			break;
6525
 
6516
 
6526
    case 613 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6517
    case 614 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6527
		    consumeBinaryExpressionWithName(OperatorIds.LESS);  
6518
		    consumeBinaryExpressionWithName(OperatorIds.LESS);  
6528
			break;
6519
			break;
6529
 
6520
 
6530
    case 614 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6521
    case 615 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6531
		    consumeBinaryExpression(OperatorIds.GREATER);  
6522
		    consumeBinaryExpression(OperatorIds.GREATER);  
6532
			break;
6523
			break;
6533
 
6524
 
6534
    case 615 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6525
    case 616 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6535
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);  
6526
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);  
6536
			break;
6527
			break;
6537
 
6528
 
6538
    case 616 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6529
    case 617 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6539
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6530
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6540
			break;
6531
			break;
6541
 
6532
 
6542
    case 617 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6533
    case 618 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6543
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);  
6534
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);  
6544
			break;
6535
			break;
6545
 
6536
 
6546
    case 618 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6537
    case 619 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6547
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6538
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6548
			break;
6539
			break;
6549
 
6540
 
6550
    case 619 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6541
    case 620 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6551
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);  
6542
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);  
6552
			break;
6543
			break;
6553
 
6544
 
6554
    case 621 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6545
    case 622 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6555
		    consumeInstanceOfExpressionWithName();  
6546
		    consumeInstanceOfExpressionWithName();  
6556
			break;
6547
			break;
6557
 
6548
 
6558
    case 622 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6549
    case 623 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6559
		    consumeInstanceOfExpression();  
6550
		    consumeInstanceOfExpression();  
6560
			break;
6551
			break;
6561
 
6552
 
6562
    case 624 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6553
    case 625 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6563
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6554
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6564
			break;
6555
			break;
6565
 
6556
 
6566
    case 625 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6557
    case 626 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6567
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);  
6558
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);  
6568
			break;
6559
			break;
6569
 
6560
 
6570
    case 626 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6561
    case 627 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6571
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6562
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6572
			break;
6563
			break;
6573
 
6564
 
6574
    case 627 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6565
    case 628 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6575
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);  
6566
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);  
6576
			break;
6567
			break;
6577
 
6568
 
6578
    case 629 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6569
    case 630 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6579
		    consumeBinaryExpression(OperatorIds.AND);  
6570
		    consumeBinaryExpression(OperatorIds.AND);  
6580
			break;
6571
			break;
6581
 
6572
 
6582
    case 630 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6573
    case 631 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6583
		    consumeBinaryExpressionWithName(OperatorIds.AND);  
6574
		    consumeBinaryExpressionWithName(OperatorIds.AND);  
6584
			break;
6575
			break;
6585
 
6576
 
6586
    case 632 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6577
    case 633 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6587
		    consumeBinaryExpression(OperatorIds.XOR);  
6578
		    consumeBinaryExpression(OperatorIds.XOR);  
6588
			break;
6579
			break;
6589
 
6580
 
6590
    case 633 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6581
    case 634 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6591
		    consumeBinaryExpressionWithName(OperatorIds.XOR);  
6582
		    consumeBinaryExpressionWithName(OperatorIds.XOR);  
6592
			break;
6583
			break;
6593
 
6584
 
6594
    case 635 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6585
    case 636 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6595
		    consumeBinaryExpression(OperatorIds.OR);  
6586
		    consumeBinaryExpression(OperatorIds.OR);  
6596
			break;
6587
			break;
6597
 
6588
 
6598
    case 636 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6589
    case 637 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6599
		    consumeBinaryExpressionWithName(OperatorIds.OR);  
6590
		    consumeBinaryExpressionWithName(OperatorIds.OR);  
6600
			break;
6591
			break;
6601
 
6592
 
6602
    case 638 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6593
    case 639 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6603
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6594
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6604
			break;
6595
			break;
6605
 
6596
 
6606
    case 639 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6597
    case 640 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6607
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);  
6598
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);  
6608
			break;
6599
			break;
6609
 
6600
 
6610
    case 641 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6601
    case 642 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6611
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6602
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6612
			break;
6603
			break;
6613
 
6604
 
6614
    case 642 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6605
    case 643 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6615
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);  
6606
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);  
6616
			break;
6607
			break;
6617
 
6608
 
6618
    case 644 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6609
    case 645 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6619
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6610
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6620
			break;
6611
			break;
6621
 
6612
 
6622
    case 645 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6613
    case 646 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6623
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;  
6614
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;  
6624
			break;
6615
			break;
6625
 
6616
 
6626
    case 649 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6617
    case 650 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6627
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6618
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6628
			break;
6619
			break;
6629
 
6620
 
6630
    case 650 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6621
    case 651 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6631
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6622
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6632
			break;
6623
			break;
6633
 
6624
 
6634
    case 651 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6625
    case 652 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6635
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6626
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6636
			break;
6627
			break;
6637
 
6628
 
6638
    case 652 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6629
    case 653 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6639
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6630
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6640
			break;
6631
			break;
6641
 
6632
 
6642
    case 653 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6633
    case 654 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6643
		    consumeAnnotationTypeDeclarationHeader() ;  
6634
		    consumeAnnotationTypeDeclarationHeader() ;  
6644
			break;
6635
			break;
6645
 
6636
 
6646
    case 654 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6637
    case 655 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6647
		    consumeAnnotationTypeDeclaration() ;  
6638
		    consumeAnnotationTypeDeclaration() ;  
6648
			break;
6639
			break;
6649
 
6640
 
6650
    case 656 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6641
    case 657 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6651
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;  
6642
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;  
6652
			break;
6643
			break;
6653
 
6644
 
6654
    case 657 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6645
    case 658 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6655
		    consumeAnnotationTypeMemberDeclarationsopt() ;  
6646
		    consumeAnnotationTypeMemberDeclarationsopt() ;  
6656
			break;
6647
			break;
6657
 
6648
 
6658
    case 659 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6649
    case 660 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6659
		    consumeAnnotationTypeMemberDeclarations() ;  
6650
		    consumeAnnotationTypeMemberDeclarations() ;  
6660
			break;
6651
			break;
6661
 
6652
 
6662
    case 660 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6653
    case 661 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6663
		    consumeMethodHeaderNameWithTypeParameters(true);  
6654
		    consumeMethodHeaderNameWithTypeParameters(true);  
6664
			break;
6655
			break;
6665
 
6656
 
6666
    case 661 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6657
    case 662 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6667
		    consumeMethodHeaderName(true);  
6658
		    consumeMethodHeaderName(true);  
6668
			break;
6659
			break;
6669
 
6660
 
6670
    case 662 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6661
    case 663 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6671
		    consumeEmptyMethodHeaderDefaultValue() ;  
6662
		    consumeEmptyMethodHeaderDefaultValue() ;  
6672
			break;
6663
			break;
6673
 
6664
 
6674
    case 663 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6665
    case 664 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6675
		    consumeMethodHeaderDefaultValue();  
6666
		    consumeMethodHeaderDefaultValue();  
6676
			break;
6667
			break;
6677
 
6668
 
6678
    case 664 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6669
    case 665 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6679
		    consumeMethodHeader();  
6670
		    consumeMethodHeader();  
6680
			break;
6671
			break;
6681
 
6672
 
6682
    case 665 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6673
    case 666 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6683
		    consumeAnnotationTypeMemberDeclaration() ;  
6674
		    consumeAnnotationTypeMemberDeclaration() ;  
6684
			break;
6675
			break;
6685
 
6676
 
6686
    case 673 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6677
    case 674 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6687
		    consumeAnnotationName() ;  
6678
		    consumeAnnotationName() ;  
6688
			break;
6679
			break;
6689
 
6680
 
6690
    case 674 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6681
    case 675 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6691
		    consumeNormalAnnotation() ;  
6682
		    consumeNormalAnnotation() ;  
6692
			break;
6683
			break;
6693
 
6684
 
6694
    case 675 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6685
    case 676 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6695
		    consumeEmptyMemberValuePairsopt() ;  
6686
		    consumeEmptyMemberValuePairsopt() ;  
6696
			break;
6687
			break;
6697
 
6688
 
6698
    case 678 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6689
    case 679 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6699
		    consumeMemberValuePairs() ;  
6690
		    consumeMemberValuePairs() ;  
6700
			break;
6691
			break;
6701
 
6692
 
6702
    case 679 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6693
    case 680 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6703
		    consumeMemberValuePair() ;  
6694
		    consumeMemberValuePair() ;  
6704
			break;
6695
			break;
6705
 
6696
 
6706
    case 680 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6697
    case 681 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6707
		    consumeEnterMemberValue() ;  
6698
		    consumeEnterMemberValue() ;  
6708
			break;
6699
			break;
6709
 
6700
 
6710
    case 681 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6701
    case 682 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6711
		    consumeExitMemberValue() ;  
6702
		    consumeExitMemberValue() ;  
6712
			break;
6703
			break;
6713
 
6704
 
6714
    case 683 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6705
    case 684 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6715
		    consumeMemberValueAsName() ;  
6706
		    consumeMemberValueAsName() ;  
6716
			break;
6707
			break;
6717
 
6708
 
6718
    case 686 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6709
    case 687 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6719
		    consumeMemberValueArrayInitializer() ;  
6710
		    consumeMemberValueArrayInitializer() ;  
6720
			break;
6711
			break;
6721
 
6712
 
6722
    case 687 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6713
    case 688 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6723
		    consumeMemberValueArrayInitializer() ;  
6714
		    consumeMemberValueArrayInitializer() ;  
6724
			break;
6715
			break;
6725
 
6716
 
6726
    case 688 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6717
    case 689 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6727
		    consumeEmptyMemberValueArrayInitializer() ;  
6718
		    consumeEmptyMemberValueArrayInitializer() ;  
6728
			break;
6719
			break;
6729
 
6720
 
6730
    case 689 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6721
    case 690 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6731
		    consumeEmptyMemberValueArrayInitializer() ;  
6722
		    consumeEmptyMemberValueArrayInitializer() ;  
6732
			break;
6723
			break;
6733
 
6724
 
6734
    case 690 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6725
    case 691 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6735
		    consumeEnterMemberValueArrayInitializer() ;  
6726
		    consumeEnterMemberValueArrayInitializer() ;  
6736
			break;
6727
			break;
6737
 
6728
 
6738
    case 692 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6729
    case 693 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6739
		    consumeMemberValues() ;  
6730
		    consumeMemberValues() ;  
6740
			break;
6731
			break;
6741
 
6732
 
6742
    case 693 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6733
    case 694 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6743
		    consumeMarkerAnnotation() ;  
6734
		    consumeMarkerAnnotation() ;  
6744
			break;
6735
			break;
6745
 
6736
 
6746
    case 694 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6737
    case 695 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6747
		    consumeSingleMemberAnnotation() ;  
6738
		    consumeSingleMemberAnnotation() ;  
6748
			break;
6739
			break;
6749
 
6740
 
6750
    case 695 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6741
    case 696 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6751
		    consumeRecoveryMethodHeaderNameWithTypeParameters();  
6742
		    consumeRecoveryMethodHeaderNameWithTypeParameters();  
6752
			break;
6743
			break;
6753
 
6744
 
6754
    case 696 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6745
    case 697 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6755
		    consumeRecoveryMethodHeaderName();  
6746
		    consumeRecoveryMethodHeaderName();  
6756
			break;
6747
			break;
6757
 
6748
 
6758
    case 697 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6749
    case 698 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6759
		    consumeMethodHeader();  
6750
		    consumeMethodHeader();  
6760
			break;
6751
			break;
6761
 
6752
 
6762
    case 698 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6753
    case 699 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6763
		    consumeMethodHeader();  
6754
		    consumeMethodHeader();  
6764
			break;
6755
			break;
6765
 
6756
 
Lines 8891-8905 Link Here
8891
		((ASTNode)this.referenceContext).bits |= ASTNode.HasLocalType;
8882
		((ASTNode)this.referenceContext).bits |= ASTNode.HasLocalType;
8892
	}
8883
	}
8893
}
8884
}
8894
protected void markInitializersWithLocalType(TypeDeclaration type) {
8895
	if (type.fields == null || (type.bits & ASTNode.HasLocalType) == 0) return;
8896
	for (int i = 0, length = type.fields.length; i < length; i++) {
8897
		FieldDeclaration field = type.fields[i];
8898
		if (field instanceof Initializer) {
8899
			field.bits |= ASTNode.HasLocalType;
8900
		}
8901
	}
8902
}
8903
8885
8904
/*
8886
/*
8905
 * Move checkpoint location (current implementation is moving it by one token)
8887
 * Move checkpoint location (current implementation is moving it by one token)
Lines 9423-9429 Link Here
9423
		unit = this.compilationUnit;
9405
		unit = this.compilationUnit;
9424
		this.compilationUnit = null; // reset parser
9406
		this.compilationUnit = null; // reset parser
9425
		// tag unit has having read bodies
9407
		// tag unit has having read bodies
9426
		if (!this.diet) unit.bits |= ASTNode.HasAllMethodBodies;		
9408
		if (!this.diet) unit.bits |= ASTNode.HasAllMethodBodies;
9427
	}
9409
	}
9428
	return unit;
9410
	return unit;
9429
}
9411
}
Lines 9484-9490 Link Here
9484
	// mark initializer with local type if one was found during parsing
9466
	// mark initializer with local type if one was found during parsing
9485
	if ((type.bits & ASTNode.HasLocalType) != 0) {
9467
	if ((type.bits & ASTNode.HasLocalType) != 0) {
9486
		initializer.bits |= ASTNode.HasLocalType;
9468
		initializer.bits |= ASTNode.HasLocalType;
9487
	}	
9469
	}
9488
}
9470
}
9489
// A P I
9471
// A P I
9490
public void parse(MethodDeclaration md, CompilationUnitDeclaration unit) {
9472
public void parse(MethodDeclaration md, CompilationUnitDeclaration unit) {
Lines 9900-9905 Link Here
9900
		}
9882
		}
9901
		public boolean visit(Initializer initializer, MethodScope scope) {
9883
		public boolean visit(Initializer initializer, MethodScope scope) {
9902
			typePtr = -1;
9884
			typePtr = -1;
9885
			if (initializer.block == null) return false;
9903
			return true;
9886
			return true;
9904
		}
9887
		}
9905
		public boolean visit(MethodDeclaration methodDeclaration,ClassScope scope) {
9888
		public boolean visit(MethodDeclaration methodDeclaration,ClassScope scope) {
Lines 9952-9957 Link Here
9952
			}
9935
			}
9953
		}
9936
		}
9954
		public void endVisit(Initializer initializer, MethodScope scope) {
9937
		public void endVisit(Initializer initializer, MethodScope scope) {
9938
			if (initializer.block == null) return;
9955
			TypeDeclaration[] foundTypes = null;
9939
			TypeDeclaration[] foundTypes = null;
9956
			int length = 0;
9940
			int length = 0;
9957
			if(this.typePtr > -1) {
9941
			if(this.typePtr > -1) {
Lines 10013-10018 Link Here
10013
			return false;
9997
			return false;
10014
		}
9998
		}
10015
		public boolean visit(Initializer initializer, MethodScope scope) {
9999
		public boolean visit(Initializer initializer, MethodScope scope) {
10000
			if (initializer.block == null) return false;
10016
			methodVisitor.enclosingType = this.types[typePtr];
10001
			methodVisitor.enclosingType = this.types[typePtr];
10017
			initializer.traverse(methodVisitor, scope);
10002
			initializer.traverse(methodVisitor, scope);
10018
			return false;
10003
			return false;
Lines 10038-10045 Link Here
10038
			final FieldDeclaration fieldDeclaration = typeContext.fields[i];
10023
			final FieldDeclaration fieldDeclaration = typeContext.fields[i];
10039
			switch(fieldDeclaration.getKind()) {
10024
			switch(fieldDeclaration.getKind()) {
10040
				case AbstractVariableDeclaration.INITIALIZER:
10025
				case AbstractVariableDeclaration.INITIALIZER:
10026
					Initializer initializer = (Initializer) fieldDeclaration;
10027
					if (initializer.block == null) break;
10041
					methodVisitor.enclosingType = typeContext;
10028
					methodVisitor.enclosingType = typeContext;
10042
					((Initializer) fieldDeclaration).traverse(methodVisitor, (MethodScope)null);
10029
					initializer.traverse(methodVisitor, (MethodScope)null);
10043
					break;
10030
					break;
10044
			}
10031
			}
10045
		}
10032
		}
(-)compiler/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java (-8 / +8 lines)
Lines 16-35 Link Here
16
16
17
	int ERROR_SYMBOL = 110,
17
	int ERROR_SYMBOL = 110,
18
		MAX_NAME_LENGTH = 41,
18
		MAX_NAME_LENGTH = 41,
19
		NUM_STATES = 959,
19
		NUM_STATES = 961,
20
20
21
		NT_OFFSET = 110,
21
		NT_OFFSET = 110,
22
		SCOPE_UBOUND = 133,
22
		SCOPE_UBOUND = 133,
23
		SCOPE_SIZE = 134,
23
		SCOPE_SIZE = 134,
24
		LA_STATE_OFFSET = 12770,
24
		LA_STATE_OFFSET = 12766,
25
		MAX_LA = 1,
25
		MAX_LA = 1,
26
		NUM_RULES = 698,
26
		NUM_RULES = 699,
27
		NUM_TERMINALS = 110,
27
		NUM_TERMINALS = 110,
28
		NUM_NON_TERMINALS = 309,
28
		NUM_NON_TERMINALS = 310,
29
		NUM_SYMBOLS = 419,
29
		NUM_SYMBOLS = 420,
30
		START_STATE = 770,
30
		START_STATE = 730,
31
		EOFT_SYMBOL = 68,
31
		EOFT_SYMBOL = 68,
32
		EOLT_SYMBOL = 68,
32
		EOLT_SYMBOL = 68,
33
		ACCEPT_ACTION = 12769,
33
		ACCEPT_ACTION = 12765,
34
		ERROR_ACTION = 12770;
34
		ERROR_ACTION = 12766;
35
}
35
}
(-)compiler/org/eclipse/jdt/internal/compiler/parser/readableNames.properties (+1 lines)
Lines 82-87 Link Here
82
ConstructorHeader=ConstructorDeclaration
82
ConstructorHeader=ConstructorDeclaration
83
ConstructorHeaderName=ConstructorHeaderName
83
ConstructorHeaderName=ConstructorHeaderName
84
ContinueStatement=ContinueStatement
84
ContinueStatement=ContinueStatement
85
CreateInitializer=CreateInitializer
85
DefaultValue=DefaultValue
86
DefaultValue=DefaultValue
86
Diet=Diet
87
Diet=Diet
87
DimWithOrWithOutExpr=Dimension
88
DimWithOrWithOutExpr=Dimension
(-)grammar/java.g (-2 / +6 lines)
Lines 500-506 Link Here
500
ClassBodyDeclaration -> StaticInitializer
500
ClassBodyDeclaration -> StaticInitializer
501
ClassBodyDeclaration -> ConstructorDeclaration
501
ClassBodyDeclaration -> ConstructorDeclaration
502
--1.1 feature
502
--1.1 feature
503
ClassBodyDeclaration ::= Diet NestedMethod Block
503
ClassBodyDeclaration ::= Diet NestedMethod CreateInitializer Block
504
/.$putCase consumeClassBodyDeclaration(); $break ./
504
/.$putCase consumeClassBodyDeclaration(); $break ./
505
/:$readableName ClassBodyDeclaration:/
505
/:$readableName ClassBodyDeclaration:/
506
506
Lines 508-517 Link Here
508
/.$putCase consumeDiet(); $break./
508
/.$putCase consumeDiet(); $break./
509
/:$readableName Diet:/
509
/:$readableName Diet:/
510
510
511
Initializer ::= Diet NestedMethod Block
511
Initializer ::= Diet NestedMethod CreateInitializer Block
512
/.$putCase consumeClassBodyDeclaration(); $break ./
512
/.$putCase consumeClassBodyDeclaration(); $break ./
513
/:$readableName Initializer:/
513
/:$readableName Initializer:/
514
514
515
CreateInitializer ::= $empty
516
/.$putCase consumeCreateInitializer(); $break./
517
/:$readableName CreateInitializer:/
518
515
ClassMemberDeclaration -> FieldDeclaration
519
ClassMemberDeclaration -> FieldDeclaration
516
ClassMemberDeclaration -> MethodDeclaration
520
ClassMemberDeclaration -> MethodDeclaration
517
--1.1 feature
521
--1.1 feature
(-)compiler/org/eclipse/jdt/internal/compiler/ast/Initializer.java (-11 / +20 lines)
Lines 27-34 Link Here
27
	public Initializer(Block block, int modifiers) {
27
	public Initializer(Block block, int modifiers) {
28
		this.block = block;
28
		this.block = block;
29
		this.modifiers = modifiers;
29
		this.modifiers = modifiers;
30
30
		
31
		declarationSourceStart = sourceStart = block.sourceStart;
31
		if (block != null) {
32
			declarationSourceStart = sourceStart = block.sourceStart;
33
		}
32
	}
34
	}
33
35
34
	public FlowInfo analyseCode(
36
	public FlowInfo analyseCode(
Lines 36-42 Link Here
36
		FlowContext flowContext,
38
		FlowContext flowContext,
37
		FlowInfo flowInfo) {
39
		FlowInfo flowInfo) {
38
40
39
		return block.analyseCode(currentScope, flowContext, flowInfo);
41
		if (block != null) {
42
			return block.analyseCode(currentScope, flowContext, flowInfo);
43
		}
44
		return flowInfo;
40
	}
45
	}
41
46
42
	/**
47
	/**
Lines 52-58 Link Here
52
			return;
57
			return;
53
		}
58
		}
54
		int pc = codeStream.position;
59
		int pc = codeStream.position;
55
		block.generateCode(currentScope, codeStream);
60
		if (block != null) block.generateCode(currentScope, codeStream);
56
		codeStream.recordPositionsFrom(pc, this.sourceStart);
61
		codeStream.recordPositionsFrom(pc, this.sourceStart);
57
	}
62
	}
58
63
Lines 84-103 Link Here
84
			printModifiers(modifiers, output);
89
			printModifiers(modifiers, output);
85
			if (this.annotations != null) printAnnotations(this.annotations, output);
90
			if (this.annotations != null) printAnnotations(this.annotations, output);
86
			output.append("{\n"); //$NON-NLS-1$
91
			output.append("{\n"); //$NON-NLS-1$
87
			block.printBody(indent, output);
92
			if (block != null) {
93
				block.printBody(indent, output);
94
			}
88
			printIndent(indent, output).append('}'); 
95
			printIndent(indent, output).append('}'); 
89
			return output;
96
			return output;
97
		} else if (block != null) {
98
			block.printStatement(indent, output);
90
		} else {
99
		} else {
91
			return block.printStatement(indent, output);
100
			printIndent(indent, output).append("{}"); //$NON-NLS-1$
92
		}
101
		}
102
		return output;
93
	}
103
	}
94
	
104
	
95
	public void resolve(MethodScope scope) {
105
	public void resolve(MethodScope scope) {
96
106
97
	    FieldBinding previousField = scope.initializedField;
107
		FieldBinding previousField = scope.initializedField;
98
		int previousFieldID = scope.lastVisibleFieldID;
108
		int previousFieldID = scope.lastVisibleFieldID;
99
		try {
109
		try {
100
		    scope.initializedField = null;
110
			scope.initializedField = null;
101
			scope.lastVisibleFieldID = lastVisibleFieldID;
111
			scope.lastVisibleFieldID = lastVisibleFieldID;
102
			if (isStatic()) {
112
			if (isStatic()) {
103
				ReferenceBinding declaringType = scope.enclosingSourceType();
113
				ReferenceBinding declaringType = scope.enclosingSourceType();
Lines 106-112 Link Here
106
						declaringType,
116
						declaringType,
107
						this);
117
						this);
108
			}
118
			}
109
			block.resolve(scope);
119
			if (block != null) block.resolve(scope);
110
		} finally {
120
		} finally {
111
		    scope.initializedField = previousField;
121
		    scope.initializedField = previousField;
112
			scope.lastVisibleFieldID = previousFieldID;
122
			scope.lastVisibleFieldID = previousFieldID;
Lines 114-122 Link Here
114
	}
124
	}
115
125
116
	public void traverse(ASTVisitor visitor, MethodScope scope) {
126
	public void traverse(ASTVisitor visitor, MethodScope scope) {
117
118
		if (visitor.visit(this, scope)) {
127
		if (visitor.visit(this, scope)) {
119
			block.traverse(visitor, scope);
128
			if (block != null) block.traverse(visitor, scope);
120
		}
129
		}
121
		visitor.endVisit(this, scope);
130
		visitor.endVisit(this, scope);
122
	}
131
	}
(-)eval/org/eclipse/jdt/internal/eval/CodeSnippetParser.java (-3 lines)
Lines 82-90 Link Here
82
		}		
82
		}		
83
		this.astPtr--;
83
		this.astPtr--;
84
		this.astLengthPtr--;
84
		this.astLengthPtr--;
85
86
		// mark initializers with local type mark if needed
87
		markInitializersWithLocalType(anonymousTypeDeclaration);
88
	}
85
	}
89
}
86
}
90
protected void consumeClassDeclaration() {
87
protected void consumeClassDeclaration() {

Return to bug 167357