/* Generated By:JJTree&JavaCC: Do not edit this line. JavaParser.java */
package net.sourceforge.pmd.ast;
public class JavaParser/*@bgen(jjtree)*/implements JavaParserTreeConstants, JavaParserConstants {/*@bgen(jjtree)*/
protected JJTJavaParserState jjtree = new JJTJavaParserState();
private boolean usingAssertAsIdentifier;
private boolean isJDK15;
public void setAssertAsIdentifier() {
this.usingAssertAsIdentifier = true;
}
public void setJDK15() {
this.isJDK15 = true;
}
private void checkForBadAssertUsage(String in, String usage) {
if (!usingAssertAsIdentifier && in.equals("assert")) {
throw new ParseException("Can't use 'assert' as " + usage + " when running in JDK 1.4 mode!");
}
}
private void checkForBadEnumUsage(String in, String usage) {
if (isJDK15 && in.equals("enum")) {
throw new ParseException("Can't use 'enum' as " + usage + " when running in JDK 1.5 mode!");
}
}
// This is a semantic LOOKAHEAD to determine if we're dealing with an assert
// Note that this can't be replaced with a syntactic lookahead
// since "assert" isn't a string literal token
private boolean isNextTokenAnAssert() {
return getToken(1).image.equals("assert");
}
private boolean enumLookahead() {
int x = 1;
Token tok = null;
while (true) {
tok = getToken(x);
if (tok.image.equals("static") ||
tok.image.equals("final") ||
tok.image.equals("public") ||
tok.image.equals("protected") ||
tok.image.equals("private") ) {
x++;
} else {
break;
}
}
return tok.image.equals("enum");
}
private void checkForDiscard(SimpleNode node) {
if (node.getImage() == null) {
node.setDiscardable();
}
}
private void discardNodes(ASTCompilationUnit node) {
DiscardableNodeCleaner c = new DiscardableNodeCleaner();
c.clean(node);
}
/*****************************************
* THE JAVA LANGUAGE GRAMMAR STARTS HERE *
*****************************************/
/*
* Program structuring syntax follows.
*/
final public ASTCompilationUnit CompilationUnit() throws ParseException {
/*@bgen(jjtree) CompilationUnit */
ASTCompilationUnit jjtn000 = new ASTCompilationUnit(this, JJTCOMPILATIONUNIT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PACKAGE:
PackageDeclaration();
break;
default:
jj_la1[0] = jj_gen;
;
}
label_1:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IMPORT:
;
break;
default:
jj_la1[1] = jj_gen;
break label_1;
}
ImportDeclaration();
}
label_2:
while (true) {
if (jj_2_1(1)) {
;
} else {
break label_2;
}
TypeDeclaration();
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 120:
jj_consume_token(120);
break;
default:
jj_la1[2] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 121:
jj_consume_token(121);
break;
default:
jj_la1[3] = jj_gen;
;
}
jj_consume_token(0);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
discardNodes(jjtn000);
{if (true) return jjtn000;}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
throw new RuntimeException("Missing return statement in function");
}
final public void PackageDeclaration() throws ParseException {
/*@bgen(jjtree) PackageDeclaration */
ASTPackageDeclaration jjtn000 = new ASTPackageDeclaration(this, JJTPACKAGEDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(PACKAGE);
Name();
jj_consume_token(SEMICOLON);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ImportDeclaration() throws ParseException {
/*@bgen(jjtree) ImportDeclaration */
ASTImportDeclaration jjtn000 = new ASTImportDeclaration(this, JJTIMPORTDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(IMPORT);
Name();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DOT:
jj_consume_token(DOT);
jj_consume_token(STAR);
jjtn000.setImportOnDemand();
break;
default:
jj_la1[4] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void TypeDeclaration() throws ParseException {
/*@bgen(jjtree) TypeDeclaration */
ASTTypeDeclaration jjtn000 = new ASTTypeDeclaration(this, JJTTYPEDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (jj_2_2(2147483647)) {
ClassDeclaration();
} else if (enumLookahead()) {
EnumDeclaration();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
case INTERFACE:
case PUBLIC:
case STRICTFP:
InterfaceDeclaration();
break;
case SEMICOLON:
jj_consume_token(SEMICOLON);
break;
default:
jj_la1[5] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/*
* Declaration syntax follows.
*/
final public void ClassDeclaration() throws ParseException {
/*@bgen(jjtree) ClassDeclaration */
ASTClassDeclaration jjtn000 = new ASTClassDeclaration(this, JJTCLASSDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
label_3:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
case FINAL:
case PUBLIC:
case STRICTFP:
;
break;
default:
jj_la1[6] = jj_gen;
break label_3;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
jj_consume_token(ABSTRACT);
jjtn000.setAbstract();
break;
case FINAL:
jj_consume_token(FINAL);
jjtn000.setFinal();
break;
case PUBLIC:
jj_consume_token(PUBLIC);
jjtn000.setPublic();
break;
case STRICTFP:
jj_consume_token(STRICTFP);
jjtn000.setStrict();
break;
default:
jj_la1[7] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
UnmodifiedClassDeclaration();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void UnmodifiedClassDeclaration() throws ParseException {
/*@bgen(jjtree) UnmodifiedClassDeclaration */
ASTUnmodifiedClassDeclaration jjtn000 = new ASTUnmodifiedClassDeclaration(this, JJTUNMODIFIEDCLASSDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Token t = null;
try {
jj_consume_token(CLASS);
t = jj_consume_token(IDENTIFIER);
jjtn000.setImage( t.image );
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EXTENDS:
jj_consume_token(EXTENDS);
jjtn000.setHasExplicitExtends();
Name();
break;
default:
jj_la1[8] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IMPLEMENTS:
jj_consume_token(IMPLEMENTS);
jjtn000.setHasExplicitImplements();
NameList();
break;
default:
jj_la1[9] = jj_gen;
;
}
ClassBody();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ClassBody() throws ParseException {
/*@bgen(jjtree) ClassBody */
ASTClassBody jjtn000 = new ASTClassBody(this, JJTCLASSBODY);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(LBRACE);
label_4:
while (true) {
if (jj_2_3(1)) {
;
} else {
break label_4;
}
ClassBodyDeclaration();
}
jj_consume_token(RBRACE);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void NestedClassDeclaration() throws ParseException {
/*@bgen(jjtree) NestedClassDeclaration */
ASTNestedClassDeclaration jjtn000 = new ASTNestedClassDeclaration(this, JJTNESTEDCLASSDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
label_5:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
case FINAL:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case STATIC:
case STRICTFP:
;
break;
default:
jj_la1[10] = jj_gen;
break label_5;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case STATIC:
jj_consume_token(STATIC);
jjtn000.setStatic();
break;
case ABSTRACT:
jj_consume_token(ABSTRACT);
jjtn000.setAbstract();
break;
case FINAL:
jj_consume_token(FINAL);
jjtn000.setFinal();
break;
case PUBLIC:
jj_consume_token(PUBLIC);
jjtn000.setPublic();
break;
case PROTECTED:
jj_consume_token(PROTECTED);
jjtn000.setProtected();
break;
case PRIVATE:
jj_consume_token(PRIVATE);
jjtn000.setPrivate();
break;
case STRICTFP:
jj_consume_token(STRICTFP);
jjtn000.setStrict();
break;
default:
jj_la1[11] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
UnmodifiedClassDeclaration();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ClassBodyDeclaration() throws ParseException {
/*@bgen(jjtree) ClassBodyDeclaration */
ASTClassBodyDeclaration jjtn000 = new ASTClassBodyDeclaration(this, JJTCLASSBODYDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (jj_2_4(2)) {
Initializer();
} else if (jj_2_5(2147483647)) {
NestedClassDeclaration();
} else if (jj_2_6(2147483647)) {
NestedInterfaceDeclaration();
} else if (jj_2_7(2147483647)) {
ConstructorDeclaration();
} else if (jj_2_8(2147483647)) {
MethodDeclaration();
} else if (enumLookahead()) {
EnumDeclaration();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FINAL:
case FLOAT:
case INT:
case LONG:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case SHORT:
case STATIC:
case TRANSIENT:
case VOLATILE:
case IDENTIFIER:
FieldDeclaration();
break;
case SEMICOLON:
jj_consume_token(SEMICOLON);
break;
default:
jj_la1[12] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void EnumDeclaration() throws ParseException {
/*@bgen(jjtree) EnumDeclaration */
ASTEnumDeclaration jjtn000 = new ASTEnumDeclaration(this, JJTENUMDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Token t = null;
try {
label_6:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FINAL:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case STATIC:
;
break;
default:
jj_la1[13] = jj_gen;
break label_6;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PUBLIC:
jj_consume_token(PUBLIC);
jjtn000.setPublic();
break;
case PROTECTED:
jj_consume_token(PROTECTED);
jjtn000.setProtected();
break;
case PRIVATE:
jj_consume_token(PRIVATE);
jjtn000.setPrivate();
break;
case STATIC:
jj_consume_token(STATIC);
jjtn000.setStatic();
break;
case FINAL:
jj_consume_token(FINAL);
jjtn000.setFinal();
break;
default:
jj_la1[14] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
t = jj_consume_token(IDENTIFIER);
if (!t.image.equals("enum")) {
{if (true) throw new ParseException("ERROR: expecting enum");}
}
if (!this.isJDK15) {
{if (true) throw new ParseException("ERROR: Can't use enum as a keyword in pre-JDK 1.5 target");}
}
jj_consume_token(IDENTIFIER);
jj_consume_token(LBRACE);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IMPLEMENTS:
jj_consume_token(IMPLEMENTS);
NameList();
break;
default:
jj_la1[15] = jj_gen;
;
}
EnumElement();
label_7:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[16] = jj_gen;
break label_7;
}
jj_consume_token(COMMA);
EnumElement();
}
jj_consume_token(RBRACE);
jj_consume_token(SEMICOLON);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void EnumElement() throws ParseException {
/*@bgen(jjtree) EnumElement */
ASTEnumElement jjtn000 = new ASTEnumElement(this, JJTENUMELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Token t = null;
try {
t = jj_consume_token(IDENTIFIER);
jjtn000.setImage(t.image);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
Arguments();
break;
default:
jj_la1[17] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACE:
ClassBody();
break;
default:
jj_la1[18] = jj_gen;
;
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
// This production is to determine lookahead only.
final public void MethodDeclarationLookahead() throws ParseException {
/*@bgen(jjtree) MethodDeclarationLookahead */
ASTMethodDeclarationLookahead jjtn000 = new ASTMethodDeclarationLookahead(this, JJTMETHODDECLARATIONLOOKAHEAD);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
label_8:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
case FINAL:
case NATIVE:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case STATIC:
case SYNCHRONIZED:
case STRICTFP:
;
break;
default:
jj_la1[19] = jj_gen;
break label_8;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PUBLIC:
jj_consume_token(PUBLIC);
break;
case PROTECTED:
jj_consume_token(PROTECTED);
break;
case PRIVATE:
jj_consume_token(PRIVATE);
break;
case STATIC:
jj_consume_token(STATIC);
break;
case ABSTRACT:
jj_consume_token(ABSTRACT);
break;
case FINAL:
jj_consume_token(FINAL);
break;
case NATIVE:
jj_consume_token(NATIVE);
break;
case SYNCHRONIZED:
jj_consume_token(SYNCHRONIZED);
break;
case STRICTFP:
jj_consume_token(STRICTFP);
break;
default:
jj_la1[20] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
ResultType();
jj_consume_token(IDENTIFIER);
jj_consume_token(LPAREN);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void InterfaceDeclaration() throws ParseException {
/*@bgen(jjtree) InterfaceDeclaration */
ASTInterfaceDeclaration jjtn000 = new ASTInterfaceDeclaration(this, JJTINTERFACEDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
label_9:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
case PUBLIC:
case STRICTFP:
;
break;
default:
jj_la1[21] = jj_gen;
break label_9;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
jj_consume_token(ABSTRACT);
jjtn000.setAbstract();
break;
case PUBLIC:
jj_consume_token(PUBLIC);
jjtn000.setPublic();
break;
case STRICTFP:
jj_consume_token(STRICTFP);
jjtn000.setStrict();
break;
default:
jj_la1[22] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
UnmodifiedInterfaceDeclaration();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void NestedInterfaceDeclaration() throws ParseException {
/*@bgen(jjtree) NestedInterfaceDeclaration */
ASTNestedInterfaceDeclaration jjtn000 = new ASTNestedInterfaceDeclaration(this, JJTNESTEDINTERFACEDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
label_10:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
case FINAL:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case STATIC:
case STRICTFP:
;
break;
default:
jj_la1[23] = jj_gen;
break label_10;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case STATIC:
jj_consume_token(STATIC);
jjtn000.setStatic();
break;
case ABSTRACT:
jj_consume_token(ABSTRACT);
jjtn000.setAbstract();
break;
case FINAL:
jj_consume_token(FINAL);
jjtn000.setFinal();
break;
case PUBLIC:
jj_consume_token(PUBLIC);
jjtn000.setPublic();
break;
case PROTECTED:
jj_consume_token(PROTECTED);
jjtn000.setProtected();
break;
case PRIVATE:
jj_consume_token(PRIVATE);
jjtn000.setPrivate();
break;
case STRICTFP:
jj_consume_token(STRICTFP);
jjtn000.setStrict();
break;
default:
jj_la1[24] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
UnmodifiedInterfaceDeclaration();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void UnmodifiedInterfaceDeclaration() throws ParseException {
/*@bgen(jjtree) UnmodifiedInterfaceDeclaration */
ASTUnmodifiedInterfaceDeclaration jjtn000 = new ASTUnmodifiedInterfaceDeclaration(this, JJTUNMODIFIEDINTERFACEDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Token t = null;
try {
jj_consume_token(INTERFACE);
t = jj_consume_token(IDENTIFIER);
jjtn000.setImage( t.image );
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EXTENDS:
jj_consume_token(EXTENDS);
NameList();
break;
default:
jj_la1[25] = jj_gen;
;
}
jj_consume_token(LBRACE);
label_11:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
case BOOLEAN:
case BYTE:
case CHAR:
case CLASS:
case DOUBLE:
case FINAL:
case FLOAT:
case INT:
case INTERFACE:
case LONG:
case NATIVE:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case SHORT:
case STATIC:
case SYNCHRONIZED:
case TRANSIENT:
case VOID:
case VOLATILE:
case STRICTFP:
case IDENTIFIER:
case SEMICOLON:
;
break;
default:
jj_la1[26] = jj_gen;
break label_11;
}
InterfaceMemberDeclaration();
}
jj_consume_token(RBRACE);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void InterfaceMemberDeclaration() throws ParseException {
/*@bgen(jjtree) InterfaceMemberDeclaration */
ASTInterfaceMemberDeclaration jjtn000 = new ASTInterfaceMemberDeclaration(this, JJTINTERFACEMEMBERDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (jj_2_9(2147483647)) {
NestedClassDeclaration();
} else if (jj_2_10(2147483647)) {
NestedInterfaceDeclaration();
} else if (jj_2_11(2147483647)) {
MethodDeclaration();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FINAL:
case FLOAT:
case INT:
case LONG:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case SHORT:
case STATIC:
case TRANSIENT:
case VOLATILE:
case IDENTIFIER:
FieldDeclaration();
break;
case SEMICOLON:
jj_consume_token(SEMICOLON);
break;
default:
jj_la1[27] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void FieldDeclaration() throws ParseException {
/*@bgen(jjtree) FieldDeclaration */
ASTFieldDeclaration jjtn000 = new ASTFieldDeclaration(this, JJTFIELDDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
label_12:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FINAL:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case STATIC:
case TRANSIENT:
case VOLATILE:
;
break;
default:
jj_la1[28] = jj_gen;
break label_12;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PUBLIC:
jj_consume_token(PUBLIC);
jjtn000.setPublic();
break;
case PROTECTED:
jj_consume_token(PROTECTED);
jjtn000.setProtected();
break;
case PRIVATE:
jj_consume_token(PRIVATE);
jjtn000.setPrivate();
break;
case STATIC:
jj_consume_token(STATIC);
jjtn000.setStatic();
break;
case FINAL:
jj_consume_token(FINAL);
jjtn000.setFinal();
break;
case TRANSIENT:
jj_consume_token(TRANSIENT);
jjtn000.setTransient();
break;
case VOLATILE:
jj_consume_token(VOLATILE);
jjtn000.setVolatile();
break;
default:
jj_la1[29] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
Type();
VariableDeclarator();
label_13:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[30] = jj_gen;
break label_13;
}
jj_consume_token(COMMA);
VariableDeclarator();
}
jj_consume_token(SEMICOLON);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void VariableDeclarator() throws ParseException {
/*@bgen(jjtree) VariableDeclarator */
ASTVariableDeclarator jjtn000 = new ASTVariableDeclarator(this, JJTVARIABLEDECLARATOR);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
VariableDeclaratorId();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
jj_consume_token(ASSIGN);
VariableInitializer();
break;
default:
jj_la1[31] = jj_gen;
;
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void VariableDeclaratorId() throws ParseException {
/*@bgen(jjtree) VariableDeclaratorId */
ASTVariableDeclaratorId jjtn000 = new ASTVariableDeclaratorId(this, JJTVARIABLEDECLARATORID);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);String s = null;
Token t = null;
try {
t = jj_consume_token(IDENTIFIER);
s = t.image;
label_14:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACKET:
;
break;
default:
jj_la1[32] = jj_gen;
break label_14;
}
jj_consume_token(LBRACKET);
jj_consume_token(RBRACKET);
}
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
checkForBadAssertUsage(t.image, "a variable name");
checkForBadEnumUsage(t.image, "a variable name");
jjtn000.setImage( s );
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void VariableInitializer() throws ParseException {
/*@bgen(jjtree) VariableInitializer */
ASTVariableInitializer jjtn000 = new ASTVariableInitializer(this, JJTVARIABLEINITIALIZER);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACE:
ArrayInitializer();
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[33] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ArrayInitializer() throws ParseException {
/*@bgen(jjtree) ArrayInitializer */
ASTArrayInitializer jjtn000 = new ASTArrayInitializer(this, JJTARRAYINITIALIZER);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(LBRACE);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case LBRACE:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
VariableInitializer();
label_15:
while (true) {
if (jj_2_12(2)) {
;
} else {
break label_15;
}
jj_consume_token(COMMA);
VariableInitializer();
}
break;
default:
jj_la1[34] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
jj_consume_token(COMMA);
break;
default:
jj_la1[35] = jj_gen;
;
}
jj_consume_token(RBRACE);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void MethodDeclaration() throws ParseException {
/*@bgen(jjtree) MethodDeclaration */
ASTMethodDeclaration jjtn000 = new ASTMethodDeclaration(this, JJTMETHODDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
label_16:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSTRACT:
case FINAL:
case NATIVE:
case PRIVATE:
case PROTECTED:
case PUBLIC:
case STATIC:
case SYNCHRONIZED:
case STRICTFP:
;
break;
default:
jj_la1[36] = jj_gen;
break label_16;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PUBLIC:
jj_consume_token(PUBLIC);
jjtn000.setPublic();
break;
case PROTECTED:
jj_consume_token(PROTECTED);
jjtn000.setProtected();
break;
case PRIVATE:
jj_consume_token(PRIVATE);
jjtn000.setPrivate();
break;
case STATIC:
jj_consume_token(STATIC);
jjtn000.setStatic();
break;
case ABSTRACT:
jj_consume_token(ABSTRACT);
jjtn000.setAbstract();
break;
case FINAL:
jj_consume_token(FINAL);
jjtn000.setFinal();
break;
case NATIVE:
jj_consume_token(NATIVE);
jjtn000.setNative();
break;
case SYNCHRONIZED:
jj_consume_token(SYNCHRONIZED);
jjtn000.setSynchronized();
break;
case STRICTFP:
jj_consume_token(STRICTFP);
jjtn000.setStrict();
break;
default:
jj_la1[37] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
ResultType();
MethodDeclarator();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case THROWS:
jj_consume_token(THROWS);
NameList();
break;
default:
jj_la1[38] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACE:
Block();
break;
case SEMICOLON:
jj_consume_token(SEMICOLON);
break;
default:
jj_la1[39] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void MethodDeclarator() throws ParseException {
/*@bgen(jjtree) MethodDeclarator */
ASTMethodDeclarator jjtn000 = new ASTMethodDeclarator(this, JJTMETHODDECLARATOR);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Token t = null;
try {
t = jj_consume_token(IDENTIFIER);
checkForBadAssertUsage(t.image, "a method name");
checkForBadEnumUsage(t.image, "a method name");
jjtn000.setImage( t.image );
FormalParameters();
label_17:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACKET:
;
break;
default:
jj_la1[40] = jj_gen;
break label_17;
}
jj_consume_token(LBRACKET);
jj_consume_token(RBRACKET);
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void FormalParameters() throws ParseException {
/*@bgen(jjtree) FormalParameters */
ASTFormalParameters jjtn000 = new ASTFormalParameters(this, JJTFORMALPARAMETERS);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(LPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FINAL:
case FLOAT:
case INT:
case LONG:
case SHORT:
case IDENTIFIER:
FormalParameter();
label_18:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[41] = jj_gen;
break label_18;
}
jj_consume_token(COMMA);
FormalParameter();
}
break;
default:
jj_la1[42] = jj_gen;
;
}
jj_consume_token(RPAREN);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void FormalParameter() throws ParseException {
/*@bgen(jjtree) FormalParameter */
ASTFormalParameter jjtn000 = new ASTFormalParameter(this, JJTFORMALPARAMETER);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FINAL:
jj_consume_token(FINAL);
jjtn000.setFinal();
break;
default:
jj_la1[43] = jj_gen;
;
}
Type();
VariableDeclaratorId();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ConstructorDeclaration() throws ParseException {
/*@bgen(jjtree) ConstructorDeclaration */
ASTConstructorDeclaration jjtn000 = new ASTConstructorDeclaration(this, JJTCONSTRUCTORDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PRIVATE:
case PROTECTED:
case PUBLIC:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PUBLIC:
jj_consume_token(PUBLIC);
jjtn000.setPublic();
break;
case PROTECTED:
jj_consume_token(PROTECTED);
jjtn000.setProtected();
break;
case PRIVATE:
jj_consume_token(PRIVATE);
jjtn000.setPrivate();
break;
default:
jj_la1[44] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[45] = jj_gen;
;
}
jj_consume_token(IDENTIFIER);
FormalParameters();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case THROWS:
jj_consume_token(THROWS);
NameList();
break;
default:
jj_la1[46] = jj_gen;
;
}
jj_consume_token(LBRACE);
if (jj_2_13(2147483647)) {
ExplicitConstructorInvocation();
} else {
;
}
label_19:
while (true) {
if (jj_2_14(1)) {
;
} else {
break label_19;
}
BlockStatement();
}
jj_consume_token(RBRACE);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ExplicitConstructorInvocation() throws ParseException {
/*@bgen(jjtree) ExplicitConstructorInvocation */
ASTExplicitConstructorInvocation jjtn000 = new ASTExplicitConstructorInvocation(this, JJTEXPLICITCONSTRUCTORINVOCATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (jj_2_16(2147483647)) {
jj_consume_token(THIS);
((ASTExplicitConstructorInvocation)jjtn000).setIsThis();
Arguments();
jj_consume_token(SEMICOLON);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
if (jj_2_15(2)) {
PrimaryExpression();
jj_consume_token(DOT);
} else {
;
}
jj_consume_token(SUPER);
((ASTExplicitConstructorInvocation)jjtn000).setIsSuper();
Arguments();
jj_consume_token(SEMICOLON);
break;
default:
jj_la1[47] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void Initializer() throws ParseException {
/*@bgen(jjtree) Initializer */
ASTInitializer jjtn000 = new ASTInitializer(this, JJTINITIALIZER);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case STATIC:
jj_consume_token(STATIC);
jjtn000.setStatic();
break;
default:
jj_la1[48] = jj_gen;
;
}
Block();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/*
* Type, name and expression syntax follows.
*/
final public void Type() throws ParseException {
/*@bgen(jjtree) Type */
ASTType jjtn000 = new ASTType(this, JJTTYPE);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
PrimitiveType();
break;
case IDENTIFIER:
Name();
break;
default:
jj_la1[49] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
label_20:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACKET:
;
break;
default:
jj_la1[50] = jj_gen;
break label_20;
}
jj_consume_token(LBRACKET);
jj_consume_token(RBRACKET);
jjtn000.addDimension();
jjtn000.setIsArray();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void PrimitiveType() throws ParseException {
/*@bgen(jjtree) PrimitiveType */
ASTPrimitiveType jjtn000 = new ASTPrimitiveType(this, JJTPRIMITIVETYPE);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
jj_consume_token(BOOLEAN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("boolean");
break;
case CHAR:
jj_consume_token(CHAR);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("char");
break;
case BYTE:
jj_consume_token(BYTE);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("byte");
break;
case SHORT:
jj_consume_token(SHORT);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("short");
break;
case INT:
jj_consume_token(INT);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("int");
break;
case LONG:
jj_consume_token(LONG);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("long");
break;
case FLOAT:
jj_consume_token(FLOAT);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("float");
break;
case DOUBLE:
jj_consume_token(DOUBLE);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("double");
break;
default:
jj_la1[51] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ResultType() throws ParseException {
/*@bgen(jjtree) ResultType */
ASTResultType jjtn000 = new ASTResultType(this, JJTRESULTTYPE);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case VOID:
jj_consume_token(VOID);
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
case IDENTIFIER:
Type();
break;
default:
jj_la1[52] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void Name() throws ParseException {
/*@bgen(jjtree) Name */
ASTName jjtn000 = new ASTName(this, JJTNAME);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);StringBuffer s = new StringBuffer();
Token t = null;
try {
t = jj_consume_token(IDENTIFIER);
jjtn000.testingOnly__setBeginLine( t.beginLine);
jjtn000.testingOnly__setBeginColumn( t.beginColumn);
s.append(t.image);
label_21:
while (true) {
if (jj_2_17(2)) {
;
} else {
break label_21;
}
jj_consume_token(DOT);
t = jj_consume_token(IDENTIFIER);
s.append(".");
s.append(t.image);
}
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage( s.toString() );
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void NameList() throws ParseException {
/*@bgen(jjtree) NameList */
ASTNameList jjtn000 = new ASTNameList(this, JJTNAMELIST);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
Name();
label_22:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[53] = jj_gen;
break label_22;
}
jj_consume_token(COMMA);
Name();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/*
* Expression syntax follows.
*/
final public void Expression() throws ParseException {
/*@bgen(jjtree) Expression */
ASTExpression jjtn000 = new ASTExpression(this, JJTEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
ConditionalExpression();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
case PLUSASSIGN:
case MINUSASSIGN:
case STARASSIGN:
case SLASHASSIGN:
case ANDASSIGN:
case ORASSIGN:
case XORASSIGN:
case REMASSIGN:
case LSHIFTASSIGN:
case RSIGNEDSHIFTASSIGN:
case RUNSIGNEDSHIFTASSIGN:
AssignmentOperator();
Expression();
break;
default:
jj_la1[54] = jj_gen;
;
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void AssignmentOperator() throws ParseException {
/*@bgen(jjtree) AssignmentOperator */
ASTAssignmentOperator jjtn000 = new ASTAssignmentOperator(this, JJTASSIGNMENTOPERATOR);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
jj_consume_token(ASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("=");
break;
case STARASSIGN:
jj_consume_token(STARASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("*=");
break;
case SLASHASSIGN:
jj_consume_token(SLASHASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("/=");
break;
case REMASSIGN:
jj_consume_token(REMASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("%=");
break;
case PLUSASSIGN:
jj_consume_token(PLUSASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("+=");
break;
case MINUSASSIGN:
jj_consume_token(MINUSASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("-=");
break;
case LSHIFTASSIGN:
jj_consume_token(LSHIFTASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("<<=");
break;
case RSIGNEDSHIFTASSIGN:
jj_consume_token(RSIGNEDSHIFTASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage(">>=");
break;
case RUNSIGNEDSHIFTASSIGN:
jj_consume_token(RUNSIGNEDSHIFTASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage(">>>=");
break;
case ANDASSIGN:
jj_consume_token(ANDASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("&=");
break;
case XORASSIGN:
jj_consume_token(XORASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("^=");
break;
case ORASSIGN:
jj_consume_token(ORASSIGN);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage("|=");
break;
default:
jj_la1[55] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ConditionalExpression() throws ParseException {
/*@bgen(jjtree) ConditionalExpression */
ASTConditionalExpression jjtn000 = new ASTConditionalExpression(this, JJTCONDITIONALEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
ConditionalOrExpression();
checkForDiscard(jjtn000);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case HOOK:
jj_consume_token(HOOK);
jjtn000.setUnDiscardable();
Expression();
jj_consume_token(COLON);
ConditionalExpression();
break;
default:
jj_la1[56] = jj_gen;
;
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ConditionalOrExpression() throws ParseException {
/*@bgen(jjtree) ConditionalOrExpression */
ASTConditionalOrExpression jjtn000 = new ASTConditionalOrExpression(this, JJTCONDITIONALOREXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
ConditionalAndExpression();
checkForDiscard(jjtn000);
label_23:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SC_OR:
;
break;
default:
jj_la1[57] = jj_gen;
break label_23;
}
jj_consume_token(SC_OR);
jjtn000.setUnDiscardable();
ConditionalAndExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ConditionalAndExpression() throws ParseException {
/*@bgen(jjtree) ConditionalAndExpression */
ASTConditionalAndExpression jjtn000 = new ASTConditionalAndExpression(this, JJTCONDITIONALANDEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
InclusiveOrExpression();
checkForDiscard(jjtn000);
label_24:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SC_AND:
;
break;
default:
jj_la1[58] = jj_gen;
break label_24;
}
jj_consume_token(SC_AND);
jjtn000.setUnDiscardable();
InclusiveOrExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void InclusiveOrExpression() throws ParseException {
/*@bgen(jjtree) InclusiveOrExpression */
ASTInclusiveOrExpression jjtn000 = new ASTInclusiveOrExpression(this, JJTINCLUSIVEOREXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
ExclusiveOrExpression();
checkForDiscard(jjtn000);
label_25:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BIT_OR:
;
break;
default:
jj_la1[59] = jj_gen;
break label_25;
}
jj_consume_token(BIT_OR);
jjtn000.setUnDiscardable();
ExclusiveOrExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ExclusiveOrExpression() throws ParseException {
/*@bgen(jjtree) ExclusiveOrExpression */
ASTExclusiveOrExpression jjtn000 = new ASTExclusiveOrExpression(this, JJTEXCLUSIVEOREXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
AndExpression();
checkForDiscard(jjtn000);
label_26:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case XOR:
;
break;
default:
jj_la1[60] = jj_gen;
break label_26;
}
jj_consume_token(XOR);
jjtn000.setUnDiscardable();
AndExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void AndExpression() throws ParseException {
/*@bgen(jjtree) AndExpression */
ASTAndExpression jjtn000 = new ASTAndExpression(this, JJTANDEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
EqualityExpression();
checkForDiscard(jjtn000);
label_27:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BIT_AND:
;
break;
default:
jj_la1[61] = jj_gen;
break label_27;
}
jj_consume_token(BIT_AND);
jjtn000.setUnDiscardable();
EqualityExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void EqualityExpression() throws ParseException {
/*@bgen(jjtree) EqualityExpression */
ASTEqualityExpression jjtn000 = new ASTEqualityExpression(this, JJTEQUALITYEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
InstanceOfExpression();
checkForDiscard(jjtn000);
label_28:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQ:
case NE:
;
break;
default:
jj_la1[62] = jj_gen;
break label_28;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQ:
jj_consume_token(EQ);
jjtn000.setImage("==");jjtn000.setUnDiscardable();
break;
case NE:
jj_consume_token(NE);
jjtn000.setImage("!=");jjtn000.setUnDiscardable();
break;
default:
jj_la1[63] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
InstanceOfExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void InstanceOfExpression() throws ParseException {
/*@bgen(jjtree) InstanceOfExpression */
ASTInstanceOfExpression jjtn000 = new ASTInstanceOfExpression(this, JJTINSTANCEOFEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
RelationalExpression();
checkForDiscard(jjtn000);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INSTANCEOF:
jj_consume_token(INSTANCEOF);
jjtn000.setUnDiscardable();
Type();
break;
default:
jj_la1[64] = jj_gen;
;
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void RelationalExpression() throws ParseException {
/*@bgen(jjtree) RelationalExpression */
ASTRelationalExpression jjtn000 = new ASTRelationalExpression(this, JJTRELATIONALEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
ShiftExpression();
checkForDiscard(jjtn000);
label_29:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GT:
case LT:
case LE:
case GE:
;
break;
default:
jj_la1[65] = jj_gen;
break label_29;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LT:
jj_consume_token(LT);
jjtn000.setImage("<");jjtn000.setUnDiscardable();
break;
case GT:
jj_consume_token(GT);
jjtn000.setImage(">");jjtn000.setUnDiscardable();
break;
case LE:
jj_consume_token(LE);
jjtn000.setImage("<=");jjtn000.setUnDiscardable();
break;
case GE:
jj_consume_token(GE);
jjtn000.setImage(">=");jjtn000.setUnDiscardable();
break;
default:
jj_la1[66] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
ShiftExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ShiftExpression() throws ParseException {
/*@bgen(jjtree) ShiftExpression */
ASTShiftExpression jjtn000 = new ASTShiftExpression(this, JJTSHIFTEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
AdditiveExpression();
checkForDiscard(jjtn000);
label_30:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LSHIFT:
case RSIGNEDSHIFT:
case RUNSIGNEDSHIFT:
;
break;
default:
jj_la1[67] = jj_gen;
break label_30;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LSHIFT:
jj_consume_token(LSHIFT);
jjtn000.setImage("<<");jjtn000.setUnDiscardable();
break;
case RSIGNEDSHIFT:
jj_consume_token(RSIGNEDSHIFT);
jjtn000.setImage(">>");jjtn000.setUnDiscardable();
break;
case RUNSIGNEDSHIFT:
jj_consume_token(RUNSIGNEDSHIFT);
jjtn000.setImage(">>>");jjtn000.setUnDiscardable();
break;
default:
jj_la1[68] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
AdditiveExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void AdditiveExpression() throws ParseException {
/*@bgen(jjtree) AdditiveExpression */
ASTAdditiveExpression jjtn000 = new ASTAdditiveExpression(this, JJTADDITIVEEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
MultiplicativeExpression();
checkForDiscard(jjtn000);
label_31:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PLUS:
case MINUS:
;
break;
default:
jj_la1[69] = jj_gen;
break label_31;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PLUS:
jj_consume_token(PLUS);
jjtn000.setImage("+");jjtn000.setUnDiscardable();
break;
case MINUS:
jj_consume_token(MINUS);
jjtn000.setImage("-");jjtn000.setUnDiscardable();
break;
default:
jj_la1[70] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
MultiplicativeExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void MultiplicativeExpression() throws ParseException {
/*@bgen(jjtree) MultiplicativeExpression */
ASTMultiplicativeExpression jjtn000 = new ASTMultiplicativeExpression(this, JJTMULTIPLICATIVEEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
UnaryExpression();
checkForDiscard(jjtn000);
label_32:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case STAR:
case SLASH:
case REM:
;
break;
default:
jj_la1[71] = jj_gen;
break label_32;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case STAR:
jj_consume_token(STAR);
jjtn000.setImage("*");jjtn000.setUnDiscardable();
break;
case SLASH:
jj_consume_token(SLASH);
jjtn000.setImage("/");jjtn000.setUnDiscardable();
break;
case REM:
jj_consume_token(REM);
jjtn000.setImage("%");jjtn000.setUnDiscardable();
break;
default:
jj_la1[72] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
UnaryExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void UnaryExpression() throws ParseException {
/*@bgen(jjtree) UnaryExpression */
ASTUnaryExpression jjtn000 = new ASTUnaryExpression(this, JJTUNARYEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PLUS:
case MINUS:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PLUS:
jj_consume_token(PLUS);
jjtn000.setImage("+");jjtn000.setUnDiscardable();
break;
case MINUS:
jj_consume_token(MINUS);
jjtn000.setImage("-");jjtn000.setUnDiscardable();
break;
default:
jj_la1[73] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
UnaryExpression();
break;
case INCR:
PreIncrementExpression();
break;
case DECR:
PreDecrementExpression();
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case BANG:
case TILDE:
UnaryExpressionNotPlusMinus();
break;
default:
jj_la1[74] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void PreIncrementExpression() throws ParseException {
/*@bgen(jjtree) PreIncrementExpression */
ASTPreIncrementExpression jjtn000 = new ASTPreIncrementExpression(this, JJTPREINCREMENTEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(INCR);
PrimaryExpression();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void PreDecrementExpression() throws ParseException {
/*@bgen(jjtree) PreDecrementExpression */
ASTPreDecrementExpression jjtn000 = new ASTPreDecrementExpression(this, JJTPREDECREMENTEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(DECR);
PrimaryExpression();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
// TODO - something's wrong here; PostfixExpression nodes are not appearing
final public void UnaryExpressionNotPlusMinus() throws ParseException {
/*@bgen(jjtree) UnaryExpressionNotPlusMinus */
ASTUnaryExpressionNotPlusMinus jjtn000 = new ASTUnaryExpressionNotPlusMinus(this, JJTUNARYEXPRESSIONNOTPLUSMINUS);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BANG:
case TILDE:
checkForDiscard(jjtn000);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case TILDE:
jj_consume_token(TILDE);
jjtn000.setImage("~");
break;
case BANG:
jj_consume_token(BANG);
jjtn000.setImage("!");
break;
default:
jj_la1[75] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
UnaryExpression();
break;
default:
jj_la1[76] = jj_gen;
if (jj_2_18(2147483647)) {
CastExpression();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
PostfixExpression();
break;
default:
jj_la1[77] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
// This production is to determine lookahead only. The LOOKAHEAD specifications
// below are not used, but they are there just to indicate that we know about
// this.
final public void CastLookahead() throws ParseException {
/*@bgen(jjtree) CastLookahead */
ASTCastLookahead jjtn000 = new ASTCastLookahead(this, JJTCASTLOOKAHEAD);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (jj_2_19(2)) {
jj_consume_token(LPAREN);
PrimitiveType();
} else if (jj_2_20(2147483647)) {
jj_consume_token(LPAREN);
Name();
jj_consume_token(LBRACKET);
jj_consume_token(RBRACKET);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
jj_consume_token(LPAREN);
Name();
jj_consume_token(RPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case TILDE:
jj_consume_token(TILDE);
break;
case BANG:
jj_consume_token(BANG);
break;
case LPAREN:
jj_consume_token(LPAREN);
break;
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
break;
case THIS:
jj_consume_token(THIS);
break;
case SUPER:
jj_consume_token(SUPER);
break;
case NEW:
jj_consume_token(NEW);
break;
case FALSE:
case NULL:
case TRUE:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
Literal();
break;
default:
jj_la1[78] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[79] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void PostfixExpression() throws ParseException {
/*@bgen(jjtree) PostfixExpression */
ASTPostfixExpression jjtn000 = new ASTPostfixExpression(this, JJTPOSTFIXEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
PrimaryExpression();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INCR:
case DECR:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INCR:
jj_consume_token(INCR);
jjtn000.setImage("++");jjtn000.setUnDiscardable();
break;
case DECR:
jj_consume_token(DECR);
jjtn000.setImage("--");jjtn000.setUnDiscardable();
break;
default:
jj_la1[80] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[81] = jj_gen;
;
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void CastExpression() throws ParseException {
/*@bgen(jjtree) CastExpression */
ASTCastExpression jjtn000 = new ASTCastExpression(this, JJTCASTEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (jj_2_21(2147483647)) {
jj_consume_token(LPAREN);
Type();
jj_consume_token(RPAREN);
UnaryExpression();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
jj_consume_token(LPAREN);
Type();
jj_consume_token(RPAREN);
UnaryExpressionNotPlusMinus();
break;
default:
jj_la1[82] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void PrimaryExpression() throws ParseException {
/*@bgen(jjtree) PrimaryExpression */
ASTPrimaryExpression jjtn000 = new ASTPrimaryExpression(this, JJTPRIMARYEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
PrimaryPrefix();
label_33:
while (true) {
if (jj_2_22(2)) {
;
} else {
break label_33;
}
PrimarySuffix();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void PrimaryPrefix() throws ParseException {
/*@bgen(jjtree) PrimaryPrefix */
ASTPrimaryPrefix jjtn000 = new ASTPrimaryPrefix(this, JJTPRIMARYPREFIX);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Token t = null;
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FALSE:
case NULL:
case TRUE:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
Literal();
break;
case THIS:
jj_consume_token(THIS);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setUsesThisModifier();
break;
case SUPER:
jj_consume_token(SUPER);
jjtn000.setUsesSuperModifier();
jj_consume_token(DOT);
t = jj_consume_token(IDENTIFIER);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage(t.image);
break;
case LPAREN:
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
break;
case NEW:
AllocationExpression();
break;
default:
jj_la1[83] = jj_gen;
if (jj_2_23(2147483647)) {
ResultType();
jj_consume_token(DOT);
jj_consume_token(CLASS);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
Name();
break;
default:
jj_la1[84] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void PrimarySuffix() throws ParseException {
/*@bgen(jjtree) PrimarySuffix */
ASTPrimarySuffix jjtn000 = new ASTPrimarySuffix(this, JJTPRIMARYSUFFIX);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);String s = null;
Token t = null;
try {
if (jj_2_24(2)) {
jj_consume_token(DOT);
jj_consume_token(THIS);
} else if (jj_2_25(2)) {
jj_consume_token(DOT);
jj_consume_token(SUPER);
} else if (jj_2_26(2)) {
jj_consume_token(DOT);
AllocationExpression();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACKET:
jj_consume_token(LBRACKET);
Expression();
jj_consume_token(RBRACKET);
break;
case DOT:
jj_consume_token(DOT);
t = jj_consume_token(IDENTIFIER);
s = t.image;
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage(s);
break;
case LPAREN:
Arguments();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setIsArguments();
break;
default:
jj_la1[85] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void Literal() throws ParseException {
/*@bgen(jjtree) Literal */
ASTLiteral jjtn000 = new ASTLiteral(this, JJTLITERAL);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INTEGER_LITERAL:
Token t = null;
t = jj_consume_token(INTEGER_LITERAL);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage(t.image);
break;
case FLOATING_POINT_LITERAL:
t = jj_consume_token(FLOATING_POINT_LITERAL);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage(t.image);
break;
case CHARACTER_LITERAL:
t = jj_consume_token(CHARACTER_LITERAL);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage(t.image);
break;
case STRING_LITERAL:
t = jj_consume_token(STRING_LITERAL);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setImage(t.image);
break;
case FALSE:
case TRUE:
BooleanLiteral();
break;
case NULL:
NullLiteral();
break;
default:
jj_la1[86] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void BooleanLiteral() throws ParseException {
/*@bgen(jjtree) BooleanLiteral */
ASTBooleanLiteral jjtn000 = new ASTBooleanLiteral(this, JJTBOOLEANLITERAL);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case TRUE:
jj_consume_token(TRUE);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setTrue();
break;
case FALSE:
jj_consume_token(FALSE);
break;
default:
jj_la1[87] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void NullLiteral() throws ParseException {
/*@bgen(jjtree) NullLiteral */
ASTNullLiteral jjtn000 = new ASTNullLiteral(this, JJTNULLLITERAL);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(NULL);
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void Arguments() throws ParseException {
/*@bgen(jjtree) Arguments */
ASTArguments jjtn000 = new ASTArguments(this, JJTARGUMENTS);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(LPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
ArgumentList();
break;
default:
jj_la1[88] = jj_gen;
;
}
jj_consume_token(RPAREN);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ArgumentList() throws ParseException {
/*@bgen(jjtree) ArgumentList */
ASTArgumentList jjtn000 = new ASTArgumentList(this, JJTARGUMENTLIST);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
Expression();
label_34:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[89] = jj_gen;
break label_34;
}
jj_consume_token(COMMA);
Expression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void AllocationExpression() throws ParseException {
/*@bgen(jjtree) AllocationExpression */
ASTAllocationExpression jjtn000 = new ASTAllocationExpression(this, JJTALLOCATIONEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (jj_2_27(2)) {
jj_consume_token(NEW);
PrimitiveType();
ArrayDimsAndInits();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NEW:
jj_consume_token(NEW);
Name();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACKET:
ArrayDimsAndInits();
break;
case LPAREN:
Arguments();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACE:
ClassBody();
break;
default:
jj_la1[90] = jj_gen;
;
}
break;
default:
jj_la1[91] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[92] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/*
* The second LOOKAHEAD specification below is to parse to PrimarySuffix
* if there is an expression between the "[...]".
*/
final public void ArrayDimsAndInits() throws ParseException {
/*@bgen(jjtree) ArrayDimsAndInits */
ASTArrayDimsAndInits jjtn000 = new ASTArrayDimsAndInits(this, JJTARRAYDIMSANDINITS);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (jj_2_30(2)) {
label_35:
while (true) {
jj_consume_token(LBRACKET);
Expression();
jj_consume_token(RBRACKET);
if (jj_2_28(2)) {
;
} else {
break label_35;
}
}
label_36:
while (true) {
if (jj_2_29(2)) {
;
} else {
break label_36;
}
jj_consume_token(LBRACKET);
jj_consume_token(RBRACKET);
}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACKET:
label_37:
while (true) {
jj_consume_token(LBRACKET);
jj_consume_token(RBRACKET);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACKET:
;
break;
default:
jj_la1[93] = jj_gen;
break label_37;
}
}
ArrayInitializer();
break;
default:
jj_la1[94] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/*
* Statement syntax follows.
*/
final public void Statement() throws ParseException {
/*@bgen(jjtree) Statement */
ASTStatement jjtn000 = new ASTStatement(this, JJTSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (isNextTokenAnAssert()) {
AssertStatement();
} else if (jj_2_31(2)) {
LabeledStatement();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACE:
Block();
break;
case SEMICOLON:
EmptyStatement();
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case INCR:
case DECR:
StatementExpression();
jj_consume_token(SEMICOLON);
break;
case SWITCH:
SwitchStatement();
break;
case IF:
IfStatement();
break;
case WHILE:
WhileStatement();
break;
case DO:
DoStatement();
break;
case FOR:
ForStatement();
break;
case BREAK:
BreakStatement();
break;
case CONTINUE:
ContinueStatement();
break;
case RETURN:
ReturnStatement();
break;
case THROW:
ThrowStatement();
break;
case SYNCHRONIZED:
SynchronizedStatement();
break;
case TRY:
TryStatement();
break;
default:
jj_la1[95] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void LabeledStatement() throws ParseException {
/*@bgen(jjtree) LabeledStatement */
ASTLabeledStatement jjtn000 = new ASTLabeledStatement(this, JJTLABELEDSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(IDENTIFIER);
jj_consume_token(COLON);
Statement();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void Block() throws ParseException {
/*@bgen(jjtree) Block */
ASTBlock jjtn000 = new ASTBlock(this, JJTBLOCK);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(LBRACE);
label_38:
while (true) {
if (jj_2_32(1)) {
;
} else {
break label_38;
}
BlockStatement();
}
jj_consume_token(RBRACE);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void BlockStatement() throws ParseException {
/*@bgen(jjtree) BlockStatement */
ASTBlockStatement jjtn000 = new ASTBlockStatement(this, JJTBLOCKSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (isNextTokenAnAssert()) {
Statement();
} else if (jj_2_33(2147483647)) {
LocalVariableDeclaration();
jj_consume_token(SEMICOLON);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FINAL:
jj_consume_token(FINAL);
TypeDeclaration();
break;
default:
jj_la1[96] = jj_gen;
if (jj_2_34(1)) {
Statement();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case CLASS:
UnmodifiedClassDeclaration();
break;
case INTERFACE:
UnmodifiedInterfaceDeclaration();
break;
default:
jj_la1[97] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void LocalVariableDeclaration() throws ParseException {
/*@bgen(jjtree) LocalVariableDeclaration */
ASTLocalVariableDeclaration jjtn000 = new ASTLocalVariableDeclaration(this, JJTLOCALVARIABLEDECLARATION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FINAL:
jj_consume_token(FINAL);
jjtn000.setFinal();
break;
default:
jj_la1[98] = jj_gen;
;
}
Type();
VariableDeclarator();
label_39:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[99] = jj_gen;
break label_39;
}
jj_consume_token(COMMA);
VariableDeclarator();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void EmptyStatement() throws ParseException {
/*@bgen(jjtree) EmptyStatement */
ASTEmptyStatement jjtn000 = new ASTEmptyStatement(this, JJTEMPTYSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(SEMICOLON);
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void StatementExpression() throws ParseException {
/*@bgen(jjtree) StatementExpression */
ASTStatementExpression jjtn000 = new ASTStatementExpression(this, JJTSTATEMENTEXPRESSION);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INCR:
PreIncrementExpression();
break;
case DECR:
PreDecrementExpression();
break;
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
PrimaryExpression();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
case INCR:
case DECR:
case PLUSASSIGN:
case MINUSASSIGN:
case STARASSIGN:
case SLASHASSIGN:
case ANDASSIGN:
case ORASSIGN:
case XORASSIGN:
case REMASSIGN:
case LSHIFTASSIGN:
case RSIGNEDSHIFTASSIGN:
case RUNSIGNEDSHIFTASSIGN:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INCR:
jj_consume_token(INCR);
break;
case DECR:
jj_consume_token(DECR);
break;
case ASSIGN:
case PLUSASSIGN:
case MINUSASSIGN:
case STARASSIGN:
case SLASHASSIGN:
case ANDASSIGN:
case ORASSIGN:
case XORASSIGN:
case REMASSIGN:
case LSHIFTASSIGN:
case RSIGNEDSHIFTASSIGN:
case RUNSIGNEDSHIFTASSIGN:
AssignmentOperator();
Expression();
break;
default:
jj_la1[100] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[101] = jj_gen;
;
}
break;
default:
jj_la1[102] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void SwitchStatement() throws ParseException {
/*@bgen(jjtree) SwitchStatement */
ASTSwitchStatement jjtn000 = new ASTSwitchStatement(this, JJTSWITCHSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(SWITCH);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
jj_consume_token(LBRACE);
label_40:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case CASE:
case _DEFAULT:
;
break;
default:
jj_la1[103] = jj_gen;
break label_40;
}
SwitchLabel();
label_41:
while (true) {
if (jj_2_35(1)) {
;
} else {
break label_41;
}
BlockStatement();
}
}
jj_consume_token(RBRACE);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void SwitchLabel() throws ParseException {
/*@bgen(jjtree) SwitchLabel */
ASTSwitchLabel jjtn000 = new ASTSwitchLabel(this, JJTSWITCHLABEL);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case CASE:
jj_consume_token(CASE);
Expression();
jj_consume_token(COLON);
break;
case _DEFAULT:
jj_consume_token(_DEFAULT);
jj_consume_token(COLON);
break;
default:
jj_la1[104] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void IfStatement() throws ParseException {
/*@bgen(jjtree) IfStatement */
ASTIfStatement jjtn000 = new ASTIfStatement(this, JJTIFSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);boolean hasElse = false;
try {
jj_consume_token(IF);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
Statement();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ELSE:
jj_consume_token(ELSE);
hasElse = true;
Statement();
break;
default:
jj_la1[105] = jj_gen;
;
}
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
if (hasElse) {
jjtn000.setHasElse();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void WhileStatement() throws ParseException {
/*@bgen(jjtree) WhileStatement */
ASTWhileStatement jjtn000 = new ASTWhileStatement(this, JJTWHILESTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(WHILE);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
Statement();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void DoStatement() throws ParseException {
/*@bgen(jjtree) DoStatement */
ASTDoStatement jjtn000 = new ASTDoStatement(this, JJTDOSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(DO);
Statement();
jj_consume_token(WHILE);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
jj_consume_token(SEMICOLON);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ForStatement() throws ParseException {
/*@bgen(jjtree) ForStatement */
ASTForStatement jjtn000 = new ASTForStatement(this, JJTFORSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(FOR);
jj_consume_token(LPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FINAL:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case INCR:
case DECR:
ForInit();
break;
default:
jj_la1[106] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[107] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case INCR:
case DECR:
ForUpdate();
break;
default:
jj_la1[108] = jj_gen;
;
}
jj_consume_token(RPAREN);
Statement();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ForInit() throws ParseException {
/*@bgen(jjtree) ForInit */
ASTForInit jjtn000 = new ASTForInit(this, JJTFORINIT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
if (jj_2_36(2147483647)) {
LocalVariableDeclaration();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case INCR:
case DECR:
StatementExpressionList();
break;
default:
jj_la1[109] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void StatementExpressionList() throws ParseException {
/*@bgen(jjtree) StatementExpressionList */
ASTStatementExpressionList jjtn000 = new ASTStatementExpressionList(this, JJTSTATEMENTEXPRESSIONLIST);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
StatementExpression();
label_42:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[110] = jj_gen;
break label_42;
}
jj_consume_token(COMMA);
StatementExpression();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ForUpdate() throws ParseException {
/*@bgen(jjtree) ForUpdate */
ASTForUpdate jjtn000 = new ASTForUpdate(this, JJTFORUPDATE);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
StatementExpressionList();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void BreakStatement() throws ParseException {
/*@bgen(jjtree) BreakStatement */
ASTBreakStatement jjtn000 = new ASTBreakStatement(this, JJTBREAKSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(BREAK);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
break;
default:
jj_la1[111] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ContinueStatement() throws ParseException {
/*@bgen(jjtree) ContinueStatement */
ASTContinueStatement jjtn000 = new ASTContinueStatement(this, JJTCONTINUESTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(CONTINUE);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
break;
default:
jj_la1[112] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ReturnStatement() throws ParseException {
/*@bgen(jjtree) ReturnStatement */
ASTReturnStatement jjtn000 = new ASTReturnStatement(this, JJTRETURNSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(RETURN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case BANG:
case TILDE:
case INCR:
case DECR:
case PLUS:
case MINUS:
Expression();
break;
default:
jj_la1[113] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void ThrowStatement() throws ParseException {
/*@bgen(jjtree) ThrowStatement */
ASTThrowStatement jjtn000 = new ASTThrowStatement(this, JJTTHROWSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(THROW);
Expression();
jj_consume_token(SEMICOLON);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void SynchronizedStatement() throws ParseException {
/*@bgen(jjtree) SynchronizedStatement */
ASTSynchronizedStatement jjtn000 = new ASTSynchronizedStatement(this, JJTSYNCHRONIZEDSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(SYNCHRONIZED);
jj_consume_token(LPAREN);
Expression();
jj_consume_token(RPAREN);
Block();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void TryStatement() throws ParseException {
/*@bgen(jjtree) TryStatement */
ASTTryStatement jjtn000 = new ASTTryStatement(this, JJTTRYSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(TRY);
Block();
label_43:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case CATCH:
;
break;
default:
jj_la1[114] = jj_gen;
break label_43;
}
jj_consume_token(CATCH);
jjtn000.setHasCatch();
jj_consume_token(LPAREN);
FormalParameter();
jj_consume_token(RPAREN);
Block();
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FINALLY:
jj_consume_token(FINALLY);
jjtn000.setHasFinally();
Block();
break;
default:
jj_la1[115] = jj_gen;
;
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final public void AssertStatement() throws ParseException {
/*@bgen(jjtree) AssertStatement */
ASTAssertStatement jjtn000 = new ASTAssertStatement(this, JJTASSERTSTATEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);if (usingAssertAsIdentifier) {
throw new ParseException("Can't use 'assert' as a keyword when running in JDK 1.3 mode!");
}
Token tok;
try {
tok = jj_consume_token(IDENTIFIER);
Expression();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COLON:
jj_consume_token(COLON);
Expression();
break;
default:
jj_la1[116] = jj_gen;
;
}
jj_consume_token(SEMICOLON);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (RuntimeException)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
final private boolean jj_2_1(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_1(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(0, xla); }
}
final private boolean jj_2_2(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_2(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(1, xla); }
}
final private boolean jj_2_3(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_3(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(2, xla); }
}
final private boolean jj_2_4(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_4(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(3, xla); }
}
final private boolean jj_2_5(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_5(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(4, xla); }
}
final private boolean jj_2_6(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_6(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(5, xla); }
}
final private boolean jj_2_7(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_7(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(6, xla); }
}
final private boolean jj_2_8(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_8(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(7, xla); }
}
final private boolean jj_2_9(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_9(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(8, xla); }
}
final private boolean jj_2_10(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_10(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(9, xla); }
}
final private boolean jj_2_11(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_11(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(10, xla); }
}
final private boolean jj_2_12(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_12(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(11, xla); }
}
final private boolean jj_2_13(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_13(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(12, xla); }
}
final private boolean jj_2_14(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_14(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(13, xla); }
}
final private boolean jj_2_15(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_15(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(14, xla); }
}
final private boolean jj_2_16(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_16(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(15, xla); }
}
final private boolean jj_2_17(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_17(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(16, xla); }
}
final private boolean jj_2_18(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_18(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(17, xla); }
}
final private boolean jj_2_19(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_19(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(18, xla); }
}
final private boolean jj_2_20(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_20(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(19, xla); }
}
final private boolean jj_2_21(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_21(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(20, xla); }
}
final private boolean jj_2_22(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_22(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(21, xla); }
}
final private boolean jj_2_23(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_23(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(22, xla); }
}
final private boolean jj_2_24(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_24(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(23, xla); }
}
final private boolean jj_2_25(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_25(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(24, xla); }
}
final private boolean jj_2_26(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_26(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(25, xla); }
}
final private boolean jj_2_27(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_27(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(26, xla); }
}
final private boolean jj_2_28(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_28(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(27, xla); }
}
final private boolean jj_2_29(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_29(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(28, xla); }
}
final private boolean jj_2_30(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_30(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(29, xla); }
}
final private boolean jj_2_31(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_31(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(30, xla); }
}
final private boolean jj_2_32(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_32(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(31, xla); }
}
final private boolean jj_2_33(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_33(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(32, xla); }
}
final private boolean jj_2_34(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_34(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(33, xla); }
}
final private boolean jj_2_35(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_35(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(34, xla); }
}
final private boolean jj_2_36(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_36(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(35, xla); }
}
final private boolean jj_3R_110() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_105() {
if (jj_3R_67()) return true;
return false;
}
final private boolean jj_3R_63() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(59)) {
jj_scanpos = xsp;
if (jj_3R_105()) return true;
}
return false;
}
final private boolean jj_3R_109() {
if (jj_3R_51()) return true;
return false;
}
final private boolean jj_3R_101() {
if (jj_scan_token(DOUBLE)) return true;
return false;
}
final private boolean jj_3R_100() {
if (jj_scan_token(FLOAT)) return true;
return false;
}
final private boolean jj_3R_99() {
if (jj_scan_token(LONG)) return true;
return false;
}
final private boolean jj_3R_98() {
if (jj_scan_token(INT)) return true;
return false;
}
final private boolean jj_3R_97() {
if (jj_scan_token(SHORT)) return true;
return false;
}
final private boolean jj_3R_96() {
if (jj_scan_token(BYTE)) return true;
return false;
}
final private boolean jj_3R_95() {
if (jj_scan_token(CHAR)) return true;
return false;
}
final private boolean jj_3R_94() {
if (jj_scan_token(BOOLEAN)) return true;
return false;
}
final private boolean jj_3R_61() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_94()) {
jj_scanpos = xsp;
if (jj_3R_95()) {
jj_scanpos = xsp;
if (jj_3R_96()) {
jj_scanpos = xsp;
if (jj_3R_97()) {
jj_scanpos = xsp;
if (jj_3R_98()) {
jj_scanpos = xsp;
if (jj_3R_99()) {
jj_scanpos = xsp;
if (jj_3R_100()) {
jj_scanpos = xsp;
if (jj_3R_101()) return true;
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_286() {
if (jj_scan_token(THROWS)) return true;
if (jj_3R_308()) return true;
return false;
}
final private boolean jj_3R_108() {
if (jj_3R_61()) return true;
return false;
}
final private boolean jj_3R_67() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_108()) {
jj_scanpos = xsp;
if (jj_3R_109()) return true;
}
while (true) {
xsp = jj_scanpos;
if (jj_3R_110()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3_16() {
if (jj_scan_token(THIS)) return true;
if (jj_3R_59()) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_78() {
if (jj_scan_token(STATIC)) return true;
return false;
}
final private boolean jj_3R_47() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_78()) jj_scanpos = xsp;
if (jj_3R_79()) return true;
return false;
}
final private boolean jj_3_13() {
if (jj_3R_56()) return true;
return false;
}
final private boolean jj_3_15() {
if (jj_3R_58()) return true;
if (jj_scan_token(DOT)) return true;
return false;
}
final private boolean jj_3R_84() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_15()) jj_scanpos = xsp;
if (jj_scan_token(SUPER)) return true;
if (jj_3R_59()) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_83() {
if (jj_scan_token(THIS)) return true;
if (jj_3R_59()) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_56() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_83()) {
jj_scanpos = xsp;
if (jj_3R_84()) return true;
}
return false;
}
final private boolean jj_3R_322() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_321()) return true;
return false;
}
final private boolean jj_3_14() {
if (jj_3R_57()) return true;
return false;
}
final private boolean jj_3R_287() {
if (jj_3R_56()) return true;
return false;
}
final private boolean jj_3R_205() {
if (jj_scan_token(PRIVATE)) return true;
return false;
}
final private boolean jj_3R_204() {
if (jj_scan_token(PROTECTED)) return true;
return false;
}
final private boolean jj_3R_309() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_167() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_203()) {
jj_scanpos = xsp;
if (jj_3R_204()) {
jj_scanpos = xsp;
if (jj_3R_205()) return true;
}
}
return false;
}
final private boolean jj_3R_203() {
if (jj_scan_token(PUBLIC)) return true;
return false;
}
final private boolean jj_3R_131() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_167()) jj_scanpos = xsp;
if (jj_scan_token(IDENTIFIER)) return true;
if (jj_3R_285()) return true;
xsp = jj_scanpos;
if (jj_3R_286()) jj_scanpos = xsp;
if (jj_scan_token(LBRACE)) return true;
xsp = jj_scanpos;
if (jj_3R_287()) jj_scanpos = xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_14()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_289() {
if (jj_scan_token(THROWS)) return true;
if (jj_3R_308()) return true;
return false;
}
final private boolean jj_3R_336() {
if (jj_scan_token(FINAL)) return true;
return false;
}
final private boolean jj_3R_321() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_336()) jj_scanpos = xsp;
if (jj_3R_67()) return true;
if (jj_3R_312()) return true;
return false;
}
final private boolean jj_3R_307() {
if (jj_3R_321()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_322()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_285() {
if (jj_scan_token(LPAREN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_307()) jj_scanpos = xsp;
if (jj_scan_token(RPAREN)) return true;
return false;
}
final private boolean jj_3_12() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_55()) return true;
return false;
}
final private boolean jj_3R_288() {
if (jj_scan_token(IDENTIFIER)) return true;
if (jj_3R_285()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_309()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_290() {
if (jj_3R_79()) return true;
return false;
}
final private boolean jj_3R_214() {
if (jj_scan_token(STRICTFP)) return true;
return false;
}
final private boolean jj_3R_213() {
if (jj_scan_token(SYNCHRONIZED)) return true;
return false;
}
final private boolean jj_3R_212() {
if (jj_scan_token(NATIVE)) return true;
return false;
}
final private boolean jj_3R_211() {
if (jj_scan_token(FINAL)) return true;
return false;
}
final private boolean jj_3R_210() {
if (jj_scan_token(ABSTRACT)) return true;
return false;
}
final private boolean jj_3R_209() {
if (jj_scan_token(STATIC)) return true;
return false;
}
final private boolean jj_3R_208() {
if (jj_scan_token(PRIVATE)) return true;
return false;
}
final private boolean jj_3R_207() {
if (jj_scan_token(PROTECTED)) return true;
return false;
}
final private boolean jj_3R_168() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_206()) {
jj_scanpos = xsp;
if (jj_3R_207()) {
jj_scanpos = xsp;
if (jj_3R_208()) {
jj_scanpos = xsp;
if (jj_3R_209()) {
jj_scanpos = xsp;
if (jj_3R_210()) {
jj_scanpos = xsp;
if (jj_3R_211()) {
jj_scanpos = xsp;
if (jj_3R_212()) {
jj_scanpos = xsp;
if (jj_3R_213()) {
jj_scanpos = xsp;
if (jj_3R_214()) return true;
}
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_206() {
if (jj_scan_token(PUBLIC)) return true;
return false;
}
final private boolean jj_3R_132() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_168()) { jj_scanpos = xsp; break; }
}
if (jj_3R_63()) return true;
if (jj_3R_288()) return true;
xsp = jj_scanpos;
if (jj_3R_289()) jj_scanpos = xsp;
xsp = jj_scanpos;
if (jj_3R_290()) {
jj_scanpos = xsp;
if (jj_scan_token(80)) return true;
}
return false;
}
final private boolean jj_3R_267() {
if (jj_3R_55()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_12()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_134() {
if (jj_scan_token(LBRACE)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_267()) jj_scanpos = xsp;
xsp = jj_scanpos;
if (jj_scan_token(81)) jj_scanpos = xsp;
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_313() {
if (jj_scan_token(ASSIGN)) return true;
if (jj_3R_55()) return true;
return false;
}
final private boolean jj_3R_82() {
if (jj_3R_65()) return true;
return false;
}
final private boolean jj_3R_295() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_294()) return true;
return false;
}
final private boolean jj_3R_81() {
if (jj_3R_134()) return true;
return false;
}
final private boolean jj_3R_55() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_81()) {
jj_scanpos = xsp;
if (jj_3R_82()) return true;
}
return false;
}
final private boolean jj_3R_324() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_312() {
if (jj_scan_token(IDENTIFIER)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_324()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_294() {
if (jj_3R_312()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_313()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_221() {
if (jj_scan_token(VOLATILE)) return true;
return false;
}
final private boolean jj_3R_220() {
if (jj_scan_token(TRANSIENT)) return true;
return false;
}
final private boolean jj_3R_219() {
if (jj_scan_token(FINAL)) return true;
return false;
}
final private boolean jj_3R_218() {
if (jj_scan_token(STATIC)) return true;
return false;
}
final private boolean jj_3R_217() {
if (jj_scan_token(PRIVATE)) return true;
return false;
}
final private boolean jj_3R_216() {
if (jj_scan_token(PROTECTED)) return true;
return false;
}
final private boolean jj_3R_169() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_215()) {
jj_scanpos = xsp;
if (jj_3R_216()) {
jj_scanpos = xsp;
if (jj_3R_217()) {
jj_scanpos = xsp;
if (jj_3R_218()) {
jj_scanpos = xsp;
if (jj_3R_219()) {
jj_scanpos = xsp;
if (jj_3R_220()) {
jj_scanpos = xsp;
if (jj_3R_221()) return true;
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_215() {
if (jj_scan_token(PUBLIC)) return true;
return false;
}
final private boolean jj_3R_133() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_169()) { jj_scanpos = xsp; break; }
}
if (jj_3R_67()) return true;
if (jj_3R_294()) return true;
while (true) {
xsp = jj_scanpos;
if (jj_3R_295()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3_11() {
if (jj_3R_52()) return true;
return false;
}
final private boolean jj_3R_54() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(49)) {
jj_scanpos = xsp;
if (jj_scan_token(12)) {
jj_scanpos = xsp;
if (jj_scan_token(28)) {
jj_scanpos = xsp;
if (jj_scan_token(46)) {
jj_scanpos = xsp;
if (jj_scan_token(45)) {
jj_scanpos = xsp;
if (jj_scan_token(44)) {
jj_scanpos = xsp;
if (jj_scan_token(62)) return true;
}
}
}
}
}
}
return false;
}
final private boolean jj_3_10() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_54()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(INTERFACE)) return true;
return false;
}
final private boolean jj_3R_53() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(49)) {
jj_scanpos = xsp;
if (jj_scan_token(12)) {
jj_scanpos = xsp;
if (jj_scan_token(28)) {
jj_scanpos = xsp;
if (jj_scan_token(46)) {
jj_scanpos = xsp;
if (jj_scan_token(45)) {
jj_scanpos = xsp;
if (jj_scan_token(44)) {
jj_scanpos = xsp;
if (jj_scan_token(62)) return true;
}
}
}
}
}
}
return false;
}
final private boolean jj_3_9() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_53()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(CLASS)) return true;
return false;
}
final private boolean jj_3R_335() {
if (jj_3R_133()) return true;
return false;
}
final private boolean jj_3R_334() {
if (jj_3R_132()) return true;
return false;
}
final private boolean jj_3R_333() {
if (jj_3R_130()) return true;
return false;
}
final private boolean jj_3R_332() {
if (jj_3R_129()) return true;
return false;
}
final private boolean jj_3R_320() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_332()) {
jj_scanpos = xsp;
if (jj_3R_333()) {
jj_scanpos = xsp;
if (jj_3R_334()) {
jj_scanpos = xsp;
if (jj_3R_335()) {
jj_scanpos = xsp;
if (jj_scan_token(80)) return true;
}
}
}
}
return false;
}
final private boolean jj_3R_306() {
if (jj_3R_320()) return true;
return false;
}
final private boolean jj_3R_305() {
if (jj_scan_token(EXTENDS)) return true;
if (jj_3R_308()) return true;
return false;
}
final private boolean jj_3R_137() {
if (jj_scan_token(INTERFACE)) return true;
if (jj_scan_token(IDENTIFIER)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_305()) jj_scanpos = xsp;
if (jj_scan_token(LBRACE)) return true;
while (true) {
xsp = jj_scanpos;
if (jj_3R_306()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_202() {
if (jj_scan_token(STRICTFP)) return true;
return false;
}
final private boolean jj_3R_201() {
if (jj_scan_token(PRIVATE)) return true;
return false;
}
final private boolean jj_3R_200() {
if (jj_scan_token(PROTECTED)) return true;
return false;
}
final private boolean jj_3R_199() {
if (jj_scan_token(PUBLIC)) return true;
return false;
}
final private boolean jj_3R_198() {
if (jj_scan_token(FINAL)) return true;
return false;
}
final private boolean jj_3R_197() {
if (jj_scan_token(ABSTRACT)) return true;
return false;
}
final private boolean jj_3R_166() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_196()) {
jj_scanpos = xsp;
if (jj_3R_197()) {
jj_scanpos = xsp;
if (jj_3R_198()) {
jj_scanpos = xsp;
if (jj_3R_199()) {
jj_scanpos = xsp;
if (jj_3R_200()) {
jj_scanpos = xsp;
if (jj_3R_201()) {
jj_scanpos = xsp;
if (jj_3R_202()) return true;
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_196() {
if (jj_scan_token(STATIC)) return true;
return false;
}
final private boolean jj_3R_130() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_166()) { jj_scanpos = xsp; break; }
}
if (jj_3R_137()) return true;
return false;
}
final private boolean jj_3R_311() {
if (jj_3R_264()) return true;
return false;
}
final private boolean jj_3R_188() {
if (jj_scan_token(STRICTFP)) return true;
return false;
}
final private boolean jj_3R_187() {
if (jj_scan_token(PUBLIC)) return true;
return false;
}
final private boolean jj_3R_164() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_186()) {
jj_scanpos = xsp;
if (jj_3R_187()) {
jj_scanpos = xsp;
if (jj_3R_188()) return true;
}
}
return false;
}
final private boolean jj_3R_186() {
if (jj_scan_token(ABSTRACT)) return true;
return false;
}
final private boolean jj_3R_128() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_164()) { jj_scanpos = xsp; break; }
}
if (jj_3R_137()) return true;
return false;
}
final private boolean jj_3R_80() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(46)) {
jj_scanpos = xsp;
if (jj_scan_token(45)) {
jj_scanpos = xsp;
if (jj_scan_token(44)) {
jj_scanpos = xsp;
if (jj_scan_token(49)) {
jj_scanpos = xsp;
if (jj_scan_token(12)) {
jj_scanpos = xsp;
if (jj_scan_token(28)) {
jj_scanpos = xsp;
if (jj_scan_token(40)) {
jj_scanpos = xsp;
if (jj_scan_token(52)) {
jj_scanpos = xsp;
if (jj_scan_token(62)) return true;
}
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_52() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_80()) { jj_scanpos = xsp; break; }
}
if (jj_3R_63()) return true;
if (jj_scan_token(IDENTIFIER)) return true;
if (jj_scan_token(LPAREN)) return true;
return false;
}
final private boolean jj_3R_310() {
if (jj_3R_59()) return true;
return false;
}
final private boolean jj_3R_292() {
if (jj_scan_token(IDENTIFIER)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_310()) jj_scanpos = xsp;
xsp = jj_scanpos;
if (jj_3R_311()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_293() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_292()) return true;
return false;
}
final private boolean jj_3R_291() {
if (jj_scan_token(IMPLEMENTS)) return true;
if (jj_3R_308()) return true;
return false;
}
final private boolean jj_3R_185() {
if (jj_scan_token(FINAL)) return true;
return false;
}
final private boolean jj_3R_184() {
if (jj_scan_token(STATIC)) return true;
return false;
}
final private boolean jj_3R_183() {
if (jj_scan_token(PRIVATE)) return true;
return false;
}
final private boolean jj_3R_182() {
if (jj_scan_token(PROTECTED)) return true;
return false;
}
final private boolean jj_3R_163() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_181()) {
jj_scanpos = xsp;
if (jj_3R_182()) {
jj_scanpos = xsp;
if (jj_3R_183()) {
jj_scanpos = xsp;
if (jj_3R_184()) {
jj_scanpos = xsp;
if (jj_3R_185()) return true;
}
}
}
}
return false;
}
final private boolean jj_3R_181() {
if (jj_scan_token(PUBLIC)) return true;
return false;
}
final private boolean jj_3R_340() {
if (jj_scan_token(COLON)) return true;
if (jj_3R_65()) return true;
return false;
}
final private boolean jj_3R_127() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_163()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(IDENTIFIER)) return true;
if (jj_scan_token(IDENTIFIER)) return true;
if (jj_scan_token(LBRACE)) return true;
xsp = jj_scanpos;
if (jj_3R_291()) jj_scanpos = xsp;
if (jj_3R_292()) return true;
while (true) {
xsp = jj_scanpos;
if (jj_3R_293()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RBRACE)) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3_8() {
if (jj_3R_52()) return true;
return false;
}
final private boolean jj_3R_50() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(46)) {
jj_scanpos = xsp;
if (jj_scan_token(45)) {
jj_scanpos = xsp;
if (jj_scan_token(44)) return true;
}
}
return false;
}
final private boolean jj_3_7() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_50()) jj_scanpos = xsp;
if (jj_3R_51()) return true;
if (jj_scan_token(LPAREN)) return true;
return false;
}
final private boolean jj_3R_49() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(49)) {
jj_scanpos = xsp;
if (jj_scan_token(12)) {
jj_scanpos = xsp;
if (jj_scan_token(28)) {
jj_scanpos = xsp;
if (jj_scan_token(46)) {
jj_scanpos = xsp;
if (jj_scan_token(45)) {
jj_scanpos = xsp;
if (jj_scan_token(44)) {
jj_scanpos = xsp;
if (jj_scan_token(62)) return true;
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_77() {
if (jj_3R_133()) return true;
return false;
}
final private boolean jj_3_6() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_49()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(INTERFACE)) return true;
return false;
}
final private boolean jj_3R_48() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(49)) {
jj_scanpos = xsp;
if (jj_scan_token(12)) {
jj_scanpos = xsp;
if (jj_scan_token(28)) {
jj_scanpos = xsp;
if (jj_scan_token(46)) {
jj_scanpos = xsp;
if (jj_scan_token(45)) {
jj_scanpos = xsp;
if (jj_scan_token(44)) {
jj_scanpos = xsp;
if (jj_scan_token(62)) return true;
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_76() {
if (jj_3R_127()) return true;
return false;
}
final private boolean jj_3_5() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_48()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(CLASS)) return true;
return false;
}
final private boolean jj_3R_75() {
if (jj_3R_132()) return true;
return false;
}
final private boolean jj_3R_148() {
if (jj_scan_token(IDENTIFIER)) return true;
if (jj_3R_65()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_340()) jj_scanpos = xsp;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_74() {
if (jj_3R_131()) return true;
return false;
}
final private boolean jj_3R_73() {
if (jj_3R_130()) return true;
return false;
}
final private boolean jj_3R_72() {
if (jj_3R_129()) return true;
return false;
}
final private boolean jj_3R_348() {
if (jj_scan_token(FINALLY)) return true;
if (jj_3R_79()) return true;
return false;
}
final private boolean jj_3R_347() {
if (jj_scan_token(CATCH)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_321()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_79()) return true;
return false;
}
final private boolean jj_3_4() {
if (jj_3R_47()) return true;
return false;
}
final private boolean jj_3R_46() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_4()) {
jj_scanpos = xsp;
if (jj_3R_72()) {
jj_scanpos = xsp;
if (jj_3R_73()) {
jj_scanpos = xsp;
if (jj_3R_74()) {
jj_scanpos = xsp;
if (jj_3R_75()) {
jj_scanpos = xsp;
lookingAhead = true;
jj_semLA = enumLookahead();
lookingAhead = false;
if (!jj_semLA || jj_3R_76()) {
jj_scanpos = xsp;
if (jj_3R_77()) {
jj_scanpos = xsp;
if (jj_scan_token(80)) return true;
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_161() {
if (jj_scan_token(TRY)) return true;
if (jj_3R_79()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_347()) { jj_scanpos = xsp; break; }
}
xsp = jj_scanpos;
if (jj_3R_348()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_195() {
if (jj_scan_token(STRICTFP)) return true;
return false;
}
final private boolean jj_3R_194() {
if (jj_scan_token(PRIVATE)) return true;
return false;
}
final private boolean jj_3R_193() {
if (jj_scan_token(PROTECTED)) return true;
return false;
}
final private boolean jj_3R_192() {
if (jj_scan_token(PUBLIC)) return true;
return false;
}
final private boolean jj_3R_191() {
if (jj_scan_token(FINAL)) return true;
return false;
}
final private boolean jj_3R_190() {
if (jj_scan_token(ABSTRACT)) return true;
return false;
}
final private boolean jj_3R_165() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_189()) {
jj_scanpos = xsp;
if (jj_3R_190()) {
jj_scanpos = xsp;
if (jj_3R_191()) {
jj_scanpos = xsp;
if (jj_3R_192()) {
jj_scanpos = xsp;
if (jj_3R_193()) {
jj_scanpos = xsp;
if (jj_3R_194()) {
jj_scanpos = xsp;
if (jj_3R_195()) return true;
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_189() {
if (jj_scan_token(STATIC)) return true;
return false;
}
final private boolean jj_3R_345() {
if (jj_3R_353()) return true;
return false;
}
final private boolean jj_3R_160() {
if (jj_scan_token(SYNCHRONIZED)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_79()) return true;
return false;
}
final private boolean jj_3R_346() {
if (jj_3R_65()) return true;
return false;
}
final private boolean jj_3R_129() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_165()) { jj_scanpos = xsp; break; }
}
if (jj_3R_136()) return true;
return false;
}
final private boolean jj_3_3() {
if (jj_3R_46()) return true;
return false;
}
final private boolean jj_3R_159() {
if (jj_scan_token(THROW)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_264() {
if (jj_scan_token(LBRACE)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_3()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_362() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_150()) return true;
return false;
}
final private boolean jj_3R_304() {
if (jj_scan_token(IMPLEMENTS)) return true;
if (jj_3R_308()) return true;
return false;
}
final private boolean jj_3R_158() {
if (jj_scan_token(RETURN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_346()) jj_scanpos = xsp;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_303() {
if (jj_scan_token(EXTENDS)) return true;
if (jj_3R_51()) return true;
return false;
}
final private boolean jj_3R_136() {
if (jj_scan_token(CLASS)) return true;
if (jj_scan_token(IDENTIFIER)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_303()) jj_scanpos = xsp;
xsp = jj_scanpos;
if (jj_3R_304()) jj_scanpos = xsp;
if (jj_3R_264()) return true;
return false;
}
final private boolean jj_3R_157() {
if (jj_scan_token(CONTINUE)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(71)) jj_scanpos = xsp;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_344() {
if (jj_3R_65()) return true;
return false;
}
final private boolean jj_3R_180() {
if (jj_scan_token(STRICTFP)) return true;
return false;
}
final private boolean jj_3R_179() {
if (jj_scan_token(PUBLIC)) return true;
return false;
}
final private boolean jj_3R_156() {
if (jj_scan_token(BREAK)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(71)) jj_scanpos = xsp;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_178() {
if (jj_scan_token(FINAL)) return true;
return false;
}
final private boolean jj_3R_162() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_177()) {
jj_scanpos = xsp;
if (jj_3R_178()) {
jj_scanpos = xsp;
if (jj_3R_179()) {
jj_scanpos = xsp;
if (jj_3R_180()) return true;
}
}
}
return false;
}
final private boolean jj_3R_177() {
if (jj_scan_token(ABSTRACT)) return true;
return false;
}
final private boolean jj_3R_126() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_162()) { jj_scanpos = xsp; break; }
}
if (jj_3R_136()) return true;
return false;
}
final private boolean jj_3R_353() {
if (jj_3R_361()) return true;
return false;
}
final private boolean jj_3R_342() {
if (jj_scan_token(ELSE)) return true;
if (jj_3R_68()) return true;
return false;
}
final private boolean jj_3R_45() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(12)) {
jj_scanpos = xsp;
if (jj_scan_token(28)) {
jj_scanpos = xsp;
if (jj_scan_token(46)) {
jj_scanpos = xsp;
if (jj_scan_token(62)) return true;
}
}
}
return false;
}
final private boolean jj_3_36() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(28)) jj_scanpos = xsp;
if (jj_3R_67()) return true;
if (jj_scan_token(IDENTIFIER)) return true;
return false;
}
final private boolean jj_3R_361() {
if (jj_3R_150()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_362()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3_2() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_45()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(CLASS)) return true;
return false;
}
final private boolean jj_3R_343() {
if (jj_3R_352()) return true;
return false;
}
final private boolean jj_3R_71() {
if (jj_3R_128()) return true;
return false;
}
final private boolean jj_3R_360() {
if (jj_3R_361()) return true;
return false;
}
final private boolean jj_3R_70() {
if (jj_3R_127()) return true;
return false;
}
final private boolean jj_3R_359() {
if (jj_3R_135()) return true;
return false;
}
final private boolean jj_3R_352() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_359()) {
jj_scanpos = xsp;
if (jj_3R_360()) return true;
}
return false;
}
final private boolean jj_3R_44() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_69()) {
jj_scanpos = xsp;
lookingAhead = true;
jj_semLA = enumLookahead();
lookingAhead = false;
if (!jj_semLA || jj_3R_70()) {
jj_scanpos = xsp;
if (jj_3R_71()) {
jj_scanpos = xsp;
if (jj_scan_token(80)) return true;
}
}
}
return false;
}
final private boolean jj_3R_69() {
if (jj_3R_126()) return true;
return false;
}
final private boolean jj_3R_155() {
if (jj_scan_token(FOR)) return true;
if (jj_scan_token(LPAREN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_343()) jj_scanpos = xsp;
if (jj_scan_token(SEMICOLON)) return true;
xsp = jj_scanpos;
if (jj_3R_344()) jj_scanpos = xsp;
if (jj_scan_token(SEMICOLON)) return true;
xsp = jj_scanpos;
if (jj_3R_345()) jj_scanpos = xsp;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_68()) return true;
return false;
}
final private boolean jj_3R_154() {
if (jj_scan_token(DO)) return true;
if (jj_3R_68()) return true;
if (jj_scan_token(WHILE)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_153() {
if (jj_scan_token(WHILE)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_68()) return true;
return false;
}
final private boolean jj_3R_339() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_294()) return true;
return false;
}
final private boolean jj_3_1() {
if (jj_3R_44()) return true;
return false;
}
final private boolean jj_3R_152() {
if (jj_scan_token(IF)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_68()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_342()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3_35() {
if (jj_3R_57()) return true;
return false;
}
final private boolean jj_3R_358() {
if (jj_scan_token(_DEFAULT)) return true;
if (jj_scan_token(COLON)) return true;
return false;
}
final private boolean jj_3R_357() {
if (jj_scan_token(CASE)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(COLON)) return true;
return false;
}
final private boolean jj_3R_351() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_357()) {
jj_scanpos = xsp;
if (jj_3R_358()) return true;
}
return false;
}
final private boolean jj_3R_341() {
if (jj_3R_351()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_35()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_151() {
if (jj_scan_token(SWITCH)) return true;
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_scan_token(LBRACE)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_341()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_356() {
if (jj_3R_235()) return true;
if (jj_3R_65()) return true;
return false;
}
final private boolean jj_3R_350() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(96)) {
jj_scanpos = xsp;
if (jj_scan_token(97)) {
jj_scanpos = xsp;
if (jj_3R_356()) return true;
}
}
return false;
}
final private boolean jj_3R_176() {
if (jj_3R_58()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_350()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_175() {
if (jj_3R_231()) return true;
return false;
}
final private boolean jj_3R_150() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_174()) {
jj_scanpos = xsp;
if (jj_3R_175()) {
jj_scanpos = xsp;
if (jj_3R_176()) return true;
}
}
return false;
}
final private boolean jj_3R_174() {
if (jj_3R_230()) return true;
return false;
}
final private boolean jj_3R_149() {
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_280() {
if (jj_scan_token(GE)) return true;
return false;
}
final private boolean jj_3R_170() {
if (jj_scan_token(FINAL)) return true;
return false;
}
final private boolean jj_3R_135() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_170()) jj_scanpos = xsp;
if (jj_3R_67()) return true;
if (jj_3R_294()) return true;
while (true) {
xsp = jj_scanpos;
if (jj_3R_339()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3_33() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(28)) jj_scanpos = xsp;
if (jj_3R_67()) return true;
if (jj_scan_token(IDENTIFIER)) return true;
return false;
}
final private boolean jj_3R_284() {
if (jj_3R_302()) return true;
return false;
}
final private boolean jj_3R_89() {
if (jj_3R_137()) return true;
return false;
}
final private boolean jj_3R_88() {
if (jj_3R_136()) return true;
return false;
}
final private boolean jj_3_34() {
if (jj_3R_68()) return true;
return false;
}
final private boolean jj_3R_87() {
if (jj_scan_token(FINAL)) return true;
if (jj_3R_44()) return true;
return false;
}
final private boolean jj_3R_86() {
if (jj_3R_135()) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_85() {
if (jj_3R_68()) return true;
return false;
}
final private boolean jj_3_32() {
if (jj_3R_57()) return true;
return false;
}
final private boolean jj_3R_57() {
Token xsp;
xsp = jj_scanpos;
lookingAhead = true;
jj_semLA = isNextTokenAnAssert();
lookingAhead = false;
if (!jj_semLA || jj_3R_85()) {
jj_scanpos = xsp;
if (jj_3R_86()) {
jj_scanpos = xsp;
if (jj_3R_87()) {
jj_scanpos = xsp;
if (jj_3_34()) {
jj_scanpos = xsp;
if (jj_3R_88()) {
jj_scanpos = xsp;
if (jj_3R_89()) return true;
}
}
}
}
}
return false;
}
final private boolean jj_3_29() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_79() {
if (jj_scan_token(LBRACE)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_32()) { jj_scanpos = xsp; break; }
}
if (jj_scan_token(RBRACE)) return true;
return false;
}
final private boolean jj_3R_66() {
if (jj_scan_token(IDENTIFIER)) return true;
if (jj_scan_token(COLON)) return true;
if (jj_3R_68()) return true;
return false;
}
final private boolean jj_3R_125() {
if (jj_3R_161()) return true;
return false;
}
final private boolean jj_3R_124() {
if (jj_3R_160()) return true;
return false;
}
final private boolean jj_3R_123() {
if (jj_3R_159()) return true;
return false;
}
final private boolean jj_3R_283() {
if (jj_3R_231()) return true;
return false;
}
final private boolean jj_3R_122() {
if (jj_3R_158()) return true;
return false;
}
final private boolean jj_3R_121() {
if (jj_3R_157()) return true;
return false;
}
final private boolean jj_3R_120() {
if (jj_3R_156()) return true;
return false;
}
final private boolean jj_3R_119() {
if (jj_3R_155()) return true;
return false;
}
final private boolean jj_3R_327() {
if (jj_scan_token(REM)) return true;
return false;
}
final private boolean jj_3R_118() {
if (jj_3R_154()) return true;
return false;
}
final private boolean jj_3R_117() {
if (jj_3R_153()) return true;
return false;
}
final private boolean jj_3R_116() {
if (jj_3R_152()) return true;
return false;
}
final private boolean jj_3R_115() {
if (jj_3R_151()) return true;
return false;
}
final private boolean jj_3R_114() {
if (jj_3R_150()) return true;
if (jj_scan_token(SEMICOLON)) return true;
return false;
}
final private boolean jj_3R_299() {
if (jj_scan_token(RUNSIGNEDSHIFT)) return true;
return false;
}
final private boolean jj_3R_113() {
if (jj_3R_149()) return true;
return false;
}
final private boolean jj_3R_112() {
if (jj_3R_79()) return true;
return false;
}
final private boolean jj_3_31() {
if (jj_3R_66()) return true;
return false;
}
final private boolean jj_3R_111() {
if (jj_3R_148()) return true;
return false;
}
final private boolean jj_3R_68() {
Token xsp;
xsp = jj_scanpos;
lookingAhead = true;
jj_semLA = isNextTokenAnAssert();
lookingAhead = false;
if (!jj_semLA || jj_3R_111()) {
jj_scanpos = xsp;
if (jj_3_31()) {
jj_scanpos = xsp;
if (jj_3R_112()) {
jj_scanpos = xsp;
if (jj_3R_113()) {
jj_scanpos = xsp;
if (jj_3R_114()) {
jj_scanpos = xsp;
if (jj_3R_115()) {
jj_scanpos = xsp;
if (jj_3R_116()) {
jj_scanpos = xsp;
if (jj_3R_117()) {
jj_scanpos = xsp;
if (jj_3R_118()) {
jj_scanpos = xsp;
if (jj_3R_119()) {
jj_scanpos = xsp;
if (jj_3R_120()) {
jj_scanpos = xsp;
if (jj_3R_121()) {
jj_scanpos = xsp;
if (jj_3R_122()) {
jj_scanpos = xsp;
if (jj_3R_123()) {
jj_scanpos = xsp;
if (jj_3R_124()) {
jj_scanpos = xsp;
if (jj_3R_125()) return true;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_260() {
if (jj_3R_264()) return true;
return false;
}
final private boolean jj_3R_263() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_279() {
if (jj_scan_token(LE)) return true;
return false;
}
final private boolean jj_3_28() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_259() {
Token xsp;
if (jj_3R_263()) return true;
while (true) {
xsp = jj_scanpos;
if (jj_3R_263()) { jj_scanpos = xsp; break; }
}
if (jj_3R_134()) return true;
return false;
}
final private boolean jj_3_30() {
Token xsp;
if (jj_3_28()) return true;
while (true) {
xsp = jj_scanpos;
if (jj_3_28()) { jj_scanpos = xsp; break; }
}
while (true) {
xsp = jj_scanpos;
if (jj_3_29()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_254() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_30()) {
jj_scanpos = xsp;
if (jj_3R_259()) return true;
}
return false;
}
final private boolean jj_3R_282() {
if (jj_3R_230()) return true;
return false;
}
final private boolean jj_3R_256() {
if (jj_3R_59()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_260()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_172() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_65()) return true;
return false;
}
final private boolean jj_3R_255() {
if (jj_3R_254()) return true;
return false;
}
final private boolean jj_3R_106() {
if (jj_scan_token(NEW)) return true;
if (jj_3R_51()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_255()) {
jj_scanpos = xsp;
if (jj_3R_256()) return true;
}
return false;
}
final private boolean jj_3R_355() {
if (jj_scan_token(DECR)) return true;
return false;
}
final private boolean jj_3_27() {
if (jj_scan_token(NEW)) return true;
if (jj_3R_61()) return true;
if (jj_3R_254()) return true;
return false;
}
final private boolean jj_3R_64() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_27()) {
jj_scanpos = xsp;
if (jj_3R_106()) return true;
}
return false;
}
final private boolean jj_3R_145() {
if (jj_3R_65()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_172()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_91() {
if (jj_3R_145()) return true;
return false;
}
final private boolean jj_3R_146() {
if (jj_3R_171()) return true;
return false;
}
final private boolean jj_3R_59() {
if (jj_scan_token(LPAREN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_91()) jj_scanpos = xsp;
if (jj_scan_token(RPAREN)) return true;
return false;
}
final private boolean jj_3R_316() {
if (jj_scan_token(MINUS)) return true;
return false;
}
final private boolean jj_3R_233() {
if (jj_scan_token(NULL)) return true;
return false;
}
final private boolean jj_3R_326() {
if (jj_scan_token(SLASH)) return true;
return false;
}
final private boolean jj_3R_232() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_237()) {
jj_scanpos = xsp;
if (jj_scan_token(27)) return true;
}
return false;
}
final private boolean jj_3R_237() {
if (jj_scan_token(TRUE)) return true;
return false;
}
final private boolean jj_3R_298() {
if (jj_scan_token(RSIGNEDSHIFT)) return true;
return false;
}
final private boolean jj_3R_227() {
if (jj_3R_233()) return true;
return false;
}
final private boolean jj_3R_226() {
if (jj_3R_232()) return true;
return false;
}
final private boolean jj_3R_225() {
if (jj_scan_token(STRING_LITERAL)) return true;
return false;
}
final private boolean jj_3R_224() {
if (jj_scan_token(CHARACTER_LITERAL)) return true;
return false;
}
final private boolean jj_3R_223() {
if (jj_scan_token(FLOATING_POINT_LITERAL)) return true;
return false;
}
final private boolean jj_3R_278() {
if (jj_scan_token(GT)) return true;
return false;
}
final private boolean jj_3R_171() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_222()) {
jj_scanpos = xsp;
if (jj_3R_223()) {
jj_scanpos = xsp;
if (jj_3R_224()) {
jj_scanpos = xsp;
if (jj_3R_225()) {
jj_scanpos = xsp;
if (jj_3R_226()) {
jj_scanpos = xsp;
if (jj_3R_227()) return true;
}
}
}
}
}
return false;
}
final private boolean jj_3R_222() {
if (jj_scan_token(INTEGER_LITERAL)) return true;
return false;
}
final private boolean jj_3R_272() {
if (jj_scan_token(NE)) return true;
return false;
}
final private boolean jj_3R_104() {
if (jj_3R_59()) return true;
return false;
}
final private boolean jj_3R_103() {
if (jj_scan_token(DOT)) return true;
if (jj_scan_token(IDENTIFIER)) return true;
return false;
}
final private boolean jj_3R_102() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3_26() {
if (jj_scan_token(DOT)) return true;
if (jj_3R_64()) return true;
return false;
}
final private boolean jj_3_23() {
if (jj_3R_63()) return true;
if (jj_scan_token(DOT)) return true;
if (jj_scan_token(CLASS)) return true;
return false;
}
final private boolean jj_3_25() {
if (jj_scan_token(DOT)) return true;
if (jj_scan_token(SUPER)) return true;
return false;
}
final private boolean jj_3R_62() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_24()) {
jj_scanpos = xsp;
if (jj_3_25()) {
jj_scanpos = xsp;
if (jj_3_26()) {
jj_scanpos = xsp;
if (jj_3R_102()) {
jj_scanpos = xsp;
if (jj_3R_103()) {
jj_scanpos = xsp;
if (jj_3R_104()) return true;
}
}
}
}
}
return false;
}
final private boolean jj_3_24() {
if (jj_scan_token(DOT)) return true;
if (jj_scan_token(THIS)) return true;
return false;
}
final private boolean jj_3_22() {
if (jj_3R_62()) return true;
return false;
}
final private boolean jj_3R_144() {
if (jj_3R_51()) return true;
return false;
}
final private boolean jj_3R_143() {
if (jj_3R_63()) return true;
if (jj_scan_token(DOT)) return true;
if (jj_scan_token(CLASS)) return true;
return false;
}
final private boolean jj_3R_142() {
if (jj_3R_64()) return true;
return false;
}
final private boolean jj_3R_141() {
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(RPAREN)) return true;
return false;
}
final private boolean jj_3R_354() {
if (jj_scan_token(INCR)) return true;
return false;
}
final private boolean jj_3R_349() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_354()) {
jj_scanpos = xsp;
if (jj_3R_355()) return true;
}
return false;
}
final private boolean jj_3R_140() {
if (jj_scan_token(SUPER)) return true;
if (jj_scan_token(DOT)) return true;
if (jj_scan_token(IDENTIFIER)) return true;
return false;
}
final private boolean jj_3R_301() {
if (jj_scan_token(MINUS)) return true;
return false;
}
final private boolean jj_3R_139() {
if (jj_scan_token(THIS)) return true;
return false;
}
final private boolean jj_3R_138() {
if (jj_3R_171()) return true;
return false;
}
final private boolean jj_3R_90() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_138()) {
jj_scanpos = xsp;
if (jj_3R_139()) {
jj_scanpos = xsp;
if (jj_3R_140()) {
jj_scanpos = xsp;
if (jj_3R_141()) {
jj_scanpos = xsp;
if (jj_3R_142()) {
jj_scanpos = xsp;
if (jj_3R_143()) {
jj_scanpos = xsp;
if (jj_3R_144()) return true;
}
}
}
}
}
}
return false;
}
final private boolean jj_3_21() {
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_61()) return true;
return false;
}
final private boolean jj_3R_329() {
if (jj_scan_token(BANG)) return true;
return false;
}
final private boolean jj_3R_58() {
if (jj_3R_90()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_22()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_315() {
if (jj_scan_token(PLUS)) return true;
return false;
}
final private boolean jj_3R_338() {
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_67()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_302()) return true;
return false;
}
final private boolean jj_3R_330() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_337()) {
jj_scanpos = xsp;
if (jj_3R_338()) return true;
}
return false;
}
final private boolean jj_3R_296() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_315()) {
jj_scanpos = xsp;
if (jj_3R_316()) return true;
}
if (jj_3R_273()) return true;
return false;
}
final private boolean jj_3R_337() {
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_67()) return true;
if (jj_scan_token(RPAREN)) return true;
if (jj_3R_275()) return true;
return false;
}
final private boolean jj_3R_325() {
if (jj_scan_token(STAR)) return true;
return false;
}
final private boolean jj_3R_314() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_325()) {
jj_scanpos = xsp;
if (jj_3R_326()) {
jj_scanpos = xsp;
if (jj_3R_327()) return true;
}
}
if (jj_3R_275()) return true;
return false;
}
final private boolean jj_3_20() {
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_51()) return true;
if (jj_scan_token(LBRACKET)) return true;
return false;
}
final private boolean jj_3R_331() {
if (jj_3R_58()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_349()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_297() {
if (jj_scan_token(LSHIFT)) return true;
return false;
}
final private boolean jj_3R_93() {
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_51()) return true;
if (jj_scan_token(RPAREN)) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(87)) {
jj_scanpos = xsp;
if (jj_scan_token(86)) {
jj_scanpos = xsp;
if (jj_scan_token(74)) {
jj_scanpos = xsp;
if (jj_scan_token(71)) {
jj_scanpos = xsp;
if (jj_scan_token(53)) {
jj_scanpos = xsp;
if (jj_scan_token(50)) {
jj_scanpos = xsp;
if (jj_scan_token(41)) {
jj_scanpos = xsp;
if (jj_3R_146()) return true;
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_276() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_297()) {
jj_scanpos = xsp;
if (jj_3R_298()) {
jj_scanpos = xsp;
if (jj_3R_299()) return true;
}
}
if (jj_3R_269()) return true;
return false;
}
final private boolean jj_3_18() {
if (jj_3R_60()) return true;
return false;
}
final private boolean jj_3R_92() {
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_51()) return true;
if (jj_scan_token(LBRACKET)) return true;
if (jj_scan_token(RBRACKET)) return true;
return false;
}
final private boolean jj_3R_60() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_19()) {
jj_scanpos = xsp;
if (jj_3R_92()) {
jj_scanpos = xsp;
if (jj_3R_93()) return true;
}
}
return false;
}
final private boolean jj_3_19() {
if (jj_scan_token(LPAREN)) return true;
if (jj_3R_61()) return true;
return false;
}
final private boolean jj_3R_277() {
if (jj_scan_token(LT)) return true;
return false;
}
final private boolean jj_3R_274() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_277()) {
jj_scanpos = xsp;
if (jj_3R_278()) {
jj_scanpos = xsp;
if (jj_3R_279()) {
jj_scanpos = xsp;
if (jj_3R_280()) return true;
}
}
}
if (jj_3R_266()) return true;
return false;
}
final private boolean jj_3R_270() {
if (jj_scan_token(INSTANCEOF)) return true;
if (jj_3R_67()) return true;
return false;
}
final private boolean jj_3R_319() {
if (jj_3R_331()) return true;
return false;
}
final private boolean jj_3R_328() {
if (jj_scan_token(TILDE)) return true;
return false;
}
final private boolean jj_3R_318() {
if (jj_3R_330()) return true;
return false;
}
final private boolean jj_3R_271() {
if (jj_scan_token(EQ)) return true;
return false;
}
final private boolean jj_3R_317() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_328()) {
jj_scanpos = xsp;
if (jj_3R_329()) return true;
}
if (jj_3R_275()) return true;
return false;
}
final private boolean jj_3R_302() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_317()) {
jj_scanpos = xsp;
if (jj_3R_318()) {
jj_scanpos = xsp;
if (jj_3R_319()) return true;
}
}
return false;
}
final private boolean jj_3R_268() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_271()) {
jj_scanpos = xsp;
if (jj_3R_272()) return true;
}
if (jj_3R_258()) return true;
return false;
}
final private boolean jj_3R_231() {
if (jj_scan_token(DECR)) return true;
if (jj_3R_58()) return true;
return false;
}
final private boolean jj_3R_265() {
if (jj_scan_token(BIT_AND)) return true;
if (jj_3R_253()) return true;
return false;
}
final private boolean jj_3R_230() {
if (jj_scan_token(INCR)) return true;
if (jj_3R_58()) return true;
return false;
}
final private boolean jj_3R_300() {
if (jj_scan_token(PLUS)) return true;
return false;
}
final private boolean jj_3R_257() {
if (jj_scan_token(BIT_OR)) return true;
if (jj_3R_236()) return true;
return false;
}
final private boolean jj_3R_275() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_281()) {
jj_scanpos = xsp;
if (jj_3R_282()) {
jj_scanpos = xsp;
if (jj_3R_283()) {
jj_scanpos = xsp;
if (jj_3R_284()) return true;
}
}
}
return false;
}
final private boolean jj_3R_281() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_300()) {
jj_scanpos = xsp;
if (jj_3R_301()) return true;
}
if (jj_3R_275()) return true;
return false;
}
final private boolean jj_3R_261() {
if (jj_scan_token(XOR)) return true;
if (jj_3R_251()) return true;
return false;
}
final private boolean jj_3R_252() {
if (jj_scan_token(SC_AND)) return true;
if (jj_3R_229()) return true;
return false;
}
final private boolean jj_3R_273() {
if (jj_3R_275()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_314()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_238() {
if (jj_scan_token(SC_OR)) return true;
if (jj_3R_173()) return true;
return false;
}
final private boolean jj_3R_269() {
if (jj_3R_273()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_296()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_234() {
if (jj_scan_token(HOOK)) return true;
if (jj_3R_65()) return true;
if (jj_scan_token(COLON)) return true;
if (jj_3R_107()) return true;
return false;
}
final private boolean jj_3R_266() {
if (jj_3R_269()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_276()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_262() {
if (jj_3R_266()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_274()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_258() {
if (jj_3R_262()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_270()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_253() {
if (jj_3R_258()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_268()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_251() {
if (jj_3R_253()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_265()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_236() {
if (jj_3R_251()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_261()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_229() {
if (jj_3R_236()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_257()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_173() {
if (jj_3R_229()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_252()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_147() {
if (jj_3R_173()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_238()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_107() {
if (jj_3R_147()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_234()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_250() {
if (jj_scan_token(ORASSIGN)) return true;
return false;
}
final private boolean jj_3R_249() {
if (jj_scan_token(XORASSIGN)) return true;
return false;
}
final private boolean jj_3R_248() {
if (jj_scan_token(ANDASSIGN)) return true;
return false;
}
final private boolean jj_3R_247() {
if (jj_scan_token(RUNSIGNEDSHIFTASSIGN)) return true;
return false;
}
final private boolean jj_3R_246() {
if (jj_scan_token(RSIGNEDSHIFTASSIGN)) return true;
return false;
}
final private boolean jj_3R_245() {
if (jj_scan_token(LSHIFTASSIGN)) return true;
return false;
}
final private boolean jj_3R_244() {
if (jj_scan_token(MINUSASSIGN)) return true;
return false;
}
final private boolean jj_3R_243() {
if (jj_scan_token(PLUSASSIGN)) return true;
return false;
}
final private boolean jj_3R_242() {
if (jj_scan_token(REMASSIGN)) return true;
return false;
}
final private boolean jj_3R_241() {
if (jj_scan_token(SLASHASSIGN)) return true;
return false;
}
final private boolean jj_3R_240() {
if (jj_scan_token(STARASSIGN)) return true;
return false;
}
final private boolean jj_3R_235() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_239()) {
jj_scanpos = xsp;
if (jj_3R_240()) {
jj_scanpos = xsp;
if (jj_3R_241()) {
jj_scanpos = xsp;
if (jj_3R_242()) {
jj_scanpos = xsp;
if (jj_3R_243()) {
jj_scanpos = xsp;
if (jj_3R_244()) {
jj_scanpos = xsp;
if (jj_3R_245()) {
jj_scanpos = xsp;
if (jj_3R_246()) {
jj_scanpos = xsp;
if (jj_3R_247()) {
jj_scanpos = xsp;
if (jj_3R_248()) {
jj_scanpos = xsp;
if (jj_3R_249()) {
jj_scanpos = xsp;
if (jj_3R_250()) return true;
}
}
}
}
}
}
}
}
}
}
}
return false;
}
final private boolean jj_3R_239() {
if (jj_scan_token(ASSIGN)) return true;
return false;
}
final private boolean jj_3R_228() {
if (jj_3R_235()) return true;
if (jj_3R_65()) return true;
return false;
}
final private boolean jj_3R_65() {
if (jj_3R_107()) return true;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_228()) jj_scanpos = xsp;
return false;
}
final private boolean jj_3R_323() {
if (jj_scan_token(COMMA)) return true;
if (jj_3R_51()) return true;
return false;
}
final private boolean jj_3R_308() {
if (jj_3R_51()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_323()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3_17() {
if (jj_scan_token(DOT)) return true;
if (jj_scan_token(IDENTIFIER)) return true;
return false;
}
final private boolean jj_3R_51() {
if (jj_scan_token(IDENTIFIER)) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3_17()) { jj_scanpos = xsp; break; }
}
return false;
}
public JavaParserTokenManager token_source;
public Token token, jj_nt;
private int jj_ntk;
private Token jj_scanpos, jj_lastpos;
private int jj_la;
public boolean lookingAhead = false;
private boolean jj_semLA;
private int jj_gen;
final private int[] jj_la1 = new int[117];
static private int[] jj_la1_0;
static private int[] jj_la1_1;
static private int[] jj_la1_2;
static private int[] jj_la1_3;
static {
jj_la1_0();
jj_la1_1();
jj_la1_2();
jj_la1_3();
}
private static void jj_la1_0() {
jj_la1_0 = new int[] {0x0,0x0,0x0,0x0,0x0,0x1000,0x10001000,0x10001000,0x4000000,0x0,0x10001000,0x10001000,0x5104a000,0x10000000,0x10000000,0x0,0x0,0x0,0x0,0x10001000,0x10001000,0x1000,0x1000,0x10001000,0x10001000,0x4000000,0x510cb000,0x5104a000,0x10000000,0x10000000,0x0,0x0,0x0,0x4904a000,0x4904a000,0x0,0x10001000,0x10001000,0x0,0x0,0x0,0x0,0x5104a000,0x10000000,0x0,0x0,0x0,0x4904a000,0x0,0x4104a000,0x0,0x4104a000,0x4104a000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4904a000,0x0,0x0,0x4904a000,0x8000000,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x8000000,0x8000000,0x4904a000,0x0,0x0,0x0,0x0,0x0,0x0,0xc9a4e000,0x10000000,0x80000,0x10000000,0x0,0x0,0x0,0x4904a000,0x410000,0x410000,0x2000000,0x5904a000,0x4904a000,0x4904a000,0x4904a000,0x0,0x0,0x0,0x4904a000,0x20000,0x20000000,0x0,};
}
private static void jj_la1_1() {
jj_la1_1 = new int[] {0x800,0x8,0x0,0x0,0x0,0x40004040,0x40004000,0x40004000,0x0,0x4,0x40027000,0x40027000,0x110370a0,0x27000,0x27000,0x4,0x0,0x0,0x0,0x40127100,0x40127100,0x40004000,0x40004000,0x40027000,0x40027000,0x0,0x591371e0,0x110370a0,0x11027000,0x11027000,0x0,0x0,0x0,0x8a2506a0,0x8a2506a0,0x0,0x40127100,0x40127100,0x800000,0x0,0x0,0x0,0x100a0,0x0,0x7000,0x7000,0x800000,0x8a2506a0,0x20000,0x100a0,0x0,0x100a0,0x80100a0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8a2506a0,0x0,0x0,0x8a2506a0,0x82240600,0x0,0x0,0x0,0x0,0x82240600,0x0,0x0,0x82000400,0x2000000,0x8a2506a0,0x0,0x0,0x0,0x200,0x0,0x0,0xae7d86a2,0x0,0x40,0x0,0x0,0x0,0x0,0x8a2506a0,0x0,0x0,0x0,0x8a2506a0,0x8a2506a0,0x8a2506a0,0x8a2506a0,0x0,0x0,0x0,0x8a2506a0,0x0,0x0,0x0,};
}
private static void jj_la1_2() {
jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x40000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x10080,0x0,0x0,0x0,0x20000,0x400,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10080,0x10080,0x0,0x0,0x20000,0x80000,0x4000,0xc014e8,0xc014e8,0x20000,0x0,0x0,0x0,0x11000,0x4000,0x20000,0x80,0x0,0x0,0x0,0x0,0x4e8,0x0,0x80,0x4000,0x0,0x80,0x20000,0x80000,0x80000,0x1000000,0x40000000,0x80000000,0x0,0x0,0x0,0x24000000,0x24000000,0x0,0x18300000,0x18300000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc004e8,0xc00000,0xc00000,0x4e8,0xc004e8,0x400,0x0,0x0,0x400,0x468,0x80,0x44400,0x68,0x0,0xc004e8,0x20000,0x1000,0x4400,0x0,0x4000,0x4000,0x114e8,0x0,0x0,0x0,0x20000,0x80000,0x80000,0x4e8,0x0,0x0,0x0,0x4e8,0xc004e8,0x4e8,0x4e8,0x20000,0x80,0x80,0xc004e8,0x0,0x0,0x2000000,};
}
private static void jj_la1_3() {
jj_la1_3 = new int[] {0x0,0x0,0x1000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0xf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffe000,0xffe000,0x0,0x0,0x0,0x80,0x100,0x40,0x0,0x0,0x0,0x0,0x0,0x1c00,0x1c00,0xc,0xc,0x230,0x230,0xc,0xf,0x0,0x0,0x0,0x0,0x0,0x3,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x0,0x0,0x0,0x0,0xffe003,0xffe003,0x3,0x0,0x0,0x0,0x3,0xf,0x3,0x3,0x0,0x0,0x0,0xf,0x0,0x0,0x0,};
}
final private JJCalls[] jj_2_rtns = new JJCalls[36];
private boolean jj_rescan = false;
private int jj_gc = 0;
public JavaParser(CharStream stream) {
token_source = new JavaParserTokenManager(stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 117; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(CharStream stream) {
token_source.ReInit(stream);
token = new Token();
jj_ntk = -1;
jjtree.reset();
jj_gen = 0;
for (int i = 0; i < 117; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public JavaParser(JavaParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 117; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(JavaParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jjtree.reset();
jj_gen = 0;
for (int i = 0; i < 117; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
final private Token jj_consume_token(int kind) throws ParseException {
Token oldToken;
if ((oldToken = token).next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
if (token.kind == kind) {
jj_gen++;
if (++jj_gc > 100) {
jj_gc = 0;
for (int i = 0; i < jj_2_rtns.length; i++) {
JJCalls c = jj_2_rtns[i];
while (c != null) {
if (c.gen < jj_gen) c.first = null;
c = c.next;
}
}
}
return token;
}
token = oldToken;
jj_kind = kind;
throw generateParseException();
}
static private final class LookaheadSuccess extends java.lang.Error { }
final private LookaheadSuccess jj_ls = new LookaheadSuccess();
final private boolean jj_scan_token(int kind) {
if (jj_scanpos == jj_lastpos) {
jj_la--;
if (jj_scanpos.next == null) {
jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
} else {
jj_lastpos = jj_scanpos = jj_scanpos.next;
}
} else {
jj_scanpos = jj_scanpos.next;
}
if (jj_rescan) {
int i = 0; Token tok = token;
while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
if (tok != null) jj_add_error_token(kind, i);
}
if (jj_scanpos.kind != kind) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls;
return false;
}
final public Token getNextToken() {
if (token.next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
jj_gen++;
return token;
}
final public Token getToken(int index) {
Token t = lookingAhead ? jj_scanpos : token;
for (int i = 0; i < index; i++) {
if (t.next != null) t = t.next;
else t = t.next = token_source.getNextToken();
}
return t;
}
final private int jj_ntk() {
if ((jj_nt=token.next) == null)
return (jj_ntk = (token.next=token_source.getNextToken()).kind);
else
return (jj_ntk = jj_nt.kind);
}
private java.util.Vector jj_expentries = new java.util.Vector();
private int[] jj_expentry;
private int jj_kind = -1;
private int[] jj_lasttokens = new int[100];
private int jj_endpos;
private void jj_add_error_token(int kind, int pos) {
if (pos >= 100) return;
if (pos == jj_endpos + 1) {
jj_lasttokens[jj_endpos++] = kind;
} else if (jj_endpos != 0) {
jj_expentry = new int[jj_endpos];
for (int i = 0; i < jj_endpos; i++) {
jj_expentry[i] = jj_lasttokens[i];
}
boolean exists = false;
for (java.util.Enumeration e = jj_expentries.elements(); e.hasMoreElements();) {
int[] oldentry = (int[])(e.nextElement());
if (oldentry.length == jj_expentry.length) {
exists = true;
for (int i = 0; i < jj_expentry.length; i++) {
if (oldentry[i] != jj_expentry[i]) {
exists = false;
break;
}
}
if (exists) break;
}
}
if (!exists) jj_expentries.addElement(jj_expentry);
if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
}
}
public ParseException generateParseException() {
jj_expentries.removeAllElements();
boolean[] la1tokens = new boolean[122];
for (int i = 0; i < 122; i++) {
la1tokens[i] = false;
}
if (jj_kind >= 0) {
la1tokens[jj_kind] = true;
jj_kind = -1;
}
for (int i = 0; i < 117; i++) {
if (jj_la1[i] == jj_gen) {
for (int j = 0; j < 32; j++) {
if ((jj_la1_0[i] & (1<<j)) != 0) {
la1tokens[j] = true;
}
if ((jj_la1_1[i] & (1<<j)) != 0) {
la1tokens[32+j] = true;
}
if ((jj_la1_2[i] & (1<<j)) != 0) {
la1tokens[64+j] = true;
}
if ((jj_la1_3[i] & (1<<j)) != 0) {
la1tokens[96+j] = true;
}
}
}
}
for (int i = 0; i < 122; i++) {
if (la1tokens[i]) {
jj_expentry = new int[1];
jj_expentry[0] = i;
jj_expentries.addElement(jj_expentry);
}
}
jj_endpos = 0;
jj_rescan_token();
jj_add_error_token(0, 0);
int[][] exptokseq = new int[jj_expentries.size()][];
for (int i = 0; i < jj_expentries.size(); i++) {
exptokseq[i] = (int[])jj_expentries.elementAt(i);
}
return new ParseException(token, exptokseq, tokenImage);
}
final public void enable_tracing() {
}
final public void disable_tracing() {
}
final private void jj_rescan_token() {
jj_rescan = true;
for (int i = 0; i < 36; i++) {
JJCalls p = jj_2_rtns[i];
do {
if (p.gen > jj_gen) {
jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
switch (i) {
case 0: jj_3_1(); break;
case 1: jj_3_2(); break;
case 2: jj_3_3(); break;
case 3: jj_3_4(); break;
case 4: jj_3_5(); break;
case 5: jj_3_6(); break;
case 6: jj_3_7(); break;
case 7: jj_3_8(); break;
case 8: jj_3_9(); break;
case 9: jj_3_10(); break;
case 10: jj_3_11(); break;
case 11: jj_3_12(); break;
case 12: jj_3_13(); break;
case 13: jj_3_14(); break;
case 14: jj_3_15(); break;
case 15: jj_3_16(); break;
case 16: jj_3_17(); break;
case 17: jj_3_18(); break;
case 18: jj_3_19(); break;
case 19: jj_3_20(); break;
case 20: jj_3_21(); break;
case 21: jj_3_22(); break;
case 22: jj_3_23(); break;
case 23: jj_3_24(); break;
case 24: jj_3_25(); break;
case 25: jj_3_26(); break;
case 26: jj_3_27(); break;
case 27: jj_3_28(); break;
case 28: jj_3_29(); break;
case 29: jj_3_30(); break;
case 30: jj_3_31(); break;
case 31: jj_3_32(); break;
case 32: jj_3_33(); break;
case 33: jj_3_34(); break;
case 34: jj_3_35(); break;
case 35: jj_3_36(); break;
}
}
p = p.next;
} while (p != null);
}
jj_rescan = false;
}
final private void jj_save(int index, int xla) {
JJCalls p = jj_2_rtns[index];
while (p.gen > jj_gen) {
if (p.next == null) { p = p.next = new JJCalls(); break; }
p = p.next;
}
p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
}
static final class JJCalls {
int gen;
Token first;
int arg;
JJCalls next;
}
}