View | Details | Raw Unified | Return to bug 342054
Collapse All | Expand All

(-)codeassist/org/eclipse/jdt/internal/codeassist/complete/CompletionParser.java (+58 lines)
Lines 2574-2579 Link Here
2574
		this.listLength++;
2574
		this.listLength++;
2575
	}
2575
	}
2576
}
2576
}
2577
protected void consumeCatchFormalParameter(boolean isVarArgs) {
2578
	if (this.indexOfAssistIdentifier() < 0) {
2579
		super.consumeCatchFormalParameter(isVarArgs);
2580
		if (this.pendingAnnotation != null) {
2581
			this.pendingAnnotation.potentialAnnotatedNode = this.astStack[this.astPtr];
2582
			this.pendingAnnotation = null;
2583
		}
2584
	} else {
2585
2586
		this.identifierLengthPtr--;
2587
		char[] identifierName = this.identifierStack[this.identifierPtr];
2588
		long namePositions = this.identifierPositionStack[this.identifierPtr--];
2589
		int extendedDimensions = this.intStack[this.intPtr--];
2590
		int endOfEllipsis = 0;
2591
		if (isVarArgs) {
2592
			endOfEllipsis = this.intStack[this.intPtr--];
2593
		}
2594
		int firstDimensions = this.intStack[this.intPtr--];
2595
		final int typeDimensions = firstDimensions + extendedDimensions;
2596
		TypeReference type = getTypeReference(typeDimensions);
2597
		if (isVarArgs) {
2598
			type = copyDims(type, typeDimensions + 1);
2599
			if (extendedDimensions == 0) {
2600
				type.sourceEnd = endOfEllipsis;
2601
			}
2602
			type.bits |= ASTNode.IsVarArgs; // set isVarArgs
2603
		}
2604
		this.intPtr -= 2;
2605
		CompletionOnArgumentName arg =
2606
			new CompletionOnArgumentName(
2607
				identifierName,
2608
				namePositions,
2609
				type,
2610
				this.intStack[this.intPtr + 1] & ~ClassFileConstants.AccDeprecated); // modifiers
2611
		arg.bits &= ~ASTNode.IsArgument;
2612
		// consume annotations
2613
		int length;
2614
		if ((length = this.expressionLengthStack[this.expressionLengthPtr--]) != 0) {
2615
			System.arraycopy(
2616
				this.expressionStack,
2617
				(this.expressionPtr -= length) + 1,
2618
				arg.annotations = new Annotation[length],
2619
				0,
2620
				length);
2621
		}
2622
2623
		arg.isCatchArgument = topKnownElementKind(COMPLETION_OR_ASSIST_PARSER) == K_BETWEEN_CATCH_AND_RIGHT_PAREN;
2624
		pushOnAstStack(arg);
2625
2626
		this.assistNode = arg;
2627
		this.lastCheckPoint = (int) namePositions;
2628
		this.isOrphanCompletionNode = true;
2629
2630
		/* if incomplete method header, listLength counter will not have been reset,
2631
			indicating that some arguments are available on the stack */
2632
		this.listLength++;
2633
	}
2634
}
2577
protected void consumeStatementFor() {
2635
protected void consumeStatementFor() {
2578
	super.consumeStatementFor();
2636
	super.consumeStatementFor();
2579
2637
(-)codeassist/org/eclipse/jdt/internal/codeassist/select/SelectionParser.java (+68 lines)
Lines 594-599 Link Here
594
		this.listLength++;
594
		this.listLength++;
595
	}
595
	}
596
}
596
}
597
protected void consumeCatchFormalParameter(boolean isVarArgs) {
598
	if (this.indexOfAssistIdentifier() < 0) {
599
		super.consumeCatchFormalParameter(isVarArgs);
600
		if((!this.diet || this.dietInt != 0) && this.astPtr > -1) {
601
			Argument argument = (Argument) this.astStack[this.astPtr];
602
			if(argument.type == this.assistNode) {
603
				this.isOrphanCompletionNode = true;
604
				this.restartRecovery	= true;	// force to restart in recovery mode
605
				this.lastIgnoredToken = -1;
606
			}
607
		}
608
	} else {
609
		this.identifierLengthPtr--;
610
		char[] identifierName = this.identifierStack[this.identifierPtr];
611
		long namePositions = this.identifierPositionStack[this.identifierPtr--];
612
		int extendedDimensions = this.intStack[this.intPtr--];
613
		int endOfEllipsis = 0;
614
		if (isVarArgs) {
615
			endOfEllipsis = this.intStack[this.intPtr--];
616
		}
617
		int firstDimensions = this.intStack[this.intPtr--];
618
		final int typeDimensions = firstDimensions + extendedDimensions;
619
		TypeReference type = getTypeReference(typeDimensions);
620
		if (isVarArgs) {
621
			type = copyDims(type, typeDimensions + 1);
622
			if (extendedDimensions == 0) {
623
				type.sourceEnd = endOfEllipsis;
624
			}
625
			type.bits |= ASTNode.IsVarArgs; // set isVarArgs
626
		}
627
		int modifierPositions = this.intStack[this.intPtr--];
628
		this.intPtr--;
629
		Argument arg =
630
			new SelectionOnArgumentName(
631
				identifierName,
632
				namePositions,
633
				type,
634
				this.intStack[this.intPtr + 1] & ~ClassFileConstants.AccDeprecated); // modifiers
635
		arg.bits &= ~ASTNode.IsArgument;
636
		arg.declarationSourceStart = modifierPositions;
637
638
		// consume annotations
639
		int length;
640
		if ((length = this.expressionLengthStack[this.expressionLengthPtr--]) != 0) {
641
			System.arraycopy(
642
				this.expressionStack,
643
				(this.expressionPtr -= length) + 1,
644
				arg.annotations = new Annotation[length],
645
				0,
646
				length);
647
		}
648
649
		pushOnAstStack(arg);
650
651
		this.assistNode = arg;
652
		this.lastCheckPoint = (int) namePositions;
653
		this.isOrphanCompletionNode = true;
654
655
		if (!this.diet){
656
			this.restartRecovery	= true;	// force to restart in recovery mode
657
			this.lastIgnoredToken = -1;
658
		}
659
660
		/* if incomplete method header, listLength counter will not have been reset,
661
			indicating that some arguments are available on the stack */
662
		this.listLength++;
663
	}
664
}
597
protected void consumeInsideCastExpression() {
665
protected void consumeInsideCastExpression() {
598
	super.consumeInsideCastExpression();
666
	super.consumeInsideCastExpression();
599
	pushOnElementStack(K_CAST_STATEMENT);
667
	pushOnElementStack(K_CAST_STATEMENT);
(-)compiler/org/eclipse/jdt/internal/compiler/ast/ASTNode.java (-1 / +4 lines)
Lines 26-32 Link Here
26
	// storage for internal flags (32 bits)				BIT USAGE
26
	// storage for internal flags (32 bits)				BIT USAGE
27
	public final static int Bit1 = 0x1;					// return type (operator) | name reference kind (name ref) | add assertion (type decl) | useful empty statement (empty statement)
27
	public final static int Bit1 = 0x1;					// return type (operator) | name reference kind (name ref) | add assertion (type decl) | useful empty statement (empty statement)
28
	public final static int Bit2 = 0x2;					// return type (operator) | name reference kind (name ref) | has local type (type, method, field decl)
28
	public final static int Bit2 = 0x2;					// return type (operator) | name reference kind (name ref) | has local type (type, method, field decl)
29
	public final static int Bit3 = 0x4;					// return type (operator) | name reference kind (name ref) | implicit this (this ref)
29
	public final static int Bit3 = 0x4;					// return type (operator) | name reference kind (name ref) | implicit this (this ref) | locals (isArgument)
30
	public final static int Bit4 = 0x8;					// return type (operator) | first assignment to local (name ref,local decl) | undocumented empty block (block, type and method decl)
30
	public final static int Bit4 = 0x8;					// return type (operator) | first assignment to local (name ref,local decl) | undocumented empty block (block, type and method decl)
31
	public final static int Bit5 = 0x10;					// value for return (expression) | has all method bodies (unit) | supertype ref (type ref) | resolved (field decl)
31
	public final static int Bit5 = 0x10;					// value for return (expression) | has all method bodies (unit) | supertype ref (type ref) | resolved (field decl)
32
	public final static int Bit6 = 0x20;					// depth (name ref, msg) | ignore need cast check (cast expression) | error in signature (method declaration/ initializer) | is recovered (annotation reference)
32
	public final static int Bit6 = 0x20;					// depth (name ref, msg) | ignore need cast check (cast expression) | error in signature (method declaration/ initializer) | is recovered (annotation reference)
Lines 113-118 Link Here
113
	// for name refs or local decls
113
	// for name refs or local decls
114
	public static final int FirstAssignmentToLocal = Bit4;
114
	public static final int FirstAssignmentToLocal = Bit4;
115
115
116
	// for local decls
117
	public static final int IsArgument = Bit3;
118
116
	// for msg or field references
119
	// for msg or field references
117
	public static final int NeedReceiverGenericCast = Bit19;
120
	public static final int NeedReceiverGenericCast = Bit19;
118
	
121
	
(-)compiler/org/eclipse/jdt/internal/compiler/ast/Argument.java (-2 / +2 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2000, 2009 IBM Corporation and others.
2
 * Copyright (c) 2000, 2011 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 74-80 Link Here
74
	 * @see org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration#getKind()
74
	 * @see org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration#getKind()
75
	 */
75
	 */
76
	public int getKind() {
76
	public int getKind() {
77
		return PARAMETER;
77
		return (this.bits & ASTNode.IsArgument) != 0 ? PARAMETER : LOCAL_VARIABLE;
78
	}
78
	}
79
79
80
	public boolean isVarArgs() {
80
	public boolean isVarArgs() {
(-)compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java (-397 / +473 lines)
Lines 3859-3864 Link Here
3859
		}
3859
		}
3860
	}
3860
	}
3861
}
3861
}
3862
protected void consumeCatchFormalParameter(boolean isVarArgs) {
3863
	// FormalParameter ::= Type VariableDeclaratorId ==> false
3864
	// FormalParameter ::= Modifiers Type VariableDeclaratorId ==> true
3865
	/*
3866
	this.astStack :
3867
	this.identifierStack : type identifier
3868
	this.intStack : dim dim
3869
	 ==>
3870
	this.astStack : Argument
3871
	this.identifierStack :
3872
	this.intStack :
3873
	*/
3874
3875
	this.identifierLengthPtr--;
3876
	char[] identifierName = this.identifierStack[this.identifierPtr];
3877
	long namePositions = this.identifierPositionStack[this.identifierPtr--];
3878
	int extendedDimensions = this.intStack[this.intPtr--];
3879
	int endOfEllipsis = 0;
3880
	if (isVarArgs) {
3881
		endOfEllipsis = this.intStack[this.intPtr--];
3882
	}
3883
	int firstDimensions = this.intStack[this.intPtr--];
3884
	final int typeDimensions = firstDimensions + extendedDimensions;
3885
	TypeReference type = getTypeReference(typeDimensions);
3886
	if (isVarArgs) {
3887
		type = copyDims(type, typeDimensions + 1);
3888
		if (extendedDimensions == 0) {
3889
			type.sourceEnd = endOfEllipsis;
3890
		}
3891
		type.bits |= ASTNode.IsVarArgs; // set isVarArgs
3892
	}
3893
	int modifierPositions = this.intStack[this.intPtr--];
3894
	this.intPtr--;
3895
	Argument arg =
3896
		new Argument(
3897
			identifierName,
3898
			namePositions,
3899
			type,
3900
			this.intStack[this.intPtr + 1] & ~ClassFileConstants.AccDeprecated); // modifiers
3901
	arg.bits &= ~ASTNode.IsArgument;
3902
	arg.declarationSourceStart = modifierPositions;
3903
	// consume annotations
3904
	int length;
3905
	if ((length = this.expressionLengthStack[this.expressionLengthPtr--]) != 0) {
3906
		System.arraycopy(
3907
			this.expressionStack,
3908
			(this.expressionPtr -= length) + 1,
3909
			arg.annotations = new Annotation[length],
3910
			0,
3911
			length);
3912
	}
3913
	pushOnAstStack(arg);
3914
3915
	/* if incomplete method header, this.listLength counter will not have been reset,
3916
		indicating that some arguments are available on the stack */
3917
	this.listLength++;
3918
3919
	if(isVarArgs) {
3920
		if (!this.statementRecoveryActivated &&
3921
				this.options.sourceLevel < ClassFileConstants.JDK1_5 &&
3922
				this.lastErrorEndPositionBeforeRecovery < this.scanner.currentPosition) {
3923
				problemReporter().invalidUsageOfVarargs(arg);
3924
		} else if (!this.statementRecoveryActivated &&
3925
				extendedDimensions > 0) {
3926
			problemReporter().illegalExtendedDimensions(arg);
3927
		}
3928
	}
3929
}
3862
protected void consumeFormalParameterList() {
3930
protected void consumeFormalParameterList() {
3863
	// FormalParameterList ::= FormalParameterList ',' FormalParameter
3931
	// FormalParameterList ::= FormalParameterList ',' FormalParameter
3864
	optimizedConcatNodeLists();
3932
	optimizedConcatNodeLists();
Lines 5272-6864 Link Here
5272
		    consumeEnterCompilationUnit();  
5340
		    consumeEnterCompilationUnit();  
5273
			break;
5341
			break;
5274
 
5342
 
5275
    case 87 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5343
    case 87 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); }  //$NON-NLS-1$
5276
		    consumeCatchHeader();  
5344
		    consumeCatchHeader();  
5277
			break;
5345
			break;
5278
 
5346
 
5279
    case 89 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); }  //$NON-NLS-1$
5347
    case 88 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5348
		    consumeCatchFormalParameter(false);  
5349
			break;
5350
 
5351
    case 89 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt Type ELLIPSIS..."); }  //$NON-NLS-1$
5352
		    consumeCatchFormalParameter(true);  
5353
			break;
5354
 
5355
    case 91 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); }  //$NON-NLS-1$
5280
		    consumeImportDeclarations();  
5356
		    consumeImportDeclarations();  
5281
			break;
5357
			break;
5282
 
5358
 
5283
    case 91 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); }  //$NON-NLS-1$
5359
    case 93 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); }  //$NON-NLS-1$
5284
		    consumeTypeDeclarations();  
5360
		    consumeTypeDeclarations();  
5285
			break;
5361
			break;
5286
 
5362
 
5287
    case 92 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); }  //$NON-NLS-1$
5363
    case 94 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); }  //$NON-NLS-1$
5288
		     consumePackageDeclaration();  
5364
		     consumePackageDeclaration();  
5289
			break;
5365
			break;
5290
 
5366
 
5291
    case 93 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); }  //$NON-NLS-1$
5367
    case 95 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); }  //$NON-NLS-1$
5292
		     consumePackageDeclarationNameWithModifiers();  
5368
		     consumePackageDeclarationNameWithModifiers();  
5293
			break;
5369
			break;
5294
 
5370
 
5295
    case 94 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); }  //$NON-NLS-1$
5371
    case 96 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); }  //$NON-NLS-1$
5296
		     consumePackageDeclarationName();  
5372
		     consumePackageDeclarationName();  
5297
			break;
5373
			break;
5298
 
5374
 
5299
    case 95 : if (DEBUG) { System.out.println("PackageComment ::="); }  //$NON-NLS-1$
5375
    case 97 : if (DEBUG) { System.out.println("PackageComment ::="); }  //$NON-NLS-1$
5300
		     consumePackageComment();  
5376
		     consumePackageComment();  
5301
			break;
5377
			break;
5302
 
5378
 
5303
    case 100 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); }  //$NON-NLS-1$
5379
    case 102 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); }  //$NON-NLS-1$
5304
		    consumeImportDeclaration();  
5380
		    consumeImportDeclaration();  
5305
			break;
5381
			break;
5306
 
5382
 
5307
    case 101 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name"); }  //$NON-NLS-1$
5383
    case 103 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name"); }  //$NON-NLS-1$
5308
		    consumeSingleTypeImportDeclarationName();  
5384
		    consumeSingleTypeImportDeclarationName();  
5309
			break;
5385
			break;
5310
 
5386
 
5311
    case 102 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
5387
    case 104 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
5312
		    consumeImportDeclaration();  
5388
		    consumeImportDeclaration();  
5313
			break;
5389
			break;
5314
 
5390
 
5315
    case 103 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); }  //$NON-NLS-1$
5391
    case 105 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); }  //$NON-NLS-1$
5316
		    consumeTypeImportOnDemandDeclarationName();  
5392
		    consumeTypeImportOnDemandDeclarationName();  
5317
			break;
5393
			break;
5318
 
5394
 
5319
     case 106 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5395
     case 108 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5320
		    consumeEmptyTypeDeclaration();  
5396
		    consumeEmptyTypeDeclaration();  
5321
			break;
5397
			break;
5322
 
5398
 
5323
    case 110 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); }  //$NON-NLS-1$
5399
    case 112 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); }  //$NON-NLS-1$
5324
		    consumeModifiers2();  
5400
		    consumeModifiers2();  
5325
			break;
5401
			break;
5326
 
5402
 
5327
    case 122 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); }  //$NON-NLS-1$
5403
    case 124 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); }  //$NON-NLS-1$
5328
		    consumeAnnotationAsModifier();  
5404
		    consumeAnnotationAsModifier();  
5329
			break;
5405
			break;
5330
 
5406
 
5331
    case 123 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); }  //$NON-NLS-1$
5407
    case 125 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); }  //$NON-NLS-1$
5332
		    consumeClassDeclaration();  
5408
		    consumeClassDeclaration();  
5333
			break;
5409
			break;
5334
 
5410
 
5335
    case 124 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); }  //$NON-NLS-1$
5411
    case 126 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); }  //$NON-NLS-1$
5336
		    consumeClassHeader();  
5412
		    consumeClassHeader();  
5337
			break;
5413
			break;
5338
 
5414
 
5339
    case 125 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); }  //$NON-NLS-1$
5415
    case 127 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); }  //$NON-NLS-1$
5340
		    consumeTypeHeaderNameWithTypeParameters();  
5416
		    consumeTypeHeaderNameWithTypeParameters();  
5341
			break;
5417
			break;
5342
 
5418
 
5343
    case 127 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); }  //$NON-NLS-1$
5419
    case 129 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); }  //$NON-NLS-1$
5344
		    consumeClassHeaderName1();  
5420
		    consumeClassHeaderName1();  
5345
			break;
5421
			break;
5346
 
5422
 
5347
    case 128 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); }  //$NON-NLS-1$
5423
    case 130 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); }  //$NON-NLS-1$
5348
		    consumeClassHeaderExtends();  
5424
		    consumeClassHeaderExtends();  
5349
			break;
5425
			break;
5350
 
5426
 
5351
    case 129 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); }  //$NON-NLS-1$
5427
    case 131 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); }  //$NON-NLS-1$
5352
		    consumeClassHeaderImplements();  
5428
		    consumeClassHeaderImplements();  
5353
			break;
5429
			break;
5354
 
5430
 
5355
    case 131 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); }  //$NON-NLS-1$
5431
    case 133 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); }  //$NON-NLS-1$
5356
		    consumeInterfaceTypeList();  
5432
		    consumeInterfaceTypeList();  
5357
			break;
5433
			break;
5358
 
5434
 
5359
    case 132 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); }  //$NON-NLS-1$
5435
    case 134 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); }  //$NON-NLS-1$
5360
		    consumeInterfaceType();  
5436
		    consumeInterfaceType();  
5361
			break;
5437
			break;
5362
 
5438
 
5363
    case 135 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); }  //$NON-NLS-1$
5439
    case 137 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); }  //$NON-NLS-1$
5364
		    consumeClassBodyDeclarations();  
5440
		    consumeClassBodyDeclarations();  
5365
			break;
5441
			break;
5366
 
5442
 
5367
    case 139 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); }  //$NON-NLS-1$
5443
    case 141 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); }  //$NON-NLS-1$
5368
		    consumeClassBodyDeclaration();  
5444
		    consumeClassBodyDeclaration();  
5369
			break;
5445
			break;
5370
 
5446
 
5371
    case 140 : if (DEBUG) { System.out.println("Diet ::="); }  //$NON-NLS-1$
5447
    case 142 : if (DEBUG) { System.out.println("Diet ::="); }  //$NON-NLS-1$
5372
		    consumeDiet();  
5448
		    consumeDiet();  
5373
			break;
5449
			break;
5374
5450
5375
    case 141 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); }  //$NON-NLS-1$
5451
    case 143 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); }  //$NON-NLS-1$
5376
		    consumeClassBodyDeclaration();  
5452
		    consumeClassBodyDeclaration();  
5377
			break;
5453
			break;
5378
 
5454
 
5379
    case 142 : if (DEBUG) { System.out.println("CreateInitializer ::="); }  //$NON-NLS-1$
5455
    case 144 : if (DEBUG) { System.out.println("CreateInitializer ::="); }  //$NON-NLS-1$
5380
		    consumeCreateInitializer();  
5456
		    consumeCreateInitializer();  
5381
			break;
5457
			break;
5382
5458
5383
    case 149 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5459
    case 151 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5384
		    consumeEmptyTypeDeclaration();  
5460
		    consumeEmptyTypeDeclaration();  
5385
			break;
5461
			break;
5386
5462
5387
    case 152 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5463
    case 154 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5388
		    consumeFieldDeclaration();  
5464
		    consumeFieldDeclaration();  
5389
			break;
5465
			break;
5390
 
5466
 
5391
    case 154 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
5467
    case 156 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
5392
		    consumeVariableDeclarators();  
5468
		    consumeVariableDeclarators();  
5393
			break;
5469
			break;
5394
 
5470
 
5395
    case 157 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
5471
    case 159 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
5396
		    consumeEnterVariable();  
5472
		    consumeEnterVariable();  
5397
			break;
5473
			break;
5398
 
5474
 
5399
    case 158 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
5475
    case 160 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
5400
		    consumeExitVariableWithInitialization();  
5476
		    consumeExitVariableWithInitialization();  
5401
			break;
5477
			break;
5402
 
5478
 
5403
    case 159 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
5479
    case 161 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
5404
		    consumeExitVariableWithoutInitialization();  
5480
		    consumeExitVariableWithoutInitialization();  
5405
			break;
5481
			break;
5406
 
5482
 
5407
    case 160 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
5483
    case 162 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
5408
		    consumeForceNoDiet();  
5484
		    consumeForceNoDiet();  
5409
			break;
5485
			break;
5410
 
5486
 
5411
    case 161 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
5487
    case 163 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
5412
		    consumeRestoreDiet();  
5488
		    consumeRestoreDiet();  
5413
			break;
5489
			break;
5414
 
5490
 
5415
    case 166 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5491
    case 168 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5416
		    // set to true to consume a method with a body
5492
		    // set to true to consume a method with a body
5417
  consumeMethodDeclaration(true);   
5493
  consumeMethodDeclaration(true);   
5418
			break;
5494
			break;
5419
 
5495
 
5420
    case 167 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
5496
    case 169 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
5421
		    // set to false to consume a method without body
5497
		    // set to false to consume a method without body
5422
  consumeMethodDeclaration(false);  
5498
  consumeMethodDeclaration(false);  
5423
			break;
5499
			break;
5424
 
5500
 
5425
    case 168 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
5501
    case 170 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
5426
		    consumeMethodHeader();  
5502
		    consumeMethodHeader();  
5427
			break;
5503
			break;
5428
 
5504
 
5429
    case 169 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); }  //$NON-NLS-1$
5505
    case 171 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); }  //$NON-NLS-1$
5430
		    consumeMethodHeaderNameWithTypeParameters(false);  
5506
		    consumeMethodHeaderNameWithTypeParameters(false);  
5431
			break;
5507
			break;
5432
 
5508
 
5433
    case 170 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); }  //$NON-NLS-1$
5509
    case 172 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); }  //$NON-NLS-1$
5434
		    consumeMethodHeaderName(false);  
5510
		    consumeMethodHeaderName(false);  
5435
			break;
5511
			break;
5436
 
5512
 
5437
    case 171 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
5513
    case 173 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
5438
		    consumeMethodHeaderRightParen();  
5514
		    consumeMethodHeaderRightParen();  
5439
			break;
5515
			break;
5440
 
5516
 
5441
    case 172 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); }  //$NON-NLS-1$
5517
    case 174 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); }  //$NON-NLS-1$
5442
		    consumeMethodHeaderExtendedDims();  
5518
		    consumeMethodHeaderExtendedDims();  
5443
			break;
5519
			break;
5444
 
5520
 
5445
    case 173 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); }  //$NON-NLS-1$
5521
    case 175 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); }  //$NON-NLS-1$
5446
		    consumeMethodHeaderThrowsClause();  
5522
		    consumeMethodHeaderThrowsClause();  
5447
			break;
5523
			break;
5448
 
5524
 
5449
    case 174 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); }  //$NON-NLS-1$
5525
    case 176 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); }  //$NON-NLS-1$
5450
		    consumeConstructorHeader();  
5526
		    consumeConstructorHeader();  
5451
			break;
5527
			break;
5452
 
5528
 
5453
    case 175 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); }  //$NON-NLS-1$
5529
    case 177 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); }  //$NON-NLS-1$
5454
		    consumeConstructorHeaderNameWithTypeParameters();  
5530
		    consumeConstructorHeaderNameWithTypeParameters();  
5455
			break;
5531
			break;
5456
 
5532
 
5457
    case 176 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); }  //$NON-NLS-1$
5533
    case 178 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); }  //$NON-NLS-1$
5458
		    consumeConstructorHeaderName();  
5534
		    consumeConstructorHeaderName();  
5459
			break;
5535
			break;
5460
 
5536
 
5461
    case 178 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
5537
    case 180 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
5462
		    consumeFormalParameterList();  
5538
		    consumeFormalParameterList();  
5463
			break;
5539
			break;
5464
 
5540
 
5465
    case 179 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5541
    case 181 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5466
		    consumeFormalParameter(false);  
5542
		    consumeFormalParameter(false);  
5467
			break;
5543
			break;
5468
 
5544
 
5469
    case 180 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type ELLIPSIS..."); }  //$NON-NLS-1$
5545
    case 182 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type ELLIPSIS..."); }  //$NON-NLS-1$
5470
		    consumeFormalParameter(true);  
5546
		    consumeFormalParameter(true);  
5471
			break;
5547
			break;
5472
 
5548
 
5473
    case 182 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); }  //$NON-NLS-1$
5549
    case 184 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); }  //$NON-NLS-1$
5474
		    consumeClassTypeList();  
5550
		    consumeClassTypeList();  
5475
			break;
5551
			break;
5476
 
5552
 
5477
    case 183 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); }  //$NON-NLS-1$
5553
    case 185 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); }  //$NON-NLS-1$
5478
		    consumeClassTypeElt();  
5554
		    consumeClassTypeElt();  
5479
			break;
5555
			break;
5480
 
5556
 
5481
    case 184 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); }  //$NON-NLS-1$
5557
    case 186 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); }  //$NON-NLS-1$
5482
		    consumeMethodBody();  
5558
		    consumeMethodBody();  
5483
			break;
5559
			break;
5484
 
5560
 
5485
    case 185 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
5561
    case 187 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
5486
		    consumeNestedMethod();  
5562
		    consumeNestedMethod();  
5487
			break;
5563
			break;
5488
 
5564
 
5489
    case 186 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); }  //$NON-NLS-1$
5565
    case 188 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); }  //$NON-NLS-1$
5490
		    consumeStaticInitializer();  
5566
		    consumeStaticInitializer();  
5491
			break;
5567
			break;
5492
5568
5493
    case 187 : if (DEBUG) { System.out.println("StaticOnly ::= static"); }  //$NON-NLS-1$
5569
    case 189 : if (DEBUG) { System.out.println("StaticOnly ::= static"); }  //$NON-NLS-1$
5494
		    consumeStaticOnly();  
5570
		    consumeStaticOnly();  
5495
			break;
5571
			break;
5496
 
5572
 
5497
    case 188 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); }  //$NON-NLS-1$
5573
    case 190 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); }  //$NON-NLS-1$
5498
		    consumeConstructorDeclaration() ;  
5574
		    consumeConstructorDeclaration() ;  
5499
			break;
5575
			break;
5500
 
5576
 
5501
    case 189 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); }  //$NON-NLS-1$
5577
    case 191 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); }  //$NON-NLS-1$
5502
		    consumeInvalidConstructorDeclaration() ;  
5578
		    consumeInvalidConstructorDeclaration() ;  
5503
			break;
5579
			break;
5504
 
5580
 
5505
    case 190 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); }  //$NON-NLS-1$
5581
    case 192 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); }  //$NON-NLS-1$
5506
		    consumeExplicitConstructorInvocation(0, THIS_CALL);  
5582
		    consumeExplicitConstructorInvocation(0, THIS_CALL);  
5507
			break;
5583
			break;
5508
 
5584
 
5509
    case 191 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); }  //$NON-NLS-1$
5585
    case 193 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); }  //$NON-NLS-1$
5510
		    consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL);  
5586
		    consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL);  
5511
			break;
5587
			break;
5512
 
5588
 
5513
    case 192 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); }  //$NON-NLS-1$
5589
    case 194 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); }  //$NON-NLS-1$
5514
		    consumeExplicitConstructorInvocation(0,SUPER_CALL);  
5590
		    consumeExplicitConstructorInvocation(0,SUPER_CALL);  
5515
			break;
5591
			break;
5516
 
5592
 
5517
    case 193 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); }  //$NON-NLS-1$
5593
    case 195 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); }  //$NON-NLS-1$
5518
		    consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL);  
5594
		    consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL);  
5519
			break;
5595
			break;
5520
 
5596
 
5521
    case 194 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); }  //$NON-NLS-1$
5597
    case 196 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); }  //$NON-NLS-1$
5522
		    consumeExplicitConstructorInvocation(1, SUPER_CALL);  
5598
		    consumeExplicitConstructorInvocation(1, SUPER_CALL);  
5523
			break;
5599
			break;
5524
 
5600
 
5525
    case 195 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5601
    case 197 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5526
		    consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL);  
5602
		    consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL);  
5527
			break;
5603
			break;
5528
 
5604
 
5529
    case 196 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); }  //$NON-NLS-1$
5605
    case 198 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); }  //$NON-NLS-1$
5530
		    consumeExplicitConstructorInvocation(2, SUPER_CALL);  
5606
		    consumeExplicitConstructorInvocation(2, SUPER_CALL);  
5531
			break;
5607
			break;
5532
 
5608
 
5533
    case 197 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5609
    case 199 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5534
		    consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL);  
5610
		    consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL);  
5535
			break;
5611
			break;
5536
 
5612
 
5537
    case 198 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); }  //$NON-NLS-1$
5613
    case 200 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); }  //$NON-NLS-1$
5538
		    consumeExplicitConstructorInvocation(1, THIS_CALL);  
5614
		    consumeExplicitConstructorInvocation(1, THIS_CALL);  
5539
			break;
5615
			break;
5540
 
5616
 
5541
    case 199 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5617
    case 201 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5542
		    consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL);  
5618
		    consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL);  
5543
			break;
5619
			break;
5544
 
5620
 
5545
    case 200 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); }  //$NON-NLS-1$
5621
    case 202 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); }  //$NON-NLS-1$
5546
		    consumeExplicitConstructorInvocation(2, THIS_CALL);  
5622
		    consumeExplicitConstructorInvocation(2, THIS_CALL);  
5547
			break;
5623
			break;
5548
 
5624
 
5549
    case 201 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5625
    case 203 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5550
		    consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL);  
5626
		    consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL);  
5551
			break;
5627
			break;
5552
 
5628
 
5553
    case 202 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); }  //$NON-NLS-1$
5629
    case 204 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); }  //$NON-NLS-1$
5554
		    consumeInterfaceDeclaration();  
5630
		    consumeInterfaceDeclaration();  
5555
			break;
5631
			break;
5556
 
5632
 
5557
    case 203 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); }  //$NON-NLS-1$
5633
    case 205 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); }  //$NON-NLS-1$
5558
		    consumeInterfaceHeader();  
5634
		    consumeInterfaceHeader();  
5559
			break;
5635
			break;
5560
 
5636
 
5561
    case 204 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); }  //$NON-NLS-1$
5637
    case 206 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); }  //$NON-NLS-1$
5562
		    consumeTypeHeaderNameWithTypeParameters();  
5638
		    consumeTypeHeaderNameWithTypeParameters();  
5563
			break;
5639
			break;
5564
 
5640
 
5565
    case 206 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); }  //$NON-NLS-1$
5641
    case 208 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); }  //$NON-NLS-1$
5566
		    consumeInterfaceHeaderName1();  
5642
		    consumeInterfaceHeaderName1();  
5567
			break;
5643
			break;
5568
 
5644
 
5569
    case 207 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); }  //$NON-NLS-1$
5645
    case 209 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); }  //$NON-NLS-1$
5570
		    consumeInterfaceHeaderExtends();  
5646
		    consumeInterfaceHeaderExtends();  
5571
			break;
5647
			break;
5572
 
5648
 
5573
    case 210 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); }  //$NON-NLS-1$
5649
    case 212 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); }  //$NON-NLS-1$
5574
		    consumeInterfaceMemberDeclarations();  
5650
		    consumeInterfaceMemberDeclarations();  
5575
			break;
5651
			break;
5576
 
5652
 
5577
    case 211 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5653
    case 213 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5578
		    consumeEmptyTypeDeclaration();  
5654
		    consumeEmptyTypeDeclaration();  
5579
			break;
5655
			break;
5580
 
5656
 
5581
    case 213 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5657
    case 215 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5582
		    consumeInvalidMethodDeclaration();  
5658
		    consumeInvalidMethodDeclaration();  
5583
			break;
5659
			break;
5584
 
5660
 
5585
    case 214 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5661
    case 216 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5586
		    consumeInvalidConstructorDeclaration(true);   
5662
		    consumeInvalidConstructorDeclaration(true);   
5587
			break;
5663
			break;
5588
 
5664
 
5589
    case 215 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5665
    case 217 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5590
		    consumeInvalidConstructorDeclaration(false);   
5666
		    consumeInvalidConstructorDeclaration(false);   
5591
			break;
5667
			break;
5592
 
5668
 
5593
    case 226 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5669
    case 228 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5594
		    consumePushLeftBrace();  
5670
		    consumePushLeftBrace();  
5595
			break;
5671
			break;
5596
 
5672
 
5597
    case 227 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5673
    case 229 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5598
		    consumeEmptyArrayInitializer();  
5674
		    consumeEmptyArrayInitializer();  
5599
			break;
5675
			break;
5600
 
5676
 
5601
    case 228 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5677
    case 230 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5602
		    consumeArrayInitializer();  
5678
		    consumeArrayInitializer();  
5603
			break;
5679
			break;
5604
 
5680
 
5605
    case 229 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5681
    case 231 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5606
		    consumeArrayInitializer();  
5682
		    consumeArrayInitializer();  
5607
			break;
5683
			break;
5608
 
5684
 
5609
    case 231 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5685
    case 233 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5610
		    consumeVariableInitializers();  
5686
		    consumeVariableInitializers();  
5611
			break;
5687
			break;
5612
 
5688
 
5613
    case 232 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5689
    case 234 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5614
		    consumeBlock();  
5690
		    consumeBlock();  
5615
			break;
5691
			break;
5616
 
5692
 
5617
    case 233 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5693
    case 235 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5618
		    consumeOpenBlock() ;  
5694
		    consumeOpenBlock() ;  
5619
			break;
5695
			break;
5620
 
5696
 
5621
    case 235 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5697
    case 237 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5622
		    consumeBlockStatements() ;  
5698
		    consumeBlockStatements() ;  
5623
			break;
5699
			break;
5624
 
5700
 
5625
    case 239 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5701
    case 241 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5626
		    consumeInvalidInterfaceDeclaration();  
5702
		    consumeInvalidInterfaceDeclaration();  
5627
			break;
5703
			break;
5628
 
5704
 
5629
    case 240 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5705
    case 242 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5630
		    consumeInvalidAnnotationTypeDeclaration();  
5706
		    consumeInvalidAnnotationTypeDeclaration();  
5631
			break;
5707
			break;
5632
 
5708
 
5633
    case 241 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5709
    case 243 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5634
		    consumeInvalidEnumDeclaration();  
5710
		    consumeInvalidEnumDeclaration();  
5635
			break;
5711
			break;
5636
 
5712
 
5637
    case 242 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5713
    case 244 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5638
		    consumeLocalVariableDeclarationStatement();  
5714
		    consumeLocalVariableDeclarationStatement();  
5639
			break;
5715
			break;
5640
 
5716
 
5641
    case 243 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); }  //$NON-NLS-1$
5717
    case 245 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); }  //$NON-NLS-1$
5642
		    consumeLocalVariableDeclaration();  
5718
		    consumeLocalVariableDeclaration();  
5643
			break;
5719
			break;
5644
 
5720
 
5645
    case 244 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); }  //$NON-NLS-1$
5721
    case 246 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); }  //$NON-NLS-1$
5646
		    consumeLocalVariableDeclaration();  
5722
		    consumeLocalVariableDeclaration();  
5647
			break;
5723
			break;
5648
 
5724
 
5649
    case 245 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5725
    case 247 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5650
		    consumePushModifiers();  
5726
		    consumePushModifiers();  
5651
			break;
5727
			break;
5652
 
5728
 
5653
    case 246 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5729
    case 248 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5654
		    consumePushModifiersForHeader();  
5730
		    consumePushModifiersForHeader();  
5655
			break;
5731
			break;
5656
 
5732
 
5657
    case 247 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5733
    case 249 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5658
		    consumePushRealModifiers();  
5734
		    consumePushRealModifiers();  
5659
			break;
5735
			break;
5660
 
5736
 
5661
    case 273 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5737
    case 275 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5662
		    consumeEmptyStatement();  
5738
		    consumeEmptyStatement();  
5663
			break;
5739
			break;
5664
 
5740
 
5665
    case 274 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5741
    case 276 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5666
		    consumeStatementLabel() ;  
5742
		    consumeStatementLabel() ;  
5667
			break;
5743
			break;
5668
 
5744
 
5669
    case 275 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5745
    case 277 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5670
		    consumeStatementLabel() ;  
5746
		    consumeStatementLabel() ;  
5671
			break;
5747
			break;
5672
 
5748
 
5673
    case 276 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5749
    case 278 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5674
		    consumeLabel() ;  
5750
		    consumeLabel() ;  
5675
			break;
5751
			break;
5676
 
5752
 
5677
     case 277 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5753
     case 279 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5678
		    consumeExpressionStatement();  
5754
		    consumeExpressionStatement();  
5679
			break;
5755
			break;
5680
 
5756
 
5681
    case 286 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5757
    case 288 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5682
		    consumeStatementIfNoElse();  
5758
		    consumeStatementIfNoElse();  
5683
			break;
5759
			break;
5684
 
5760
 
5685
    case 287 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5761
    case 289 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5686
		    consumeStatementIfWithElse();  
5762
		    consumeStatementIfWithElse();  
5687
			break;
5763
			break;
5688
 
5764
 
5689
    case 288 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5765
    case 290 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5690
		    consumeStatementIfWithElse();  
5766
		    consumeStatementIfWithElse();  
5691
			break;
5767
			break;
5692
 
5768
 
5693
    case 289 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5769
    case 291 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5694
		    consumeStatementSwitch() ;  
5770
		    consumeStatementSwitch() ;  
5695
			break;
5771
			break;
5696
 
5772
 
5697
    case 290 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5773
    case 292 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5698
		    consumeEmptySwitchBlock() ;  
5774
		    consumeEmptySwitchBlock() ;  
5699
			break;
5775
			break;
5700
 
5776
 
5701
    case 293 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5777
    case 295 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5702
		    consumeSwitchBlock() ;  
5778
		    consumeSwitchBlock() ;  
5703
			break;
5779
			break;
5704
 
5780
 
5705
    case 295 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5781
    case 297 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5706
		    consumeSwitchBlockStatements() ;  
5782
		    consumeSwitchBlockStatements() ;  
5707
			break;
5783
			break;
5708
 
5784
 
5709
    case 296 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5785
    case 298 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5710
		    consumeSwitchBlockStatement() ;  
5786
		    consumeSwitchBlockStatement() ;  
5711
			break;
5787
			break;
5712
 
5788
 
5713
    case 298 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5789
    case 300 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5714
		    consumeSwitchLabels() ;  
5790
		    consumeSwitchLabels() ;  
5715
			break;
5791
			break;
5716
 
5792
 
5717
     case 299 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5793
     case 301 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5718
		    consumeCaseLabel();  
5794
		    consumeCaseLabel();  
5719
			break;
5795
			break;
5720
 
5796
 
5721
     case 300 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5797
     case 302 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5722
		    consumeDefaultLabel();  
5798
		    consumeDefaultLabel();  
5723
			break;
5799
			break;
5724
 
5800
 
5725
    case 301 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5801
    case 303 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5726
		    consumeStatementWhile() ;  
5802
		    consumeStatementWhile() ;  
5727
			break;
5803
			break;
5728
 
5804
 
5729
    case 302 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5805
    case 304 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5730
		    consumeStatementWhile() ;  
5806
		    consumeStatementWhile() ;  
5731
			break;
5807
			break;
5732
 
5808
 
5733
    case 303 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5809
    case 305 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5734
		    consumeStatementDo() ;  
5810
		    consumeStatementDo() ;  
5735
			break;
5811
			break;
5736
 
5812
 
5737
    case 304 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5813
    case 306 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5738
		    consumeStatementFor() ;  
5814
		    consumeStatementFor() ;  
5739
			break;
5815
			break;
5740
 
5816
 
5741
    case 305 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5817
    case 307 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5742
		    consumeStatementFor() ;  
5818
		    consumeStatementFor() ;  
5743
			break;
5819
			break;
5744
 
5820
 
5745
    case 306 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5821
    case 308 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5746
		    consumeForInit() ;  
5822
		    consumeForInit() ;  
5747
			break;
5823
			break;
5748
 
5824
 
5749
    case 310 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5825
    case 312 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5750
		    consumeStatementExpressionList() ;  
5826
		    consumeStatementExpressionList() ;  
5751
			break;
5827
			break;
5752
 
5828
 
5753
    case 311 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5829
    case 313 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5754
		    consumeSimpleAssertStatement() ;  
5830
		    consumeSimpleAssertStatement() ;  
5755
			break;
5831
			break;
5756
 
5832
 
5757
    case 312 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5833
    case 314 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5758
		    consumeAssertStatement() ;  
5834
		    consumeAssertStatement() ;  
5759
			break;
5835
			break;
5760
 
5836
 
5761
    case 313 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5837
    case 315 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5762
		    consumeStatementBreak() ;  
5838
		    consumeStatementBreak() ;  
5763
			break;
5839
			break;
5764
 
5840
 
5765
    case 314 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5841
    case 316 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5766
		    consumeStatementBreakWithLabel() ;  
5842
		    consumeStatementBreakWithLabel() ;  
5767
			break;
5843
			break;
5768
 
5844
 
5769
    case 315 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5845
    case 317 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5770
		    consumeStatementContinue() ;  
5846
		    consumeStatementContinue() ;  
5771
			break;
5847
			break;
5772
 
5848
 
5773
    case 316 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5849
    case 318 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5774
		    consumeStatementContinueWithLabel() ;  
5850
		    consumeStatementContinueWithLabel() ;  
5775
			break;
5851
			break;
5776
 
5852
 
5777
    case 317 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5853
    case 319 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5778
		    consumeStatementReturn() ;  
5854
		    consumeStatementReturn() ;  
5779
			break;
5855
			break;
5780
 
5856
 
5781
    case 318 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5857
    case 320 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5782
		    consumeStatementThrow();  
5858
		    consumeStatementThrow();  
5783
			break;
5859
			break;
5784
 
5860
 
5785
    case 319 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5861
    case 321 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5786
		    consumeStatementSynchronized();  
5862
		    consumeStatementSynchronized();  
5787
			break;
5863
			break;
5788
 
5864
 
5789
    case 320 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5865
    case 322 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5790
		    consumeOnlySynchronized();  
5866
		    consumeOnlySynchronized();  
5791
			break;
5867
			break;
5792
 
5868
 
5793
    case 321 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5869
    case 323 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5794
		    consumeStatementTry(false);  
5870
		    consumeStatementTry(false);  
5795
			break;
5871
			break;
5796
 
5872
 
5797
    case 322 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5873
    case 324 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5798
		    consumeStatementTry(true);  
5874
		    consumeStatementTry(true);  
5799
			break;
5875
			break;
5800
 
5876
 
5801
    case 324 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5877
    case 326 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5802
		    consumeExitTryBlock();  
5878
		    consumeExitTryBlock();  
5803
			break;
5879
			break;
5804
 
5880
 
5805
    case 326 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5881
    case 328 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5806
		    consumeCatches();  
5882
		    consumeCatches();  
5807
			break;
5883
			break;
5808
 
5884
 
5809
    case 327 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5885
    case 329 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); }  //$NON-NLS-1$
5810
		    consumeStatementCatch() ;  
5886
		    consumeStatementCatch() ;  
5811
			break;
5887
			break;
5812
 
5888
 
5813
    case 329 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5889
    case 331 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5814
		    consumeLeftParen();  
5890
		    consumeLeftParen();  
5815
			break;
5891
			break;
5816
 
5892
 
5817
    case 330 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5893
    case 332 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5818
		    consumeRightParen();  
5894
		    consumeRightParen();  
5819
			break;
5895
			break;
5820
 
5896
 
5821
    case 335 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5897
    case 337 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5822
		    consumePrimaryNoNewArrayThis();  
5898
		    consumePrimaryNoNewArrayThis();  
5823
			break;
5899
			break;
5824
 
5900
 
5825
    case 336 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5901
    case 338 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5826
		    consumePrimaryNoNewArray();  
5902
		    consumePrimaryNoNewArray();  
5827
			break;
5903
			break;
5828
 
5904
 
5829
    case 337 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5905
    case 339 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5830
		    consumePrimaryNoNewArrayWithName();  
5906
		    consumePrimaryNoNewArrayWithName();  
5831
			break;
5907
			break;
5832
 
5908
 
5833
    case 340 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5909
    case 342 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5834
		    consumePrimaryNoNewArrayNameThis();  
5910
		    consumePrimaryNoNewArrayNameThis();  
5835
			break;
5911
			break;
5836
 
5912
 
5837
    case 341 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5913
    case 343 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5838
		    consumePrimaryNoNewArrayNameSuper();  
5914
		    consumePrimaryNoNewArrayNameSuper();  
5839
			break;
5915
			break;
5840
 
5916
 
5841
    case 342 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5917
    case 344 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5842
		    consumePrimaryNoNewArrayName();  
5918
		    consumePrimaryNoNewArrayName();  
5843
			break;
5919
			break;
5844
 
5920
 
5845
    case 343 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5921
    case 345 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5846
		    consumePrimaryNoNewArrayArrayType();  
5922
		    consumePrimaryNoNewArrayArrayType();  
5847
			break;
5923
			break;
5848
 
5924
 
5849
    case 344 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5925
    case 346 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5850
		    consumePrimaryNoNewArrayPrimitiveArrayType();  
5926
		    consumePrimaryNoNewArrayPrimitiveArrayType();  
5851
			break;
5927
			break;
5852
 
5928
 
5853
    case 345 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5929
    case 347 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5854
		    consumePrimaryNoNewArrayPrimitiveType();  
5930
		    consumePrimaryNoNewArrayPrimitiveType();  
5855
			break;
5931
			break;
5856
 
5932
 
5857
    case 348 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5933
    case 350 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5858
		    consumeAllocationHeader();  
5934
		    consumeAllocationHeader();  
5859
			break;
5935
			break;
5860
 
5936
 
5861
    case 349 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5937
    case 351 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5862
		    consumeClassInstanceCreationExpressionWithTypeArguments();  
5938
		    consumeClassInstanceCreationExpressionWithTypeArguments();  
5863
			break;
5939
			break;
5864
 
5940
 
5865
    case 350 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5941
    case 352 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5866
		    consumeClassInstanceCreationExpression();  
5942
		    consumeClassInstanceCreationExpression();  
5867
			break;
5943
			break;
5868
 
5944
 
5869
    case 351 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5945
    case 353 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5870
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5946
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5871
			break;
5947
			break;
5872
 
5948
 
5873
    case 352 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5949
    case 354 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5874
		    consumeClassInstanceCreationExpressionQualified() ;  
5950
		    consumeClassInstanceCreationExpressionQualified() ;  
5875
			break;
5951
			break;
5876
 
5952
 
5877
    case 353 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5953
    case 355 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5878
		    consumeClassInstanceCreationExpressionQualified() ;  
5954
		    consumeClassInstanceCreationExpressionQualified() ;  
5879
			break;
5955
			break;
5880
 
5956
 
5881
    case 354 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5957
    case 356 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5882
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5958
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5883
			break;
5959
			break;
5884
 
5960
 
5885
    case 355 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5961
    case 357 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5886
		    consumeClassInstanceCreationExpressionName() ;  
5962
		    consumeClassInstanceCreationExpressionName() ;  
5887
			break;
5963
			break;
5888
 
5964
 
5889
    case 356 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5965
    case 358 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5890
		    consumeClassBodyopt();  
5966
		    consumeClassBodyopt();  
5891
			break;
5967
			break;
5892
 
5968
 
5893
    case 358 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5969
    case 360 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5894
		    consumeEnterAnonymousClassBody(false);  
5970
		    consumeEnterAnonymousClassBody(false);  
5895
			break;
5971
			break;
5896
 
5972
 
5897
    case 359 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5973
    case 361 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5898
		    consumeClassBodyopt();  
5974
		    consumeClassBodyopt();  
5899
			break;
5975
			break;
5900
 
5976
 
5901
    case 361 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5977
    case 363 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5902
		    consumeEnterAnonymousClassBody(true);  
5978
		    consumeEnterAnonymousClassBody(true);  
5903
			break;
5979
			break;
5904
 
5980
 
5905
    case 363 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5981
    case 365 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5906
		    consumeArgumentList();  
5982
		    consumeArgumentList();  
5907
			break;
5983
			break;
5908
 
5984
 
5909
    case 364 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); }  //$NON-NLS-1$
5985
    case 366 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); }  //$NON-NLS-1$
5910
		    consumeArrayCreationHeader();  
5986
		    consumeArrayCreationHeader();  
5911
			break;
5987
			break;
5912
 
5988
 
5913
    case 365 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5989
    case 367 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5914
		    consumeArrayCreationHeader();  
5990
		    consumeArrayCreationHeader();  
5915
			break;
5991
			break;
5916
 
5992
 
5917
    case 366 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5993
    case 368 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5918
		    consumeArrayCreationExpressionWithoutInitializer();  
5994
		    consumeArrayCreationExpressionWithoutInitializer();  
5919
			break;
5995
			break;
5920
 
5996
 
5921
    case 367 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5997
    case 369 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5922
		    consumeArrayCreationExpressionWithInitializer();  
5998
		    consumeArrayCreationExpressionWithInitializer();  
5923
			break;
5999
			break;
5924
 
6000
 
5925
    case 368 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
6001
    case 370 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5926
		    consumeArrayCreationExpressionWithoutInitializer();  
6002
		    consumeArrayCreationExpressionWithoutInitializer();  
5927
			break;
6003
			break;
5928
 
6004
 
5929
    case 369 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
6005
    case 371 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5930
		    consumeArrayCreationExpressionWithInitializer();  
6006
		    consumeArrayCreationExpressionWithInitializer();  
5931
			break;
6007
			break;
5932
 
6008
 
5933
    case 371 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
6009
    case 373 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
5934
		    consumeDimWithOrWithOutExprs();  
6010
		    consumeDimWithOrWithOutExprs();  
5935
			break;
6011
			break;
5936
 
6012
 
5937
     case 373 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
6013
     case 375 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5938
		    consumeDimWithOrWithOutExpr();  
6014
		    consumeDimWithOrWithOutExpr();  
5939
			break;
6015
			break;
5940
 
6016
 
5941
     case 374 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
6017
     case 376 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
5942
		    consumeDims();  
6018
		    consumeDims();  
5943
			break;
6019
			break;
5944
 
6020
 
5945
     case 377 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
6021
     case 379 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5946
		    consumeOneDimLoop();  
6022
		    consumeOneDimLoop();  
5947
			break;
6023
			break;
5948
 
6024
 
5949
    case 378 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
6025
    case 380 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
5950
		    consumeFieldAccess(false);  
6026
		    consumeFieldAccess(false);  
5951
			break;
6027
			break;
5952
 
6028
 
5953
    case 379 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
6029
    case 381 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
5954
		    consumeFieldAccess(true);  
6030
		    consumeFieldAccess(true);  
5955
			break;
6031
			break;
5956
 
6032
 
5957
    case 380 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6033
    case 382 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
5958
		    consumeMethodInvocationName();  
6034
		    consumeMethodInvocationName();  
5959
			break;
6035
			break;
5960
 
6036
 
5961
    case 381 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
6037
    case 383 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5962
		    consumeMethodInvocationNameWithTypeArguments();  
6038
		    consumeMethodInvocationNameWithTypeArguments();  
5963
			break;
6039
			break;
5964
 
6040
 
5965
    case 382 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
6041
    case 384 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5966
		    consumeMethodInvocationPrimaryWithTypeArguments();  
6042
		    consumeMethodInvocationPrimaryWithTypeArguments();  
5967
			break;
6043
			break;
5968
 
6044
 
5969
    case 383 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
6045
    case 385 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5970
		    consumeMethodInvocationPrimary();  
6046
		    consumeMethodInvocationPrimary();  
5971
			break;
6047
			break;
5972
 
6048
 
5973
    case 384 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
6049
    case 386 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5974
		    consumeMethodInvocationSuperWithTypeArguments();  
6050
		    consumeMethodInvocationSuperWithTypeArguments();  
5975
			break;
6051
			break;
5976
 
6052
 
5977
    case 385 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
6053
    case 387 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5978
		    consumeMethodInvocationSuper();  
6054
		    consumeMethodInvocationSuper();  
5979
			break;
6055
			break;
5980
 
6056
 
5981
    case 386 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
6057
    case 388 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
5982
		    consumeArrayAccess(true);  
6058
		    consumeArrayAccess(true);  
5983
			break;
6059
			break;
5984
 
6060
 
5985
    case 387 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
6061
    case 389 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
5986
		    consumeArrayAccess(false);  
6062
		    consumeArrayAccess(false);  
5987
			break;
6063
			break;
5988
 
6064
 
5989
    case 388 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
6065
    case 390 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
5990
		    consumeArrayAccess(false);  
6066
		    consumeArrayAccess(false);  
5991
			break;
6067
			break;
5992
 
6068
 
5993
    case 390 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
6069
    case 392 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
5994
		    consumePostfixExpression();  
6070
		    consumePostfixExpression();  
5995
			break;
6071
			break;
5996
 
6072
 
5997
    case 393 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
6073
    case 395 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
5998
		    consumeUnaryExpression(OperatorIds.PLUS,true);  
6074
		    consumeUnaryExpression(OperatorIds.PLUS,true);  
5999
			break;
6075
			break;
6000
 
6076
 
6001
    case 394 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
6077
    case 396 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
6002
		    consumeUnaryExpression(OperatorIds.MINUS,true);  
6078
		    consumeUnaryExpression(OperatorIds.MINUS,true);  
6003
			break;
6079
			break;
6004
 
6080
 
6005
    case 395 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
6081
    case 397 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
6006
		    consumePushPosition();  
6082
		    consumePushPosition();  
6007
			break;
6083
			break;
6008
 
6084
 
6009
    case 398 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
6085
    case 400 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
6010
		    consumeUnaryExpression(OperatorIds.PLUS);  
6086
		    consumeUnaryExpression(OperatorIds.PLUS);  
6011
			break;
6087
			break;
6012
 
6088
 
6013
    case 399 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
6089
    case 401 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
6014
		    consumeUnaryExpression(OperatorIds.MINUS);  
6090
		    consumeUnaryExpression(OperatorIds.MINUS);  
6015
			break;
6091
			break;
6016
 
6092
 
6017
    case 401 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
6093
    case 403 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
6018
		    consumeUnaryExpression(OperatorIds.PLUS,false);  
6094
		    consumeUnaryExpression(OperatorIds.PLUS,false);  
6019
			break;
6095
			break;
6020
 
6096
 
6021
    case 402 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
6097
    case 404 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
6022
		    consumeUnaryExpression(OperatorIds.MINUS,false);  
6098
		    consumeUnaryExpression(OperatorIds.MINUS,false);  
6023
			break;
6099
			break;
6024
 
6100
 
6025
    case 404 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
6101
    case 406 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
6026
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6102
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6027
			break;
6103
			break;
6028
 
6104
 
6029
    case 405 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
6105
    case 407 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
6030
		    consumeUnaryExpression(OperatorIds.NOT);  
6106
		    consumeUnaryExpression(OperatorIds.NOT);  
6031
			break;
6107
			break;
6032
 
6108
 
6033
    case 407 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
6109
    case 409 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
6034
		    consumeCastExpressionWithPrimitiveType();  
6110
		    consumeCastExpressionWithPrimitiveType();  
6035
			break;
6111
			break;
6036
 
6112
 
6037
    case 408 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6113
    case 410 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6038
		    consumeCastExpressionWithGenericsArray();  
6114
		    consumeCastExpressionWithGenericsArray();  
6039
			break;
6115
			break;
6040
 
6116
 
6041
    case 409 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6117
    case 411 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6042
		    consumeCastExpressionWithQualifiedGenericsArray();  
6118
		    consumeCastExpressionWithQualifiedGenericsArray();  
6043
			break;
6119
			break;
6044
 
6120
 
6045
    case 410 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
6121
    case 412 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
6046
		    consumeCastExpressionLL1();  
6122
		    consumeCastExpressionLL1();  
6047
			break;
6123
			break;
6048
 
6124
 
6049
    case 411 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
6125
    case 413 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
6050
		    consumeCastExpressionWithNameArray();  
6126
		    consumeCastExpressionWithNameArray();  
6051
			break;
6127
			break;
6052
 
6128
 
6053
    case 412 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
6129
    case 414 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
6054
		    consumeOnlyTypeArgumentsForCastExpression();  
6130
		    consumeOnlyTypeArgumentsForCastExpression();  
6055
			break;
6131
			break;
6056
 
6132
 
6057
    case 413 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
6133
    case 415 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
6058
		    consumeInsideCastExpression();  
6134
		    consumeInsideCastExpression();  
6059
			break;
6135
			break;
6060
 
6136
 
6061
    case 414 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
6137
    case 416 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
6062
		    consumeInsideCastExpressionLL1();  
6138
		    consumeInsideCastExpressionLL1();  
6063
			break;
6139
			break;
6064
 
6140
 
6065
    case 415 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
6141
    case 417 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
6066
		    consumeInsideCastExpressionWithQualifiedGenerics();  
6142
		    consumeInsideCastExpressionWithQualifiedGenerics();  
6067
			break;
6143
			break;
6068
 
6144
 
6069
    case 417 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6145
    case 419 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6070
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6146
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6071
			break;
6147
			break;
6072
 
6148
 
6073
    case 418 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6149
    case 420 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6074
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6150
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6075
			break;
6151
			break;
6076
 
6152
 
6077
    case 419 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6153
    case 421 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6078
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6154
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6079
			break;
6155
			break;
6080
 
6156
 
6081
    case 421 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
6157
    case 423 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
6082
		    consumeBinaryExpression(OperatorIds.PLUS);  
6158
		    consumeBinaryExpression(OperatorIds.PLUS);  
6083
			break;
6159
			break;
6084
 
6160
 
6085
    case 422 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
6161
    case 424 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
6086
		    consumeBinaryExpression(OperatorIds.MINUS);  
6162
		    consumeBinaryExpression(OperatorIds.MINUS);  
6087
			break;
6163
			break;
6088
 
6164
 
6089
    case 424 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
6165
    case 426 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
6090
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6166
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6091
			break;
6167
			break;
6092
 
6168
 
6093
    case 425 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
6169
    case 427 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
6094
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6170
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6095
			break;
6171
			break;
6096
 
6172
 
6097
    case 426 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6173
    case 428 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6098
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6174
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6099
			break;
6175
			break;
6100
 
6176
 
6101
    case 428 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
6177
    case 430 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
6102
		    consumeBinaryExpression(OperatorIds.LESS);  
6178
		    consumeBinaryExpression(OperatorIds.LESS);  
6103
			break;
6179
			break;
6104
 
6180
 
6105
    case 429 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6181
    case 431 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6106
		    consumeBinaryExpression(OperatorIds.GREATER);  
6182
		    consumeBinaryExpression(OperatorIds.GREATER);  
6107
			break;
6183
			break;
6108
 
6184
 
6109
    case 430 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6185
    case 432 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6110
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6186
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6111
			break;
6187
			break;
6112
 
6188
 
6113
    case 431 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6189
    case 433 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6114
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6190
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6115
			break;
6191
			break;
6116
 
6192
 
6117
    case 433 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6193
    case 435 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6118
		    consumeInstanceOfExpression();  
6194
		    consumeInstanceOfExpression();  
6119
			break;
6195
			break;
6120
 
6196
 
6121
    case 435 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6197
    case 437 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6122
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6198
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6123
			break;
6199
			break;
6124
 
6200
 
6125
    case 436 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6201
    case 438 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6126
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6202
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6127
			break;
6203
			break;
6128
 
6204
 
6129
    case 438 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6205
    case 440 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6130
		    consumeBinaryExpression(OperatorIds.AND);  
6206
		    consumeBinaryExpression(OperatorIds.AND);  
6131
			break;
6207
			break;
6132
 
6208
 
6133
    case 440 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6209
    case 442 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6134
		    consumeBinaryExpression(OperatorIds.XOR);  
6210
		    consumeBinaryExpression(OperatorIds.XOR);  
6135
			break;
6211
			break;
6136
 
6212
 
6137
    case 442 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6213
    case 444 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6138
		    consumeBinaryExpression(OperatorIds.OR);  
6214
		    consumeBinaryExpression(OperatorIds.OR);  
6139
			break;
6215
			break;
6140
 
6216
 
6141
    case 444 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6217
    case 446 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6142
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6218
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6143
			break;
6219
			break;
6144
 
6220
 
6145
    case 446 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6221
    case 448 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6146
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6222
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6147
			break;
6223
			break;
6148
 
6224
 
6149
    case 448 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6225
    case 450 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6150
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6226
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6151
			break;
6227
			break;
6152
 
6228
 
6153
    case 451 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6229
    case 453 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6154
		    consumeAssignment();  
6230
		    consumeAssignment();  
6155
			break;
6231
			break;
6156
 
6232
 
6157
    case 453 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6233
    case 455 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6158
		    ignoreExpressionAssignment(); 
6234
		    ignoreExpressionAssignment(); 
6159
			break;
6235
			break;
6160
 
6236
 
6161
    case 454 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6237
    case 456 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6162
		    consumeAssignmentOperator(EQUAL);  
6238
		    consumeAssignmentOperator(EQUAL);  
6163
			break;
6239
			break;
6164
 
6240
 
6165
    case 455 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6241
    case 457 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6166
		    consumeAssignmentOperator(MULTIPLY);  
6242
		    consumeAssignmentOperator(MULTIPLY);  
6167
			break;
6243
			break;
6168
 
6244
 
6169
    case 456 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6245
    case 458 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6170
		    consumeAssignmentOperator(DIVIDE);  
6246
		    consumeAssignmentOperator(DIVIDE);  
6171
			break;
6247
			break;
6172
 
6248
 
6173
    case 457 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6249
    case 459 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6174
		    consumeAssignmentOperator(REMAINDER);  
6250
		    consumeAssignmentOperator(REMAINDER);  
6175
			break;
6251
			break;
6176
 
6252
 
6177
    case 458 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6253
    case 460 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6178
		    consumeAssignmentOperator(PLUS);  
6254
		    consumeAssignmentOperator(PLUS);  
6179
			break;
6255
			break;
6180
 
6256
 
6181
    case 459 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6257
    case 461 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6182
		    consumeAssignmentOperator(MINUS);  
6258
		    consumeAssignmentOperator(MINUS);  
6183
			break;
6259
			break;
6184
 
6260
 
6185
    case 460 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6261
    case 462 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6186
		    consumeAssignmentOperator(LEFT_SHIFT);  
6262
		    consumeAssignmentOperator(LEFT_SHIFT);  
6187
			break;
6263
			break;
6188
 
6264
 
6189
    case 461 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6265
    case 463 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6190
		    consumeAssignmentOperator(RIGHT_SHIFT);  
6266
		    consumeAssignmentOperator(RIGHT_SHIFT);  
6191
			break;
6267
			break;
6192
 
6268
 
6193
    case 462 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6269
    case 464 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6194
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
6270
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
6195
			break;
6271
			break;
6196
 
6272
 
6197
    case 463 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6273
    case 465 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6198
		    consumeAssignmentOperator(AND);  
6274
		    consumeAssignmentOperator(AND);  
6199
			break;
6275
			break;
6200
 
6276
 
6201
    case 464 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6277
    case 466 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6202
		    consumeAssignmentOperator(XOR);  
6278
		    consumeAssignmentOperator(XOR);  
6203
			break;
6279
			break;
6204
 
6280
 
6205
    case 465 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6281
    case 467 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6206
		    consumeAssignmentOperator(OR);  
6282
		    consumeAssignmentOperator(OR);  
6207
			break;
6283
			break;
6208
 
6284
 
6209
    case 469 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6285
    case 471 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6210
		    consumeEmptyExpression();  
6286
		    consumeEmptyExpression();  
6211
			break;
6287
			break;
6212
 
6288
 
6213
    case 474 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6289
    case 476 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6214
		    consumeEmptyClassBodyDeclarationsopt();  
6290
		    consumeEmptyClassBodyDeclarationsopt();  
6215
			break;
6291
			break;
6216
 
6292
 
6217
    case 475 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6293
    case 477 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6218
		    consumeClassBodyDeclarationsopt();  
6294
		    consumeClassBodyDeclarationsopt();  
6219
			break;
6295
			break;
6220
 
6296
 
6221
     case 476 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6297
     case 478 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6222
		    consumeDefaultModifiers();  
6298
		    consumeDefaultModifiers();  
6223
			break;
6299
			break;
6224
 
6300
 
6225
    case 477 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6301
    case 479 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6226
		    consumeModifiers();  
6302
		    consumeModifiers();  
6227
			break;
6303
			break;
6228
 
6304
 
6229
    case 478 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6305
    case 480 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6230
		    consumeEmptyBlockStatementsopt();  
6306
		    consumeEmptyBlockStatementsopt();  
6231
			break;
6307
			break;
6232
 
6308
 
6233
     case 480 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6309
     case 482 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6234
		    consumeEmptyDimsopt();  
6310
		    consumeEmptyDimsopt();  
6235
			break;
6311
			break;
6236
 
6312
 
6237
     case 482 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6313
     case 484 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6238
		    consumeEmptyArgumentListopt();  
6314
		    consumeEmptyArgumentListopt();  
6239
			break;
6315
			break;
6240
 
6316
 
6241
    case 486 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6317
    case 488 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6242
		    consumeFormalParameterListopt();  
6318
		    consumeFormalParameterListopt();  
6243
			break;
6319
			break;
6244
 
6320
 
6245
     case 490 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6321
     case 492 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6246
		    consumeEmptyInterfaceMemberDeclarationsopt();  
6322
		    consumeEmptyInterfaceMemberDeclarationsopt();  
6247
			break;
6323
			break;
6248
 
6324
 
6249
     case 491 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6325
     case 493 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6250
		    consumeInterfaceMemberDeclarationsopt();  
6326
		    consumeInterfaceMemberDeclarationsopt();  
6251
			break;
6327
			break;
6252
 
6328
 
6253
    case 492 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6329
    case 494 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6254
		    consumeNestedType();  
6330
		    consumeNestedType();  
6255
			break;
6331
			break;
6256
6332
6257
     case 493 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6333
     case 495 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6258
		    consumeEmptyForInitopt();  
6334
		    consumeEmptyForInitopt();  
6259
			break;
6335
			break;
6260
 
6336
 
6261
     case 495 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6337
     case 497 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6262
		    consumeEmptyForUpdateopt();  
6338
		    consumeEmptyForUpdateopt();  
6263
			break;
6339
			break;
6264
 
6340
 
6265
     case 499 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6341
     case 501 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6266
		    consumeEmptyCatchesopt();  
6342
		    consumeEmptyCatchesopt();  
6267
			break;
6343
			break;
6268
 
6344
 
6269
     case 501 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6345
     case 503 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6270
		    consumeEnumDeclaration();  
6346
		    consumeEnumDeclaration();  
6271
			break;
6347
			break;
6272
 
6348
 
6273
     case 502 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6349
     case 504 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6274
		    consumeEnumHeader();  
6350
		    consumeEnumHeader();  
6275
			break;
6351
			break;
6276
 
6352
 
6277
     case 503 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6353
     case 505 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6278
		    consumeEnumHeaderName();  
6354
		    consumeEnumHeaderName();  
6279
			break;
6355
			break;
6280
 
6356
 
6281
     case 504 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6357
     case 506 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6282
		    consumeEnumHeaderNameWithTypeParameters();  
6358
		    consumeEnumHeaderNameWithTypeParameters();  
6283
			break;
6359
			break;
6284
 
6360
 
6285
     case 505 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6361
     case 507 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6286
		    consumeEnumBodyNoConstants();  
6362
		    consumeEnumBodyNoConstants();  
6287
			break;
6363
			break;
6288
 
6364
 
6289
     case 506 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6365
     case 508 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6290
		    consumeEnumBodyNoConstants();  
6366
		    consumeEnumBodyNoConstants();  
6291
			break;
6367
			break;
6292
 
6368
 
6293
     case 507 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6369
     case 509 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6294
		    consumeEnumBodyWithConstants();  
6370
		    consumeEnumBodyWithConstants();  
6295
			break;
6371
			break;
6296
 
6372
 
6297
     case 508 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6373
     case 510 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6298
		    consumeEnumBodyWithConstants();  
6374
		    consumeEnumBodyWithConstants();  
6299
			break;
6375
			break;
6300
 
6376
 
6301
    case 510 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6377
    case 512 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6302
		    consumeEnumConstants();  
6378
		    consumeEnumConstants();  
6303
			break;
6379
			break;
6304
 
6380
 
6305
    case 511 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6381
    case 513 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6306
		    consumeEnumConstantHeaderName();  
6382
		    consumeEnumConstantHeaderName();  
6307
			break;
6383
			break;
6308
 
6384
 
6309
    case 512 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6385
    case 514 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6310
		    consumeEnumConstantHeader();  
6386
		    consumeEnumConstantHeader();  
6311
			break;
6387
			break;
6312
 
6388
 
6313
    case 513 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6389
    case 515 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6314
		    consumeEnumConstantWithClassBody();  
6390
		    consumeEnumConstantWithClassBody();  
6315
			break;
6391
			break;
6316
 
6392
 
6317
    case 514 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6393
    case 516 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6318
		    consumeEnumConstantNoClassBody();  
6394
		    consumeEnumConstantNoClassBody();  
6319
			break;
6395
			break;
6320
 
6396
 
6321
    case 515 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6397
    case 517 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6322
		    consumeArguments();  
6398
		    consumeArguments();  
6323
			break;
6399
			break;
6324
 
6400
 
6325
    case 516 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6401
    case 518 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6326
		    consumeEmptyArguments();  
6402
		    consumeEmptyArguments();  
6327
			break;
6403
			break;
6328
 
6404
 
6329
    case 518 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6405
    case 520 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6330
		    consumeEnumDeclarations();  
6406
		    consumeEnumDeclarations();  
6331
			break;
6407
			break;
6332
 
6408
 
6333
    case 519 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6409
    case 521 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6334
		    consumeEmptyEnumDeclarations();  
6410
		    consumeEmptyEnumDeclarations();  
6335
			break;
6411
			break;
6336
 
6412
 
6337
    case 521 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6413
    case 523 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6338
		    consumeEnhancedForStatement();  
6414
		    consumeEnhancedForStatement();  
6339
			break;
6415
			break;
6340
 
6416
 
6341
    case 522 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6417
    case 524 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6342
		    consumeEnhancedForStatement();  
6418
		    consumeEnhancedForStatement();  
6343
			break;
6419
			break;
6344
 
6420
 
6345
    case 523 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); }  //$NON-NLS-1$
6421
    case 525 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); }  //$NON-NLS-1$
6346
		    consumeEnhancedForStatementHeaderInit(false);  
6422
		    consumeEnhancedForStatementHeaderInit(false);  
6347
			break;
6423
			break;
6348
 
6424
 
6349
    case 524 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6425
    case 526 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6350
		    consumeEnhancedForStatementHeaderInit(true);  
6426
		    consumeEnhancedForStatementHeaderInit(true);  
6351
			break;
6427
			break;
6352
 
6428
 
6353
    case 525 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6429
    case 527 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6354
		    consumeEnhancedForStatementHeader();  
6430
		    consumeEnhancedForStatementHeader();  
6355
			break;
6431
			break;
6356
 
6432
 
6357
    case 526 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6433
    case 528 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6358
		    consumeImportDeclaration();  
6434
		    consumeImportDeclaration();  
6359
			break;
6435
			break;
6360
 
6436
 
6361
    case 527 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6437
    case 529 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6362
		    consumeSingleStaticImportDeclarationName();  
6438
		    consumeSingleStaticImportDeclarationName();  
6363
			break;
6439
			break;
6364
 
6440
 
6365
    case 528 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6441
    case 530 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6366
		    consumeImportDeclaration();  
6442
		    consumeImportDeclaration();  
6367
			break;
6443
			break;
6368
 
6444
 
6369
    case 529 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6445
    case 531 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6370
		    consumeStaticImportOnDemandDeclarationName();  
6446
		    consumeStaticImportOnDemandDeclarationName();  
6371
			break;
6447
			break;
6372
 
6448
 
6373
    case 530 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6449
    case 532 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6374
		    consumeTypeArguments();  
6450
		    consumeTypeArguments();  
6375
			break;
6451
			break;
6376
 
6452
 
6377
    case 531 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6453
    case 533 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6378
		    consumeOnlyTypeArguments();  
6454
		    consumeOnlyTypeArguments();  
6379
			break;
6455
			break;
6380
 
6456
 
6381
    case 533 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6457
    case 535 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6382
		    consumeTypeArgumentList1();  
6458
		    consumeTypeArgumentList1();  
6383
			break;
6459
			break;
6384
 
6460
 
6385
    case 535 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6461
    case 537 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6386
		    consumeTypeArgumentList();  
6462
		    consumeTypeArgumentList();  
6387
			break;
6463
			break;
6388
 
6464
 
6389
    case 536 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6465
    case 538 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6390
		    consumeTypeArgument();  
6466
		    consumeTypeArgument();  
6391
			break;
6467
			break;
6392
 
6468
 
6393
    case 540 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6469
    case 542 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6394
		    consumeReferenceType1();  
6470
		    consumeReferenceType1();  
6395
			break;
6471
			break;
6396
 
6472
 
6397
    case 541 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6473
    case 543 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6398
		    consumeTypeArgumentReferenceType1();  
6474
		    consumeTypeArgumentReferenceType1();  
6399
			break;
6475
			break;
6400
 
6476
 
6401
    case 543 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6477
    case 545 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6402
		    consumeTypeArgumentList2();  
6478
		    consumeTypeArgumentList2();  
6403
			break;
6479
			break;
6404
 
6480
 
6405
    case 546 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6481
    case 548 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6406
		    consumeReferenceType2();  
6482
		    consumeReferenceType2();  
6407
			break;
6483
			break;
6408
 
6484
 
6409
    case 547 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6485
    case 549 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6410
		    consumeTypeArgumentReferenceType2();  
6486
		    consumeTypeArgumentReferenceType2();  
6411
			break;
6487
			break;
6412
 
6488
 
6413
    case 549 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6489
    case 551 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6414
		    consumeTypeArgumentList3();  
6490
		    consumeTypeArgumentList3();  
6415
			break;
6491
			break;
6416
 
6492
 
6417
    case 552 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6493
    case 554 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6418
		    consumeReferenceType3();  
6494
		    consumeReferenceType3();  
6419
			break;
6495
			break;
6420
 
6496
 
6421
    case 553 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6497
    case 555 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6422
		    consumeWildcard();  
6498
		    consumeWildcard();  
6423
			break;
6499
			break;
6424
 
6500
 
6425
    case 554 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6501
    case 556 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6426
		    consumeWildcardWithBounds();  
6502
		    consumeWildcardWithBounds();  
6427
			break;
6503
			break;
6428
 
6504
 
6429
    case 555 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6505
    case 557 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6430
		    consumeWildcardBoundsExtends();  
6506
		    consumeWildcardBoundsExtends();  
6431
			break;
6507
			break;
6432
 
6508
 
6433
    case 556 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6509
    case 558 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6434
		    consumeWildcardBoundsSuper();  
6510
		    consumeWildcardBoundsSuper();  
6435
			break;
6511
			break;
6436
 
6512
 
6437
    case 557 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6513
    case 559 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6438
		    consumeWildcard1();  
6514
		    consumeWildcard1();  
6439
			break;
6515
			break;
6440
 
6516
 
6441
    case 558 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6517
    case 560 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6442
		    consumeWildcard1WithBounds();  
6518
		    consumeWildcard1WithBounds();  
6443
			break;
6519
			break;
6444
 
6520
 
6445
    case 559 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6521
    case 561 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6446
		    consumeWildcardBounds1Extends();  
6522
		    consumeWildcardBounds1Extends();  
6447
			break;
6523
			break;
6448
 
6524
 
6449
    case 560 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6525
    case 562 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6450
		    consumeWildcardBounds1Super();  
6526
		    consumeWildcardBounds1Super();  
6451
			break;
6527
			break;
6452
 
6528
 
6453
    case 561 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6529
    case 563 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6454
		    consumeWildcard2();  
6530
		    consumeWildcard2();  
6455
			break;
6531
			break;
6456
 
6532
 
6457
    case 562 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6533
    case 564 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6458
		    consumeWildcard2WithBounds();  
6534
		    consumeWildcard2WithBounds();  
6459
			break;
6535
			break;
6460
 
6536
 
6461
    case 563 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6537
    case 565 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6462
		    consumeWildcardBounds2Extends();  
6538
		    consumeWildcardBounds2Extends();  
6463
			break;
6539
			break;
6464
 
6540
 
6465
    case 564 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6541
    case 566 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6466
		    consumeWildcardBounds2Super();  
6542
		    consumeWildcardBounds2Super();  
6467
			break;
6543
			break;
6468
 
6544
 
6469
    case 565 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6545
    case 567 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6470
		    consumeWildcard3();  
6546
		    consumeWildcard3();  
6471
			break;
6547
			break;
6472
 
6548
 
6473
    case 566 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6549
    case 568 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6474
		    consumeWildcard3WithBounds();  
6550
		    consumeWildcard3WithBounds();  
6475
			break;
6551
			break;
6476
 
6552
 
6477
    case 567 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6553
    case 569 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6478
		    consumeWildcardBounds3Extends();  
6554
		    consumeWildcardBounds3Extends();  
6479
			break;
6555
			break;
6480
 
6556
 
6481
    case 568 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6557
    case 570 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6482
		    consumeWildcardBounds3Super();  
6558
		    consumeWildcardBounds3Super();  
6483
			break;
6559
			break;
6484
 
6560
 
6485
    case 569 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Identifier"); }  //$NON-NLS-1$
6561
    case 571 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Identifier"); }  //$NON-NLS-1$
6486
		    consumeTypeParameterHeader();  
6562
		    consumeTypeParameterHeader();  
6487
			break;
6563
			break;
6488
 
6564
 
6489
    case 570 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6565
    case 572 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6490
		    consumeTypeParameters();  
6566
		    consumeTypeParameters();  
6491
			break;
6567
			break;
6492
 
6568
 
6493
    case 572 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6569
    case 574 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6494
		    consumeTypeParameterList();  
6570
		    consumeTypeParameterList();  
6495
			break;
6571
			break;
6496
 
6572
 
6497
    case 574 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6573
    case 576 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6498
		    consumeTypeParameterWithExtends();  
6574
		    consumeTypeParameterWithExtends();  
6499
			break;
6575
			break;
6500
 
6576
 
6501
    case 575 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6577
    case 577 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6502
		    consumeTypeParameterWithExtendsAndBounds();  
6578
		    consumeTypeParameterWithExtendsAndBounds();  
6503
			break;
6579
			break;
6504
 
6580
 
6505
    case 577 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6581
    case 579 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6506
		    consumeAdditionalBoundList();  
6582
		    consumeAdditionalBoundList();  
6507
			break;
6583
			break;
6508
 
6584
 
6509
    case 578 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6585
    case 580 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6510
		    consumeAdditionalBound();  
6586
		    consumeAdditionalBound();  
6511
			break;
6587
			break;
6512
 
6588
 
6513
    case 580 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6589
    case 582 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6514
		    consumeTypeParameterList1();  
6590
		    consumeTypeParameterList1();  
6515
			break;
6591
			break;
6516
 
6592
 
6517
    case 581 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6593
    case 583 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6518
		    consumeTypeParameter1();  
6594
		    consumeTypeParameter1();  
6519
			break;
6595
			break;
6520
 
6596
 
6521
    case 582 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6597
    case 584 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6522
		    consumeTypeParameter1WithExtends();  
6598
		    consumeTypeParameter1WithExtends();  
6523
			break;
6599
			break;
6524
 
6600
 
6525
    case 583 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6601
    case 585 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6526
		    consumeTypeParameter1WithExtendsAndBounds();  
6602
		    consumeTypeParameter1WithExtendsAndBounds();  
6527
			break;
6603
			break;
6528
 
6604
 
6529
    case 585 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6605
    case 587 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6530
		    consumeAdditionalBoundList1();  
6606
		    consumeAdditionalBoundList1();  
6531
			break;
6607
			break;
6532
 
6608
 
6533
    case 586 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6609
    case 588 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6534
		    consumeAdditionalBound1();  
6610
		    consumeAdditionalBound1();  
6535
			break;
6611
			break;
6536
 
6612
 
6537
    case 592 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6613
    case 594 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6538
		    consumeUnaryExpression(OperatorIds.PLUS);  
6614
		    consumeUnaryExpression(OperatorIds.PLUS);  
6539
			break;
6615
			break;
6540
 
6616
 
6541
    case 593 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6617
    case 595 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6542
		    consumeUnaryExpression(OperatorIds.MINUS);  
6618
		    consumeUnaryExpression(OperatorIds.MINUS);  
6543
			break;
6619
			break;
6544
 
6620
 
6545
    case 596 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6621
    case 598 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6546
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6622
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6547
			break;
6623
			break;
6548
 
6624
 
6549
    case 597 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6625
    case 599 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6550
		    consumeUnaryExpression(OperatorIds.NOT);  
6626
		    consumeUnaryExpression(OperatorIds.NOT);  
6551
			break;
6627
			break;
6552
 
6628
 
6553
    case 600 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6629
    case 602 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6554
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6630
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6555
			break;
6631
			break;
6556
 
6632
 
6557
    case 601 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6633
    case 603 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6558
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);  
6634
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);  
6559
			break;
6635
			break;
6560
 
6636
 
6561
    case 602 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6637
    case 604 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6562
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6638
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6563
			break;
6639
			break;
6564
 
6640
 
6565
    case 603 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6641
    case 605 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6566
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);  
6642
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);  
6567
			break;
6643
			break;
6568
 
6644
 
6569
    case 604 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6645
    case 606 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6570
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6646
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6571
			break;
6647
			break;
6572
 
6648
 
6573
    case 605 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6649
    case 607 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6574
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);  
6650
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);  
6575
			break;
6651
			break;
6576
 
6652
 
6577
    case 607 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6653
    case 609 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6578
		    consumeBinaryExpression(OperatorIds.PLUS);  
6654
		    consumeBinaryExpression(OperatorIds.PLUS);  
6579
			break;
6655
			break;
6580
 
6656
 
6581
    case 608 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6657
    case 610 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6582
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);  
6658
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);  
6583
			break;
6659
			break;
6584
 
6660
 
6585
    case 609 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6661
    case 611 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6586
		    consumeBinaryExpression(OperatorIds.MINUS);  
6662
		    consumeBinaryExpression(OperatorIds.MINUS);  
6587
			break;
6663
			break;
6588
 
6664
 
6589
    case 610 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6665
    case 612 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6590
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);  
6666
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);  
6591
			break;
6667
			break;
6592
 
6668
 
6593
    case 612 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6669
    case 614 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6594
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6670
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6595
			break;
6671
			break;
6596
 
6672
 
6597
    case 613 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6673
    case 615 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6598
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);  
6674
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);  
6599
			break;
6675
			break;
6600
 
6676
 
6601
    case 614 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6677
    case 616 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6602
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6678
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6603
			break;
6679
			break;
6604
 
6680
 
6605
    case 615 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6681
    case 617 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6606
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);  
6682
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);  
6607
			break;
6683
			break;
6608
 
6684
 
6609
    case 616 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6685
    case 618 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6610
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6686
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6611
			break;
6687
			break;
6612
 
6688
 
6613
    case 617 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6689
    case 619 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6614
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6690
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6615
			break;
6691
			break;
6616
 
6692
 
6617
    case 619 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6693
    case 621 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6618
		    consumeBinaryExpression(OperatorIds.LESS);  
6694
		    consumeBinaryExpression(OperatorIds.LESS);  
6619
			break;
6695
			break;
6620
 
6696
 
6621
    case 620 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6697
    case 622 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6622
		    consumeBinaryExpressionWithName(OperatorIds.LESS);  
6698
		    consumeBinaryExpressionWithName(OperatorIds.LESS);  
6623
			break;
6699
			break;
6624
 
6700
 
6625
    case 621 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6701
    case 623 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6626
		    consumeBinaryExpression(OperatorIds.GREATER);  
6702
		    consumeBinaryExpression(OperatorIds.GREATER);  
6627
			break;
6703
			break;
6628
 
6704
 
6629
    case 622 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6705
    case 624 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6630
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);  
6706
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);  
6631
			break;
6707
			break;
6632
 
6708
 
6633
    case 623 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6709
    case 625 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6634
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6710
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6635
			break;
6711
			break;
6636
 
6712
 
6637
    case 624 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6713
    case 626 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6638
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);  
6714
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);  
6639
			break;
6715
			break;
6640
 
6716
 
6641
    case 625 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6717
    case 627 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6642
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6718
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6643
			break;
6719
			break;
6644
 
6720
 
6645
    case 626 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6721
    case 628 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6646
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);  
6722
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);  
6647
			break;
6723
			break;
6648
 
6724
 
6649
    case 628 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6725
    case 630 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6650
		    consumeInstanceOfExpressionWithName();  
6726
		    consumeInstanceOfExpressionWithName();  
6651
			break;
6727
			break;
6652
 
6728
 
6653
    case 629 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6729
    case 631 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6654
		    consumeInstanceOfExpression();  
6730
		    consumeInstanceOfExpression();  
6655
			break;
6731
			break;
6656
 
6732
 
6657
    case 631 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6733
    case 633 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6658
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6734
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6659
			break;
6735
			break;
6660
 
6736
 
6661
    case 632 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6737
    case 634 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6662
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);  
6738
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);  
6663
			break;
6739
			break;
6664
 
6740
 
6665
    case 633 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6741
    case 635 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6666
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6742
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6667
			break;
6743
			break;
6668
 
6744
 
6669
    case 634 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6745
    case 636 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6670
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);  
6746
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);  
6671
			break;
6747
			break;
6672
 
6748
 
6673
    case 636 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6749
    case 638 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6674
		    consumeBinaryExpression(OperatorIds.AND);  
6750
		    consumeBinaryExpression(OperatorIds.AND);  
6675
			break;
6751
			break;
6676
 
6752
 
6677
    case 637 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6753
    case 639 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6678
		    consumeBinaryExpressionWithName(OperatorIds.AND);  
6754
		    consumeBinaryExpressionWithName(OperatorIds.AND);  
6679
			break;
6755
			break;
6680
 
6756
 
6681
    case 639 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6757
    case 641 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6682
		    consumeBinaryExpression(OperatorIds.XOR);  
6758
		    consumeBinaryExpression(OperatorIds.XOR);  
6683
			break;
6759
			break;
6684
 
6760
 
6685
    case 640 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6761
    case 642 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6686
		    consumeBinaryExpressionWithName(OperatorIds.XOR);  
6762
		    consumeBinaryExpressionWithName(OperatorIds.XOR);  
6687
			break;
6763
			break;
6688
 
6764
 
6689
    case 642 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6765
    case 644 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6690
		    consumeBinaryExpression(OperatorIds.OR);  
6766
		    consumeBinaryExpression(OperatorIds.OR);  
6691
			break;
6767
			break;
6692
 
6768
 
6693
    case 643 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6769
    case 645 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6694
		    consumeBinaryExpressionWithName(OperatorIds.OR);  
6770
		    consumeBinaryExpressionWithName(OperatorIds.OR);  
6695
			break;
6771
			break;
6696
 
6772
 
6697
    case 645 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6773
    case 647 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6698
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6774
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6699
			break;
6775
			break;
6700
 
6776
 
6701
    case 646 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6777
    case 648 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6702
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);  
6778
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);  
6703
			break;
6779
			break;
6704
 
6780
 
6705
    case 648 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6781
    case 650 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6706
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6782
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6707
			break;
6783
			break;
6708
 
6784
 
6709
    case 649 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6785
    case 651 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6710
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);  
6786
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);  
6711
			break;
6787
			break;
6712
 
6788
 
6713
    case 651 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6789
    case 653 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6714
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6790
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6715
			break;
6791
			break;
6716
 
6792
 
6717
    case 652 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6793
    case 654 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6718
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;  
6794
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;  
6719
			break;
6795
			break;
6720
 
6796
 
6721
    case 656 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6797
    case 658 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6722
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6798
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6723
			break;
6799
			break;
6724
 
6800
 
6725
    case 657 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6801
    case 659 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6726
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6802
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6727
			break;
6803
			break;
6728
 
6804
 
6729
    case 658 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6805
    case 660 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6730
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6806
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6731
			break;
6807
			break;
6732
 
6808
 
6733
    case 659 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6809
    case 661 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6734
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6810
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6735
			break;
6811
			break;
6736
 
6812
 
6737
    case 660 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6813
    case 662 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6738
		    consumeAnnotationTypeDeclarationHeader() ;  
6814
		    consumeAnnotationTypeDeclarationHeader() ;  
6739
			break;
6815
			break;
6740
 
6816
 
6741
    case 661 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6817
    case 663 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6742
		    consumeAnnotationTypeDeclaration() ;  
6818
		    consumeAnnotationTypeDeclaration() ;  
6743
			break;
6819
			break;
6744
 
6820
 
6745
    case 663 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6821
    case 665 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6746
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;  
6822
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;  
6747
			break;
6823
			break;
6748
 
6824
 
6749
    case 664 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6825
    case 666 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6750
		    consumeAnnotationTypeMemberDeclarationsopt() ;  
6826
		    consumeAnnotationTypeMemberDeclarationsopt() ;  
6751
			break;
6827
			break;
6752
 
6828
 
6753
    case 666 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6829
    case 668 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6754
		    consumeAnnotationTypeMemberDeclarations() ;  
6830
		    consumeAnnotationTypeMemberDeclarations() ;  
6755
			break;
6831
			break;
6756
 
6832
 
6757
    case 667 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6833
    case 669 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6758
		    consumeMethodHeaderNameWithTypeParameters(true);  
6834
		    consumeMethodHeaderNameWithTypeParameters(true);  
6759
			break;
6835
			break;
6760
 
6836
 
6761
    case 668 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6837
    case 670 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6762
		    consumeMethodHeaderName(true);  
6838
		    consumeMethodHeaderName(true);  
6763
			break;
6839
			break;
6764
 
6840
 
6765
    case 669 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6841
    case 671 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6766
		    consumeEmptyMethodHeaderDefaultValue() ;  
6842
		    consumeEmptyMethodHeaderDefaultValue() ;  
6767
			break;
6843
			break;
6768
 
6844
 
6769
    case 670 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6845
    case 672 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6770
		    consumeMethodHeaderDefaultValue();  
6846
		    consumeMethodHeaderDefaultValue();  
6771
			break;
6847
			break;
6772
 
6848
 
6773
    case 671 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6849
    case 673 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6774
		    consumeMethodHeader();  
6850
		    consumeMethodHeader();  
6775
			break;
6851
			break;
6776
 
6852
 
6777
    case 672 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6853
    case 674 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6778
		    consumeAnnotationTypeMemberDeclaration() ;  
6854
		    consumeAnnotationTypeMemberDeclaration() ;  
6779
			break;
6855
			break;
6780
 
6856
 
6781
    case 680 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6857
    case 682 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6782
		    consumeAnnotationName() ;  
6858
		    consumeAnnotationName() ;  
6783
			break;
6859
			break;
6784
 
6860
 
6785
    case 681 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6861
    case 683 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6786
		    consumeNormalAnnotation() ;  
6862
		    consumeNormalAnnotation() ;  
6787
			break;
6863
			break;
6788
 
6864
 
6789
    case 682 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6865
    case 684 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6790
		    consumeEmptyMemberValuePairsopt() ;  
6866
		    consumeEmptyMemberValuePairsopt() ;  
6791
			break;
6867
			break;
6792
 
6868
 
6793
    case 685 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6869
    case 687 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6794
		    consumeMemberValuePairs() ;  
6870
		    consumeMemberValuePairs() ;  
6795
			break;
6871
			break;
6796
 
6872
 
6797
    case 686 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6873
    case 688 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6798
		    consumeMemberValuePair() ;  
6874
		    consumeMemberValuePair() ;  
6799
			break;
6875
			break;
6800
 
6876
 
6801
    case 687 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6877
    case 689 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6802
		    consumeEnterMemberValue() ;  
6878
		    consumeEnterMemberValue() ;  
6803
			break;
6879
			break;
6804
 
6880
 
6805
    case 688 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6881
    case 690 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6806
		    consumeExitMemberValue() ;  
6882
		    consumeExitMemberValue() ;  
6807
			break;
6883
			break;
6808
 
6884
 
6809
    case 690 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6885
    case 692 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6810
		    consumeMemberValueAsName() ;  
6886
		    consumeMemberValueAsName() ;  
6811
			break;
6887
			break;
6812
 
6888
 
6813
    case 693 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6889
    case 695 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6814
		    consumeMemberValueArrayInitializer() ;  
6890
		    consumeMemberValueArrayInitializer() ;  
6815
			break;
6891
			break;
6816
 
6892
 
6817
    case 694 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6893
    case 696 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6818
		    consumeMemberValueArrayInitializer() ;  
6894
		    consumeMemberValueArrayInitializer() ;  
6819
			break;
6895
			break;
6820
 
6896
 
6821
    case 695 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6897
    case 697 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6822
		    consumeEmptyMemberValueArrayInitializer() ;  
6898
		    consumeEmptyMemberValueArrayInitializer() ;  
6823
			break;
6899
			break;
6824
 
6900
 
6825
    case 696 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6901
    case 698 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6826
		    consumeEmptyMemberValueArrayInitializer() ;  
6902
		    consumeEmptyMemberValueArrayInitializer() ;  
6827
			break;
6903
			break;
6828
 
6904
 
6829
    case 697 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6905
    case 699 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6830
		    consumeEnterMemberValueArrayInitializer() ;  
6906
		    consumeEnterMemberValueArrayInitializer() ;  
6831
			break;
6907
			break;
6832
 
6908
 
6833
    case 699 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6909
    case 701 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6834
		    consumeMemberValues() ;  
6910
		    consumeMemberValues() ;  
6835
			break;
6911
			break;
6836
 
6912
 
6837
    case 700 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6913
    case 702 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6838
		    consumeMarkerAnnotation() ;  
6914
		    consumeMarkerAnnotation() ;  
6839
			break;
6915
			break;
6840
 
6916
 
6841
    case 701 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); }  //$NON-NLS-1$
6917
    case 703 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); }  //$NON-NLS-1$
6842
		    consumeSingleMemberAnnotationMemberValue() ;  
6918
		    consumeSingleMemberAnnotationMemberValue() ;  
6843
			break;
6919
			break;
6844
 
6920
 
6845
    case 702 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6921
    case 704 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6846
		    consumeSingleMemberAnnotation() ;  
6922
		    consumeSingleMemberAnnotation() ;  
6847
			break;
6923
			break;
6848
 
6924
 
6849
    case 703 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6925
    case 705 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6850
		    consumeRecoveryMethodHeaderNameWithTypeParameters();  
6926
		    consumeRecoveryMethodHeaderNameWithTypeParameters();  
6851
			break;
6927
			break;
6852
 
6928
 
6853
    case 704 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6929
    case 706 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6854
		    consumeRecoveryMethodHeaderName();  
6930
		    consumeRecoveryMethodHeaderName();  
6855
			break;
6931
			break;
6856
 
6932
 
6857
    case 705 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6933
    case 707 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6858
		    consumeMethodHeader();  
6934
		    consumeMethodHeader();  
6859
			break;
6935
			break;
6860
 
6936
 
6861
    case 706 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6937
    case 708 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6862
		    consumeMethodHeader();  
6938
		    consumeMethodHeader();  
6863
			break;
6939
			break;
6864
 
6940
 
(-)compiler/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java (-10 / +10 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 = 970,
19
		NUM_STATES = 973,
20
20
21
		NT_OFFSET = 110,
21
		NT_OFFSET = 110,
22
		SCOPE_UBOUND = 133,
22
		SCOPE_UBOUND = 135,
23
		SCOPE_SIZE = 134,
23
		SCOPE_SIZE = 136,
24
		LA_STATE_OFFSET = 12789,
24
		LA_STATE_OFFSET = 12710,
25
		MAX_LA = 1,
25
		MAX_LA = 1,
26
		NUM_RULES = 706,
26
		NUM_RULES = 708,
27
		NUM_TERMINALS = 110,
27
		NUM_TERMINALS = 110,
28
		NUM_NON_TERMINALS = 314,
28
		NUM_NON_TERMINALS = 315,
29
		NUM_SYMBOLS = 424,
29
		NUM_SYMBOLS = 425,
30
		START_STATE = 821,
30
		START_STATE = 1105,
31
		EOFT_SYMBOL = 69,
31
		EOFT_SYMBOL = 69,
32
		EOLT_SYMBOL = 69,
32
		EOLT_SYMBOL = 69,
33
		ACCEPT_ACTION = 12788,
33
		ACCEPT_ACTION = 12709,
34
		ERROR_ACTION = 12789;
34
		ERROR_ACTION = 12710;
35
}
35
}
(-)compiler/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java (-2 / +2 lines)
Lines 58-64 Link Here
58
		TokenNamefor = 78,
58
		TokenNamefor = 78,
59
		TokenNamegoto = 109,
59
		TokenNamegoto = 109,
60
		TokenNameif = 79,
60
		TokenNameif = 79,
61
		TokenNameimplements = 106,
61
		TokenNameimplements = 107,
62
		TokenNameimport = 100,
62
		TokenNameimport = 100,
63
		TokenNameinstanceof = 12,
63
		TokenNameinstanceof = 12,
64
		TokenNameint = 37,
64
		TokenNameint = 37,
Lines 140-146 Link Here
140
		TokenNameDOT = 3,
140
		TokenNameDOT = 3,
141
		TokenNameEQUAL = 71,
141
		TokenNameEQUAL = 71,
142
		TokenNameAT = 53,
142
		TokenNameAT = 53,
143
		TokenNameELLIPSIS = 107,
143
		TokenNameELLIPSIS = 106,
144
		TokenNameEOF = 69,
144
		TokenNameEOF = 69,
145
		TokenNameERROR = 110;
145
		TokenNameERROR = 110;
146
}
146
}
(-)compiler/org/eclipse/jdt/internal/compiler/parser/readableNames.properties (-10 / +1 lines)
Lines 1-13 Link Here
1
###############################################################################
2
# Copyright (c) 2011 IBM Corporation and others.
3
# All rights reserved. This program and the accompanying materials
4
# are made available under the terms of the Eclipse Public License v1.0
5
# which accompanies this distribution, and is available at
6
# http://www.eclipse.org/legal/epl-v10.html
7
#
8
# Contributors:
9
#     IBM Corporation - initial API and implementation
10
###############################################################################
11
,opt=,
1
,opt=,
12
AbstractMethodDeclaration=MethodDeclaration
2
AbstractMethodDeclaration=MethodDeclaration
13
AdditionalBound1=AdditionalBound1
3
AdditionalBound1=AdditionalBound1
Lines 55-60 Link Here
55
BreakStatement=BreakStatement
45
BreakStatement=BreakStatement
56
CastExpression=CastExpression
46
CastExpression=CastExpression
57
CatchClause=CatchClause
47
CatchClause=CatchClause
48
CatchFormalParameter=FormalParameter
58
CatchHeader=CatchHeader
49
CatchHeader=CatchHeader
59
Catches=Catches
50
Catches=Catches
60
Catchesopt=Catches
51
Catchesopt=Catches
(-)grammar/java.g (-2 / +10 lines)
Lines 350-359 Link Here
350
Header2 -> EnumConstantHeader
350
Header2 -> EnumConstantHeader
351
/:$readableName Header2:/
351
/:$readableName Header2:/
352
352
353
CatchHeader ::= 'catch' '(' FormalParameter ')' '{'
353
CatchHeader ::= 'catch' '(' CatchFormalParameter ')' '{'
354
/.$putCase consumeCatchHeader(); $break ./
354
/.$putCase consumeCatchHeader(); $break ./
355
/:$readableName CatchHeader:/
355
/:$readableName CatchHeader:/
356
356
357
CatchFormalParameter ::= Modifiersopt Type VariableDeclaratorId
358
/.$putCase consumeCatchFormalParameter(false); $break ./
359
CatchFormalParameter ::= Modifiersopt Type '...' VariableDeclaratorId
360
/.$putCase consumeCatchFormalParameter(true); $break ./
361
/:$readableName FormalParameter:/
362
/:$compliance 1.5:/
363
/:$recovery_template Identifier Identifier:/
364
357
ImportDeclarations -> ImportDeclaration
365
ImportDeclarations -> ImportDeclaration
358
ImportDeclarations ::= ImportDeclarations ImportDeclaration 
366
ImportDeclarations ::= ImportDeclarations ImportDeclaration 
359
/.$putCase consumeImportDeclarations(); $break ./
367
/.$putCase consumeImportDeclarations(); $break ./
Lines 1100-1106 Link Here
1100
/.$putCase consumeCatches(); $break ./
1108
/.$putCase consumeCatches(); $break ./
1101
/:$readableName Catches:/
1109
/:$readableName Catches:/
1102
1110
1103
CatchClause ::= 'catch' '(' FormalParameter ')'    Block
1111
CatchClause ::= 'catch' '(' CatchFormalParameter ')' Block
1104
/.$putCase consumeStatementCatch() ; $break ./
1112
/.$putCase consumeStatementCatch() ; $break ./
1105
/:$readableName CatchClause:/
1113
/:$readableName CatchClause:/
1106
1114
(-)model/org/eclipse/jdt/internal/compiler/DocumentElementParser.java (-1 / +53 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2000, 2009 IBM Corporation and others.
2
 * Copyright (c) 2000, 2011 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 588-593 Link Here
588
	pushOnAstStack(arg);
588
	pushOnAstStack(arg);
589
	this.intArrayPtr--;
589
	this.intArrayPtr--;
590
}
590
}
591
protected void consumeCatchFormalParameter(boolean isVarArgs) {
592
	// FormalParameter ::= Type VariableDeclaratorId ==> false
593
	// FormalParameter ::= Modifiers Type VariableDeclaratorId ==> true
594
	/*
595
	astStack :
596
	identifierStack : type identifier
597
	intStack : dim dim
598
	 ==>
599
	astStack : Argument
600
	identifierStack :
601
	intStack :
602
	*/
603
604
	this.identifierLengthPtr--;
605
	char[] parameterName = this.identifierStack[this.identifierPtr];
606
	long namePositions = this.identifierPositionStack[this.identifierPtr--];
607
	int extendedDimensions = this.intStack[this.intPtr--];
608
	int endOfEllipsis = 0;
609
	if (isVarArgs) {
610
		endOfEllipsis = this.intStack[this.intPtr--];
611
	}
612
	int firstDimensions = this.intStack[this.intPtr--];
613
	final int typeDimensions = firstDimensions + extendedDimensions;
614
	TypeReference type = getTypeReference(typeDimensions);
615
	if (isVarArgs) {
616
		type = copyDims(type, typeDimensions + 1);
617
		if (extendedDimensions == 0) {
618
			type.sourceEnd = endOfEllipsis;
619
		}
620
		type.bits |= ASTNode.IsVarArgs; // set isVarArgs
621
	}
622
	this.intPtr -= 3;
623
	Argument arg =
624
		new Argument(
625
			parameterName,
626
			namePositions,
627
			type,
628
			this.intStack[this.intPtr + 1]);// modifiers
629
	arg.bits &= ~ASTNode.IsArgument;
630
	// consume annotations
631
	int length;
632
	if ((length = this.expressionLengthStack[this.expressionLengthPtr--]) != 0) {
633
		System.arraycopy(
634
			this.expressionStack,
635
			(this.expressionPtr -= length) + 1,
636
			arg.annotations = new Annotation[length],
637
			0,
638
			length);
639
	}
640
	pushOnAstStack(arg);
641
	this.intArrayPtr--;
642
}
591
/*
643
/*
592
 *
644
 *
593
 * INTERNAL USE-ONLY
645
 * INTERNAL USE-ONLY
(-)model/org/eclipse/jdt/internal/compiler/SourceElementParser.java (-1 / +10 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2000, 2010 IBM Corporation and others.
2
 * Copyright (c) 2000, 2011 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 381-386 Link Here
381
	// the declarationSourceStart to be set
381
	// the declarationSourceStart to be set
382
	flushCommentsDefinedPriorTo(this.scanner.currentPosition);
382
	flushCommentsDefinedPriorTo(this.scanner.currentPosition);
383
}
383
}
384
protected void consumeCatchFormalParameter(boolean isVarArgs) {
385
	super.consumeCatchFormalParameter(isVarArgs);
386
387
	// Flush comments prior to this formal parameter so the declarationSourceStart of the following parameter
388
	// is correctly set (see bug 80904)
389
	// Note that this could be done in the Parser itself, but this would slow down all parsers, when they don't need
390
	// the declarationSourceStart to be set
391
	flushCommentsDefinedPriorTo(this.scanner.currentPosition);
392
}
384
protected void consumeInterfaceHeaderName1() {
393
protected void consumeInterfaceHeaderName1() {
385
	int currentAstPtr = this.astPtr;
394
	int currentAstPtr = this.astPtr;
386
	super.consumeInterfaceHeaderName1();
395
	super.consumeInterfaceHeaderName1();
(-)model/org/eclipse/jdt/internal/core/LocalVariable.java (-1 / +2 lines)
Lines 27-32 Link Here
27
import org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference;
27
import org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference;
28
import org.eclipse.jdt.internal.compiler.ast.SingleNameReference;
28
import org.eclipse.jdt.internal.compiler.ast.SingleNameReference;
29
import org.eclipse.jdt.internal.compiler.ast.UnaryExpression;
29
import org.eclipse.jdt.internal.compiler.ast.UnaryExpression;
30
import org.eclipse.jdt.internal.compiler.lookup.ExtraCompilerModifiers;
30
import org.eclipse.jdt.internal.compiler.parser.RecoveryScanner;
31
import org.eclipse.jdt.internal.compiler.parser.RecoveryScanner;
31
import org.eclipse.jdt.internal.core.util.MementoTokenizer;
32
import org.eclipse.jdt.internal.core.util.MementoTokenizer;
32
import org.eclipse.jdt.internal.core.util.Util;
33
import org.eclipse.jdt.internal.core.util.Util;
Lines 306-312 Link Here
306
			}
307
			}
307
			return 0;
308
			return 0;
308
		}
309
		}
309
		return this.flags;
310
		return this.flags & ExtraCompilerModifiers.AccJustFlag;
310
	}
311
	}
311
312
312
	/**
313
	/**
(-)search/org/eclipse/jdt/internal/core/search/matching/MatchLocatorParser.java (+5 lines)
Lines 320-325 Link Here
320
	this.patternLocator.match((LocalDeclaration) this.astStack[this.astPtr], this.nodeSet);
320
	this.patternLocator.match((LocalDeclaration) this.astStack[this.astPtr], this.nodeSet);
321
}
321
}
322
322
323
protected void consumeCatchFormalParameter(boolean isVarArgs) {
324
	super.consumeCatchFormalParameter(isVarArgs);
325
	this.patternLocator.match((LocalDeclaration) this.astStack[this.astPtr], this.nodeSet);
326
}
327
323
protected void consumeInstanceOfExpression() {
328
protected void consumeInstanceOfExpression() {
324
	super.consumeInstanceOfExpression();
329
	super.consumeInstanceOfExpression();
325
	if ((this.patternFineGrain & IJavaSearchConstants.INSTANCEOF_TYPE_REFERENCE) != 0) {
330
	if ((this.patternFineGrain & IJavaSearchConstants.INSTANCEOF_TYPE_REFERENCE) != 0) {
(-)src/org/eclipse/jdt/core/tests/dom/ASTModelBridgeTests.java (-1 / +33 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2004, 2010 IBM Corporation and others.
2
 * Copyright (c) 2004, 2011 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 1653-1658 Link Here
1653
	}
1653
	}
1654
1654
1655
	/*
1655
	/*
1656
	 * https://bugs.eclipse.org/bugs/show_bug.cgi?id=342054
1657
	 */
1658
	public void testLocalVariable7() throws JavaModelException {
1659
		ASTNode node = buildAST(
1660
			"public class X {\n" +
1661
			"	public void foo() {\n" +
1662
			"		try {\n" + 
1663
			"		} catch (Exception e) {\n" +
1664
			"		}\n" +
1665
			"	}\n" +
1666
			"}"
1667
		);
1668
		node.accept(new ASTVisitor() {
1669
			public boolean visit(SingleVariableDeclaration variableDeclaration) {
1670
				final IVariableBinding binding = variableDeclaration.resolveBinding();
1671
				final IJavaElement javaElement = binding.getJavaElement();
1672
				assertNotNull("No java element", javaElement);
1673
				final int type = javaElement.getElementType();
1674
				assertEquals("Wrong type", IJavaElement.LOCAL_VARIABLE, type);
1675
				ILocalVariable variable = (ILocalVariable) javaElement;
1676
				final ITypeRoot typeRoot = variable.getTypeRoot();
1677
				assertNotNull("Not type root", typeRoot);
1678
				assertTrue("Invalid", typeRoot.exists());
1679
				assertNotNull("No declaring element", variable.getDeclaringMember());
1680
				int flags = variable.getFlags();
1681
				assertFalse("wrong modifier for " + variable.getElementName(), Flags.isFinal(flags));
1682
				assertFalse("wrong value for isParameter" + variable.getElementName(), variable.isParameter());
1683
				return true;
1684
			}
1685
		});
1686
	}
1687
	/*
1656
	 * Ensures that the IJavaElement of an IBinding representing a member type is correct.
1688
	 * Ensures that the IJavaElement of an IBinding representing a member type is correct.
1657
	 */
1689
	 */
1658
	public void testMemberType() throws JavaModelException {
1690
	public void testMemberType() throws JavaModelException {
(-)src/org/eclipse/jdt/core/tests/model/ResolveTests.java (-1 / +16 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2000, 2010 IBM Corporation and others.
2
 * Copyright (c) 2000, 2011 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 15-20 Link Here
15
import junit.framework.Test;
15
import junit.framework.Test;
16
16
17
import org.eclipse.core.runtime.CoreException;
17
import org.eclipse.core.runtime.CoreException;
18
import org.eclipse.jdt.core.Flags;
18
import org.eclipse.jdt.core.IClassFile;
19
import org.eclipse.jdt.core.IClassFile;
19
import org.eclipse.jdt.core.ICompilationUnit;
20
import org.eclipse.jdt.core.ICompilationUnit;
20
import org.eclipse.jdt.core.IJavaElement;
21
import org.eclipse.jdt.core.IJavaElement;
Lines 200-205 Link Here
200
	);
201
	);
201
}
202
}
202
/**
203
/**
204
 * bugs http://dev.eclipse.org/bugs/show_bug.cgi?id=342054
205
 */
206
public void testCatchArgumentType3() throws JavaModelException {
207
	ICompilationUnit cu = getCompilationUnit("Resolve", "src", "", "ResolveCatchArgumentType1.java");
208
	IJavaElement[] elements = codeSelect(cu, "exception", "exception");
209
	assertElementsEqual(
210
		"Unexpected elements",
211
		"exception [in foo() [in ResolveCatchArgumentType1 [in ResolveCatchArgumentType1.java [in <default> [in src [in Resolve]]]]]]",
212
		elements
213
	);
214
	assertFalse("Not a parameter", ((ILocalVariable) elements[0]).isParameter());
215
	assertEquals("Wrong flags", Flags.AccFinal, ((ILocalVariable) elements[0]).getFlags());
216
}
217
/**
203
 * Resolve the class 'X' (field type).
218
 * Resolve the class 'X' (field type).
204
 */
219
 */
205
public void testClass1() throws JavaModelException {
220
public void testClass1() throws JavaModelException {
(-)workspace/Resolve/src/ResolveCatchArgumentType1.java (-1 / +1 lines)
Lines 1-7 Link Here
1
public class ResolveCatchArgumentType1 {
1
public class ResolveCatchArgumentType1 {
2
	void foo() {
2
	void foo() {
3
		try {
3
		try {
4
		} catch (X1.Y1 e) {
4
		} catch (final X1.Y1 exception) {
5
		}
5
		}
6
	}
6
	}
7
}
7
}
(-)src/org/eclipse/jdt/core/tools/parser/UpdateParserFiles.java (-1 / +1 lines)
Lines 18-24 Link Here
18
	}
18
	}
19
	
19
	
20
	public void testUpdate() {
20
	public void testUpdate() {
21
		String parserDirectoryName = "C:/eclipse/workspaces/java7/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser"; //$NON-NLS-1$
21
		String parserDirectoryName = "C:\\eclipse\\workspaces\\head\\org.eclipse.jdt.core\\compiler\\org\\eclipse\\jdt\\internal\\compiler\\parser"; //$NON-NLS-1$
22
		ParserUpdater updater = new ParserUpdater("C:/java_tools/jikespg", parserDirectoryName, ParserUpdater.JAVA); //$NON-NLS-1$
22
		ParserUpdater updater = new ParserUpdater("C:/java_tools/jikespg", parserDirectoryName, ParserUpdater.JAVA); //$NON-NLS-1$
23
		updater.update();
23
		updater.update();
24
	}
24
	}

Return to bug 342054