JavaParser.java

Index Score
net.sourceforge.pmd.lang.java.ast
PMD

View: Reasons, Metrics, Source Code

These are the metrics that contribute to the Enerjy Score for this file, ranked by impact. So the metrics listed at the top influence the score to a greater extent that the metrics listed at the bottom.

MetricDescription
CYCLOMATICCyclomatic complexity
BLOCKSNumber of blocks
RETURNSNumber of return points from functions
ELOCEffective lines of code
LOGICAL_LINESNumber of statements
LOCLines of code
OPERATORSNumber of operators
PROGRAM_LENGTHHalstead program length
COMPARISONSNumber of comparison operators
JAVA0034JAVA0034 Missing braces in if statement
INTERFACE_COMPLEXITYInterface complexity
FUNCTIONSNumber of function declarations
LINESNumber of lines in the source file
SIZESize of the file in bytes
LOOPSNumber of loops
OPERANDSNumber of operands
EXITSProcedure exits
JAVA0076JAVA0076 Use of magic number
UNIQUE_OPERANDSNumber of unique operands
EXEC_COMMENTSComments in executable code
JAVA0163JAVA0163 Empty statement
PROGRAM_VOCABHalstead program vocabulary
JAVA0150JAVA0150 java.lang.Error (or subclass) thrown
JAVA0126JAVA0126 Method declares unchecked exception in throws
JAVA0177JAVA0177 Variable declaration missing initializer
JAVA0039JAVA0039 Break statement with label
JAVA0170JAVA0170 Caught exception not derived from java.lang.Exception
JAVA0031JAVA0031 Case statement not properly closed
JAVA0068JAVA0068 Modifiers not declared in recommended order
JAVA0166JAVA0166 Generic exception caught
WHITESPACENumber of whitespace lines
JAVA0117JAVA0117 Missing javadoc: method 'method'
JAVA0049JAVA0049 Nested block at depth N (maximum: M)
PARAMSNumber of formal parameter declarations
NEST_DEPTHMaximum nesting depth
JAVA0035JAVA0035 Missing braces in for statement
JAVA0040JAVA0040 Switch statement contains N cases (maximum: M)
BLOCK_COMMENTNumber of block comment lines
DECL_COMMENTSComments in declarations
JAVA0144JAVA0144 Line exceeds maximum M characters
JAVA0108JAVA0108 Incorrect javadoc: no @param tag for 'parameter'
JAVA0130JAVA0130 Non-static method does not use instance fields
UNIQUE_OPERATORSNumber of unique operators
JAVA0110JAVA0110 Incorrect javadoc: no @return tag
JAVA0125JAVA0125 Continue statement with label
JAVA0007JAVA0007 Should not declare public field
COMMENTSComment lines
PROGRAM_VOLUMEHalstead program volume
JAVA0136JAVA0136 N methods defined in class (maximum: M)
JAVA0032JAVA0032 Switch statement missing default
JAVA0100JAVA0100 Class contains N non-final fields (maximum: M)
LINE_COMMENTNumber of line comments
DOC_COMMENTNumber of javadoc comment lines
JAVA0254JAVA0254 Use enhanced for loop construct instead of Iterator
JAVA0270JAVA0270 Use Java 5.0 enhanced for loop construct to iterate over all elements in an array
JAVA0024JAVA0024 Empty class
JAVA0145JAVA0145 Tab character used in source file
/* Generated By:JJTree&JavaCC: Do not edit this line. JavaParser.java */ package net.sourceforge.pmd.lang.java.ast; import java.util.*; import net.sourceforge.pmd.PMD; import net.sourceforge.pmd.lang.ast.CharStream; import net.sourceforge.pmd.lang.ast.TokenMgrError; public class JavaParser/*@bgen(jjtree)*/implements JavaParserTreeConstants, JavaParserConstants {/*@bgen(jjtree)*/ protected JJTJavaParserState jjtree = new JJTJavaParserState(); private boolean isJDK13; private boolean isJDK15; public void setJDK13() { this.isJDK13 = true; } public void setJDK15() { this.isJDK15 = true; } private void checkForBadAssertUsage(String in, String usage) { if (!isJDK13 && in.equals("assert")) { throw new ParseException("Can't use 'assert' as " + usage + " when running in JDK 1.4 mode!"); } } private void checkForBadStaticImportUsage() { if (!isJDK15) { throw new ParseException("Can't use static imports when running in JDK 1.4 mode!"); } } private void checkForBadAnnotationUsage() { if (!isJDK15) { throw new ParseException("Can't use annotations when running in JDK 1.4 mode!"); } } private void checkForBadGenericsUsage() { if (!isJDK15) { throw new ParseException("Can't use generics unless running in JDK 1.5 mode!"); } } private void checkForBadVariableArgumentsUsage() { if (!isJDK15) { throw new ParseException("Can't use variable arguments (varargs) when running in JDK 1.4 mode!"); } } private void checkForBadJDK15ForLoopSyntaxArgumentsUsage() { if (!isJDK15) { throw new ParseException("Can't use JDK 1.5 for loop syntax 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!"); } } private void checkForBadHexFloatingPointLiteral() { if (!isJDK15) { throw new ParseException("ERROR: Can't use hexadecimal floating point literals in pre-JDK 1.5 target"); } } // 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() { boolean res = getToken(1).image.equals("assert"); if (res && isJDK13 && getToken(2).image.equals("(")) { res = false; } return res; } private boolean isPrecededByComment(Token tok) { boolean res = false; while (!res && tok.specialToken != null) { tok = tok.specialToken; res = tok.kind == SINGLE_LINE_COMMENT || tok.kind == FORMAL_COMMENT || tok.kind == MULTI_LINE_COMMENT; } return res; } public Map<Integer, String> getSuppressMap() { return token_source.getSuppressMap(); } public void setSuppressMarker(String marker) { token_source.setSuppressMarker(marker); } /***************************************** * 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 { if (jj_2_1(2147483647)) { PackageDeclaration(); } else { ; } label_1: while (true) { switch (jj_nt.kind) { case IMPORT: ; break; default: jj_la1[0] = jj_gen; break label_1; } ImportDeclaration(); } label_2: while (true) { switch (jj_nt.kind) { case ABSTRACT: case CLASS: case FINAL: case INTERFACE: case NATIVE: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case STRICTFP: case IDENTIFIER: case SEMICOLON: case AT: ; break; default: jj_la1[1] = jj_gen; break label_2; } TypeDeclaration(); } switch (jj_nt.kind) { case 123: jj_consume_token(123); break; default: jj_la1[2] = jj_gen; ; } switch (jj_nt.kind) { case 124: jj_consume_token(124); break; default: jj_la1[3] = jj_gen; ; } jj_consume_token(0); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setFormalComments(token_source.formalComments); {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 (Error)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 { label_3: while (true) { switch (jj_nt.kind) { case AT: ; break; default: jj_la1[4] = jj_gen; break label_3; } Annotation(); } 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 (Error)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); switch (jj_nt.kind) { case STATIC: jj_consume_token(STATIC); checkForBadStaticImportUsage();jjtn000.setStatic(); break; default: jj_la1[5] = jj_gen; ; } Name(); switch (jj_nt.kind) { case DOT: jj_consume_token(DOT); jj_consume_token(STAR); jjtn000.setImportOnDemand(); break; default: jj_la1[6] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } /* * Modifiers. We match all modifiers in a single rule to reduce the chances of * syntax errors for simple modifier mistakes. It will also enable us to give * better error messages. */ final public int Modifiers() throws ParseException { int modifiers = 0; label_4: while (true) { if (jj_2_2(2)) { ; } else { break label_4; } switch (jj_nt.kind) { case PUBLIC: jj_consume_token(PUBLIC); modifiers |= AccessNode.PUBLIC; break; case STATIC: jj_consume_token(STATIC); modifiers |= AccessNode.STATIC; break; case PROTECTED: jj_consume_token(PROTECTED); modifiers |= AccessNode.PROTECTED; break; case PRIVATE: jj_consume_token(PRIVATE); modifiers |= AccessNode.PRIVATE; break; case FINAL: jj_consume_token(FINAL); modifiers |= AccessNode.FINAL; break; case ABSTRACT: jj_consume_token(ABSTRACT); modifiers |= AccessNode.ABSTRACT; break; case SYNCHRONIZED: jj_consume_token(SYNCHRONIZED); modifiers |= AccessNode.SYNCHRONIZED; break; case NATIVE: jj_consume_token(NATIVE); modifiers |= AccessNode.NATIVE; break; case TRANSIENT: jj_consume_token(TRANSIENT); modifiers |= AccessNode.TRANSIENT; break; case VOLATILE: jj_consume_token(VOLATILE); modifiers |= AccessNode.VOLATILE; break; case STRICTFP: jj_consume_token(STRICTFP); modifiers |= AccessNode.STRICTFP; break; case AT: Annotation(); break; default: jj_la1[7] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return modifiers;} throw new RuntimeException("Missing return statement in function"); } /* * Declaration syntax follows. */ final public void TypeDeclaration() throws ParseException { /*@bgen(jjtree) TypeDeclaration */ ASTTypeDeclaration jjtn000 = new ASTTypeDeclaration(this, JJTTYPEDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);int modifiers; try { switch (jj_nt.kind) { case SEMICOLON: jj_consume_token(SEMICOLON); break; case ABSTRACT: case CLASS: case FINAL: case INTERFACE: case NATIVE: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case STRICTFP: case IDENTIFIER: case AT: modifiers = Modifiers(); switch (jj_nt.kind) { case ABSTRACT: case CLASS: case FINAL: case INTERFACE: ClassOrInterfaceDeclaration(modifiers); break; case IDENTIFIER: EnumDeclaration(modifiers); break; case AT: AnnotationTypeDeclaration(modifiers); break; default: jj_la1[8] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[9] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void ClassOrInterfaceDeclaration(int modifiers) throws ParseException { /*@bgen(jjtree) ClassOrInterfaceDeclaration */ ASTClassOrInterfaceDeclaration jjtn000 = new ASTClassOrInterfaceDeclaration(this, JJTCLASSORINTERFACEDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t = null; jjtn000.setModifiers(modifiers); try { switch (jj_nt.kind) { case ABSTRACT: case CLASS: case FINAL: switch (jj_nt.kind) { case ABSTRACT: case FINAL: switch (jj_nt.kind) { case FINAL: jj_consume_token(FINAL); break; case ABSTRACT: jj_consume_token(ABSTRACT); break; default: jj_la1[10] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[11] = jj_gen; ; } jj_consume_token(CLASS); break; case INTERFACE: jj_consume_token(INTERFACE); jjtn000.setInterface(); break; default: jj_la1[12] = jj_gen; jj_consume_token(-1); throw new ParseException(); } t = jj_consume_token(IDENTIFIER); jjtn000.setImage(t.image); switch (jj_nt.kind) { case LT: TypeParameters(); break; default: jj_la1[13] = jj_gen; ; } switch (jj_nt.kind) { case EXTENDS: ExtendsList(); break; default: jj_la1[14] = jj_gen; ; } switch (jj_nt.kind) { case IMPLEMENTS: ImplementsList(); break; default: jj_la1[15] = jj_gen; ; } ClassOrInterfaceBody(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void ExtendsList() throws ParseException { /*@bgen(jjtree) ExtendsList */ ASTExtendsList jjtn000 = new ASTExtendsList(this, JJTEXTENDSLIST); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);boolean extendsMoreThanOne = false; try { jj_consume_token(EXTENDS); ClassOrInterfaceType(); label_5: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[16] = jj_gen; break label_5; } jj_consume_token(COMMA); ClassOrInterfaceType(); extendsMoreThanOne = true; } } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void ImplementsList() throws ParseException { /*@bgen(jjtree) ImplementsList */ ASTImplementsList jjtn000 = new ASTImplementsList(this, JJTIMPLEMENTSLIST); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(IMPLEMENTS); ClassOrInterfaceType(); label_6: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[17] = jj_gen; break label_6; } jj_consume_token(COMMA); ClassOrInterfaceType(); } } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void EnumDeclaration(int modifiers) throws ParseException { /*@bgen(jjtree) EnumDeclaration */ ASTEnumDeclaration jjtn000 = new ASTEnumDeclaration(this, JJTENUMDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t; jjtn000.setModifiers(modifiers); try { 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");} } t = jj_consume_token(IDENTIFIER); jjtn000.setImage(t.image); switch (jj_nt.kind) { case IMPLEMENTS: ImplementsList(); break; default: jj_la1[18] = jj_gen; ; } EnumBody(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void EnumBody() throws ParseException { /*@bgen(jjtree) EnumBody */ ASTEnumBody jjtn000 = new ASTEnumBody(this, JJTENUMBODY); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(LBRACE); switch (jj_nt.kind) { case IDENTIFIER: case AT: label_7: while (true) { switch (jj_nt.kind) { case AT: ; break; default: jj_la1[19] = jj_gen; break label_7; } Annotation(); } EnumConstant(); label_8: while (true) { if (jj_2_3(2)) { ; } else { break label_8; } jj_consume_token(COMMA); label_9: while (true) { switch (jj_nt.kind) { case AT: ; break; default: jj_la1[20] = jj_gen; break label_9; } Annotation(); } EnumConstant(); } break; default: jj_la1[21] = jj_gen; ; } switch (jj_nt.kind) { case COMMA: jj_consume_token(COMMA); break; default: jj_la1[22] = jj_gen; ; } switch (jj_nt.kind) { case SEMICOLON: jj_consume_token(SEMICOLON); label_10: while (true) { switch (jj_nt.kind) { 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 LBRACE: case SEMICOLON: case AT: case LT: ; break; default: jj_la1[23] = jj_gen; break label_10; } ClassOrInterfaceBodyDeclaration(); } break; default: jj_la1[24] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void EnumConstant() throws ParseException { /*@bgen(jjtree) EnumConstant */ ASTEnumConstant jjtn000 = new ASTEnumConstant(this, JJTENUMCONSTANT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t; try { t = jj_consume_token(IDENTIFIER); jjtn000.setImage(t.image); switch (jj_nt.kind) { case LPAREN: Arguments(); break; default: jj_la1[25] = jj_gen; ; } switch (jj_nt.kind) { case LBRACE: ClassOrInterfaceBody(); break; default: jj_la1[26] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void TypeParameters() throws ParseException { /*@bgen(jjtree) TypeParameters */ ASTTypeParameters jjtn000 = new ASTTypeParameters(this, JJTTYPEPARAMETERS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(LT); checkForBadGenericsUsage(); TypeParameter(); label_11: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[27] = jj_gen; break label_11; } jj_consume_token(COMMA); TypeParameter(); } jj_consume_token(GT); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void TypeParameter() throws ParseException { /*@bgen(jjtree) TypeParameter */ ASTTypeParameter jjtn000 = new ASTTypeParameter(this, JJTTYPEPARAMETER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(IDENTIFIER); switch (jj_nt.kind) { case EXTENDS: TypeBound(); break; default: jj_la1[28] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void TypeBound() throws ParseException { /*@bgen(jjtree) TypeBound */ ASTTypeBound jjtn000 = new ASTTypeBound(this, JJTTYPEBOUND); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(EXTENDS); ClassOrInterfaceType(); label_12: while (true) { switch (jj_nt.kind) { case BIT_AND: ; break; default: jj_la1[29] = jj_gen; break label_12; } jj_consume_token(BIT_AND); ClassOrInterfaceType(); } } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void ClassOrInterfaceBody() throws ParseException { /*@bgen(jjtree) ClassOrInterfaceBody */ ASTClassOrInterfaceBody jjtn000 = new ASTClassOrInterfaceBody(this, JJTCLASSORINTERFACEBODY); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(LBRACE); label_13: while (true) { switch (jj_nt.kind) { 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 LBRACE: case SEMICOLON: case AT: case LT: ; break; default: jj_la1[30] = jj_gen; break label_13; } ClassOrInterfaceBodyDeclaration(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void ClassOrInterfaceBodyDeclaration() throws ParseException { /*@bgen(jjtree) ClassOrInterfaceBodyDeclaration */ ASTClassOrInterfaceBodyDeclaration jjtn000 = new ASTClassOrInterfaceBodyDeclaration(this, JJTCLASSORINTERFACEBODYDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);int modifiers; try { if (jj_2_8(2147483647)) { Initializer(); } else { switch (jj_nt.kind) { 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 AT: case LT: modifiers = Modifiers(); if (jj_2_4(3)) { ClassOrInterfaceDeclaration(modifiers); } else if (jj_2_5(3)) { EnumDeclaration(modifiers); } else if (jj_2_6(2147483647)) { ConstructorDeclaration(modifiers); } else if (jj_2_7(2147483647)) { FieldDeclaration(modifiers); } else { switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: case VOID: case IDENTIFIER: case LT: MethodDeclaration(modifiers); break; case AT: AnnotationTypeDeclaration(modifiers); break; default: jj_la1[31] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } break; case SEMICOLON: jj_consume_token(SEMICOLON); break; default: jj_la1[32] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void FieldDeclaration(int modifiers) throws ParseException { /*@bgen(jjtree) FieldDeclaration */ ASTFieldDeclaration jjtn000 = new ASTFieldDeclaration(this, JJTFIELDDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);jjtn000.setModifiers(modifiers); try { Type(); VariableDeclarator(); label_14: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[33] = jj_gen; break label_14; } 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 (Error)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_nt.kind) { case ASSIGN: jj_consume_token(ASSIGN); VariableInitializer(); break; default: jj_la1[34] = 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 (Error)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);Token t; try { t = jj_consume_token(IDENTIFIER); label_15: while (true) { switch (jj_nt.kind) { case LBRACKET: ; break; default: jj_la1[35] = jj_gen; break label_15; } jj_consume_token(LBRACKET); jj_consume_token(RBRACKET); jjtn000.bumpArrayDepth(); } jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; checkForBadAssertUsage(t.image, "a variable name"); checkForBadEnumUsage(t.image, "a variable name"); jjtn000.setImage( t.image ); } 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_nt.kind) { 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 HEX_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[36] = 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 (Error)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_nt.kind) { 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 HEX_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_16: while (true) { if (jj_2_9(2)) { ; } else { break label_16; } jj_consume_token(COMMA); VariableInitializer(); } break; default: jj_la1[37] = jj_gen; ; } switch (jj_nt.kind) { case COMMA: jj_consume_token(COMMA); break; default: jj_la1[38] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void MethodDeclaration(int modifiers) throws ParseException { /*@bgen(jjtree) MethodDeclaration */ ASTMethodDeclaration jjtn000 = new ASTMethodDeclaration(this, JJTMETHODDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);jjtn000.setModifiers(modifiers); try { switch (jj_nt.kind) { case LT: TypeParameters(); break; default: jj_la1[39] = jj_gen; ; } ResultType(); MethodDeclarator(); switch (jj_nt.kind) { case THROWS: jj_consume_token(THROWS); NameList(); break; default: jj_la1[40] = jj_gen; ; } switch (jj_nt.kind) { case LBRACE: Block(); break; case SEMICOLON: jj_consume_token(SEMICOLON); break; default: jj_la1[41] = 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 (Error)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; 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_nt.kind) { case LBRACKET: ; break; default: jj_la1[42] = 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 (Error)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_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FINAL: case FLOAT: case INT: case LONG: case SHORT: case IDENTIFIER: case AT: FormalParameter(); label_18: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[43] = jj_gen; break label_18; } jj_consume_token(COMMA); FormalParameter(); } break; default: jj_la1[44] = 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 (Error)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 { label_19: while (true) { switch (jj_nt.kind) { case FINAL: case AT: ; break; default: jj_la1[45] = jj_gen; break label_19; } switch (jj_nt.kind) { case FINAL: jj_consume_token(FINAL); jjtn000.setFinal(true); break; case AT: Annotation(); break; default: jj_la1[46] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } Type(); switch (jj_nt.kind) { case ELLIPSIS: jj_consume_token(ELLIPSIS); checkForBadVariableArgumentsUsage(); jjtn000.setVarargs(); break; default: jj_la1[47] = jj_gen; ; } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void ConstructorDeclaration(int modifiers) throws ParseException { /*@bgen(jjtree) ConstructorDeclaration */ ASTConstructorDeclaration jjtn000 = new ASTConstructorDeclaration(this, JJTCONSTRUCTORDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);jjtn000.setModifiers(modifiers); Token t; try { switch (jj_nt.kind) { case LT: TypeParameters(); break; default: jj_la1[48] = jj_gen; ; } jj_consume_token(IDENTIFIER); FormalParameters(); switch (jj_nt.kind) { case THROWS: jj_consume_token(THROWS); NameList(); break; default: jj_la1[49] = jj_gen; ; } jj_consume_token(LBRACE); if (jj_2_10(2147483647)) { ExplicitConstructorInvocation(); } else { ; } label_20: while (true) { if (jj_2_11(1)) { ; } else { break label_20; } BlockStatement(); } t = jj_consume_token(RBRACE); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; if (isPrecededByComment(t)) { jjtn000.setContainsComment(); } } 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 (Error)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_13(2147483647)) { jj_consume_token(THIS); jjtn000.setIsThis(); Arguments(); jj_consume_token(SEMICOLON); } else { switch (jj_nt.kind) { 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case IDENTIFIER: case LPAREN: if (jj_2_12(2)) { PrimaryExpression(); jj_consume_token(DOT); jj_consume_token(SUPER); jj_consume_token(LPAREN); } else { ; } switch (jj_nt.kind) { case SUPER: jj_consume_token(SUPER); break; case THIS: jj_consume_token(THIS); break; default: jj_la1[50] = jj_gen; jj_consume_token(-1); throw new ParseException(); } Arguments(); jj_consume_token(SEMICOLON); break; default: jj_la1[51] = 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 (Error)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_nt.kind) { case STATIC: jj_consume_token(STATIC); jjtn000.setStatic(); break; default: jj_la1[52] = 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 (Error)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 { if (jj_2_14(2)) { ReferenceType(); } else { switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: PrimitiveType(); break; default: jj_la1[53] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void ReferenceType() throws ParseException { /*@bgen(jjtree) ReferenceType */ ASTReferenceType jjtn000 = new ASTReferenceType(this, JJTREFERENCETYPE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: PrimitiveType(); label_21: while (true) { jj_consume_token(LBRACKET); jj_consume_token(RBRACKET); jjtn000.bumpArrayDepth(); if (jj_2_15(2)) { ; } else { break label_21; } } break; case IDENTIFIER: ClassOrInterfaceType(); label_22: while (true) { if (jj_2_16(2)) { ; } else { break label_22; } jj_consume_token(LBRACKET); jj_consume_token(RBRACKET); jjtn000.bumpArrayDepth(); } break; default: jj_la1[54] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void ClassOrInterfaceType() throws ParseException { /*@bgen(jjtree) ClassOrInterfaceType */ ASTClassOrInterfaceType jjtn000 = new ASTClassOrInterfaceType(this, JJTCLASSORINTERFACETYPE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);StringBuffer s = new StringBuffer(); Token t; try { t = jj_consume_token(IDENTIFIER); s.append(t.image); if (jj_2_17(2)) { TypeArguments(); } else { ; } label_23: while (true) { if (jj_2_18(2)) { ; } else { break label_23; } jj_consume_token(DOT); t = jj_consume_token(IDENTIFIER); s.append('.').append(t.image); if (jj_2_19(2)) { TypeArguments(); } else { ; } } jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(s.toString()); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void TypeArguments() throws ParseException { /*@bgen(jjtree) TypeArguments */ ASTTypeArguments jjtn000 = new ASTTypeArguments(this, JJTTYPEARGUMENTS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(LT); checkForBadGenericsUsage(); TypeArgument(); label_24: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[55] = jj_gen; break label_24; } jj_consume_token(COMMA); TypeArgument(); } jj_consume_token(GT); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void TypeArgument() throws ParseException { /*@bgen(jjtree) TypeArgument */ ASTTypeArgument jjtn000 = new ASTTypeArgument(this, JJTTYPEARGUMENT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: case IDENTIFIER: ReferenceType(); break; case HOOK: jj_consume_token(HOOK); switch (jj_nt.kind) { case EXTENDS: case SUPER: WildcardBounds(); break; default: jj_la1[56] = jj_gen; ; } break; default: jj_la1[57] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void WildcardBounds() throws ParseException { /*@bgen(jjtree) WildcardBounds */ ASTWildcardBounds jjtn000 = new ASTWildcardBounds(this, JJTWILDCARDBOUNDS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { switch (jj_nt.kind) { case EXTENDS: jj_consume_token(EXTENDS); ReferenceType(); break; case SUPER: jj_consume_token(SUPER); ReferenceType(); break; default: jj_la1[58] = 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 (Error)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_nt.kind) { 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[59] = 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_nt.kind) { 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[60] = 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 (Error)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; try { t = jj_consume_token(IDENTIFIER); jjtn000.testingOnly__setBeginLine( t.beginLine); jjtn000.testingOnly__setBeginColumn( t.beginColumn); s.append(t.image); label_25: while (true) { if (jj_2_20(2)) { ; } else { break label_25; } jj_consume_token(DOT); t = jj_consume_token(IDENTIFIER); s.append('.').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_26: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[61] = jj_gen; break label_26; } 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 (Error)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_nt.kind) { 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[62] = 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 (Error)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_nt.kind) { 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("*="); jjtn000.setCompound(); break; case SLASHASSIGN: jj_consume_token(SLASHASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage("/="); jjtn000.setCompound(); break; case REMASSIGN: jj_consume_token(REMASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage("%="); jjtn000.setCompound(); break; case PLUSASSIGN: jj_consume_token(PLUSASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage("+="); jjtn000.setCompound(); break; case MINUSASSIGN: jj_consume_token(MINUSASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage("-="); jjtn000.setCompound(); break; case LSHIFTASSIGN: jj_consume_token(LSHIFTASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage("<<="); jjtn000.setCompound(); break; case RSIGNEDSHIFTASSIGN: jj_consume_token(RSIGNEDSHIFTASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(">>="); jjtn000.setCompound(); break; case RUNSIGNEDSHIFTASSIGN: jj_consume_token(RUNSIGNEDSHIFTASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(">>>="); jjtn000.setCompound(); break; case ANDASSIGN: jj_consume_token(ANDASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage("&="); jjtn000.setCompound(); break; case XORASSIGN: jj_consume_token(XORASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage("^="); jjtn000.setCompound(); break; case ORASSIGN: jj_consume_token(ORASSIGN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage("|="); jjtn000.setCompound(); break; default: jj_la1[63] = 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(> 1) */ ASTConditionalExpression jjtn000 = new ASTConditionalExpression(this, JJTCONDITIONALEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { ConditionalOrExpression(); switch (jj_nt.kind) { case HOOK: jj_consume_token(HOOK); jjtn000.setTernary(); Expression(); jj_consume_token(COLON); ConditionalExpression(); 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void ConditionalOrExpression() throws ParseException { /*@bgen(jjtree) #ConditionalOrExpression(> 1) */ ASTConditionalOrExpression jjtn000 = new ASTConditionalOrExpression(this, JJTCONDITIONALOREXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { ConditionalAndExpression(); label_27: while (true) { switch (jj_nt.kind) { case SC_OR: ; break; default: jj_la1[65] = jj_gen; break label_27; } jj_consume_token(SC_OR); 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void ConditionalAndExpression() throws ParseException { /*@bgen(jjtree) #ConditionalAndExpression(> 1) */ ASTConditionalAndExpression jjtn000 = new ASTConditionalAndExpression(this, JJTCONDITIONALANDEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { InclusiveOrExpression(); label_28: while (true) { switch (jj_nt.kind) { case SC_AND: ; break; default: jj_la1[66] = jj_gen; break label_28; } jj_consume_token(SC_AND); 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void InclusiveOrExpression() throws ParseException { /*@bgen(jjtree) #InclusiveOrExpression(> 1) */ ASTInclusiveOrExpression jjtn000 = new ASTInclusiveOrExpression(this, JJTINCLUSIVEOREXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { ExclusiveOrExpression(); label_29: while (true) { switch (jj_nt.kind) { case BIT_OR: ; break; default: jj_la1[67] = jj_gen; break label_29; } jj_consume_token(BIT_OR); 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void ExclusiveOrExpression() throws ParseException { /*@bgen(jjtree) #ExclusiveOrExpression(> 1) */ ASTExclusiveOrExpression jjtn000 = new ASTExclusiveOrExpression(this, JJTEXCLUSIVEOREXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { AndExpression(); label_30: while (true) { switch (jj_nt.kind) { case XOR: ; break; default: jj_la1[68] = jj_gen; break label_30; } jj_consume_token(XOR); 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void AndExpression() throws ParseException { /*@bgen(jjtree) #AndExpression(> 1) */ ASTAndExpression jjtn000 = new ASTAndExpression(this, JJTANDEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { EqualityExpression(); label_31: while (true) { switch (jj_nt.kind) { case BIT_AND: ; break; default: jj_la1[69] = jj_gen; break label_31; } jj_consume_token(BIT_AND); 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void EqualityExpression() throws ParseException { /*@bgen(jjtree) #EqualityExpression(> 1) */ ASTEqualityExpression jjtn000 = new ASTEqualityExpression(this, JJTEQUALITYEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { InstanceOfExpression(); label_32: while (true) { switch (jj_nt.kind) { case EQ: case NE: ; break; default: jj_la1[70] = jj_gen; break label_32; } switch (jj_nt.kind) { case EQ: jj_consume_token(EQ); jjtn000.setImage("=="); break; case NE: jj_consume_token(NE); jjtn000.setImage("!="); break; default: jj_la1[71] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void InstanceOfExpression() throws ParseException { /*@bgen(jjtree) #InstanceOfExpression(> 1) */ ASTInstanceOfExpression jjtn000 = new ASTInstanceOfExpression(this, JJTINSTANCEOFEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { RelationalExpression(); switch (jj_nt.kind) { case INSTANCEOF: jj_consume_token(INSTANCEOF); Type(); break; default: jj_la1[72] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void RelationalExpression() throws ParseException { /*@bgen(jjtree) #RelationalExpression(> 1) */ ASTRelationalExpression jjtn000 = new ASTRelationalExpression(this, JJTRELATIONALEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { ShiftExpression(); label_33: while (true) { switch (jj_nt.kind) { case LT: case LE: case GE: case GT: ; break; default: jj_la1[73] = jj_gen; break label_33; } switch (jj_nt.kind) { case LT: jj_consume_token(LT); jjtn000.setImage("<"); break; case GT: jj_consume_token(GT); jjtn000.setImage(">"); break; case LE: jj_consume_token(LE); jjtn000.setImage("<="); break; case GE: jj_consume_token(GE); jjtn000.setImage(">="); break; default: jj_la1[74] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void ShiftExpression() throws ParseException { /*@bgen(jjtree) #ShiftExpression(> 1) */ ASTShiftExpression jjtn000 = new ASTShiftExpression(this, JJTSHIFTEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { AdditiveExpression(); label_34: while (true) { if (jj_2_21(1)) { ; } else { break label_34; } switch (jj_nt.kind) { case LSHIFT: jj_consume_token(LSHIFT); jjtn000.setImage("<<"); break; default: jj_la1[75] = jj_gen; if (jj_2_22(1)) { RSIGNEDSHIFT(); } else if (jj_2_23(1)) { RUNSIGNEDSHIFT(); } else { 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void AdditiveExpression() throws ParseException { /*@bgen(jjtree) #AdditiveExpression(> 1) */ ASTAdditiveExpression jjtn000 = new ASTAdditiveExpression(this, JJTADDITIVEEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { MultiplicativeExpression(); label_35: while (true) { switch (jj_nt.kind) { case PLUS: case MINUS: ; break; default: jj_la1[76] = jj_gen; break label_35; } switch (jj_nt.kind) { case PLUS: jj_consume_token(PLUS); jjtn000.setImage("+"); break; case MINUS: jj_consume_token(MINUS); jjtn000.setImage("-"); break; default: jj_la1[77] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void MultiplicativeExpression() throws ParseException { /*@bgen(jjtree) #MultiplicativeExpression(> 1) */ ASTMultiplicativeExpression jjtn000 = new ASTMultiplicativeExpression(this, JJTMULTIPLICATIVEEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { UnaryExpression(); label_36: while (true) { switch (jj_nt.kind) { case STAR: case SLASH: case REM: ; break; default: jj_la1[78] = jj_gen; break label_36; } switch (jj_nt.kind) { case STAR: jj_consume_token(STAR); jjtn000.setImage("*"); break; case SLASH: jj_consume_token(SLASH); jjtn000.setImage("/"); break; case REM: jj_consume_token(REM); jjtn000.setImage("%"); break; default: jj_la1[79] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void UnaryExpression() throws ParseException { /*@bgen(jjtree) #UnaryExpression( ( jjtn000 . getImage ( ) != null )) */ ASTUnaryExpression jjtn000 = new ASTUnaryExpression(this, JJTUNARYEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { switch (jj_nt.kind) { case PLUS: case MINUS: switch (jj_nt.kind) { case PLUS: jj_consume_token(PLUS); jjtn000.setImage("+"); break; case MINUS: jj_consume_token(MINUS); jjtn000.setImage("-"); break; default: jj_la1[80] = 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case IDENTIFIER: case LPAREN: case BANG: case TILDE: UnaryExpressionNotPlusMinus(); break; default: jj_la1[81] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, ( jjtn000 . getImage ( ) != null )); } } } 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 (Error)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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void UnaryExpressionNotPlusMinus() throws ParseException { /*@bgen(jjtree) #UnaryExpressionNotPlusMinus( ( jjtn000 . getImage ( ) != null )) */ ASTUnaryExpressionNotPlusMinus jjtn000 = new ASTUnaryExpressionNotPlusMinus(this, JJTUNARYEXPRESSIONNOTPLUSMINUS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { switch (jj_nt.kind) { case BANG: case TILDE: switch (jj_nt.kind) { case TILDE: jj_consume_token(TILDE); jjtn000.setImage("~"); break; case BANG: jj_consume_token(BANG); jjtn000.setImage("!"); break; default: jj_la1[82] = jj_gen; jj_consume_token(-1); throw new ParseException(); } UnaryExpression(); break; default: jj_la1[83] = jj_gen; if (jj_2_24(2147483647)) { CastExpression(); } else { switch (jj_nt.kind) { 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case IDENTIFIER: case LPAREN: PostfixExpression(); 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, ( jjtn000 . getImage ( ) != null )); } } } // 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 { if (jj_2_25(2)) { jj_consume_token(LPAREN); PrimitiveType(); } else if (jj_2_26(2147483647)) { jj_consume_token(LPAREN); Type(); jj_consume_token(LBRACKET); jj_consume_token(RBRACKET); } else { switch (jj_nt.kind) { case LPAREN: jj_consume_token(LPAREN); Type(); jj_consume_token(RPAREN); switch (jj_nt.kind) { 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: Literal(); break; default: jj_la1[85] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[86] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } final public void PostfixExpression() throws ParseException { /*@bgen(jjtree) #PostfixExpression( ( jjtn000 . getImage ( ) != null )) */ ASTPostfixExpression jjtn000 = new ASTPostfixExpression(this, JJTPOSTFIXEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { PrimaryExpression(); switch (jj_nt.kind) { case INCR: case DECR: switch (jj_nt.kind) { case INCR: jj_consume_token(INCR); jjtn000.setImage("++"); break; case DECR: jj_consume_token(DECR); jjtn000.setImage("--"); break; default: jj_la1[87] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[88] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, ( jjtn000 . getImage ( ) != null )); } } } final public void CastExpression() throws ParseException { /*@bgen(jjtree) #CastExpression(> 1) */ ASTCastExpression jjtn000 = new ASTCastExpression(this, JJTCASTEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { if (jj_2_27(2147483647)) { jj_consume_token(LPAREN); Type(); jj_consume_token(RPAREN); UnaryExpression(); } else { switch (jj_nt.kind) { case LPAREN: jj_consume_token(LPAREN); Type(); jj_consume_token(RPAREN); UnaryExpressionNotPlusMinus(); break; default: jj_la1[89] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, jjtree.nodeArity() > 1); } } } final public void PrimaryExpression() throws ParseException { /*@bgen(jjtree) PrimaryExpression */ ASTPrimaryExpression jjtn000 = new ASTPrimaryExpression(this, JJTPRIMARYEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { PrimaryPrefix(); label_37: while (true) { if (jj_2_28(2)) { ; } else { break label_37; } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void MemberSelector() throws ParseException { /*@bgen(jjtree) MemberSelector */ ASTMemberSelector jjtn000 = new ASTMemberSelector(this, JJTMEMBERSELECTOR); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t; try { jj_consume_token(DOT); TypeArguments(); t = jj_consume_token(IDENTIFIER); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); } 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 (Error)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; try { switch (jj_nt.kind) { case FALSE: case NULL: case TRUE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case HEX_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[90] = jj_gen; if (jj_2_29(2147483647)) { ResultType(); jj_consume_token(DOT); jj_consume_token(CLASS); } else { switch (jj_nt.kind) { case IDENTIFIER: Name(); break; default: jj_la1[91] = 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 (Error)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);Token t; try { if (jj_2_30(2)) { jj_consume_token(DOT); jj_consume_token(THIS); } else if (jj_2_31(2)) { jj_consume_token(DOT); jj_consume_token(SUPER); } else if (jj_2_32(2)) { jj_consume_token(DOT); AllocationExpression(); } else if (jj_2_33(3)) { MemberSelector(); } else { switch (jj_nt.kind) { case LBRACKET: jj_consume_token(LBRACKET); Expression(); jj_consume_token(RBRACKET); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setIsArrayDereference(); break; case DOT: jj_consume_token(DOT); t = jj_consume_token(IDENTIFIER); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); break; case LPAREN: Arguments(); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setIsArguments(); 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 (Error)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_nt.kind) { case INTEGER_LITERAL: Token t; t = jj_consume_token(INTEGER_LITERAL); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); jjtn000.setIntLiteral(); break; case FLOATING_POINT_LITERAL: t = jj_consume_token(FLOATING_POINT_LITERAL); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); jjtn000.setFloatLiteral(); break; case HEX_FLOATING_POINT_LITERAL: t = jj_consume_token(HEX_FLOATING_POINT_LITERAL); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; checkForBadHexFloatingPointLiteral(); jjtn000.setImage(t.image); jjtn000.setFloatLiteral(); break; case CHARACTER_LITERAL: t = jj_consume_token(CHARACTER_LITERAL); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); jjtn000.setCharLiteral(); break; case STRING_LITERAL: t = jj_consume_token(STRING_LITERAL); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); jjtn000.setStringLiteral(); break; case FALSE: case TRUE: BooleanLiteral(); break; case NULL: NullLiteral(); break; default: jj_la1[93] = 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 (Error)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_nt.kind) { 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[94] = 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_nt.kind) { 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 HEX_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[95] = 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 (Error)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_38: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[96] = jj_gen; break label_38; } 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 (Error)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_34(2)) { jj_consume_token(NEW); PrimitiveType(); ArrayDimsAndInits(); } else { switch (jj_nt.kind) { case NEW: jj_consume_token(NEW); ClassOrInterfaceType(); switch (jj_nt.kind) { case LT: TypeArguments(); break; default: jj_la1[97] = jj_gen; ; } switch (jj_nt.kind) { case LBRACKET: ArrayDimsAndInits(); break; case LPAREN: Arguments(); switch (jj_nt.kind) { case LBRACE: ClassOrInterfaceBody(); break; default: jj_la1[98] = jj_gen; ; } break; default: jj_la1[99] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[100] = 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 (Error)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_37(2)) { label_39: while (true) { jj_consume_token(LBRACKET); Expression(); jj_consume_token(RBRACKET); if (jj_2_35(2)) { ; } else { break label_39; } } label_40: while (true) { if (jj_2_36(2)) { ; } else { break label_40; } jj_consume_token(LBRACKET); jj_consume_token(RBRACKET); } } else { switch (jj_nt.kind) { case LBRACKET: label_41: while (true) { jj_consume_token(LBRACKET); jj_consume_token(RBRACKET); switch (jj_nt.kind) { case LBRACKET: ; break; default: jj_la1[101] = jj_gen; break label_41; } } ArrayInitializer(); 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 (Error)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_38(2)) { LabeledStatement(); } else { switch (jj_nt.kind) { 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 HEX_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[103] = 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 (Error)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);Token t; try { t = jj_consume_token(IDENTIFIER); jjtn000.setImage(t.image); 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 (Error)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);Token t; try { jj_consume_token(LBRACE); label_42: while (true) { if (jj_2_39(1)) { ; } else { break label_42; } BlockStatement(); } t = jj_consume_token(RBRACE); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; if (isPrecededByComment(t)) { jjtn000.setContainsComment(); } } 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 (Error)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()) { AssertStatement(); } else if (jj_2_40(2147483647)) { LocalVariableDeclaration(); jj_consume_token(SEMICOLON); } else if (jj_2_41(1)) { Statement(); } else if (jj_2_42(2147483647)) { switch (jj_nt.kind) { case AT: Annotation(); break; default: jj_la1[104] = jj_gen; ; } ClassOrInterfaceDeclaration(0); } else { 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 (Error)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 { label_43: while (true) { switch (jj_nt.kind) { case FINAL: case AT: ; break; default: jj_la1[105] = jj_gen; break label_43; } switch (jj_nt.kind) { case FINAL: jj_consume_token(FINAL); jjtn000.setFinal(true); break; case AT: Annotation(); break; default: jj_la1[106] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } Type(); VariableDeclarator(); label_44: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[107] = jj_gen; break label_44; } 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 (Error)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_nt.kind) { case INCR: PreIncrementExpression(); break; case DECR: PreDecrementExpression(); break; default: jj_la1[109] = jj_gen; if (jj_2_43(2147483647)) { PostfixExpression(); } else { switch (jj_nt.kind) { 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case IDENTIFIER: case LPAREN: PrimaryExpression(); switch (jj_nt.kind) { 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[108] = jj_gen; ; } break; default: jj_la1[110] = 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 (Error)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_45: while (true) { switch (jj_nt.kind) { case CASE: case _DEFAULT: ; break; default: jj_la1[111] = jj_gen; break label_45; } SwitchLabel(); label_46: while (true) { if (jj_2_44(1)) { ; } else { break label_46; } 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 (Error)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_nt.kind) { case CASE: jj_consume_token(CASE); Expression(); jj_consume_token(COLON); break; case _DEFAULT: jj_consume_token(_DEFAULT); jjtn000.setDefault(); jj_consume_token(COLON); break; default: jj_la1[112] = 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 (Error)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); try { jj_consume_token(IF); jj_consume_token(LPAREN); Expression(); jj_consume_token(RPAREN); Statement(); switch (jj_nt.kind) { case ELSE: jj_consume_token(ELSE); jjtn000.setHasElse(); Statement(); break; default: jj_la1[113] = jj_gen; ; } jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; } 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 (Error)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 (Error)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 (Error)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); if (jj_2_45(2147483647)) { checkForBadJDK15ForLoopSyntaxArgumentsUsage(); Modifiers(); Type(); jj_consume_token(IDENTIFIER); jj_consume_token(COLON); Expression(); } else { switch (jj_nt.kind) { 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case IDENTIFIER: case LPAREN: case SEMICOLON: case AT: case INCR: case DECR: switch (jj_nt.kind) { 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case IDENTIFIER: case LPAREN: case AT: case INCR: case DECR: ForInit(); break; default: jj_la1[114] = jj_gen; ; } jj_consume_token(SEMICOLON); switch (jj_nt.kind) { 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 HEX_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[115] = jj_gen; ; } jj_consume_token(SEMICOLON); switch (jj_nt.kind) { 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case IDENTIFIER: case LPAREN: case INCR: case DECR: ForUpdate(); break; default: jj_la1[116] = jj_gen; ; } break; default: jj_la1[117] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } 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 (Error)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_46(2147483647)) { LocalVariableDeclaration(); } else { switch (jj_nt.kind) { 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case IDENTIFIER: case LPAREN: case INCR: case DECR: StatementExpressionList(); break; default: jj_la1[118] = 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 (Error)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_47: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[119] = jj_gen; break label_47; } 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 (Error)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 (Error)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);Token t; try { jj_consume_token(BREAK); switch (jj_nt.kind) { case IDENTIFIER: t = jj_consume_token(IDENTIFIER); jjtn000.setImage(t.image); break; default: jj_la1[120] = 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);Token t; try { jj_consume_token(CONTINUE); switch (jj_nt.kind) { case IDENTIFIER: t = jj_consume_token(IDENTIFIER); jjtn000.setImage(t.image); break; default: jj_la1[121] = 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_nt.kind) { 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 HEX_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[122] = 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 (Error)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 (Error)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 (Error)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_48: while (true) { switch (jj_nt.kind) { case CATCH: ; break; default: jj_la1[123] = jj_gen; break label_48; } CatchStatement(); } switch (jj_nt.kind) { case FINALLY: FinallyStatement(); break; default: jj_la1[124] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void CatchStatement() throws ParseException { /*@bgen(jjtree) CatchStatement */ ASTCatchStatement jjtn000 = new ASTCatchStatement(this, JJTCATCHSTATEMENT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(CATCH); jj_consume_token(LPAREN); FormalParameter(); 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void FinallyStatement() throws ParseException { /*@bgen(jjtree) FinallyStatement */ ASTFinallyStatement jjtn000 = new ASTFinallyStatement(this, JJTFINALLYSTATEMENT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(FINALLY); 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 (Error)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 (isJDK13) { throw new ParseException("Can't use 'assert' as a keyword when running in JDK 1.3 mode!"); } try { jj_consume_token(IDENTIFIER); Expression(); switch (jj_nt.kind) { case COLON: jj_consume_token(COLON); Expression(); break; default: jj_la1[125] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } /* We use productions to match >>>, >> and > so that we can keep the * type declaration syntax with generics clean */ final public void RUNSIGNEDSHIFT() throws ParseException { /*@bgen(jjtree) RUNSIGNEDSHIFT */ ASTRUNSIGNEDSHIFT jjtn000 = new ASTRUNSIGNEDSHIFT(this, JJTRUNSIGNEDSHIFT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { if (getToken(1).kind == GT && ((Token.GTToken)getToken(1)).realKind == RUNSIGNEDSHIFT) { } else { jj_consume_token(-1); throw new ParseException(); } jj_consume_token(GT); jj_consume_token(GT); jj_consume_token(GT); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void RSIGNEDSHIFT() throws ParseException { /*@bgen(jjtree) RSIGNEDSHIFT */ ASTRSIGNEDSHIFT jjtn000 = new ASTRSIGNEDSHIFT(this, JJTRSIGNEDSHIFT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { if (getToken(1).kind == GT && ((Token.GTToken)getToken(1)).realKind == RSIGNEDSHIFT) { } else { jj_consume_token(-1); throw new ParseException(); } jj_consume_token(GT); jj_consume_token(GT); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } /* Annotation syntax follows. */ final public void Annotation() throws ParseException { /*@bgen(jjtree) Annotation */ ASTAnnotation jjtn000 = new ASTAnnotation(this, JJTANNOTATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { if (jj_2_47(2147483647)) { NormalAnnotation(); } else if (jj_2_48(2147483647)) { SingleMemberAnnotation(); } else { switch (jj_nt.kind) { case AT: MarkerAnnotation(); break; default: jj_la1[126] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void NormalAnnotation() throws ParseException { /*@bgen(jjtree) NormalAnnotation */ ASTNormalAnnotation jjtn000 = new ASTNormalAnnotation(this, JJTNORMALANNOTATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(AT); Name(); jj_consume_token(LPAREN); switch (jj_nt.kind) { case IDENTIFIER: MemberValuePairs(); break; default: jj_la1[127] = jj_gen; ; } jj_consume_token(RPAREN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; checkForBadAnnotationUsage(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void MarkerAnnotation() throws ParseException { /*@bgen(jjtree) MarkerAnnotation */ ASTMarkerAnnotation jjtn000 = new ASTMarkerAnnotation(this, JJTMARKERANNOTATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(AT); Name(); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; checkForBadAnnotationUsage(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void SingleMemberAnnotation() throws ParseException { /*@bgen(jjtree) SingleMemberAnnotation */ ASTSingleMemberAnnotation jjtn000 = new ASTSingleMemberAnnotation(this, JJTSINGLEMEMBERANNOTATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(AT); Name(); jj_consume_token(LPAREN); MemberValue(); jj_consume_token(RPAREN); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; checkForBadAnnotationUsage(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void MemberValuePairs() throws ParseException { /*@bgen(jjtree) MemberValuePairs */ ASTMemberValuePairs jjtn000 = new ASTMemberValuePairs(this, JJTMEMBERVALUEPAIRS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { MemberValuePair(); label_49: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[128] = jj_gen; break label_49; } jj_consume_token(COMMA); MemberValuePair(); } } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void MemberValuePair() throws ParseException { /*@bgen(jjtree) MemberValuePair */ ASTMemberValuePair jjtn000 = new ASTMemberValuePair(this, JJTMEMBERVALUEPAIR); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t; try { t = jj_consume_token(IDENTIFIER); jjtn000.setImage(t.image); jj_consume_token(ASSIGN); MemberValue(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void MemberValue() throws ParseException { /*@bgen(jjtree) MemberValue */ ASTMemberValue jjtn000 = new ASTMemberValue(this, JJTMEMBERVALUE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { switch (jj_nt.kind) { case AT: Annotation(); break; case LBRACE: MemberValueArrayInitializer(); 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 HEX_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: ConditionalExpression(); break; default: jj_la1[129] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void MemberValueArrayInitializer() throws ParseException { /*@bgen(jjtree) MemberValueArrayInitializer */ ASTMemberValueArrayInitializer jjtn000 = new ASTMemberValueArrayInitializer(this, JJTMEMBERVALUEARRAYINITIALIZER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(LBRACE); switch (jj_nt.kind) { 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 HEX_FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case IDENTIFIER: case LPAREN: case LBRACE: case AT: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: MemberValue(); label_50: while (true) { if (jj_2_49(2)) { ; } else { break label_50; } jj_consume_token(COMMA); MemberValue(); } switch (jj_nt.kind) { case COMMA: jj_consume_token(COMMA); break; default: jj_la1[130] = jj_gen; ; } break; default: jj_la1[131] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } /* Annotation Types. */ final public void AnnotationTypeDeclaration(int modifiers) throws ParseException { /*@bgen(jjtree) AnnotationTypeDeclaration */ ASTAnnotationTypeDeclaration jjtn000 = new ASTAnnotationTypeDeclaration(this, JJTANNOTATIONTYPEDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t; jjtn000.setModifiers(modifiers); try { jj_consume_token(AT); jj_consume_token(INTERFACE); t = jj_consume_token(IDENTIFIER); checkForBadAnnotationUsage();jjtn000.setImage(t.image); AnnotationTypeBody(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void AnnotationTypeBody() throws ParseException { /*@bgen(jjtree) AnnotationTypeBody */ ASTAnnotationTypeBody jjtn000 = new ASTAnnotationTypeBody(this, JJTANNOTATIONTYPEBODY); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(LBRACE); label_51: while (true) { switch (jj_nt.kind) { 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 VOLATILE: case STRICTFP: case IDENTIFIER: case SEMICOLON: case AT: ; break; default: jj_la1[132] = jj_gen; break label_51; } AnnotationTypeMemberDeclaration(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void AnnotationTypeMemberDeclaration() throws ParseException { /*@bgen(jjtree) AnnotationTypeMemberDeclaration */ ASTAnnotationTypeMemberDeclaration jjtn000 = new ASTAnnotationTypeMemberDeclaration(this, JJTANNOTATIONTYPEMEMBERDECLARATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);int modifiers; try { switch (jj_nt.kind) { 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 VOLATILE: case STRICTFP: case IDENTIFIER: case AT: modifiers = Modifiers(); if (jj_2_50(2147483647)) { Type(); jj_consume_token(IDENTIFIER); jj_consume_token(LPAREN); jj_consume_token(RPAREN); switch (jj_nt.kind) { case _DEFAULT: DefaultValue(); break; default: jj_la1[133] = jj_gen; ; } jj_consume_token(SEMICOLON); } else { switch (jj_nt.kind) { case ABSTRACT: case CLASS: case FINAL: case INTERFACE: ClassOrInterfaceDeclaration(modifiers); break; default: jj_la1[134] = jj_gen; if (jj_2_51(3)) { EnumDeclaration(modifiers); } else { switch (jj_nt.kind) { case AT: AnnotationTypeDeclaration(modifiers); break; case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: case IDENTIFIER: FieldDeclaration(modifiers); break; default: jj_la1[135] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } } break; case SEMICOLON: jj_consume_token(SEMICOLON); break; default: jj_la1[136] = 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } final public void DefaultValue() throws ParseException { /*@bgen(jjtree) DefaultValue */ ASTDefaultValue jjtn000 = new ASTDefaultValue(this, JJTDEFAULTVALUE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(_DEFAULT); MemberValue(); } 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 (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } 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); } } private boolean jj_2_37(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_37(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(36, xla); } } private boolean jj_2_38(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_38(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(37, xla); } } private boolean jj_2_39(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_39(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(38, xla); } } private boolean jj_2_40(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_40(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(39, xla); } } private boolean jj_2_41(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_41(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(40, xla); } } private boolean jj_2_42(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_42(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(41, xla); } } private boolean jj_2_43(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_43(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(42, xla); } } private boolean jj_2_44(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_44(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(43, xla); } } private boolean jj_2_45(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_45(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(44, xla); } } private boolean jj_2_46(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_46(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(45, xla); } } private boolean jj_2_47(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_47(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(46, xla); } } private boolean jj_2_48(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_48(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(47, xla); } } private boolean jj_2_49(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_49(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(48, xla); } } private boolean jj_2_50(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_50(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(49, xla); } } private boolean jj_2_51(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_51(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(50, xla); } } private boolean jj_3R_253() { if (jj_3R_259()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_270()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_230() { if (jj_scan_token(HOOK)) return true; if (jj_3R_88()) return true; if (jj_scan_token(COLON)) return true; if (jj_3R_138()) return true; return false; } private boolean jj_3R_232() { if (jj_3R_253()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_266()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_222() { if (jj_3R_232()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_261()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_205() { if (jj_3R_222()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_258()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_182() { if (jj_3R_205()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_240()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_138() { if (jj_3R_182()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_230()) jj_scanpos = xsp; return false; } private boolean jj_3R_252() { if (jj_scan_token(ORASSIGN)) return true; return false; } private boolean jj_3R_251() { if (jj_scan_token(XORASSIGN)) return true; return false; } private boolean jj_3R_250() { if (jj_scan_token(ANDASSIGN)) return true; return false; } private boolean jj_3R_249() { if (jj_scan_token(RUNSIGNEDSHIFTASSIGN)) return true; return false; } private boolean jj_3R_248() { if (jj_scan_token(RSIGNEDSHIFTASSIGN)) return true; return false; } private boolean jj_3R_247() { if (jj_scan_token(LSHIFTASSIGN)) return true; return false; } private boolean jj_3R_246() { if (jj_scan_token(MINUSASSIGN)) return true; return false; } private boolean jj_3R_245() { if (jj_scan_token(PLUSASSIGN)) return true; return false; } private boolean jj_3R_244() { if (jj_scan_token(REMASSIGN)) return true; return false; } private boolean jj_3R_243() { if (jj_scan_token(SLASHASSIGN)) return true; return false; } private boolean jj_3R_242() { if (jj_scan_token(STARASSIGN)) return true; return false; } private boolean jj_3R_231() { Token xsp; xsp = jj_scanpos; 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()) { jj_scanpos = xsp; if (jj_3R_251()) { jj_scanpos = xsp; if (jj_3R_252()) return true; } } } } } } } } } } } return false; } private boolean jj_3R_241() { if (jj_scan_token(ASSIGN)) return true; return false; } private boolean jj_3R_221() { if (jj_3R_231()) return true; if (jj_3R_88()) return true; return false; } private boolean jj_3R_88() { if (jj_3R_138()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_221()) jj_scanpos = xsp; return false; } private boolean jj_3R_331() { if (jj_scan_token(COMMA)) return true; if (jj_3R_95()) return true; return false; } private boolean jj_3R_316() { if (jj_3R_95()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_331()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_19() { if (jj_3R_78()) return true; return false; } private boolean jj_3_20() { if (jj_scan_token(DOT)) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_256() { if (jj_scan_token(COMMA)) return true; if (jj_3R_120()) return true; return false; } private boolean jj_3R_95() { if (jj_scan_token(IDENTIFIER)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_20()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_136() { if (jj_3R_70()) return true; return false; } private boolean jj_3R_85() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(59)) { jj_scanpos = xsp; if (jj_3R_136()) return true; } return false; } private boolean jj_3R_132() { if (jj_scan_token(DOUBLE)) return true; return false; } private boolean jj_3R_131() { if (jj_scan_token(FLOAT)) return true; return false; } private boolean jj_3R_130() { if (jj_scan_token(LONG)) return true; return false; } private boolean jj_3R_129() { if (jj_scan_token(INT)) return true; return false; } private boolean jj_3R_128() { if (jj_scan_token(SHORT)) return true; return false; } private boolean jj_3R_127() { if (jj_scan_token(BYTE)) return true; return false; } private boolean jj_3R_126() { if (jj_scan_token(CHAR)) return true; return false; } private boolean jj_3R_125() { if (jj_scan_token(BOOLEAN)) return true; return false; } private boolean jj_3R_83() { Token xsp; xsp = jj_scanpos; if (jj_3R_125()) { jj_scanpos = xsp; if (jj_3R_126()) { jj_scanpos = xsp; if (jj_3R_127()) { jj_scanpos = xsp; if (jj_3R_128()) { jj_scanpos = xsp; if (jj_3R_129()) { jj_scanpos = xsp; if (jj_3R_130()) { jj_scanpos = xsp; if (jj_3R_131()) { jj_scanpos = xsp; if (jj_3R_132()) return true; } } } } } } } return false; } private boolean jj_3R_275() { if (jj_scan_token(SUPER)) return true; if (jj_3R_77()) return true; return false; } private boolean jj_3R_265() { if (jj_3R_269()) return true; return false; } private boolean jj_3R_269() { Token xsp; xsp = jj_scanpos; if (jj_3R_274()) { jj_scanpos = xsp; if (jj_3R_275()) return true; } return false; } private boolean jj_3R_274() { if (jj_scan_token(EXTENDS)) return true; if (jj_3R_77()) return true; return false; } private boolean jj_3_16() { if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_180() { if (jj_scan_token(HOOK)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_265()) jj_scanpos = xsp; return false; } private boolean jj_3R_120() { Token xsp; xsp = jj_scanpos; if (jj_3R_179()) { jj_scanpos = xsp; if (jj_3R_180()) return true; } return false; } private boolean jj_3R_179() { if (jj_3R_77()) return true; return false; } private boolean jj_3R_78() { if (jj_scan_token(LT)) return true; if (jj_3R_120()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_256()) { jj_scanpos = xsp; break; } } if (jj_scan_token(GT)) return true; return false; } private boolean jj_3_15() { if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3_18() { if (jj_scan_token(DOT)) return true; if (jj_scan_token(IDENTIFIER)) return true; Token xsp; xsp = jj_scanpos; if (jj_3_19()) jj_scanpos = xsp; return false; } private boolean jj_3_17() { if (jj_3R_78()) return true; return false; } private boolean jj_3R_178() { if (jj_scan_token(IDENTIFIER)) return true; Token xsp; xsp = jj_scanpos; if (jj_3_17()) jj_scanpos = xsp; while (true) { xsp = jj_scanpos; if (jj_3_18()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_361() { if (jj_3R_371()) return true; return false; } private boolean jj_3R_119() { if (jj_3R_178()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_16()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_118() { if (jj_3R_83()) return true; Token xsp; if (jj_3_15()) return true; while (true) { xsp = jj_scanpos; if (jj_3_15()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_77() { Token xsp; xsp = jj_scanpos; if (jj_3R_118()) { jj_scanpos = xsp; if (jj_3R_119()) return true; } return false; } private boolean jj_3R_296() { if (jj_scan_token(THROWS)) return true; if (jj_3R_316()) return true; return false; } private boolean jj_3R_108() { if (jj_3R_83()) return true; return false; } private boolean jj_3_14() { if (jj_3R_77()) return true; return false; } private boolean jj_3R_70() { Token xsp; xsp = jj_scanpos; if (jj_3_14()) { jj_scanpos = xsp; if (jj_3R_108()) return true; } return false; } private boolean jj_3R_354() { if (jj_3R_98()) return true; return false; } private boolean jj_3R_287() { if (jj_scan_token(STATIC)) return true; return false; } private boolean jj_3_13() { if (jj_scan_token(THIS)) return true; if (jj_3R_76()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_278() { Token xsp; xsp = jj_scanpos; if (jj_3R_287()) jj_scanpos = xsp; if (jj_3R_183()) return true; return false; } private boolean jj_3_10() { if (jj_3R_73()) return true; return false; } private boolean jj_3_12() { if (jj_3R_75()) return true; if (jj_scan_token(DOT)) return true; if (jj_scan_token(SUPER)) return true; if (jj_scan_token(LPAREN)) return true; return false; } private boolean jj_3R_112() { Token xsp; xsp = jj_scanpos; if (jj_3_12()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_scan_token(50)) { jj_scanpos = xsp; if (jj_scan_token(53)) return true; } if (jj_3R_76()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_111() { if (jj_scan_token(THIS)) return true; if (jj_3R_76()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_73() { Token xsp; xsp = jj_scanpos; if (jj_3R_111()) { jj_scanpos = xsp; if (jj_3R_112()) return true; } return false; } private boolean jj_3R_330() { if (jj_scan_token(COMMA)) return true; if (jj_3R_329()) return true; return false; } private boolean jj_3_11() { if (jj_3R_74()) return true; return false; } private boolean jj_3R_297() { if (jj_3R_73()) return true; return false; } private boolean jj_3R_294() { if (jj_3R_107()) return true; return false; } private boolean jj_3R_288() { Token xsp; xsp = jj_scanpos; if (jj_3R_294()) jj_scanpos = xsp; if (jj_scan_token(IDENTIFIER)) return true; if (jj_3R_295()) return true; xsp = jj_scanpos; if (jj_3R_296()) jj_scanpos = xsp; if (jj_scan_token(LBRACE)) return true; xsp = jj_scanpos; if (jj_3R_297()) jj_scanpos = xsp; while (true) { xsp = jj_scanpos; if (jj_3_11()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_319() { if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_302() { if (jj_scan_token(THROWS)) return true; if (jj_3R_316()) return true; return false; } private boolean jj_3R_343() { if (jj_scan_token(ELLIPSIS)) return true; return false; } private boolean jj_3R_353() { if (jj_scan_token(FINAL)) return true; return false; } private boolean jj_3R_342() { Token xsp; xsp = jj_scanpos; if (jj_3R_353()) { jj_scanpos = xsp; if (jj_3R_354()) return true; } return false; } private boolean jj_3R_329() { Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_342()) { jj_scanpos = xsp; break; } } if (jj_3R_70()) return true; xsp = jj_scanpos; if (jj_3R_343()) jj_scanpos = xsp; if (jj_3R_317()) return true; return false; } private boolean jj_3R_315() { if (jj_3R_329()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_330()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_371() { if (jj_scan_token(_DEFAULT)) return true; if (jj_3R_97()) return true; return false; } private boolean jj_3_9() { if (jj_scan_token(COMMA)) return true; if (jj_3R_72()) return true; return false; } private boolean jj_3R_295() { if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_315()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3_50() { if (jj_3R_70()) return true; if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(LPAREN)) return true; return false; } private boolean jj_3R_358() { if (jj_3R_289()) return true; return false; } private boolean jj_3R_357() { if (jj_3R_291()) return true; return false; } private boolean jj_3_51() { if (jj_3R_68()) return true; return false; } private boolean jj_3R_356() { if (jj_3R_67()) return true; return false; } private boolean jj_3R_355() { if (jj_3R_70()) return true; if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_361()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_301() { if (jj_scan_token(IDENTIFIER)) return true; if (jj_3R_295()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_319()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_344() { if (jj_3R_94()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_355()) { jj_scanpos = xsp; if (jj_3R_356()) { jj_scanpos = xsp; if (jj_3_51()) { jj_scanpos = xsp; if (jj_3R_357()) { jj_scanpos = xsp; if (jj_3R_358()) return true; } } } } return false; } private boolean jj_3R_333() { Token xsp; xsp = jj_scanpos; if (jj_3R_344()) { jj_scanpos = xsp; if (jj_scan_token(81)) return true; } return false; } private boolean jj_3R_320() { if (jj_3R_333()) return true; return false; } private boolean jj_3R_303() { if (jj_3R_183()) return true; return false; } private boolean jj_3R_300() { if (jj_3R_107()) return true; return false; } private boolean jj_3_49() { if (jj_scan_token(COMMA)) return true; if (jj_3R_97()) return true; return false; } private boolean jj_3R_290() { Token xsp; xsp = jj_scanpos; if (jj_3R_300()) jj_scanpos = xsp; if (jj_3R_85()) return true; if (jj_3R_301()) return true; xsp = jj_scanpos; if (jj_3R_302()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_303()) { jj_scanpos = xsp; if (jj_scan_token(81)) return true; } return false; } private boolean jj_3R_263() { if (jj_3R_72()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_9()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_304() { if (jj_scan_token(LBRACE)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_320()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_318() { if (jj_scan_token(ASSIGN)) return true; if (jj_3R_72()) return true; return false; } private boolean jj_3R_166() { if (jj_scan_token(LBRACE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_263()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_scan_token(82)) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_299() { if (jj_scan_token(COMMA)) return true; if (jj_3R_298()) return true; return false; } private boolean jj_3R_291() { if (jj_scan_token(AT)) return true; if (jj_scan_token(INTERFACE)) return true; if (jj_scan_token(IDENTIFIER)) return true; if (jj_3R_304()) return true; return false; } private boolean jj_3R_71() { if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_110() { if (jj_3R_88()) return true; return false; } private boolean jj_3R_109() { if (jj_3R_166()) return true; return false; } private boolean jj_3R_72() { Token xsp; xsp = jj_scanpos; if (jj_3R_109()) { jj_scanpos = xsp; if (jj_3R_110()) return true; } return false; } private boolean jj_3R_257() { if (jj_3R_97()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_49()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; if (jj_scan_token(82)) jj_scanpos = xsp; return false; } private boolean jj_3R_197() { if (jj_scan_token(LBRACE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_257()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_238() { if (jj_scan_token(COMMA)) return true; if (jj_3R_237()) return true; return false; } private boolean jj_3R_341() { if (jj_3R_104()) return true; return false; } private boolean jj_3R_332() { if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_157() { if (jj_3R_138()) return true; return false; } private boolean jj_3R_317() { if (jj_scan_token(IDENTIFIER)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_332()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_165() { if (jj_scan_token(COMMA)) return true; if (jj_3R_164()) return true; return false; } private boolean jj_3R_156() { if (jj_3R_197()) return true; return false; } private boolean jj_3R_97() { Token xsp; xsp = jj_scanpos; if (jj_3R_155()) { jj_scanpos = xsp; if (jj_3R_156()) { jj_scanpos = xsp; if (jj_3R_157()) return true; } } return false; } private boolean jj_3R_155() { if (jj_3R_98()) return true; return false; } private boolean jj_3R_227() { if (jj_scan_token(BIT_AND)) return true; if (jj_3R_178()) return true; return false; } private boolean jj_3R_298() { if (jj_3R_317()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_318()) jj_scanpos = xsp; return false; } private boolean jj_3R_69() { if (jj_3R_107()) return true; return false; } private boolean jj_3_7() { if (jj_3R_70()) return true; if (jj_scan_token(IDENTIFIER)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_71()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; if (jj_scan_token(82)) { jj_scanpos = xsp; if (jj_scan_token(85)) { jj_scanpos = xsp; if (jj_scan_token(81)) return true; } } return false; } private boolean jj_3R_237() { if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(ASSIGN)) return true; if (jj_3R_97()) return true; return false; } private boolean jj_3_6() { Token xsp; xsp = jj_scanpos; if (jj_3R_69()) jj_scanpos = xsp; if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(LPAREN)) return true; return false; } private boolean jj_3R_289() { if (jj_3R_70()) return true; if (jj_3R_298()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_299()) { jj_scanpos = xsp; break; } } if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_65() { if (jj_3R_98()) return true; return false; } private boolean jj_3R_340() { if (jj_3R_76()) return true; return false; } private boolean jj_3R_100() { if (jj_scan_token(INTERFACE)) return true; return false; } private boolean jj_3R_226() { if (jj_3R_237()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_238()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_210() { if (jj_3R_226()) return true; return false; } private boolean jj_3R_282() { if (jj_3R_291()) return true; return false; } private boolean jj_3R_96() { if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(ASSIGN)) return true; return false; } private boolean jj_3_8() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(49)) jj_scanpos = xsp; if (jj_scan_token(LBRACE)) return true; return false; } private boolean jj_3R_281() { if (jj_3R_290()) return true; return false; } private boolean jj_3R_280() { if (jj_3R_289()) return true; return false; } private boolean jj_3R_279() { if (jj_3R_288()) return true; return false; } private boolean jj_3_5() { if (jj_3R_68()) return true; return false; } private boolean jj_3R_199() { if (jj_scan_token(AT)) return true; if (jj_3R_95()) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_97()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3_4() { if (jj_3R_67()) return true; return false; } private boolean jj_3R_273() { if (jj_3R_94()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_4()) { jj_scanpos = xsp; if (jj_3_5()) { jj_scanpos = xsp; if (jj_3R_279()) { jj_scanpos = xsp; if (jj_3R_280()) { jj_scanpos = xsp; if (jj_3R_281()) { jj_scanpos = xsp; if (jj_3R_282()) return true; } } } } } return false; } private boolean jj_3R_268() { Token xsp; xsp = jj_scanpos; if (jj_3R_272()) { jj_scanpos = xsp; if (jj_3R_273()) { jj_scanpos = xsp; if (jj_scan_token(81)) return true; } } return false; } private boolean jj_3R_272() { if (jj_3R_278()) return true; return false; } private boolean jj_3R_200() { if (jj_scan_token(AT)) return true; if (jj_3R_95()) return true; return false; } private boolean jj_3R_264() { if (jj_3R_268()) return true; return false; } private boolean jj_3_3() { if (jj_scan_token(COMMA)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_65()) { jj_scanpos = xsp; break; } } if (jj_3R_66()) return true; return false; } private boolean jj_3R_201() { if (jj_3R_211()) return true; return false; } private boolean jj_3_48() { if (jj_scan_token(AT)) return true; if (jj_3R_95()) return true; if (jj_scan_token(LPAREN)) return true; return false; } private boolean jj_3R_198() { if (jj_scan_token(AT)) return true; if (jj_3R_95()) return true; if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_210()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3_47() { if (jj_scan_token(AT)) return true; if (jj_3R_95()) return true; if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_96()) { jj_scanpos = xsp; if (jj_scan_token(76)) return true; } return false; } private boolean jj_3R_104() { if (jj_scan_token(LBRACE)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_264()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_160() { if (jj_3R_200()) return true; return false; } private boolean jj_3R_211() { if (jj_scan_token(EXTENDS)) return true; if (jj_3R_178()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_227()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_159() { if (jj_3R_199()) return true; return false; } private boolean jj_3R_161() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(28)) { jj_scanpos = xsp; if (jj_scan_token(12)) return true; } return false; } private boolean jj_3R_121() { return false; } private boolean jj_3R_98() { Token xsp; xsp = jj_scanpos; if (jj_3R_158()) { jj_scanpos = xsp; if (jj_3R_159()) { jj_scanpos = xsp; if (jj_3R_160()) return true; } } return false; } private boolean jj_3R_158() { if (jj_3R_198()) return true; return false; } private boolean jj_3R_99() { Token xsp; xsp = jj_scanpos; if (jj_3R_161()) jj_scanpos = xsp; if (jj_scan_token(CLASS)) return true; return false; } private boolean jj_3R_164() { if (jj_scan_token(IDENTIFIER)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_201()) jj_scanpos = xsp; return false; } private boolean jj_3R_351() { if (jj_scan_token(COLON)) return true; if (jj_3R_88()) return true; return false; } private boolean jj_3R_107() { if (jj_scan_token(LT)) return true; if (jj_3R_164()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_165()) { jj_scanpos = xsp; break; } } if (jj_scan_token(GT)) return true; return false; } private boolean jj_3R_122() { return false; } private boolean jj_3R_328() { if (jj_3R_268()) return true; return false; } private boolean jj_3R_80() { jj_lookingAhead = true; jj_semLA = getToken(1).kind == GT && ((Token.GTToken)getToken(1)).realKind == RSIGNEDSHIFT; jj_lookingAhead = false; if (!jj_semLA || jj_3R_121()) return true; if (jj_scan_token(GT)) return true; if (jj_scan_token(GT)) return true; return false; } private boolean jj_3R_66() { if (jj_scan_token(IDENTIFIER)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_340()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_341()) jj_scanpos = xsp; return false; } private boolean jj_3R_314() { if (jj_scan_token(SEMICOLON)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_328()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_327() { if (jj_3R_98()) return true; return false; } private boolean jj_3R_313() { Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_327()) { jj_scanpos = xsp; break; } } if (jj_3R_66()) return true; while (true) { xsp = jj_scanpos; if (jj_3_3()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_81() { jj_lookingAhead = true; jj_semLA = getToken(1).kind == GT && ((Token.GTToken)getToken(1)).realKind == RUNSIGNEDSHIFT; jj_lookingAhead = false; if (!jj_semLA || jj_3R_122()) return true; if (jj_scan_token(GT)) return true; if (jj_scan_token(GT)) return true; if (jj_scan_token(GT)) return true; return false; } private boolean jj_3R_106() { if (jj_scan_token(LBRACE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_313()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_scan_token(82)) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_314()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_105() { if (jj_3R_163()) return true; return false; } private boolean jj_3R_167() { if (jj_scan_token(IDENTIFIER)) return true; if (jj_3R_88()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_351()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_378() { if (jj_scan_token(FINALLY)) return true; if (jj_3R_183()) return true; return false; } private boolean jj_3R_68() { if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(IDENTIFIER)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_105()) jj_scanpos = xsp; if (jj_3R_106()) return true; return false; } private boolean jj_3R_326() { if (jj_scan_token(COMMA)) return true; if (jj_3R_178()) return true; return false; } private boolean jj_3R_377() { if (jj_scan_token(CATCH)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_329()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_183()) return true; return false; } private boolean jj_3R_163() { if (jj_scan_token(IMPLEMENTS)) return true; if (jj_3R_178()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_326()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_370() { if (jj_3R_378()) return true; return false; } private boolean jj_3R_369() { if (jj_3R_377()) return true; return false; } private boolean jj_3R_325() { if (jj_scan_token(COMMA)) return true; if (jj_3R_178()) return true; return false; } private boolean jj_3R_162() { if (jj_scan_token(EXTENDS)) return true; if (jj_3R_178()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_325()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_196() { if (jj_scan_token(TRY)) return true; if (jj_3R_183()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_369()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; if (jj_3R_370()) jj_scanpos = xsp; return false; } private boolean jj_3R_103() { if (jj_3R_163()) return true; return false; } private boolean jj_3R_102() { if (jj_3R_162()) return true; return false; } private boolean jj_3R_101() { if (jj_3R_107()) return true; return false; } private boolean jj_3R_195() { if (jj_scan_token(SYNCHRONIZED)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_88()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_183()) return true; return false; } private boolean jj_3R_368() { if (jj_3R_88()) return true; return false; } private boolean jj_3R_367() { if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_67() { Token xsp; xsp = jj_scanpos; if (jj_3R_99()) { jj_scanpos = xsp; if (jj_3R_100()) return true; } if (jj_scan_token(IDENTIFIER)) return true; xsp = jj_scanpos; if (jj_3R_101()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_102()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_103()) jj_scanpos = xsp; if (jj_3R_104()) return true; return false; } private boolean jj_3R_194() { if (jj_scan_token(THROW)) return true; if (jj_3R_88()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_389() { if (jj_scan_token(COMMA)) return true; if (jj_3R_185()) return true; return false; } private boolean jj_3R_193() { if (jj_scan_token(RETURN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_368()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_366() { if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_192() { if (jj_scan_token(CONTINUE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_367()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_191() { if (jj_scan_token(BREAK)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_366()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_383() { if (jj_3R_388()) return true; return false; } private boolean jj_3_46() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(28)) jj_scanpos = xsp; if (jj_3R_70()) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_388() { if (jj_3R_185()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_389()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_64() { if (jj_3R_98()) return true; return false; } private boolean jj_3R_63() { if (jj_scan_token(STRICTFP)) return true; return false; } private boolean jj_3R_62() { if (jj_scan_token(VOLATILE)) return true; return false; } private boolean jj_3R_363() { if (jj_scan_token(ELSE)) return true; if (jj_3R_91()) return true; return false; } private boolean jj_3R_61() { if (jj_scan_token(TRANSIENT)) return true; return false; } private boolean jj_3R_60() { if (jj_scan_token(NATIVE)) return true; return false; } private boolean jj_3R_387() { if (jj_3R_388()) return true; return false; } private boolean jj_3R_59() { if (jj_scan_token(SYNCHRONIZED)) return true; return false; } private boolean jj_3R_58() { if (jj_scan_token(ABSTRACT)) return true; return false; } private boolean jj_3R_57() { if (jj_scan_token(FINAL)) return true; return false; } private boolean jj_3R_386() { if (jj_3R_168()) return true; return false; } private boolean jj_3R_382() { Token xsp; xsp = jj_scanpos; if (jj_3R_386()) { jj_scanpos = xsp; if (jj_3R_387()) return true; } return false; } private boolean jj_3R_56() { if (jj_scan_token(PRIVATE)) return true; return false; } private boolean jj_3_45() { if (jj_3R_94()) return true; if (jj_3R_70()) return true; if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(COLON)) return true; return false; } private boolean jj_3R_55() { if (jj_scan_token(PROTECTED)) return true; return false; } private boolean jj_3R_54() { if (jj_scan_token(STATIC)) return true; return false; } private boolean jj_3R_53() { if (jj_scan_token(PUBLIC)) return true; return false; } private boolean jj_3R_376() { if (jj_3R_383()) return true; return false; } private boolean jj_3R_375() { if (jj_3R_88()) return true; return false; } private boolean jj_3_2() { Token xsp; xsp = jj_scanpos; if (jj_3R_53()) { jj_scanpos = xsp; if (jj_3R_54()) { jj_scanpos = xsp; if (jj_3R_55()) { jj_scanpos = xsp; if (jj_3R_56()) { jj_scanpos = xsp; if (jj_3R_57()) { jj_scanpos = xsp; if (jj_3R_58()) { jj_scanpos = xsp; if (jj_3R_59()) { jj_scanpos = xsp; if (jj_3R_60()) { jj_scanpos = xsp; if (jj_3R_61()) { jj_scanpos = xsp; if (jj_3R_62()) { jj_scanpos = xsp; if (jj_3R_63()) { jj_scanpos = xsp; if (jj_3R_64()) return true; } } } } } } } } } } } return false; } private boolean jj_3R_374() { if (jj_3R_382()) return true; return false; } private boolean jj_3R_94() { Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_2()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_365() { Token xsp; xsp = jj_scanpos; if (jj_3R_374()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; xsp = jj_scanpos; if (jj_3R_375()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; xsp = jj_scanpos; if (jj_3R_376()) jj_scanpos = xsp; return false; } private boolean jj_3R_364() { if (jj_3R_94()) return true; if (jj_3R_70()) return true; if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(COLON)) return true; if (jj_3R_88()) return true; return false; } private boolean jj_3R_190() { if (jj_scan_token(FOR)) return true; if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_364()) { jj_scanpos = xsp; if (jj_3R_365()) return true; } if (jj_scan_token(RPAREN)) return true; if (jj_3R_91()) return true; return false; } private boolean jj_3R_189() { if (jj_scan_token(DO)) return true; if (jj_3R_91()) return true; if (jj_scan_token(WHILE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_88()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_52() { if (jj_3R_98()) return true; return false; } private boolean jj_3R_188() { if (jj_scan_token(WHILE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_88()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_91()) return true; return false; } private boolean jj_3_1() { Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_52()) { jj_scanpos = xsp; break; } } if (jj_scan_token(PACKAGE)) return true; return false; } private boolean jj_3_44() { if (jj_3R_74()) return true; return false; } private boolean jj_3R_169() { if (jj_3R_98()) return true; return false; } private boolean jj_3R_187() { if (jj_scan_token(IF)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_88()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_91()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_363()) jj_scanpos = xsp; return false; } private boolean jj_3R_381() { if (jj_scan_token(_DEFAULT)) return true; if (jj_scan_token(COLON)) return true; return false; } private boolean jj_3R_380() { if (jj_scan_token(CASE)) return true; if (jj_3R_88()) return true; if (jj_scan_token(COLON)) return true; return false; } private boolean jj_3R_373() { Token xsp; xsp = jj_scanpos; if (jj_3R_380()) { jj_scanpos = xsp; if (jj_3R_381()) return true; } return false; } private boolean jj_3R_213() { if (jj_3R_98()) return true; return false; } private boolean jj_3R_362() { if (jj_3R_373()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_44()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_43() { if (jj_3R_75()) return true; Token xsp; xsp = jj_scanpos; if (jj_scan_token(97)) { jj_scanpos = xsp; if (jj_scan_token(98)) return true; } return false; } private boolean jj_3R_186() { if (jj_scan_token(SWITCH)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_88()) 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_362()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_372() { if (jj_3R_231()) return true; if (jj_3R_88()) return true; return false; } private boolean jj_3R_93() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(28)) { jj_scanpos = xsp; if (jj_scan_token(12)) return true; } return false; } private boolean jj_3R_209() { if (jj_3R_75()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_372()) jj_scanpos = xsp; return false; } private boolean jj_3R_208() { if (jj_3R_225()) return true; return false; } private boolean jj_3R_207() { if (jj_3R_224()) return true; return false; } private boolean jj_3R_185() { 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()) return true; } } } return false; } private boolean jj_3R_206() { if (jj_3R_223()) return true; return false; } private boolean jj_3R_184() { if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_92() { if (jj_3R_98()) return true; return false; } private boolean jj_3R_352() { if (jj_scan_token(COMMA)) return true; if (jj_3R_298()) return true; return false; } private boolean jj_3R_139() { if (jj_3R_98()) return true; return false; } private boolean jj_3_42() { Token xsp; xsp = jj_scanpos; if (jj_3R_92()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_93()) jj_scanpos = xsp; if (jj_scan_token(CLASS)) return true; return false; } private boolean jj_3R_202() { Token xsp; xsp = jj_scanpos; if (jj_3R_212()) { jj_scanpos = xsp; if (jj_3R_213()) return true; } return false; } private boolean jj_3R_212() { if (jj_scan_token(FINAL)) return true; return false; } private boolean jj_3R_168() { Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_202()) { jj_scanpos = xsp; break; } } if (jj_3R_70()) return true; if (jj_3R_298()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_352()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_90() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(28)) { jj_scanpos = xsp; if (jj_3R_139()) return true; } return false; } private boolean jj_3R_115() { Token xsp; xsp = jj_scanpos; if (jj_3R_169()) jj_scanpos = xsp; if (jj_3R_67()) return true; return false; } private boolean jj_3_40() { Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_90()) { jj_scanpos = xsp; break; } } if (jj_3R_70()) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3_41() { if (jj_3R_91()) return true; return false; } private boolean jj_3R_114() { if (jj_3R_168()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_113() { if (jj_3R_167()) return true; return false; } private boolean jj_3R_74() { Token xsp; xsp = jj_scanpos; jj_lookingAhead = true; jj_semLA = isNextTokenAnAssert(); jj_lookingAhead = false; if (!jj_semLA || jj_3R_113()) { jj_scanpos = xsp; if (jj_3R_114()) { jj_scanpos = xsp; if (jj_3_41()) { jj_scanpos = xsp; if (jj_3R_115()) return true; } } } return false; } private boolean jj_3_39() { if (jj_3R_74()) return true; return false; } private boolean jj_3R_183() { if (jj_scan_token(LBRACE)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_39()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3_36() { if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_89() { if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(COLON)) return true; if (jj_3R_91()) return true; return false; } private boolean jj_3R_154() { if (jj_3R_196()) return true; return false; } private boolean jj_3R_153() { if (jj_3R_195()) return true; return false; } private boolean jj_3R_152() { if (jj_3R_194()) return true; return false; } private boolean jj_3R_151() { if (jj_3R_193()) return true; return false; } private boolean jj_3R_150() { if (jj_3R_192()) return true; return false; } private boolean jj_3R_149() { if (jj_3R_191()) return true; return false; } private boolean jj_3R_148() { if (jj_3R_190()) return true; return false; } private boolean jj_3R_147() { if (jj_3R_189()) return true; return false; } private boolean jj_3R_146() { if (jj_3R_188()) return true; return false; } private boolean jj_3R_145() { if (jj_3R_187()) return true; return false; } private boolean jj_3R_144() { if (jj_3R_186()) return true; return false; } private boolean jj_3R_143() { if (jj_3R_185()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_142() { if (jj_3R_184()) return true; return false; } private boolean jj_3R_141() { if (jj_3R_183()) return true; return false; } private boolean jj_3R_234() { if (jj_3R_78()) return true; return false; } private boolean jj_3_38() { if (jj_3R_89()) return true; return false; } private boolean jj_3R_140() { if (jj_3R_167()) return true; return false; } private boolean jj_3R_91() { Token xsp; xsp = jj_scanpos; jj_lookingAhead = true; jj_semLA = isNextTokenAnAssert(); jj_lookingAhead = false; if (!jj_semLA || jj_3R_140()) { jj_scanpos = xsp; if (jj_3_38()) { 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()) { jj_scanpos = xsp; if (jj_3R_145()) { jj_scanpos = xsp; if (jj_3R_146()) { jj_scanpos = xsp; if (jj_3R_147()) { jj_scanpos = xsp; if (jj_3R_148()) { jj_scanpos = xsp; if (jj_3R_149()) { jj_scanpos = xsp; if (jj_3R_150()) { jj_scanpos = xsp; if (jj_3R_151()) { jj_scanpos = xsp; if (jj_3R_152()) { jj_scanpos = xsp; if (jj_3R_153()) { jj_scanpos = xsp; if (jj_3R_154()) return true; } } } } } } } } } } } } } } } return false; } private boolean jj_3R_255() { if (jj_3R_104()) return true; return false; } private boolean jj_3R_260() { if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3_35() { if (jj_scan_token(LBRACKET)) return true; if (jj_3R_88()) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_254() { Token xsp; if (jj_3R_260()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_260()) { jj_scanpos = xsp; break; } } if (jj_3R_166()) return true; return false; } private boolean jj_3_37() { Token xsp; if (jj_3_35()) return true; while (true) { xsp = jj_scanpos; if (jj_3_35()) { jj_scanpos = xsp; break; } } while (true) { xsp = jj_scanpos; if (jj_3_36()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_233() { Token xsp; xsp = jj_scanpos; if (jj_3_37()) { jj_scanpos = xsp; if (jj_3R_254()) return true; } return false; } private boolean jj_3R_236() { if (jj_3R_76()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_255()) jj_scanpos = xsp; return false; } private boolean jj_3R_204() { if (jj_scan_token(COMMA)) return true; if (jj_3R_88()) return true; return false; } private boolean jj_3R_235() { if (jj_3R_233()) return true; return false; } private boolean jj_3R_137() { if (jj_scan_token(NEW)) return true; if (jj_3R_178()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_234()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_235()) { jj_scanpos = xsp; if (jj_3R_236()) return true; } return false; } private boolean jj_3R_86() { Token xsp; xsp = jj_scanpos; if (jj_3_34()) { jj_scanpos = xsp; if (jj_3R_137()) return true; } return false; } private boolean jj_3_34() { if (jj_scan_token(NEW)) return true; if (jj_3R_83()) return true; if (jj_3R_233()) return true; return false; } private boolean jj_3R_117() { if (jj_3R_177()) return true; return false; } private boolean jj_3R_177() { if (jj_3R_88()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_204()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_76() { if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_117()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_181() { if (jj_3R_203()) return true; return false; } private boolean jj_3R_229() { if (jj_scan_token(NULL)) return true; return false; } private boolean jj_3R_228() { Token xsp; xsp = jj_scanpos; if (jj_3R_239()) { jj_scanpos = xsp; if (jj_scan_token(27)) return true; } return false; } private boolean jj_3R_239() { if (jj_scan_token(TRUE)) return true; return false; } private boolean jj_3R_220() { if (jj_3R_229()) return true; return false; } private boolean jj_3R_385() { if (jj_scan_token(DECR)) return true; return false; } private boolean jj_3R_219() { if (jj_3R_228()) return true; return false; } private boolean jj_3R_218() { if (jj_scan_token(STRING_LITERAL)) return true; return false; } private boolean jj_3R_217() { if (jj_scan_token(CHARACTER_LITERAL)) return true; return false; } private boolean jj_3R_216() { if (jj_scan_token(HEX_FLOATING_POINT_LITERAL)) return true; return false; } private boolean jj_3R_215() { if (jj_scan_token(FLOATING_POINT_LITERAL)) return true; return false; } private boolean jj_3R_203() { Token xsp; xsp = jj_scanpos; if (jj_3R_214()) { jj_scanpos = xsp; 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()) return true; } } } } } } return false; } private boolean jj_3R_214() { if (jj_scan_token(INTEGER_LITERAL)) return true; return false; } private boolean jj_3R_135() { if (jj_3R_76()) return true; return false; } private boolean jj_3R_134() { if (jj_scan_token(DOT)) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3_29() { if (jj_3R_85()) return true; if (jj_scan_token(DOT)) return true; if (jj_scan_token(CLASS)) return true; return false; } private boolean jj_3R_133() { if (jj_scan_token(LBRACKET)) return true; if (jj_3R_88()) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3_33() { if (jj_3R_87()) return true; return false; } private boolean jj_3R_347() { if (jj_scan_token(REM)) return true; return false; } private boolean jj_3_32() { if (jj_scan_token(DOT)) return true; if (jj_3R_86()) return true; return false; } private boolean jj_3R_84() { Token xsp; xsp = jj_scanpos; if (jj_3_30()) { jj_scanpos = xsp; if (jj_3_31()) { jj_scanpos = xsp; if (jj_3_32()) { jj_scanpos = xsp; if (jj_3_33()) { jj_scanpos = xsp; if (jj_3R_133()) { jj_scanpos = xsp; if (jj_3R_134()) { jj_scanpos = xsp; if (jj_3R_135()) return true; } } } } } } return false; } private boolean jj_3_31() { if (jj_scan_token(DOT)) return true; if (jj_scan_token(SUPER)) return true; return false; } private boolean jj_3_30() { if (jj_scan_token(DOT)) return true; if (jj_scan_token(THIS)) return true; return false; } private boolean jj_3R_176() { if (jj_3R_95()) return true; return false; } private boolean jj_3R_175() { if (jj_3R_85()) return true; if (jj_scan_token(DOT)) return true; if (jj_scan_token(CLASS)) return true; return false; } private boolean jj_3_28() { if (jj_3R_84()) return true; return false; } private boolean jj_3R_174() { if (jj_3R_86()) return true; return false; } private boolean jj_3R_173() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_88()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_172() { if (jj_scan_token(SUPER)) return true; if (jj_scan_token(DOT)) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_171() { if (jj_scan_token(THIS)) return true; return false; } private boolean jj_3R_116() { Token xsp; xsp = jj_scanpos; if (jj_3R_170()) { jj_scanpos = xsp; if (jj_3R_171()) { jj_scanpos = xsp; if (jj_3R_172()) { jj_scanpos = xsp; if (jj_3R_173()) { jj_scanpos = xsp; if (jj_3R_174()) { jj_scanpos = xsp; if (jj_3R_175()) { jj_scanpos = xsp; if (jj_3R_176()) return true; } } } } } } return false; } private boolean jj_3R_170() { if (jj_3R_203()) return true; return false; } private boolean jj_3R_384() { if (jj_scan_token(INCR)) return true; return false; } private boolean jj_3R_379() { Token xsp; xsp = jj_scanpos; if (jj_3R_384()) { jj_scanpos = xsp; if (jj_3R_385()) return true; } return false; } private boolean jj_3R_87() { if (jj_scan_token(DOT)) return true; if (jj_3R_78()) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3_27() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_83()) return true; return false; } private boolean jj_3R_349() { if (jj_scan_token(BANG)) return true; return false; } private boolean jj_3R_75() { if (jj_3R_116()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_28()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_336() { if (jj_scan_token(MINUS)) return true; return false; } private boolean jj_3R_346() { if (jj_scan_token(SLASH)) return true; return false; } private boolean jj_3R_360() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_70()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_324()) return true; return false; } private boolean jj_3R_350() { Token xsp; xsp = jj_scanpos; if (jj_3R_359()) { jj_scanpos = xsp; if (jj_3R_360()) return true; } return false; } private boolean jj_3R_359() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_70()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_293()) return true; return false; } private boolean jj_3_26() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_70()) return true; if (jj_scan_token(LBRACKET)) return true; return false; } private boolean jj_3R_225() { if (jj_3R_75()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_379()) jj_scanpos = xsp; return false; } private boolean jj_3R_124() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_70()) return true; if (jj_scan_token(RPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_scan_token(88)) { jj_scanpos = xsp; if (jj_scan_token(87)) { jj_scanpos = xsp; if (jj_scan_token(75)) { jj_scanpos = xsp; if (jj_scan_token(72)) { 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_181()) return true; } } } } } } } return false; } private boolean jj_3_24() { if (jj_3R_82()) return true; return false; } private boolean jj_3R_323() { if (jj_scan_token(MINUS)) return true; return false; } private boolean jj_3R_123() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_70()) return true; if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_82() { Token xsp; xsp = jj_scanpos; if (jj_3_25()) { jj_scanpos = xsp; if (jj_3R_123()) { jj_scanpos = xsp; if (jj_3R_124()) return true; } } return false; } private boolean jj_3_25() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_83()) return true; return false; } private boolean jj_3R_339() { if (jj_3R_225()) return true; return false; } private boolean jj_3R_348() { if (jj_scan_token(TILDE)) return true; return false; } private boolean jj_3R_338() { if (jj_3R_350()) return true; return false; } private boolean jj_3R_337() { Token xsp; xsp = jj_scanpos; if (jj_3R_348()) { jj_scanpos = xsp; if (jj_3R_349()) return true; } if (jj_3R_293()) return true; return false; } private boolean jj_3R_324() { Token xsp; xsp = jj_scanpos; if (jj_3R_337()) { jj_scanpos = xsp; if (jj_3R_338()) { jj_scanpos = xsp; if (jj_3R_339()) return true; } } return false; } private boolean jj_3R_335() { if (jj_scan_token(PLUS)) return true; return false; } private boolean jj_3R_321() { Token xsp; xsp = jj_scanpos; if (jj_3R_335()) { jj_scanpos = xsp; if (jj_3R_336()) return true; } if (jj_3R_286()) return true; return false; } private boolean jj_3R_345() { if (jj_scan_token(STAR)) return true; return false; } private boolean jj_3R_224() { if (jj_scan_token(DECR)) return true; if (jj_3R_75()) return true; return false; } private boolean jj_3R_334() { Token xsp; xsp = jj_scanpos; if (jj_3R_345()) { jj_scanpos = xsp; if (jj_3R_346()) { jj_scanpos = xsp; if (jj_3R_347()) return true; } } if (jj_3R_293()) return true; return false; } private boolean jj_3R_285() { if (jj_scan_token(NE)) return true; return false; } private boolean jj_3R_223() { if (jj_scan_token(INCR)) return true; if (jj_3R_75()) return true; return false; } private boolean jj_3R_312() { if (jj_3R_324()) return true; return false; } private boolean jj_3R_311() { if (jj_3R_224()) return true; return false; } private boolean jj_3R_310() { if (jj_3R_223()) return true; return false; } private boolean jj_3R_322() { if (jj_scan_token(PLUS)) return true; return false; } private boolean jj_3R_309() { Token xsp; xsp = jj_scanpos; if (jj_3R_322()) { jj_scanpos = xsp; if (jj_3R_323()) return true; } if (jj_3R_293()) return true; return false; } private boolean jj_3R_293() { Token xsp; xsp = jj_scanpos; if (jj_3R_309()) { jj_scanpos = xsp; if (jj_3R_310()) { jj_scanpos = xsp; if (jj_3R_311()) { jj_scanpos = xsp; if (jj_3R_312()) return true; } } } return false; } private boolean jj_3R_286() { if (jj_3R_293()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_334()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_277() { if (jj_3R_286()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_321()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_23() { if (jj_3R_81()) return true; return false; } private boolean jj_3_22() { if (jj_3R_80()) return true; return false; } private boolean jj_3R_283() { if (jj_scan_token(INSTANCEOF)) return true; if (jj_3R_70()) return true; return false; } private boolean jj_3R_79() { if (jj_scan_token(LSHIFT)) return true; return false; } private boolean jj_3_21() { Token xsp; xsp = jj_scanpos; if (jj_3R_79()) { jj_scanpos = xsp; if (jj_3_22()) { jj_scanpos = xsp; if (jj_3_23()) return true; } } if (jj_3R_277()) return true; return false; } private boolean jj_3R_284() { if (jj_scan_token(EQ)) return true; return false; } private boolean jj_3R_276() { Token xsp; xsp = jj_scanpos; if (jj_3R_284()) { jj_scanpos = xsp; if (jj_3R_285()) return true; } if (jj_3R_262()) return true; return false; } private boolean jj_3R_271() { if (jj_3R_277()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_21()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_308() { if (jj_scan_token(GE)) return true; return false; } private boolean jj_3R_307() { if (jj_scan_token(LE)) return true; return false; } private boolean jj_3R_306() { if (jj_scan_token(GT)) return true; return false; } private boolean jj_3R_305() { if (jj_scan_token(LT)) return true; return false; } private boolean jj_3R_270() { if (jj_scan_token(BIT_AND)) return true; if (jj_3R_259()) return true; return false; } private boolean jj_3R_292() { Token xsp; xsp = jj_scanpos; if (jj_3R_305()) { jj_scanpos = xsp; if (jj_3R_306()) { jj_scanpos = xsp; if (jj_3R_307()) { jj_scanpos = xsp; if (jj_3R_308()) return true; } } } if (jj_3R_271()) return true; return false; } private boolean jj_3R_267() { if (jj_3R_271()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_292()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_261() { if (jj_scan_token(BIT_OR)) return true; if (jj_3R_232()) return true; return false; } private boolean jj_3R_266() { if (jj_scan_token(XOR)) return true; if (jj_3R_253()) return true; return false; } private boolean jj_3R_262() { if (jj_3R_267()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_283()) jj_scanpos = xsp; return false; } private boolean jj_3R_258() { if (jj_scan_token(SC_AND)) return true; if (jj_3R_222()) return true; return false; } private boolean jj_3R_259() { if (jj_3R_262()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_276()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_240() { if (jj_scan_token(SC_OR)) return true; if (jj_3R_205()) return true; return false; } /** Generated Token Manager. */ public JavaParserTokenManager token_source; /** Current token. */ public Token token; /** Next token. */ public Token jj_nt; private Token jj_scanpos, jj_lastpos; private int jj_la; /** Whether we are looking ahead. */ private boolean jj_lookingAhead = false; private boolean jj_semLA; private int jj_gen; final private int[] jj_la1 = new int[137]; 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_init_0(); jj_la1_init_1(); jj_la1_init_2(); jj_la1_init_3(); } private static void jj_la1_init_0() { jj_la1_0 = new int[] {0x0,0x10081000,0x0,0x0,0x0,0x0,0x0,0x10001000,0x10081000,0x10081000,0x10001000,0x10001000,0x10081000,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x510cb000,0x0,0x0,0x0,0x0,0x4000000,0x0,0x510cb000,0x4104a000,0x510cb000,0x0,0x0,0x0,0x4904a000,0x4904a000,0x0,0x0,0x0,0x0,0x0,0x0,0x5104a000,0x10000000,0x10000000,0x0,0x0,0x0,0x0,0x4904a000,0x0,0x4104a000,0x4104a000,0x0,0x4000000,0x4104a000,0x4000000,0x4104a000,0x4104a000,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,0x0,0xc9a4e000,0x0,0x10000000,0x10000000,0x0,0x0,0x0,0x4904a000,0x410000,0x410000,0x2000000,0x5904a000,0x4904a000,0x4904a000,0x5904a000,0x4904a000,0x0,0x0,0x0,0x4904a000,0x20000,0x20000000,0x0,0x0,0x0,0x0,0x4904a000,0x0,0x4904a000,0x510cb000,0x400000,0x10081000,0x4104a000,0x510cb000,}; } private static void jj_la1_init_1() { jj_la1_1 = new int[] {0x8,0x51127140,0x0,0x0,0x0,0x20000,0x0,0x51127100,0x40,0x51127140,0x0,0x0,0x40,0x0,0x0,0x4,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x591371e0,0x0,0x0,0x0,0x0,0x0,0x0,0x591371e0,0x80100a0,0x591371e0,0x0,0x0,0x0,0x8a2506a0,0x8a2506a0,0x0,0x0,0x800000,0x0,0x0,0x0,0x100a0,0x0,0x0,0x0,0x0,0x800000,0x240000,0x8a2506a0,0x20000,0x100a0,0x100a0,0x0,0x40000,0x100a0,0x40000,0x100a0,0x80100a0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,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,0x0,0x200,0x0,0x0,0xae7d86a2,0x0,0x0,0x0,0x0,0x0,0x0,0x8a2506a0,0x0,0x0,0x0,0x8a2506a0,0x8a2506a0,0x8a2506a0,0x8a2506a0,0x8a2506a0,0x0,0x0,0x0,0x8a2506a0,0x0,0x0,0x0,0x0,0x0,0x0,0x8a2506a0,0x0,0x8a2506a0,0x511371e0,0x0,0x40,0x100a0,0x511371e0,}; } private static void jj_la1_init_2() { jj_la1_2 = new int[] {0x0,0x120100,0x0,0x0,0x100000,0x0,0x80000,0x100000,0x100100,0x120100,0x0,0x0,0x0,0x400000,0x0,0x0,0x40000,0x40000,0x0,0x100000,0x100000,0x100100,0x40000,0x522100,0x20000,0x800,0x2000,0x40000,0x0,0x0,0x522100,0x500100,0x520100,0x40000,0x200000,0x8000,0x18029d8,0x18029d8,0x40000,0x400000,0x0,0x22000,0x8000,0x40000,0x100100,0x100000,0x100000,0x0,0x400000,0x0,0x0,0x9d8,0x0,0x0,0x100,0x40000,0x0,0x2000100,0x0,0x0,0x100,0x40000,0x200000,0x200000,0x2000000,0x80000000,0x0,0x0,0x0,0x0,0x48000000,0x48000000,0x0,0x30400000,0x30400000,0x0,0x0,0x0,0x0,0x0,0x0,0x18009d8,0x1800000,0x1800000,0x9d8,0x18009d8,0x800,0x0,0x0,0x800,0x8d8,0x100,0x88800,0xd8,0x0,0x18009d8,0x40000,0x400000,0x2000,0x8800,0x0,0x8000,0x8000,0x229d8,0x100000,0x100000,0x100000,0x40000,0x200000,0x0,0x9d8,0x0,0x0,0x0,0x1009d8,0x18009d8,0x9d8,0x1209d8,0x9d8,0x40000,0x100,0x100,0x18009d8,0x0,0x0,0x4000000,0x100000,0x100,0x40000,0x19029d8,0x40000,0x19029d8,0x120100,0x0,0x0,0x100100,0x120100,}; } private static void jj_la1_init_3() { jj_la1_3 = new int[] {0x0,0x0,0x8000000,0x10000000,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,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x1e,0x1e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7ff000,0x7ff000,0x0,0x0,0x1,0x100,0x200,0x80,0x0,0x0,0x0,0x4000000,0x4000000,0x800,0x18,0x18,0x460,0x460,0x18,0x1e,0x0,0x0,0x0,0x0,0x0,0x6,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x1e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x0,0x7ff000,0x6,0x0,0x0,0x0,0x0,0x6,0x1e,0x6,0x6,0x6,0x0,0x0,0x0,0x1e,0x0,0x0,0x0,0x0,0x0,0x0,0x1e,0x0,0x1e,0x0,0x0,0x0,0x0,0x0,}; } final private JJCalls[] jj_2_rtns = new JJCalls[51]; private boolean jj_rescan = false; private int jj_gc = 0; /** Constructor with user supplied CharStream. */ public JavaParser(CharStream stream) { token_source = new JavaParserTokenManager(stream); token = new Token(); token.next = jj_nt = token_source.getNextToken(); jj_gen = 0; for (int i = 0; i < 137; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(CharStream stream) { token_source.ReInit(stream); token = new Token(); token.next = jj_nt = token_source.getNextToken(); jj_lookingAhead = false; jjtree.reset(); jj_gen = 0; for (int i = 0; i < 137; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Constructor with generated Token Manager. */ public JavaParser(JavaParserTokenManager tm) { token_source = tm; token = new Token(); token.next = jj_nt = token_source.getNextToken(); jj_gen = 0; for (int i = 0; i < 137; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(JavaParserTokenManager tm) { token_source = tm; token = new Token(); token.next = jj_nt = token_source.getNextToken(); jjtree.reset(); jj_gen = 0; for (int i = 0; i < 137; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } private Token jj_consume_token(int kind) throws ParseException { Token oldToken = token; if ((token = jj_nt).next != null) jj_nt = jj_nt.next; else jj_nt = jj_nt.next = token_source.getNextToken(); 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; } jj_nt = token; token = oldToken; jj_kind = kind; throw generateParseException(); } static private final class LookaheadSuccess extends java.lang.Error { } final private LookaheadSuccess jj_ls = new LookaheadSuccess(); 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; } /** Get the next Token. */ final public Token getNextToken() { if ((token = jj_nt).next != null) jj_nt = jj_nt.next; else jj_nt = jj_nt.next = token_source.getNextToken(); jj_gen++; return token; } /** Get the specific Token. */ final public Token getToken(int index) { Token t = jj_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; } private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>(); 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]; } jj_entries_loop: for (java.util.Iterator it = jj_expentries.iterator(); it.hasNext();) { int[] oldentry = (int[])(it.next()); if (oldentry.length == jj_expentry.length) { for (int i = 0; i < jj_expentry.length; i++) { if (oldentry[i] != jj_expentry[i]) { continue jj_entries_loop; } } jj_expentries.add(jj_expentry); break jj_entries_loop; } } if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind; } } /** Generate ParseException. */ public ParseException generateParseException() { jj_expentries.clear(); boolean[] la1tokens = new boolean[125]; if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } for (int i = 0; i < 137; 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 < 125; i++) { if (la1tokens[i]) { jj_expentry = new int[1]; jj_expentry[0] = i; jj_expentries.add(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] = jj_expentries.get(i); } return new ParseException(token, exptokseq, tokenImage); } /** Enable tracing. */ final public void enable_tracing() { } /** Disable tracing. */ final public void disable_tracing() { } private void jj_rescan_token() { jj_rescan = true; for (int i = 0; i < 51; i++) { try { 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; case 36: jj_3_37(); break; case 37: jj_3_38(); break; case 38: jj_3_39(); break; case 39: jj_3_40(); break; case 40: jj_3_41(); break; case 41: jj_3_42(); break; case 42: jj_3_43(); break; case 43: jj_3_44(); break; case 44: jj_3_45(); break; case 45: jj_3_46(); break; case 46: jj_3_47(); break; case 47: jj_3_48(); break; case 48: jj_3_49(); break; case 49: jj_3_50(); break; case 50: jj_3_51(); break; } } p = p.next; } while (p != null); } catch(LookaheadSuccess ls) { } } jj_rescan = false; } 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; } }

The table below shows all metrics for JavaParser.java.

MetricValueDescription
BLOCKS2266.00Number of blocks
BLOCK_COMMENT137.00Number of block comment lines
COMMENTS159.00Comment lines
COMMENT_DENSITY 0.02Comment density
COMPARISONS986.00Number of comparison operators
CYCLOMATIC3593.00Cyclomatic complexity
DECL_COMMENTS29.00Comments in declarations
DOC_COMMENT16.00Number of javadoc comment lines
ELOC7340.00Effective lines of code
EXEC_COMMENTS107.00Comments in executable code
EXITS619.00Procedure exits
FUNCTIONS581.00Number of function declarations
HALSTEAD_DIFFICULTY188.10Halstead difficulty
HALSTEAD_EFFORT 0.00Halstead effort
INTERFACE_COMPLEXITY1416.00Interface complexity
JAVA0001 0.00JAVA0001 Package name does not contain only lower case letters
JAVA0002 0.00JAVA0002 Package name does not begin with a top level domain name or country code
JAVA0003 0.00JAVA0003 Minimize use of on-demand (.*) imports
JAVA0004 0.00JAVA0004 Unnecessary import from java.lang
JAVA0005 0.00JAVA0005 Imports not in specified order
JAVA0006 0.00JAVA0006 Empty finally block
JAVA0007 3.00JAVA0007 Should not declare public field
JAVA0008 1.00JAVA0008 Empty catch block
JAVA0009 0.00JAVA0009 Protected member in final class
JAVA0010 0.00JAVA0010 Non-instantiable class does not contain a non-private static member
JAVA0011 0.00JAVA0011 Abstract class does not contain an abstract method
JAVA0012 0.00JAVA0012 Non-constructor method with same name as declaring class
JAVA0013 0.00JAVA0013 Non-blank final field is not static
JAVA0014 0.00JAVA0014 Class with only static members has non-private constructor
JAVA0015 0.00JAVA0015 Package class contains public nested type
JAVA0016 0.00JAVA0016 Abstract class contains public constructor
JAVA0017 0.00JAVA0017 Class name does not have required form
JAVA0018 0.00JAVA0018 Method name does not have required form
JAVA0019 0.00JAVA0019 Interface name does not have required form
JAVA0020 0.00JAVA0020 Field name does not have required form
JAVA0021 0.00JAVA0021 Interface method name does not have required form
JAVA0022 0.00JAVA0022 Static final field name does not have required form
JAVA0023 0.00JAVA0023 Empty finalize method
JAVA0024 1.00JAVA0024 Empty class
JAVA0025 0.00JAVA0025 Method override is empty
JAVA0026 0.00JAVA0026 Finalize method with parameters
JAVA0029 0.00JAVA0029 Private method not used
JAVA0030 0.00JAVA0030 Private field not used
JAVA003153.00JAVA0031 Case statement not properly closed
JAVA0032 1.00JAVA0032 Switch statement missing default
JAVA0033 0.00JAVA0033 default: not last case in switch statement
JAVA0034966.00JAVA0034 Missing braces in if statement
JAVA0035 8.00JAVA0035 Missing braces in for statement
JAVA0036 0.00JAVA0036 Missing braces in while statement
JAVA003810.00JAVA0038 Non-case label in switch statement
JAVA003952.00JAVA0039 Break statement with label
JAVA0040 4.00JAVA0040 Switch statement contains N cases (maximum: M)
JAVA0041 0.00JAVA0041 Nested synchronized block
JAVA0042 0.00JAVA0042 Empty synchronized statement
JAVA0043 0.00JAVA0043 Inner class does not use outer class
JAVA0044 0.00JAVA0044 Serializable class with no instance variables
JAVA0045 0.00JAVA0045 Serializable class with only transient fields
JAVA0046 0.00JAVA0046 Name of class not derived from Exception ends with 'Exception'
JAVA0047 0.00JAVA0047 Serializable class derives from invalid base class
JAVA0048 0.00JAVA0048 Name of class derived from Exception does not end with 'Exception'
JAVA004913.00JAVA0049 Nested block at depth N (maximum: M)
JAVA0050 1.00JAVA0050 Class derives from java.lang.Error
JAVA0051 0.00JAVA0051 Class derives from java.lang.RuntimeException
JAVA0052 1.00JAVA0052 Class derives from java.lang.Throwable
JAVA0053 0.00JAVA0053 Unused label
JAVA0054 0.00JAVA0054 Inheritance depth N exceeds maximum M
JAVA0055 0.00JAVA0055 Class should be interface
JAVA0056 0.00JAVA0056 Unnecessary abstract modifier for interface or annotation
JAVA0057 0.00JAVA0057 Unnecessary default constructor
JAVA0058 0.00JAVA0058 Constructor calls super()
JAVA0059 0.00JAVA0059 Method override only calls super()
JAVA0061 0.00JAVA0061 Inaccessible member in anonymous class
JAVA0062 0.00JAVA0062 Public class missing public member or protected constructor
JAVA0063 0.00JAVA0063 Identifier name should not contain '$'
JAVA0064 1.00JAVA0064 N variations of identifier name (maximum: M)
JAVA0065 0.00JAVA0065 Unnecessary final modifier for method in final class
JAVA0066 0.00JAVA0066 Unnecessary modifier for interface nested type
JAVA0067 0.00JAVA0067 Array descriptor on identifier name
JAVA0068121.00JAVA0068 Modifiers not declared in recommended order
JAVA0071 0.00JAVA0071 Strings compared with ==
JAVA0073 0.00JAVA0073 Integer division in floating-point context
JAVA0074 0.00JAVA0074 Use of Object.notify()
JAVA0075 0.00JAVA0075 Method parameter hides field
JAVA0076746.00JAVA0076 Use of magic number
JAVA0077 0.00JAVA0077 Private field not used in declaring class
JAVA0078 0.00JAVA0078 Floating point values compared with ==
JAVA0079 0.00JAVA0079 Use of instance to reference static member
JAVA0080 2.00JAVA0080 Import declaration not used
JAVA0081 0.00JAVA0081 Boolean literal in comparison
JAVA0082 0.00JAVA0082 Unnecessary widening cast
JAVA0083 0.00JAVA0083 Unnecessary instanceof test
JAVA0084 0.00JAVA0084 Should use compound assignment operator
JAVA0085 0.00JAVA0085 Use of sun.* class
JAVA0087 0.00JAVA0087 Use of Thread.sleep()
JAVA0089 0.00JAVA0089 Use of restricted package
JAVA0092 0.00JAVA0092 Use of restricted type
JAVA0093 0.00JAVA0093 Redundant assignment
JAVA0094 0.00JAVA0094 Field hides a superclass field
JAVA0095 0.00JAVA0095 Uninitialized private field
JAVA0096 0.00JAVA0096 Field in nested class hides outer field
JAVA0098 1.00JAVA0098 Minimize use of implicit field initializers
JAVA0100 1.00JAVA0100 Class contains N non-final fields (maximum: M)
JAVA0101 0.00JAVA0101 Unnecessary modifier for field in interface
JAVA0102 0.00JAVA0102 Last statement in finalize() not super.finalize()
JAVA0103 0.00JAVA0103 Explicit call to finalize()
JAVA0104 0.00JAVA0104 finalize() only calls super.finalize()
JAVA0105 0.00JAVA0105 Duplicate import declaration
JAVA0106 0.00JAVA0106 Unnecessary import from current package
JAVA0108 5.00JAVA0108 Incorrect javadoc: no @param tag for 'parameter'
JAVA0109 0.00JAVA0109 Incorrect javadoc: no parameter 'parameter'
JAVA0110 4.00JAVA0110 Incorrect javadoc: no @return tag
JAVA0111 0.00JAVA0111 Incorrect javadoc: @return tag for void method
JAVA0112 0.00JAVA0112 Incorrect javadoc: no exception 'exception' in throws
JAVA0113 0.00JAVA0113 Incorrect javadoc: no @author tag
JAVA0114 0.00JAVA0114 Incorrect javadoc: no @version tag
JAVA0115 1.00JAVA0115 Incorrect javadoc: no @throws or @exception tag for 'exception'
JAVA0116 0.00JAVA0116 Missing javadoc: field 'field'
JAVA0117112.00JAVA0117 Missing javadoc: method 'method'
JAVA0118 1.00JAVA0118 Missing javadoc: type 'type'
JAVA0119 0.00JAVA0119 Control variable changed within body of for loop
JAVA0123 0.00JAVA0123 Use all three components of for loop
JAVA0125 1.00JAVA0125 Continue statement with label
JAVA0126110.00JAVA0126 Method declares unchecked exception in throws
JAVA0128 0.00JAVA0128 Public constructor in non-public class
JAVA0130 3.00JAVA0130 Non-static method does not use instance fields
JAVA0131 0.00JAVA0131 Compatible method does not override base
JAVA0132 0.00JAVA0132 Method overload with compatible signature
JAVA0133 0.00JAVA0133 Non-synchronized method overrides synchronized method
JAVA0135 0.00JAVA0135 Only one of Object.equals and Object.hashCode defined: missing 'method'
JAVA0136 1.00JAVA0136 N methods defined in class (maximum: M)
JAVA0137 1.00JAVA0137 Non-abstract class missing constructor
JAVA0138 0.00JAVA0138 N parameters defined for method (maximum: M)
JAVA0139 0.00JAVA0139 Definition of main other than public static void main(java.lang.String[])
JAVA0141 0.00JAVA0141 Unnecessary modifier for method in interface
JAVA0143 0.00JAVA0143 Synchronized method
JAVA0144 5.00JAVA0144 Line exceeds maximum M characters
JAVA0145 0.00JAVA0145 Tab character used in source file
JAVA015097.00JAVA0150 java.lang.Error (or subclass) thrown
JAVA0153 0.00JAVA0153 Inefficient conversion of integer to string
JAVA0159 0.00JAVA0159 Inefficient conversion of string to integer
JAVA0160 0.00JAVA0160 Method does not throw specified exception
JAVA0161 0.00JAVA0161 Conditional wait() not in loop
JAVA0163104.00JAVA0163 Empty statement
JAVA0165 0.00JAVA0165 Conflicting return statement in finally block
JAVA016696.00JAVA0166 Generic exception caught
JAVA0167 0.00JAVA0167 ThreadDeath not rethrown
JAVA0169 0.00JAVA0169 Unnecessary catch block: exception 'exception'
JAVA0170148.00JAVA0170 Caught exception not derived from java.lang.Exception
JAVA0171 0.00JAVA0171 Unused local variable
JAVA0173 0.00JAVA0173 Unused method parameter
JAVA0174 0.00JAVA0174 Assigned local variable never used
JAVA0175 1.00JAVA0175 Successive assignment to variable
JAVA0176 0.00JAVA0176 Local variable name does not have required form
JAVA0177152.00JAVA0177 Variable declaration missing initializer
JAVA0179 0.00JAVA0179 Local variable hides visible field
JAVA0233 0.00JAVA0233 Definition of serialVersionUID other than 'private static final long serialVersionUID'
JAVA0234 1.00JAVA0234 Class is Serializable but does not define serialVersionUID
JAVA0235 0.00JAVA0235 Class defines serialVersionUID but does not implement Serializable
JAVA0236 0.00JAVA0236 Attempt to clone an object which does not implement Cloneable
JAVA0237 0.00JAVA0237 Class implements Cloneable but does not have public clone method
JAVA0238 0.00JAVA0238 Clone method does not call super.clone()
JAVA0239 0.00JAVA0239 Class declares 'readObject' or 'writeObject' but does not implement Serializable
JAVA0240 0.00JAVA0240 Serializable class which declares readObject or writeObject but not both
JAVA0241 0.00JAVA0241 'readObject' or 'writeObject' should be declared private in Serializable class
JAVA0242 0.00JAVA0242 Transient field in non-Serializable class
JAVA0243 0.00JAVA0243 'readResolve' or 'writeReplace' should be declared private or protected
JAVA0244 0.00JAVA0244 Field or method name in subclass differs only by case from inherited field or method
JAVA0245 0.00JAVA0245 JUnit TestCase with non-trivial constructor
JAVA0246 0.00JAVA0246 JUnit assertXXX statement missing message parameter
JAVA0247 0.00JAVA0247 JUnit 'setUp()' and 'tearDown()' should call super method
JAVA0248 0.00JAVA0248 JUnit method 'setUp' or 'tearDown' with incorrect signature
JAVA0249 0.00JAVA0249 JUnit TestCase 'suite()' should be declared static
JAVA0250 0.00JAVA0250 JUnit TestCase declares testXXX method with incorrect signature
JAVA0251 0.00JAVA0251 Use '%n' for line breaks in printf/format for platform independence
JAVA0252 0.00JAVA0252 'enum' is a Java 1.5 reserved word
JAVA0253 0.00JAVA0253 Not all enum constants consumed in switch statement
JAVA0254 1.00JAVA0254 Use enhanced for loop construct instead of Iterator
JAVA0255 0.00JAVA0255 Result of method invocation not used
JAVA0256 0.00JAVA0256 Assignment of external collection/array to field
JAVA0257 2.00JAVA0257 Use of 'Constant Interface' anti-pattern
JAVA0258 0.00JAVA0258 Implement Iterable for foreach compatibility
JAVA0259 0.00JAVA0259 Return of collection/array field
JAVA0260 0.00JAVA0260 Use 'enum' instead of Enumerated Type pattern
JAVA0261 0.00JAVA0261 Use specialized Enum collection types
JAVA0262 0.00JAVA0262 Use of char in integer context
JAVA0263 0.00JAVA0263 Long literal ends with 'l' instead of 'L'
JAVA0264 0.00JAVA0264 Integer math in long context - check for overflow
JAVA0265 0.00JAVA0265 Use of Throwable.printStackTrace()
JAVA0266 0.00JAVA0266 Use of System.out
JAVA0267 0.00JAVA0267 Use of System.err
JAVA0269 0.00JAVA0269 Contents of StringBuffer never used
JAVA0270 1.00JAVA0270 Use Java 5.0 enhanced for loop construct to iterate over all elements in an array
JAVA0271 0.00JAVA0271 Minimize use of on-demand (.*) static imports
JAVA0272 0.00JAVA0272 Thread.run() called
JAVA0273 0.00JAVA0273 Non-final derivative of Thread calls start() in constructor
JAVA0274 0.00JAVA0274 Serializable class has a synchronized readObject()
JAVA0275 0.00JAVA0275 Serializable class has a synchronized writeObject() and no other synchronized methods
JAVA0276 0.00JAVA0276 Unnecessary use of String constructor
JAVA0277 0.00JAVA0277 Iterator.next() implementation does not throw NoSuchElementException
JAVA0278 0.00JAVA0278 Unnecessary use of Boolean constructor
JAVA0279 0.00JAVA0279 Serialization method readObject or readObjectNoData calls an overridable method
JAVA0280 0.00JAVA0280 IllegalMonitorStateException caught
JAVA0281 0.00JAVA0281 Iterator.next() not called in loop
JAVA0282 0.00JAVA0282 Call to Iterator.next() in loop which does not test Iterator.hasNext()
JAVA0283 0.00JAVA0283 Control variable not updated in loop body
JAVA0284 0.00JAVA0284 Explicit garbage collection
JAVA0285 0.00JAVA0285 Dereference of potentially null variable
JAVA0286 0.00JAVA0286 Dereference of null variable
JAVA0287 0.00JAVA0287 Unnecessary null check
JAVA0288 0.00JAVA0288 Inconsistent null check
LINES9631.00Number of lines in the source file
LINE_COMMENT 6.00Number of line comments
LOC8886.00Lines of code
LOGICAL_LINES4575.00Number of statements
LOOPS125.00Number of loops
NEST_DEPTH16.00Maximum nesting depth
OPERANDS11495.00Number of operands
OPERATORS34489.00Number of operators
PARAMS74.00Number of formal parameter declarations
PROGRAM_LENGTH45984.00Halstead program length
PROGRAM_VOCAB1988.00Halstead program vocabulary
PROGRAM_VOLUME 0.00Halstead program volume
RETURNS1342.00Number of return points from functions
SIZE242828.00Size of the file in bytes
UNIQUE_OPERANDS1925.00Number of unique operands
UNIQUE_OPERATORS63.00Number of unique operators
WHITESPACE586.00Number of whitespace lines