/* 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; } }