// $ANTLR 3.2 Sep 23, 2009 14:05:07 src/main/resources/org/drools/semantics/java/parser/Java.g 2010-11-26 12:32:11
package org.drools.rule.builder.dialect.java.parser;
import java.util.Iterator;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
/** A Java 1.5 grammar for ANTLR v3 derived from the spec
*
* This is a very close representation of the spec; the changes
* are comestic (remove left recursion) and also fixes (the spec
* isn't exactly perfect). I have run this on the 1.4.2 source
* and some nasty looking enums from 1.5, but have not really
* tested for 1.5 compatibility.
*
* I built this with: java -Xmx100M org.antlr.Tool java.g
* and got two errors that are ok (for now):
* java.g:691:9: Decision can match input such as
* "'0'..'9'{'E', 'e'}{'+', '-'}'0'..'9'{'D', 'F', 'd', 'f'}"
* using multiple alternatives: 3, 4
* As a result, alternative(s) 4 were disabled for that input
* java.g:734:35: Decision can match input such as "{'$', 'A'..'Z',
* '_', 'a'..'z', '\u00C0'..'\u00D6', '\u00D8'..'\u00F6',
* '\u00F8'..'\u1FFF', '\u3040'..'\u318F', '\u3300'..'\u337F',
* '\u3400'..'\u3D2D', '\u4E00'..'\u9FFF', '\uF900'..'\uFAFF'}"
* using multiple alternatives: 1, 2
* As a result, alternative(s) 2 were disabled for that input
*
* You can turn enum on/off as a keyword :)
*
* Version 1.0 -- initial release July 5, 2006 (requires 3.0b2 or higher)
*
* Primary author: Terence Parr, July 2006
*
* Version 1.0.1 -- corrections by Koen Vanderkimpen & Marko van Dooren,
* October 25, 2006;
* fixed normalInterfaceDeclaration: now uses typeParameters instead
* of typeParameter (according to JLS, 3rd edition)
* fixed castExpression: no longer allows expression next to type
* (according to semantics in JLS, in contrast with syntax in JLS)
*
* Version 1.0.2 -- Terence Parr, Nov 27, 2006
* java spec I built this from had some bizarre for-loop control.
* Looked weird and so I looked elsewhere...Yep, it's messed up.
* simplified.
*
* Version 1.0.3 -- Chris Hogue, Feb 26, 2007
* Factored out an annotationName rule and used it in the annotation rule.
* Not sure why, but typeName wasn't recognizing references to inner
* annotations (e.g. @InterfaceName.InnerAnnotation())
* Factored out the elementValue section of an annotation reference. Created
* elementValuePair and elementValuePairs rules, then used them in the
* annotation rule. Allows it to recognize annotation references with
* multiple, comma separated attributes.
* Updated elementValueArrayInitializer so that it allows multiple elements.
* (It was only allowing 0 or 1 element).
* Updated localVariableDeclaration to allow annotations. Interestingly the JLS
* doesn't appear to indicate this is legal, but it does work as of at least
* JDK 1.5.0_06.
* Moved the Identifier portion of annotationTypeElementRest to annotationMethodRest.
* Because annotationConstantRest already references variableDeclarator which
* has the Identifier portion in it, the parser would fail on constants in
* annotation definitions because it expected two identifiers.
* Added optional trailing ';' to the alternatives in annotationTypeElementRest.
* Wouldn't handle an inner interface that has a trailing ';'.
* Swapped the expression and type rule reference order in castExpression to
* make it check for genericized casts first. It was failing to recognize a
* statement like "Class<Byte> TYPE = (Class<Byte>)...;" because it was seeing
* 'Class<Byte' in the cast expression as a less than expression, then failing
* on the '>'.
* Changed createdName to use typeArguments instead of nonWildcardTypeArguments.
* Again, JLS doesn't seem to allow this, but java.lang.Class has an example of
* of this construct.
* Changed the 'this' alternative in primary to allow 'identifierSuffix' rather than
* just 'arguments'. The case it couldn't handle was a call to an explicit
* generic method invocation (e.g. this.<E>doSomething()). Using identifierSuffix
* may be overly aggressive--perhaps should create a more constrained thisSuffix rule?
*
* Version 1.0.4 -- Hiroaki Nakamura, May 3, 2007
*
* Fixed formalParameterDecls, localVariableDeclaration, forInit,
* and forVarControl to use variableModifier* not 'final'? (annotation)?
*/
public class JavaParser extends Parser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "Identifier", "ENUM", "FloatingPointLiteral", "CharacterLiteral", "StringLiteral", "HexLiteral", "OctalLiteral", "DecimalLiteral", "HexDigit", "IntegerTypeSuffix", "Exponent", "FloatTypeSuffix", "EscapeSequence", "UnicodeEscape", "OctalEscape", "Letter", "JavaIDDigit", "WS", "COMMENT", "LINE_COMMENT", "'package'", "';'", "'import'", "'static'", "'.'", "'*'", "'class'", "'extends'", "'implements'", "'<'", "','", "'>'", "'&'", "'{'", "'}'", "'interface'", "'void'", "'['", "']'", "'throws'", "'='", "'public'", "'protected'", "'private'", "'abstract'", "'final'", "'native'", "'synchronized'", "'transient'", "'volatile'", "'strictfp'", "'boolean'", "'char'", "'byte'", "'short'", "'int'", "'long'", "'float'", "'double'", "'?'", "'super'", "'('", "')'", "'...'", "'null'", "'true'", "'false'", "'@'", "'default'", "'assert'", "':'", "'if'", "'else'", "'for'", "'while'", "'do'", "'try'", "'finally'", "'switch'", "'return'", "'throw'", "'break'", "'continue'", "'modify'", "'exitPoints'", "'entryPoints'", "'channels'", "'catch'", "'case'", "'+='", "'-='", "'*='", "'/='", "'&='", "'|='", "'^='", "'%='", "'||'", "'&&'", "'|'", "'^'", "'=='", "'!='", "'instanceof'", "'+'", "'-'", "'/'", "'%'", "'++'", "'--'", "'~'", "'!'", "'this'", "'new'"
};
public static final int T__42=42;
public static final int HexDigit=12;
public static final int T__47=47;
public static final int T__109=109;
public static final int T__73=73;
public static final int T__115=115;
public static final int T__72=72;
public static final int T__70=70;
public static final int T__39=39;
public static final int Letter=19;
public static final int T__30=30;
public static final int T__46=46;
public static final int T__96=96;
public static final int T__49=49;
public static final int T__112=112;
public static final int T__108=108;
public static final int T__54=54;
public static final int T__48=48;
public static final int FloatTypeSuffix=15;
public static final int T__113=113;
public static final int IntegerTypeSuffix=13;
public static final int Identifier=4;
public static final int T__89=89;
public static final int WS=21;
public static final int T__79=79;
public static final int T__64=64;
public static final int T__44=44;
public static final int T__66=66;
public static final int T__92=92;
public static final int T__88=88;
public static final int LINE_COMMENT=23;
public static final int T__90=90;
public static final int UnicodeEscape=17;
public static final int HexLiteral=9;
public static final int T__114=114;
public static final int T__63=63;
public static final int T__110=110;
public static final int T__43=43;
public static final int T__91=91;
public static final int T__40=40;
public static final int DecimalLiteral=11;
public static final int T__85=85;
public static final int T__26=26;
public static final int T__25=25;
public static final int T__60=60;
public static final int T__41=41;
public static final int T__93=93;
public static final int T__86=86;
public static final int T__28=28;
public static final int OctalLiteral=10;
public static final int T__57=57;
public static final int T__94=94;
public static final int T__51=51;
public static final int T__80=80;
public static final int T__100=100;
public static final int T__69=69;
public static final int T__95=95;
public static final int T__50=50;
public static final int T__65=65;
public static final int T__101=101;
public static final int T__104=104;
public static final int T__107=107;
public static final int T__67=67;
public static final int T__87=87;
public static final int T__106=106;
public static final int T__74=74;
public static final int T__52=52;
public static final int T__68=68;
public static final int T__62=62;
public static final int EscapeSequence=16;
public static final int T__27=27;
public static final int T__24=24;
public static final int T__61=61;
public static final int T__59=59;
public static final int T__34=34;
public static final int FloatingPointLiteral=6;
public static final int T__98=98;
public static final int T__56=56;
public static final int ENUM=5;
public static final int T__35=35;
public static final int Exponent=14;
public static final int T__117=117;
public static final int T__78=78;
public static final int T__36=36;
public static final int CharacterLiteral=7;
public static final int T__58=58;
public static final int COMMENT=22;
public static final int T__99=99;
public static final int StringLiteral=8;
public static final int T__33=33;
public static final int T__77=77;
public static final int T__55=55;
public static final int T__45=45;
public static final int T__29=29;
public static final int T__103=103;
public static final int JavaIDDigit=20;
public static final int T__84=84;
public static final int T__97=97;
public static final int T__75=75;
public static final int T__105=105;
public static final int T__111=111;
public static final int T__31=31;
public static final int T__116=116;
public static final int EOF=-1;
public static final int T__53=53;
public static final int T__32=32;
public static final int T__38=38;
public static final int T__37=37;
public static final int T__76=76;
public static final int T__82=82;
public static final int OctalEscape=18;
public static final int T__81=81;
public static final int T__83=83;
public static final int T__71=71;
public static final int T__102=102;
// delegates
// delegators
public JavaParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public JavaParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
this.state.ruleMemo = new HashMap[413+1];
}
public String[] getTokenNames() { return JavaParser.tokenNames; }
public String getGrammarFileName() { return "src/main/resources/org/drools/semantics/java/parser/Java.g"; }
private List identifiers = new ArrayList();
public List getIdentifiers() { return identifiers; }
private List localDeclarations = new ArrayList();
public List getLocalDeclarations() { return localDeclarations; }
public static final CommonToken IGNORE_TOKEN = new CommonToken(null,0,99,0,0);
private List errors = new ArrayList();
private int localVariableLevel = 0;
private List<JavaBlockDescr> blocks = new ArrayList<JavaBlockDescr>();
public List<JavaBlockDescr> getBlockDescr() { return blocks; }
private String source = "unknown";
public void setSource(String source) {
this.source = source;
}
public String getSource() {
return this.source;
}
public void reportError(RecognitionException ex) {
// if we've already reported an error and have not matched a token
// yet successfully, don't report any errors.
if ( state.errorRecovery ) {
//System.err.print("[SPURIOUS] ");
return;
}
state.errorRecovery = true;
errors.add( ex );
}
/** return the raw RecognitionException errors */
public List getErrors() {
return errors;
}
/** Return a list of pretty strings summarising the errors */
public List getErrorMessages() {
List messages = new ArrayList();
for ( Iterator errorIter = errors.iterator() ; errorIter.hasNext() ; ) {
messages.add( createErrorMessage( (RecognitionException) errorIter.next() ) );
}
return messages;
}
/** return true if any parser errors were accumulated */
public boolean hasErrors() {
return ! errors.isEmpty();
}
/** This will take a RecognitionException, and create a sensible error message out of it */
public String createErrorMessage(RecognitionException e)
{
StringBuilder message = new StringBuilder();
message.append( source + ":"+e.line+":"+e.charPositionInLine+" ");
if ( e instanceof MismatchedTokenException ) {
MismatchedTokenException mte = (MismatchedTokenException)e;
message.append("mismatched token: "+
e.token+
"; expecting type "+
tokenNames[mte.expecting]);
}
else if ( e instanceof MismatchedTreeNodeException ) {
MismatchedTreeNodeException mtne = (MismatchedTreeNodeException)e;
message.append("mismatched tree node: "+
mtne.node+
"; expecting type "+
tokenNames[mtne.expecting]);
}
else if ( e instanceof NoViableAltException ) {
NoViableAltException nvae = (NoViableAltException)e;
message.append( "Unexpected token '" + e.token.getText() + "'" );
/*
message.append("decision=<<"+nvae.grammarDecisionDescription+">>"+
" state "+nvae.stateNumber+
" (decision="+nvae.decisionNumber+
") no viable alt; token="+
e.token);
*/
}
else if ( e instanceof EarlyExitException ) {
EarlyExitException eee = (EarlyExitException)e;
message.append("required (...)+ loop (decision="+
eee.decisionNumber+
") did not match anything; token="+
e.token);
}
else if ( e instanceof MismatchedSetException ) {
MismatchedSetException mse = (MismatchedSetException)e;
message.append("mismatched token '"+
e.token+
"' expecting set "+mse.expecting);
}
else if ( e instanceof MismatchedNotSetException ) {
MismatchedNotSetException mse = (MismatchedNotSetException)e;
message.append("mismatched token '"+
e.token+
"' expecting set "+mse.expecting);
}
else if ( e instanceof FailedPredicateException ) {
FailedPredicateException fpe = (FailedPredicateException)e;
message.append("rule "+fpe.ruleName+" failed predicate: {"+
fpe.predicateText+"}?");
}
return message.toString();
}
// $ANTLR start "compilationUnit"
// src/main/resources/org/drools/semantics/java/parser/Java.g:206:1: compilationUnit : ( annotations )? ( packageDeclaration )? ( importDeclaration )* ( typeDeclaration )* ;
public final void compilationUnit() throws RecognitionException {
int compilationUnit_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:207:2: ( ( annotations )? ( packageDeclaration )? ( importDeclaration )* ( typeDeclaration )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:207:4: ( annotations )? ( packageDeclaration )? ( importDeclaration )* ( typeDeclaration )*
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:207:4: ( annotations )?
int alt1=2;
alt1 = dfa1.predict(input);
switch (alt1) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: annotations
{
pushFollow(FOLLOW_annotations_in_compilationUnit70);
annotations();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:208:3: ( packageDeclaration )?
int alt2=2;
alt2 = dfa2.predict(input);
switch (alt2) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: packageDeclaration
{
pushFollow(FOLLOW_packageDeclaration_in_compilationUnit75);
packageDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:209:9: ( importDeclaration )*
loop3:
do {
int alt3=2;
alt3 = dfa3.predict(input);
switch (alt3) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: importDeclaration
{
pushFollow(FOLLOW_importDeclaration_in_compilationUnit86);
importDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop3;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:210:9: ( typeDeclaration )*
loop4:
do {
int alt4=2;
alt4 = dfa4.predict(input);
switch (alt4) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: typeDeclaration
{
pushFollow(FOLLOW_typeDeclaration_in_compilationUnit97);
typeDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop4;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 1, compilationUnit_StartIndex); }
}
return ;
}
// $ANTLR end "compilationUnit"
// $ANTLR start "packageDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:213:1: packageDeclaration : 'package' qualifiedName ';' ;
public final void packageDeclaration() throws RecognitionException {
int packageDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:214:2: ( 'package' qualifiedName ';' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:214:4: 'package' qualifiedName ';'
{
match(input,24,FOLLOW_24_in_packageDeclaration109); if (state.failed) return ;
pushFollow(FOLLOW_qualifiedName_in_packageDeclaration111);
qualifiedName();
state._fsp--;
if (state.failed) return ;
match(input,25,FOLLOW_25_in_packageDeclaration113); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 2, packageDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "packageDeclaration"
// $ANTLR start "importDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:217:1: importDeclaration : 'import' ( 'static' )? Identifier ( '.' Identifier )* ( '.' '*' )? ';' ;
public final void importDeclaration() throws RecognitionException {
int importDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:218:2: ( 'import' ( 'static' )? Identifier ( '.' Identifier )* ( '.' '*' )? ';' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:218:4: 'import' ( 'static' )? Identifier ( '.' Identifier )* ( '.' '*' )? ';'
{
match(input,26,FOLLOW_26_in_importDeclaration125); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:218:13: ( 'static' )?
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==27) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: 'static'
{
match(input,27,FOLLOW_27_in_importDeclaration127); if (state.failed) return ;
}
break;
}
match(input,Identifier,FOLLOW_Identifier_in_importDeclaration130); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:218:34: ( '.' Identifier )*
loop6:
do {
int alt6=2;
int LA6_0 = input.LA(1);
if ( (LA6_0==28) ) {
int LA6_1 = input.LA(2);
if ( (LA6_1==Identifier) ) {
alt6=1;
}
}
switch (alt6) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:218:35: '.' Identifier
{
match(input,28,FOLLOW_28_in_importDeclaration133); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_importDeclaration135); if (state.failed) return ;
}
break;
default :
break loop6;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:218:52: ( '.' '*' )?
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0==28) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:218:53: '.' '*'
{
match(input,28,FOLLOW_28_in_importDeclaration140); if (state.failed) return ;
match(input,29,FOLLOW_29_in_importDeclaration142); if (state.failed) return ;
}
break;
}
match(input,25,FOLLOW_25_in_importDeclaration146); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 3, importDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "importDeclaration"
// $ANTLR start "typeDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:221:1: typeDeclaration : ( classOrInterfaceDeclaration | ';' );
public final void typeDeclaration() throws RecognitionException {
int typeDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:222:2: ( classOrInterfaceDeclaration | ';' )
int alt8=2;
alt8 = dfa8.predict(input);
switch (alt8) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:222:4: classOrInterfaceDeclaration
{
pushFollow(FOLLOW_classOrInterfaceDeclaration_in_typeDeclaration158);
classOrInterfaceDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:223:9: ';'
{
match(input,25,FOLLOW_25_in_typeDeclaration168); if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 4, typeDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "typeDeclaration"
// $ANTLR start "classOrInterfaceDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:226:1: classOrInterfaceDeclaration : ( modifier )* ( classDeclaration | interfaceDeclaration ) ;
public final void classOrInterfaceDeclaration() throws RecognitionException {
int classOrInterfaceDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:227:2: ( ( modifier )* ( classDeclaration | interfaceDeclaration ) )
// src/main/resources/org/drools/semantics/java/parser/Java.g:227:4: ( modifier )* ( classDeclaration | interfaceDeclaration )
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:227:4: ( modifier )*
loop9:
do {
int alt9=2;
alt9 = dfa9.predict(input);
switch (alt9) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: modifier
{
pushFollow(FOLLOW_modifier_in_classOrInterfaceDeclaration180);
modifier();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop9;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:227:14: ( classDeclaration | interfaceDeclaration )
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0==ENUM||LA10_0==30) ) {
alt10=1;
}
else if ( (LA10_0==39||LA10_0==71) ) {
alt10=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 10, 0, input);
throw nvae;
}
switch (alt10) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:227:15: classDeclaration
{
pushFollow(FOLLOW_classDeclaration_in_classOrInterfaceDeclaration184);
classDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:227:34: interfaceDeclaration
{
pushFollow(FOLLOW_interfaceDeclaration_in_classOrInterfaceDeclaration188);
interfaceDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 5, classOrInterfaceDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "classOrInterfaceDeclaration"
// $ANTLR start "classDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:230:1: classDeclaration : ( normalClassDeclaration | enumDeclaration );
public final void classDeclaration() throws RecognitionException {
int classDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:231:2: ( normalClassDeclaration | enumDeclaration )
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==30) ) {
alt11=1;
}
else if ( (LA11_0==ENUM) ) {
alt11=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 11, 0, input);
throw nvae;
}
switch (alt11) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:231:4: normalClassDeclaration
{
pushFollow(FOLLOW_normalClassDeclaration_in_classDeclaration201);
normalClassDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:232:9: enumDeclaration
{
pushFollow(FOLLOW_enumDeclaration_in_classDeclaration211);
enumDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 6, classDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "classDeclaration"
// $ANTLR start "normalClassDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:235:1: normalClassDeclaration : 'class' Identifier ( typeParameters )? ( 'extends' type )? ( 'implements' typeList )? classBody ;
public final void normalClassDeclaration() throws RecognitionException {
int normalClassDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:236:2: ( 'class' Identifier ( typeParameters )? ( 'extends' type )? ( 'implements' typeList )? classBody )
// src/main/resources/org/drools/semantics/java/parser/Java.g:236:4: 'class' Identifier ( typeParameters )? ( 'extends' type )? ( 'implements' typeList )? classBody
{
match(input,30,FOLLOW_30_in_normalClassDeclaration223); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_normalClassDeclaration225); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:236:23: ( typeParameters )?
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0==33) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:236:24: typeParameters
{
pushFollow(FOLLOW_typeParameters_in_normalClassDeclaration228);
typeParameters();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:237:9: ( 'extends' type )?
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0==31) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:237:10: 'extends' type
{
match(input,31,FOLLOW_31_in_normalClassDeclaration241); if (state.failed) return ;
pushFollow(FOLLOW_type_in_normalClassDeclaration243);
type();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:238:9: ( 'implements' typeList )?
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0==32) ) {
alt14=1;
}
switch (alt14) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:238:10: 'implements' typeList
{
match(input,32,FOLLOW_32_in_normalClassDeclaration256); if (state.failed) return ;
pushFollow(FOLLOW_typeList_in_normalClassDeclaration258);
typeList();
state._fsp--;
if (state.failed) return ;
}
break;
}
pushFollow(FOLLOW_classBody_in_normalClassDeclaration270);
classBody();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 7, normalClassDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "normalClassDeclaration"
// $ANTLR start "typeParameters"
// src/main/resources/org/drools/semantics/java/parser/Java.g:242:1: typeParameters : '<' typeParameter ( ',' typeParameter )* '>' ;
public final void typeParameters() throws RecognitionException {
int typeParameters_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:243:2: ( '<' typeParameter ( ',' typeParameter )* '>' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:243:4: '<' typeParameter ( ',' typeParameter )* '>'
{
match(input,33,FOLLOW_33_in_typeParameters282); if (state.failed) return ;
pushFollow(FOLLOW_typeParameter_in_typeParameters284);
typeParameter();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:243:22: ( ',' typeParameter )*
loop15:
do {
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0==34) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:243:23: ',' typeParameter
{
match(input,34,FOLLOW_34_in_typeParameters287); if (state.failed) return ;
pushFollow(FOLLOW_typeParameter_in_typeParameters289);
typeParameter();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop15;
}
} while (true);
match(input,35,FOLLOW_35_in_typeParameters293); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 8, typeParameters_StartIndex); }
}
return ;
}
// $ANTLR end "typeParameters"
// $ANTLR start "typeParameter"
// src/main/resources/org/drools/semantics/java/parser/Java.g:246:1: typeParameter : Identifier ( 'extends' bound )? ;
public final void typeParameter() throws RecognitionException {
int typeParameter_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:247:2: ( Identifier ( 'extends' bound )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:247:4: Identifier ( 'extends' bound )?
{
match(input,Identifier,FOLLOW_Identifier_in_typeParameter304); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:247:15: ( 'extends' bound )?
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0==31) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:247:16: 'extends' bound
{
match(input,31,FOLLOW_31_in_typeParameter307); if (state.failed) return ;
pushFollow(FOLLOW_bound_in_typeParameter309);
bound();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 9, typeParameter_StartIndex); }
}
return ;
}
// $ANTLR end "typeParameter"
// $ANTLR start "bound"
// src/main/resources/org/drools/semantics/java/parser/Java.g:250:1: bound : type ( '&' type )* ;
public final void bound() throws RecognitionException {
int bound_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:251:2: ( type ( '&' type )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:251:4: type ( '&' type )*
{
pushFollow(FOLLOW_type_in_bound324);
type();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:251:9: ( '&' type )*
loop17:
do {
int alt17=2;
int LA17_0 = input.LA(1);
if ( (LA17_0==36) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:251:10: '&' type
{
match(input,36,FOLLOW_36_in_bound327); if (state.failed) return ;
pushFollow(FOLLOW_type_in_bound329);
type();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop17;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 10, bound_StartIndex); }
}
return ;
}
// $ANTLR end "bound"
// $ANTLR start "enumDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:254:1: enumDeclaration : ENUM Identifier ( 'implements' typeList )? enumBody ;
public final void enumDeclaration() throws RecognitionException {
int enumDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:255:2: ( ENUM Identifier ( 'implements' typeList )? enumBody )
// src/main/resources/org/drools/semantics/java/parser/Java.g:255:4: ENUM Identifier ( 'implements' typeList )? enumBody
{
match(input,ENUM,FOLLOW_ENUM_in_enumDeclaration342); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_enumDeclaration344); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:255:20: ( 'implements' typeList )?
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0==32) ) {
alt18=1;
}
switch (alt18) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:255:21: 'implements' typeList
{
match(input,32,FOLLOW_32_in_enumDeclaration347); if (state.failed) return ;
pushFollow(FOLLOW_typeList_in_enumDeclaration349);
typeList();
state._fsp--;
if (state.failed) return ;
}
break;
}
pushFollow(FOLLOW_enumBody_in_enumDeclaration353);
enumBody();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 11, enumDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "enumDeclaration"
// $ANTLR start "enumBody"
// src/main/resources/org/drools/semantics/java/parser/Java.g:258:1: enumBody : '{' ( enumConstants )? ( ',' )? ( enumBodyDeclarations )? '}' ;
public final void enumBody() throws RecognitionException {
int enumBody_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:259:2: ( '{' ( enumConstants )? ( ',' )? ( enumBodyDeclarations )? '}' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:259:4: '{' ( enumConstants )? ( ',' )? ( enumBodyDeclarations )? '}'
{
match(input,37,FOLLOW_37_in_enumBody365); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:259:8: ( enumConstants )?
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0==Identifier||LA19_0==71) ) {
alt19=1;
}
switch (alt19) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: enumConstants
{
pushFollow(FOLLOW_enumConstants_in_enumBody367);
enumConstants();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:259:23: ( ',' )?
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0==34) ) {
alt20=1;
}
switch (alt20) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: ','
{
match(input,34,FOLLOW_34_in_enumBody370); if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:259:28: ( enumBodyDeclarations )?
int alt21=2;
int LA21_0 = input.LA(1);
if ( (LA21_0==25) ) {
alt21=1;
}
switch (alt21) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: enumBodyDeclarations
{
pushFollow(FOLLOW_enumBodyDeclarations_in_enumBody373);
enumBodyDeclarations();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,38,FOLLOW_38_in_enumBody376); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 12, enumBody_StartIndex); }
}
return ;
}
// $ANTLR end "enumBody"
// $ANTLR start "enumConstants"
// src/main/resources/org/drools/semantics/java/parser/Java.g:262:1: enumConstants : enumConstant ( ',' enumConstant )* ;
public final void enumConstants() throws RecognitionException {
int enumConstants_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:263:2: ( enumConstant ( ',' enumConstant )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:263:4: enumConstant ( ',' enumConstant )*
{
pushFollow(FOLLOW_enumConstant_in_enumConstants387);
enumConstant();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:263:17: ( ',' enumConstant )*
loop22:
do {
int alt22=2;
int LA22_0 = input.LA(1);
if ( (LA22_0==34) ) {
int LA22_1 = input.LA(2);
if ( (LA22_1==Identifier||LA22_1==71) ) {
alt22=1;
}
}
switch (alt22) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:263:18: ',' enumConstant
{
match(input,34,FOLLOW_34_in_enumConstants390); if (state.failed) return ;
pushFollow(FOLLOW_enumConstant_in_enumConstants392);
enumConstant();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop22;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 13, enumConstants_StartIndex); }
}
return ;
}
// $ANTLR end "enumConstants"
// $ANTLR start "enumConstant"
// src/main/resources/org/drools/semantics/java/parser/Java.g:266:1: enumConstant : ( annotations )? Identifier ( arguments )? ( classBody )? ;
public final void enumConstant() throws RecognitionException {
int enumConstant_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:267:2: ( ( annotations )? Identifier ( arguments )? ( classBody )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:267:4: ( annotations )? Identifier ( arguments )? ( classBody )?
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:267:4: ( annotations )?
int alt23=2;
int LA23_0 = input.LA(1);
if ( (LA23_0==71) ) {
alt23=1;
}
switch (alt23) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: annotations
{
pushFollow(FOLLOW_annotations_in_enumConstant406);
annotations();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,Identifier,FOLLOW_Identifier_in_enumConstant409); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:267:28: ( arguments )?
int alt24=2;
int LA24_0 = input.LA(1);
if ( (LA24_0==65) ) {
alt24=1;
}
switch (alt24) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:267:29: arguments
{
pushFollow(FOLLOW_arguments_in_enumConstant412);
arguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:267:41: ( classBody )?
int alt25=2;
int LA25_0 = input.LA(1);
if ( (LA25_0==37) ) {
alt25=1;
}
switch (alt25) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:267:42: classBody
{
pushFollow(FOLLOW_classBody_in_enumConstant417);
classBody();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 14, enumConstant_StartIndex); }
}
return ;
}
// $ANTLR end "enumConstant"
// $ANTLR start "enumBodyDeclarations"
// src/main/resources/org/drools/semantics/java/parser/Java.g:270:1: enumBodyDeclarations : ';' ( classBodyDeclaration )* ;
public final void enumBodyDeclarations() throws RecognitionException {
int enumBodyDeclarations_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:271:2: ( ';' ( classBodyDeclaration )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:271:4: ';' ( classBodyDeclaration )*
{
match(input,25,FOLLOW_25_in_enumBodyDeclarations431); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:271:8: ( classBodyDeclaration )*
loop26:
do {
int alt26=2;
alt26 = dfa26.predict(input);
switch (alt26) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:271:9: classBodyDeclaration
{
pushFollow(FOLLOW_classBodyDeclaration_in_enumBodyDeclarations434);
classBodyDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop26;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 15, enumBodyDeclarations_StartIndex); }
}
return ;
}
// $ANTLR end "enumBodyDeclarations"
// $ANTLR start "interfaceDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:274:1: interfaceDeclaration : ( normalInterfaceDeclaration | annotationTypeDeclaration );
public final void interfaceDeclaration() throws RecognitionException {
int interfaceDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:275:2: ( normalInterfaceDeclaration | annotationTypeDeclaration )
int alt27=2;
int LA27_0 = input.LA(1);
if ( (LA27_0==39) ) {
alt27=1;
}
else if ( (LA27_0==71) ) {
alt27=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 27, 0, input);
throw nvae;
}
switch (alt27) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:275:4: normalInterfaceDeclaration
{
pushFollow(FOLLOW_normalInterfaceDeclaration_in_interfaceDeclaration448);
normalInterfaceDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:276:5: annotationTypeDeclaration
{
pushFollow(FOLLOW_annotationTypeDeclaration_in_interfaceDeclaration454);
annotationTypeDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 16, interfaceDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "interfaceDeclaration"
// $ANTLR start "normalInterfaceDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:279:1: normalInterfaceDeclaration : 'interface' Identifier ( typeParameters )? ( 'extends' typeList )? interfaceBody ;
public final void normalInterfaceDeclaration() throws RecognitionException {
int normalInterfaceDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:280:2: ( 'interface' Identifier ( typeParameters )? ( 'extends' typeList )? interfaceBody )
// src/main/resources/org/drools/semantics/java/parser/Java.g:280:4: 'interface' Identifier ( typeParameters )? ( 'extends' typeList )? interfaceBody
{
match(input,39,FOLLOW_39_in_normalInterfaceDeclaration466); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_normalInterfaceDeclaration468); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:280:27: ( typeParameters )?
int alt28=2;
int LA28_0 = input.LA(1);
if ( (LA28_0==33) ) {
alt28=1;
}
switch (alt28) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: typeParameters
{
pushFollow(FOLLOW_typeParameters_in_normalInterfaceDeclaration470);
typeParameters();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:280:43: ( 'extends' typeList )?
int alt29=2;
int LA29_0 = input.LA(1);
if ( (LA29_0==31) ) {
alt29=1;
}
switch (alt29) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:280:44: 'extends' typeList
{
match(input,31,FOLLOW_31_in_normalInterfaceDeclaration474); if (state.failed) return ;
pushFollow(FOLLOW_typeList_in_normalInterfaceDeclaration476);
typeList();
state._fsp--;
if (state.failed) return ;
}
break;
}
pushFollow(FOLLOW_interfaceBody_in_normalInterfaceDeclaration480);
interfaceBody();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 17, normalInterfaceDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "normalInterfaceDeclaration"
// $ANTLR start "typeList"
// src/main/resources/org/drools/semantics/java/parser/Java.g:283:1: typeList : type ( ',' type )* ;
public final void typeList() throws RecognitionException {
int typeList_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:284:2: ( type ( ',' type )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:284:4: type ( ',' type )*
{
pushFollow(FOLLOW_type_in_typeList492);
type();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:284:9: ( ',' type )*
loop30:
do {
int alt30=2;
int LA30_0 = input.LA(1);
if ( (LA30_0==34) ) {
alt30=1;
}
switch (alt30) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:284:10: ',' type
{
match(input,34,FOLLOW_34_in_typeList495); if (state.failed) return ;
pushFollow(FOLLOW_type_in_typeList497);
type();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop30;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 18, typeList_StartIndex); }
}
return ;
}
// $ANTLR end "typeList"
// $ANTLR start "classBody"
// src/main/resources/org/drools/semantics/java/parser/Java.g:287:1: classBody : '{' ( classBodyDeclaration )* '}' ;
public final void classBody() throws RecognitionException {
int classBody_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:288:2: ( '{' ( classBodyDeclaration )* '}' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:288:4: '{' ( classBodyDeclaration )* '}'
{
match(input,37,FOLLOW_37_in_classBody511); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:288:8: ( classBodyDeclaration )*
loop31:
do {
int alt31=2;
alt31 = dfa31.predict(input);
switch (alt31) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: classBodyDeclaration
{
pushFollow(FOLLOW_classBodyDeclaration_in_classBody513);
classBodyDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop31;
}
} while (true);
match(input,38,FOLLOW_38_in_classBody516); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 19, classBody_StartIndex); }
}
return ;
}
// $ANTLR end "classBody"
// $ANTLR start "interfaceBody"
// src/main/resources/org/drools/semantics/java/parser/Java.g:291:1: interfaceBody : '{' ( interfaceBodyDeclaration )* '}' ;
public final void interfaceBody() throws RecognitionException {
int interfaceBody_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:292:2: ( '{' ( interfaceBodyDeclaration )* '}' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:292:4: '{' ( interfaceBodyDeclaration )* '}'
{
match(input,37,FOLLOW_37_in_interfaceBody528); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:292:8: ( interfaceBodyDeclaration )*
loop32:
do {
int alt32=2;
alt32 = dfa32.predict(input);
switch (alt32) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: interfaceBodyDeclaration
{
pushFollow(FOLLOW_interfaceBodyDeclaration_in_interfaceBody530);
interfaceBodyDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop32;
}
} while (true);
match(input,38,FOLLOW_38_in_interfaceBody533); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 20, interfaceBody_StartIndex); }
}
return ;
}
// $ANTLR end "interfaceBody"
// $ANTLR start "classBodyDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:295:1: classBodyDeclaration : ( ';' | ( 'static' )? block | ( modifier )* memberDecl );
public final void classBodyDeclaration() throws RecognitionException {
int classBodyDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:296:2: ( ';' | ( 'static' )? block | ( modifier )* memberDecl )
int alt35=3;
alt35 = dfa35.predict(input);
switch (alt35) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:296:4: ';'
{
match(input,25,FOLLOW_25_in_classBodyDeclaration544); if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:297:4: ( 'static' )? block
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:297:4: ( 'static' )?
int alt33=2;
int LA33_0 = input.LA(1);
if ( (LA33_0==27) ) {
alt33=1;
}
switch (alt33) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: 'static'
{
match(input,27,FOLLOW_27_in_classBodyDeclaration549); if (state.failed) return ;
}
break;
}
pushFollow(FOLLOW_block_in_classBodyDeclaration552);
block();
state._fsp--;
if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:298:4: ( modifier )* memberDecl
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:298:4: ( modifier )*
loop34:
do {
int alt34=2;
alt34 = dfa34.predict(input);
switch (alt34) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: modifier
{
pushFollow(FOLLOW_modifier_in_classBodyDeclaration557);
modifier();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop34;
}
} while (true);
pushFollow(FOLLOW_memberDecl_in_classBodyDeclaration560);
memberDecl();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 21, classBodyDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "classBodyDeclaration"
// $ANTLR start "memberDecl"
// src/main/resources/org/drools/semantics/java/parser/Java.g:301:1: memberDecl : ( genericMethodOrConstructorDecl | methodDeclaration | fieldDeclaration | 'void' Identifier voidMethodDeclaratorRest | Identifier constructorDeclaratorRest | interfaceDeclaration | classDeclaration );
public final void memberDecl() throws RecognitionException {
int memberDecl_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:302:2: ( genericMethodOrConstructorDecl | methodDeclaration | fieldDeclaration | 'void' Identifier voidMethodDeclaratorRest | Identifier constructorDeclaratorRest | interfaceDeclaration | classDeclaration )
int alt36=7;
alt36 = dfa36.predict(input);
switch (alt36) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:302:4: genericMethodOrConstructorDecl
{
pushFollow(FOLLOW_genericMethodOrConstructorDecl_in_memberDecl572);
genericMethodOrConstructorDecl();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:303:4: methodDeclaration
{
pushFollow(FOLLOW_methodDeclaration_in_memberDecl577);
methodDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:304:4: fieldDeclaration
{
pushFollow(FOLLOW_fieldDeclaration_in_memberDecl582);
fieldDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:305:4: 'void' Identifier voidMethodDeclaratorRest
{
match(input,40,FOLLOW_40_in_memberDecl587); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_memberDecl589); if (state.failed) return ;
pushFollow(FOLLOW_voidMethodDeclaratorRest_in_memberDecl591);
voidMethodDeclaratorRest();
state._fsp--;
if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:306:4: Identifier constructorDeclaratorRest
{
match(input,Identifier,FOLLOW_Identifier_in_memberDecl596); if (state.failed) return ;
pushFollow(FOLLOW_constructorDeclaratorRest_in_memberDecl598);
constructorDeclaratorRest();
state._fsp--;
if (state.failed) return ;
}
break;
case 6 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:307:4: interfaceDeclaration
{
pushFollow(FOLLOW_interfaceDeclaration_in_memberDecl603);
interfaceDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 7 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:308:4: classDeclaration
{
pushFollow(FOLLOW_classDeclaration_in_memberDecl608);
classDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 22, memberDecl_StartIndex); }
}
return ;
}
// $ANTLR end "memberDecl"
// $ANTLR start "genericMethodOrConstructorDecl"
// src/main/resources/org/drools/semantics/java/parser/Java.g:311:1: genericMethodOrConstructorDecl : typeParameters genericMethodOrConstructorRest ;
public final void genericMethodOrConstructorDecl() throws RecognitionException {
int genericMethodOrConstructorDecl_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:312:2: ( typeParameters genericMethodOrConstructorRest )
// src/main/resources/org/drools/semantics/java/parser/Java.g:312:4: typeParameters genericMethodOrConstructorRest
{
pushFollow(FOLLOW_typeParameters_in_genericMethodOrConstructorDecl620);
typeParameters();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_genericMethodOrConstructorRest_in_genericMethodOrConstructorDecl622);
genericMethodOrConstructorRest();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 23, genericMethodOrConstructorDecl_StartIndex); }
}
return ;
}
// $ANTLR end "genericMethodOrConstructorDecl"
// $ANTLR start "genericMethodOrConstructorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:315:1: genericMethodOrConstructorRest : ( ( type | 'void' ) Identifier methodDeclaratorRest | Identifier constructorDeclaratorRest );
public final void genericMethodOrConstructorRest() throws RecognitionException {
int genericMethodOrConstructorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:316:2: ( ( type | 'void' ) Identifier methodDeclaratorRest | Identifier constructorDeclaratorRest )
int alt38=2;
int LA38_0 = input.LA(1);
if ( (LA38_0==Identifier) ) {
int LA38_1 = input.LA(2);
if ( (LA38_1==65) ) {
alt38=2;
}
else if ( (LA38_1==Identifier||LA38_1==28||LA38_1==33||LA38_1==41) ) {
alt38=1;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 38, 1, input);
throw nvae;
}
}
else if ( (LA38_0==40||(LA38_0>=55 && LA38_0<=62)) ) {
alt38=1;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 38, 0, input);
throw nvae;
}
switch (alt38) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:316:4: ( type | 'void' ) Identifier methodDeclaratorRest
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:316:4: ( type | 'void' )
int alt37=2;
int LA37_0 = input.LA(1);
if ( (LA37_0==Identifier||(LA37_0>=55 && LA37_0<=62)) ) {
alt37=1;
}
else if ( (LA37_0==40) ) {
alt37=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 37, 0, input);
throw nvae;
}
switch (alt37) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:316:5: type
{
pushFollow(FOLLOW_type_in_genericMethodOrConstructorRest635);
type();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:316:12: 'void'
{
match(input,40,FOLLOW_40_in_genericMethodOrConstructorRest639); if (state.failed) return ;
}
break;
}
match(input,Identifier,FOLLOW_Identifier_in_genericMethodOrConstructorRest642); if (state.failed) return ;
pushFollow(FOLLOW_methodDeclaratorRest_in_genericMethodOrConstructorRest644);
methodDeclaratorRest();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:317:4: Identifier constructorDeclaratorRest
{
match(input,Identifier,FOLLOW_Identifier_in_genericMethodOrConstructorRest649); if (state.failed) return ;
pushFollow(FOLLOW_constructorDeclaratorRest_in_genericMethodOrConstructorRest651);
constructorDeclaratorRest();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 24, genericMethodOrConstructorRest_StartIndex); }
}
return ;
}
// $ANTLR end "genericMethodOrConstructorRest"
// $ANTLR start "methodDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:320:1: methodDeclaration : type Identifier methodDeclaratorRest ;
public final void methodDeclaration() throws RecognitionException {
int methodDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:321:2: ( type Identifier methodDeclaratorRest )
// src/main/resources/org/drools/semantics/java/parser/Java.g:321:4: type Identifier methodDeclaratorRest
{
pushFollow(FOLLOW_type_in_methodDeclaration662);
type();
state._fsp--;
if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_methodDeclaration664); if (state.failed) return ;
pushFollow(FOLLOW_methodDeclaratorRest_in_methodDeclaration666);
methodDeclaratorRest();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 25, methodDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "methodDeclaration"
// $ANTLR start "fieldDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:324:1: fieldDeclaration : type variableDeclarators ';' ;
public final void fieldDeclaration() throws RecognitionException {
int fieldDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:325:2: ( type variableDeclarators ';' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:325:4: type variableDeclarators ';'
{
pushFollow(FOLLOW_type_in_fieldDeclaration677);
type();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_variableDeclarators_in_fieldDeclaration679);
variableDeclarators();
state._fsp--;
if (state.failed) return ;
match(input,25,FOLLOW_25_in_fieldDeclaration681); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 26, fieldDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "fieldDeclaration"
// $ANTLR start "interfaceBodyDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:328:1: interfaceBodyDeclaration : ( ( modifier )* interfaceMemberDecl | ';' );
public final void interfaceBodyDeclaration() throws RecognitionException {
int interfaceBodyDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:329:2: ( ( modifier )* interfaceMemberDecl | ';' )
int alt40=2;
alt40 = dfa40.predict(input);
switch (alt40) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:329:4: ( modifier )* interfaceMemberDecl
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:329:4: ( modifier )*
loop39:
do {
int alt39=2;
alt39 = dfa39.predict(input);
switch (alt39) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: modifier
{
pushFollow(FOLLOW_modifier_in_interfaceBodyDeclaration694);
modifier();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop39;
}
} while (true);
pushFollow(FOLLOW_interfaceMemberDecl_in_interfaceBodyDeclaration697);
interfaceMemberDecl();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:330:6: ';'
{
match(input,25,FOLLOW_25_in_interfaceBodyDeclaration704); if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 27, interfaceBodyDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "interfaceBodyDeclaration"
// $ANTLR start "interfaceMemberDecl"
// src/main/resources/org/drools/semantics/java/parser/Java.g:333:1: interfaceMemberDecl : ( interfaceMethodOrFieldDecl | interfaceGenericMethodDecl | 'void' Identifier voidInterfaceMethodDeclaratorRest | interfaceDeclaration | classDeclaration );
public final void interfaceMemberDecl() throws RecognitionException {
int interfaceMemberDecl_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:334:2: ( interfaceMethodOrFieldDecl | interfaceGenericMethodDecl | 'void' Identifier voidInterfaceMethodDeclaratorRest | interfaceDeclaration | classDeclaration )
int alt41=5;
switch ( input.LA(1) ) {
case Identifier:
case 55:
case 56:
case 57:
case 58:
case 59:
case 60:
case 61:
case 62:
{
alt41=1;
}
break;
case 33:
{
alt41=2;
}
break;
case 40:
{
alt41=3;
}
break;
case 39:
case 71:
{
alt41=4;
}
break;
case ENUM:
case 30:
{
alt41=5;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 41, 0, input);
throw nvae;
}
switch (alt41) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:334:4: interfaceMethodOrFieldDecl
{
pushFollow(FOLLOW_interfaceMethodOrFieldDecl_in_interfaceMemberDecl715);
interfaceMethodOrFieldDecl();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:335:6: interfaceGenericMethodDecl
{
pushFollow(FOLLOW_interfaceGenericMethodDecl_in_interfaceMemberDecl722);
interfaceGenericMethodDecl();
state._fsp--;
if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:336:9: 'void' Identifier voidInterfaceMethodDeclaratorRest
{
match(input,40,FOLLOW_40_in_interfaceMemberDecl732); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_interfaceMemberDecl734); if (state.failed) return ;
pushFollow(FOLLOW_voidInterfaceMethodDeclaratorRest_in_interfaceMemberDecl736);
voidInterfaceMethodDeclaratorRest();
state._fsp--;
if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:337:9: interfaceDeclaration
{
pushFollow(FOLLOW_interfaceDeclaration_in_interfaceMemberDecl746);
interfaceDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:338:9: classDeclaration
{
pushFollow(FOLLOW_classDeclaration_in_interfaceMemberDecl756);
classDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 28, interfaceMemberDecl_StartIndex); }
}
return ;
}
// $ANTLR end "interfaceMemberDecl"
// $ANTLR start "interfaceMethodOrFieldDecl"
// src/main/resources/org/drools/semantics/java/parser/Java.g:341:1: interfaceMethodOrFieldDecl : type Identifier interfaceMethodOrFieldRest ;
public final void interfaceMethodOrFieldDecl() throws RecognitionException {
int interfaceMethodOrFieldDecl_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:342:2: ( type Identifier interfaceMethodOrFieldRest )
// src/main/resources/org/drools/semantics/java/parser/Java.g:342:4: type Identifier interfaceMethodOrFieldRest
{
pushFollow(FOLLOW_type_in_interfaceMethodOrFieldDecl768);
type();
state._fsp--;
if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_interfaceMethodOrFieldDecl770); if (state.failed) return ;
pushFollow(FOLLOW_interfaceMethodOrFieldRest_in_interfaceMethodOrFieldDecl772);
interfaceMethodOrFieldRest();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 29, interfaceMethodOrFieldDecl_StartIndex); }
}
return ;
}
// $ANTLR end "interfaceMethodOrFieldDecl"
// $ANTLR start "interfaceMethodOrFieldRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:345:1: interfaceMethodOrFieldRest : ( constantDeclaratorsRest ';' | interfaceMethodDeclaratorRest );
public final void interfaceMethodOrFieldRest() throws RecognitionException {
int interfaceMethodOrFieldRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:346:2: ( constantDeclaratorsRest ';' | interfaceMethodDeclaratorRest )
int alt42=2;
int LA42_0 = input.LA(1);
if ( (LA42_0==41||LA42_0==44) ) {
alt42=1;
}
else if ( (LA42_0==65) ) {
alt42=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 42, 0, input);
throw nvae;
}
switch (alt42) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:346:4: constantDeclaratorsRest ';'
{
pushFollow(FOLLOW_constantDeclaratorsRest_in_interfaceMethodOrFieldRest784);
constantDeclaratorsRest();
state._fsp--;
if (state.failed) return ;
match(input,25,FOLLOW_25_in_interfaceMethodOrFieldRest786); if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:347:4: interfaceMethodDeclaratorRest
{
pushFollow(FOLLOW_interfaceMethodDeclaratorRest_in_interfaceMethodOrFieldRest791);
interfaceMethodDeclaratorRest();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 30, interfaceMethodOrFieldRest_StartIndex); }
}
return ;
}
// $ANTLR end "interfaceMethodOrFieldRest"
// $ANTLR start "methodDeclaratorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:350:1: methodDeclaratorRest : formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ( methodBody | ';' ) ;
public final void methodDeclaratorRest() throws RecognitionException {
int methodDeclaratorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:351:2: ( formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ( methodBody | ';' ) )
// src/main/resources/org/drools/semantics/java/parser/Java.g:351:4: formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ( methodBody | ';' )
{
pushFollow(FOLLOW_formalParameters_in_methodDeclaratorRest803);
formalParameters();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:351:21: ( '[' ']' )*
loop43:
do {
int alt43=2;
int LA43_0 = input.LA(1);
if ( (LA43_0==41) ) {
alt43=1;
}
switch (alt43) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:351:22: '[' ']'
{
match(input,41,FOLLOW_41_in_methodDeclaratorRest806); if (state.failed) return ;
match(input,42,FOLLOW_42_in_methodDeclaratorRest808); if (state.failed) return ;
}
break;
default :
break loop43;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:352:9: ( 'throws' qualifiedNameList )?
int alt44=2;
int LA44_0 = input.LA(1);
if ( (LA44_0==43) ) {
alt44=1;
}
switch (alt44) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:352:10: 'throws' qualifiedNameList
{
match(input,43,FOLLOW_43_in_methodDeclaratorRest821); if (state.failed) return ;
pushFollow(FOLLOW_qualifiedNameList_in_methodDeclaratorRest823);
qualifiedNameList();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:353:9: ( methodBody | ';' )
int alt45=2;
int LA45_0 = input.LA(1);
if ( (LA45_0==37) ) {
alt45=1;
}
else if ( (LA45_0==25) ) {
alt45=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 45, 0, input);
throw nvae;
}
switch (alt45) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:353:13: methodBody
{
pushFollow(FOLLOW_methodBody_in_methodDeclaratorRest839);
methodBody();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:354:13: ';'
{
match(input,25,FOLLOW_25_in_methodDeclaratorRest853); if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 31, methodDeclaratorRest_StartIndex); }
}
return ;
}
// $ANTLR end "methodDeclaratorRest"
// $ANTLR start "voidMethodDeclaratorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:358:1: voidMethodDeclaratorRest : formalParameters ( 'throws' qualifiedNameList )? ( methodBody | ';' ) ;
public final void voidMethodDeclaratorRest() throws RecognitionException {
int voidMethodDeclaratorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:359:2: ( formalParameters ( 'throws' qualifiedNameList )? ( methodBody | ';' ) )
// src/main/resources/org/drools/semantics/java/parser/Java.g:359:4: formalParameters ( 'throws' qualifiedNameList )? ( methodBody | ';' )
{
pushFollow(FOLLOW_formalParameters_in_voidMethodDeclaratorRest875);
formalParameters();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:359:21: ( 'throws' qualifiedNameList )?
int alt46=2;
int LA46_0 = input.LA(1);
if ( (LA46_0==43) ) {
alt46=1;
}
switch (alt46) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:359:22: 'throws' qualifiedNameList
{
match(input,43,FOLLOW_43_in_voidMethodDeclaratorRest878); if (state.failed) return ;
pushFollow(FOLLOW_qualifiedNameList_in_voidMethodDeclaratorRest880);
qualifiedNameList();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:360:9: ( methodBody | ';' )
int alt47=2;
int LA47_0 = input.LA(1);
if ( (LA47_0==37) ) {
alt47=1;
}
else if ( (LA47_0==25) ) {
alt47=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 47, 0, input);
throw nvae;
}
switch (alt47) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:360:13: methodBody
{
pushFollow(FOLLOW_methodBody_in_voidMethodDeclaratorRest896);
methodBody();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:361:13: ';'
{
match(input,25,FOLLOW_25_in_voidMethodDeclaratorRest910); if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 32, voidMethodDeclaratorRest_StartIndex); }
}
return ;
}
// $ANTLR end "voidMethodDeclaratorRest"
// $ANTLR start "interfaceMethodDeclaratorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:365:1: interfaceMethodDeclaratorRest : formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ';' ;
public final void interfaceMethodDeclaratorRest() throws RecognitionException {
int interfaceMethodDeclaratorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:366:2: ( formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ';' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:366:4: formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ';'
{
pushFollow(FOLLOW_formalParameters_in_interfaceMethodDeclaratorRest932);
formalParameters();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:366:21: ( '[' ']' )*
loop48:
do {
int alt48=2;
int LA48_0 = input.LA(1);
if ( (LA48_0==41) ) {
alt48=1;
}
switch (alt48) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:366:22: '[' ']'
{
match(input,41,FOLLOW_41_in_interfaceMethodDeclaratorRest935); if (state.failed) return ;
match(input,42,FOLLOW_42_in_interfaceMethodDeclaratorRest937); if (state.failed) return ;
}
break;
default :
break loop48;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:366:32: ( 'throws' qualifiedNameList )?
int alt49=2;
int LA49_0 = input.LA(1);
if ( (LA49_0==43) ) {
alt49=1;
}
switch (alt49) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:366:33: 'throws' qualifiedNameList
{
match(input,43,FOLLOW_43_in_interfaceMethodDeclaratorRest942); if (state.failed) return ;
pushFollow(FOLLOW_qualifiedNameList_in_interfaceMethodDeclaratorRest944);
qualifiedNameList();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,25,FOLLOW_25_in_interfaceMethodDeclaratorRest948); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 33, interfaceMethodDeclaratorRest_StartIndex); }
}
return ;
}
// $ANTLR end "interfaceMethodDeclaratorRest"
// $ANTLR start "interfaceGenericMethodDecl"
// src/main/resources/org/drools/semantics/java/parser/Java.g:369:1: interfaceGenericMethodDecl : typeParameters ( type | 'void' ) Identifier interfaceMethodDeclaratorRest ;
public final void interfaceGenericMethodDecl() throws RecognitionException {
int interfaceGenericMethodDecl_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:370:2: ( typeParameters ( type | 'void' ) Identifier interfaceMethodDeclaratorRest )
// src/main/resources/org/drools/semantics/java/parser/Java.g:370:4: typeParameters ( type | 'void' ) Identifier interfaceMethodDeclaratorRest
{
pushFollow(FOLLOW_typeParameters_in_interfaceGenericMethodDecl960);
typeParameters();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:370:19: ( type | 'void' )
int alt50=2;
int LA50_0 = input.LA(1);
if ( (LA50_0==Identifier||(LA50_0>=55 && LA50_0<=62)) ) {
alt50=1;
}
else if ( (LA50_0==40) ) {
alt50=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 50, 0, input);
throw nvae;
}
switch (alt50) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:370:20: type
{
pushFollow(FOLLOW_type_in_interfaceGenericMethodDecl963);
type();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:370:27: 'void'
{
match(input,40,FOLLOW_40_in_interfaceGenericMethodDecl967); if (state.failed) return ;
}
break;
}
match(input,Identifier,FOLLOW_Identifier_in_interfaceGenericMethodDecl970); if (state.failed) return ;
pushFollow(FOLLOW_interfaceMethodDeclaratorRest_in_interfaceGenericMethodDecl980);
interfaceMethodDeclaratorRest();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 34, interfaceGenericMethodDecl_StartIndex); }
}
return ;
}
// $ANTLR end "interfaceGenericMethodDecl"
// $ANTLR start "voidInterfaceMethodDeclaratorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:374:1: voidInterfaceMethodDeclaratorRest : formalParameters ( 'throws' qualifiedNameList )? ';' ;
public final void voidInterfaceMethodDeclaratorRest() throws RecognitionException {
int voidInterfaceMethodDeclaratorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:375:2: ( formalParameters ( 'throws' qualifiedNameList )? ';' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:375:4: formalParameters ( 'throws' qualifiedNameList )? ';'
{
pushFollow(FOLLOW_formalParameters_in_voidInterfaceMethodDeclaratorRest992);
formalParameters();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:375:21: ( 'throws' qualifiedNameList )?
int alt51=2;
int LA51_0 = input.LA(1);
if ( (LA51_0==43) ) {
alt51=1;
}
switch (alt51) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:375:22: 'throws' qualifiedNameList
{
match(input,43,FOLLOW_43_in_voidInterfaceMethodDeclaratorRest995); if (state.failed) return ;
pushFollow(FOLLOW_qualifiedNameList_in_voidInterfaceMethodDeclaratorRest997);
qualifiedNameList();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,25,FOLLOW_25_in_voidInterfaceMethodDeclaratorRest1001); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 35, voidInterfaceMethodDeclaratorRest_StartIndex); }
}
return ;
}
// $ANTLR end "voidInterfaceMethodDeclaratorRest"
// $ANTLR start "constructorDeclaratorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:378:1: constructorDeclaratorRest : formalParameters ( 'throws' qualifiedNameList )? methodBody ;
public final void constructorDeclaratorRest() throws RecognitionException {
int constructorDeclaratorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:379:2: ( formalParameters ( 'throws' qualifiedNameList )? methodBody )
// src/main/resources/org/drools/semantics/java/parser/Java.g:379:4: formalParameters ( 'throws' qualifiedNameList )? methodBody
{
pushFollow(FOLLOW_formalParameters_in_constructorDeclaratorRest1013);
formalParameters();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:379:21: ( 'throws' qualifiedNameList )?
int alt52=2;
int LA52_0 = input.LA(1);
if ( (LA52_0==43) ) {
alt52=1;
}
switch (alt52) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:379:22: 'throws' qualifiedNameList
{
match(input,43,FOLLOW_43_in_constructorDeclaratorRest1016); if (state.failed) return ;
pushFollow(FOLLOW_qualifiedNameList_in_constructorDeclaratorRest1018);
qualifiedNameList();
state._fsp--;
if (state.failed) return ;
}
break;
}
pushFollow(FOLLOW_methodBody_in_constructorDeclaratorRest1022);
methodBody();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 36, constructorDeclaratorRest_StartIndex); }
}
return ;
}
// $ANTLR end "constructorDeclaratorRest"
// $ANTLR start "constantDeclarator"
// src/main/resources/org/drools/semantics/java/parser/Java.g:382:1: constantDeclarator : Identifier constantDeclaratorRest ;
public final void constantDeclarator() throws RecognitionException {
int constantDeclarator_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:383:2: ( Identifier constantDeclaratorRest )
// src/main/resources/org/drools/semantics/java/parser/Java.g:383:4: Identifier constantDeclaratorRest
{
match(input,Identifier,FOLLOW_Identifier_in_constantDeclarator1033); if (state.failed) return ;
pushFollow(FOLLOW_constantDeclaratorRest_in_constantDeclarator1035);
constantDeclaratorRest();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 37, constantDeclarator_StartIndex); }
}
return ;
}
// $ANTLR end "constantDeclarator"
// $ANTLR start "variableDeclarators"
// src/main/resources/org/drools/semantics/java/parser/Java.g:386:1: variableDeclarators : variableDeclarator ( ',' variableDeclarator )* ;
public final void variableDeclarators() throws RecognitionException {
int variableDeclarators_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:387:2: ( variableDeclarator ( ',' variableDeclarator )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:387:4: variableDeclarator ( ',' variableDeclarator )*
{
pushFollow(FOLLOW_variableDeclarator_in_variableDeclarators1047);
variableDeclarator();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:387:23: ( ',' variableDeclarator )*
loop53:
do {
int alt53=2;
int LA53_0 = input.LA(1);
if ( (LA53_0==34) ) {
alt53=1;
}
switch (alt53) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:387:24: ',' variableDeclarator
{
match(input,34,FOLLOW_34_in_variableDeclarators1050); if (state.failed) return ;
pushFollow(FOLLOW_variableDeclarator_in_variableDeclarators1052);
variableDeclarator();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop53;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 38, variableDeclarators_StartIndex); }
}
return ;
}
// $ANTLR end "variableDeclarators"
protected static class variableDeclarator_scope {
JavaLocalDeclarationDescr.IdentifierDescr ident;
}
protected Stack variableDeclarator_stack = new Stack();
// $ANTLR start "variableDeclarator"
// src/main/resources/org/drools/semantics/java/parser/Java.g:390:1: variableDeclarator : id= Identifier rest= variableDeclaratorRest ;
public final void variableDeclarator() throws RecognitionException {
variableDeclarator_stack.push(new variableDeclarator_scope());
int variableDeclarator_StartIndex = input.index();
Token id=null;
JavaParser.variableDeclaratorRest_return rest = null;
if( this.localVariableLevel == 1 ) { // we only want top level local vars
((variableDeclarator_scope)variableDeclarator_stack.peek()).ident = new JavaLocalDeclarationDescr.IdentifierDescr();
}
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:404:2: (id= Identifier rest= variableDeclaratorRest )
// src/main/resources/org/drools/semantics/java/parser/Java.g:404:4: id= Identifier rest= variableDeclaratorRest
{
id=(Token)match(input,Identifier,FOLLOW_Identifier_in_variableDeclarator1084); if (state.failed) return ;
pushFollow(FOLLOW_variableDeclaratorRest_in_variableDeclarator1088);
rest=variableDeclaratorRest();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
if( this.localVariableLevel == 1 ) { // we only want top level local vars
((variableDeclarator_scope)variableDeclarator_stack.peek()).ident.setIdentifier( (id!=null?id.getText():null) );
((variableDeclarator_scope)variableDeclarator_stack.peek()).ident.setStart( ((CommonToken)id).getStartIndex() - 1 );
if( (rest!=null?((Token)rest.stop):null) != null ) {
((variableDeclarator_scope)variableDeclarator_stack.peek()).ident.setEnd( ((CommonToken)(rest!=null?((Token)rest.stop):null)).getStopIndex() );
}
}
}
}
if ( state.backtracking==0 ) {
if( this.localVariableLevel == 1 ) { // we only want top level local vars
((localVariableDeclaration_scope)localVariableDeclaration_stack.peek()).descr.addIdentifier( ((variableDeclarator_scope)variableDeclarator_stack.peek()).ident );
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 39, variableDeclarator_StartIndex); }
variableDeclarator_stack.pop();
}
return ;
}
// $ANTLR end "variableDeclarator"
public static class variableDeclaratorRest_return extends ParserRuleReturnScope {
};
// $ANTLR start "variableDeclaratorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:416:1: variableDeclaratorRest : ( ( '[' ']' )+ ( '=' variableInitializer )? | '=' variableInitializer | );
public final JavaParser.variableDeclaratorRest_return variableDeclaratorRest() throws RecognitionException {
JavaParser.variableDeclaratorRest_return retval = new JavaParser.variableDeclaratorRest_return();
retval.start = input.LT(1);
int variableDeclaratorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return retval; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:417:2: ( ( '[' ']' )+ ( '=' variableInitializer )? | '=' variableInitializer | )
int alt56=3;
switch ( input.LA(1) ) {
case 41:
{
alt56=1;
}
break;
case 44:
{
alt56=2;
}
break;
case EOF:
case 25:
case 34:
{
alt56=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 56, 0, input);
throw nvae;
}
switch (alt56) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:417:4: ( '[' ']' )+ ( '=' variableInitializer )?
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:417:4: ( '[' ']' )+
int cnt54=0;
loop54:
do {
int alt54=2;
int LA54_0 = input.LA(1);
if ( (LA54_0==41) ) {
alt54=1;
}
switch (alt54) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:417:5: '[' ']'
{
match(input,41,FOLLOW_41_in_variableDeclaratorRest1106); if (state.failed) return retval;
match(input,42,FOLLOW_42_in_variableDeclaratorRest1108); if (state.failed) return retval;
}
break;
default :
if ( cnt54 >= 1 ) break loop54;
if (state.backtracking>0) {state.failed=true; return retval;}
EarlyExitException eee =
new EarlyExitException(54, input);
throw eee;
}
cnt54++;
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:417:15: ( '=' variableInitializer )?
int alt55=2;
int LA55_0 = input.LA(1);
if ( (LA55_0==44) ) {
alt55=1;
}
switch (alt55) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:417:16: '=' variableInitializer
{
match(input,44,FOLLOW_44_in_variableDeclaratorRest1113); if (state.failed) return retval;
pushFollow(FOLLOW_variableInitializer_in_variableDeclaratorRest1115);
variableInitializer();
state._fsp--;
if (state.failed) return retval;
}
break;
}
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:418:4: '=' variableInitializer
{
match(input,44,FOLLOW_44_in_variableDeclaratorRest1122); if (state.failed) return retval;
pushFollow(FOLLOW_variableInitializer_in_variableDeclaratorRest1124);
variableInitializer();
state._fsp--;
if (state.failed) return retval;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:420:2:
{
}
break;
}
retval.stop = input.LT(-1);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 40, variableDeclaratorRest_StartIndex); }
}
return retval;
}
// $ANTLR end "variableDeclaratorRest"
// $ANTLR start "constantDeclaratorsRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:422:1: constantDeclaratorsRest : constantDeclaratorRest ( ',' constantDeclarator )* ;
public final void constantDeclaratorsRest() throws RecognitionException {
int constantDeclaratorsRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:423:5: ( constantDeclaratorRest ( ',' constantDeclarator )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:423:9: constantDeclaratorRest ( ',' constantDeclarator )*
{
pushFollow(FOLLOW_constantDeclaratorRest_in_constantDeclaratorsRest1144);
constantDeclaratorRest();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:423:32: ( ',' constantDeclarator )*
loop57:
do {
int alt57=2;
int LA57_0 = input.LA(1);
if ( (LA57_0==34) ) {
alt57=1;
}
switch (alt57) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:423:33: ',' constantDeclarator
{
match(input,34,FOLLOW_34_in_constantDeclaratorsRest1147); if (state.failed) return ;
pushFollow(FOLLOW_constantDeclarator_in_constantDeclaratorsRest1149);
constantDeclarator();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop57;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 41, constantDeclaratorsRest_StartIndex); }
}
return ;
}
// $ANTLR end "constantDeclaratorsRest"
// $ANTLR start "constantDeclaratorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:426:1: constantDeclaratorRest : ( '[' ']' )* '=' variableInitializer ;
public final void constantDeclaratorRest() throws RecognitionException {
int constantDeclaratorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:427:2: ( ( '[' ']' )* '=' variableInitializer )
// src/main/resources/org/drools/semantics/java/parser/Java.g:427:4: ( '[' ']' )* '=' variableInitializer
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:427:4: ( '[' ']' )*
loop58:
do {
int alt58=2;
int LA58_0 = input.LA(1);
if ( (LA58_0==41) ) {
alt58=1;
}
switch (alt58) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:427:5: '[' ']'
{
match(input,41,FOLLOW_41_in_constantDeclaratorRest1166); if (state.failed) return ;
match(input,42,FOLLOW_42_in_constantDeclaratorRest1168); if (state.failed) return ;
}
break;
default :
break loop58;
}
} while (true);
match(input,44,FOLLOW_44_in_constantDeclaratorRest1172); if (state.failed) return ;
pushFollow(FOLLOW_variableInitializer_in_constantDeclaratorRest1174);
variableInitializer();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 42, constantDeclaratorRest_StartIndex); }
}
return ;
}
// $ANTLR end "constantDeclaratorRest"
// $ANTLR start "variableDeclaratorId"
// src/main/resources/org/drools/semantics/java/parser/Java.g:430:1: variableDeclaratorId : Identifier ( '[' ']' )* ;
public final void variableDeclaratorId() throws RecognitionException {
int variableDeclaratorId_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:431:2: ( Identifier ( '[' ']' )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:431:4: Identifier ( '[' ']' )*
{
match(input,Identifier,FOLLOW_Identifier_in_variableDeclaratorId1186); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:431:15: ( '[' ']' )*
loop59:
do {
int alt59=2;
int LA59_0 = input.LA(1);
if ( (LA59_0==41) ) {
alt59=1;
}
switch (alt59) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:431:16: '[' ']'
{
match(input,41,FOLLOW_41_in_variableDeclaratorId1189); if (state.failed) return ;
match(input,42,FOLLOW_42_in_variableDeclaratorId1191); if (state.failed) return ;
}
break;
default :
break loop59;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 43, variableDeclaratorId_StartIndex); }
}
return ;
}
// $ANTLR end "variableDeclaratorId"
// $ANTLR start "variableInitializer"
// src/main/resources/org/drools/semantics/java/parser/Java.g:434:1: variableInitializer : ( arrayInitializer | expression );
public final void variableInitializer() throws RecognitionException {
int variableInitializer_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:435:2: ( arrayInitializer | expression )
int alt60=2;
alt60 = dfa60.predict(input);
switch (alt60) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:435:4: arrayInitializer
{
pushFollow(FOLLOW_arrayInitializer_in_variableInitializer1204);
arrayInitializer();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:436:9: expression
{
pushFollow(FOLLOW_expression_in_variableInitializer1214);
expression();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 44, variableInitializer_StartIndex); }
}
return ;
}
// $ANTLR end "variableInitializer"
// $ANTLR start "arrayInitializer"
// src/main/resources/org/drools/semantics/java/parser/Java.g:439:1: arrayInitializer : '{' ( variableInitializer ( ',' variableInitializer )* ( ',' )? )? '}' ;
public final void arrayInitializer() throws RecognitionException {
int arrayInitializer_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:440:2: ( '{' ( variableInitializer ( ',' variableInitializer )* ( ',' )? )? '}' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:440:4: '{' ( variableInitializer ( ',' variableInitializer )* ( ',' )? )? '}'
{
match(input,37,FOLLOW_37_in_arrayInitializer1226); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:440:8: ( variableInitializer ( ',' variableInitializer )* ( ',' )? )?
int alt63=2;
alt63 = dfa63.predict(input);
switch (alt63) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:440:9: variableInitializer ( ',' variableInitializer )* ( ',' )?
{
pushFollow(FOLLOW_variableInitializer_in_arrayInitializer1229);
variableInitializer();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:440:29: ( ',' variableInitializer )*
loop61:
do {
int alt61=2;
alt61 = dfa61.predict(input);
switch (alt61) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:440:30: ',' variableInitializer
{
match(input,34,FOLLOW_34_in_arrayInitializer1232); if (state.failed) return ;
pushFollow(FOLLOW_variableInitializer_in_arrayInitializer1234);
variableInitializer();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop61;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:440:56: ( ',' )?
int alt62=2;
int LA62_0 = input.LA(1);
if ( (LA62_0==34) ) {
alt62=1;
}
switch (alt62) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:440:57: ','
{
match(input,34,FOLLOW_34_in_arrayInitializer1239); if (state.failed) return ;
}
break;
}
}
break;
}
match(input,38,FOLLOW_38_in_arrayInitializer1246); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 45, arrayInitializer_StartIndex); }
}
return ;
}
// $ANTLR end "arrayInitializer"
// $ANTLR start "modifier"
// src/main/resources/org/drools/semantics/java/parser/Java.g:443:1: modifier : ( annotation | 'public' | 'protected' | 'private' | 'static' | 'abstract' | 'final' | 'native' | 'synchronized' | 'transient' | 'volatile' | 'strictfp' );
public final void modifier() throws RecognitionException {
int modifier_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:444:5: ( annotation | 'public' | 'protected' | 'private' | 'static' | 'abstract' | 'final' | 'native' | 'synchronized' | 'transient' | 'volatile' | 'strictfp' )
int alt64=12;
alt64 = dfa64.predict(input);
switch (alt64) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:444:9: annotation
{
pushFollow(FOLLOW_annotation_in_modifier1262);
annotation();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:445:9: 'public'
{
match(input,45,FOLLOW_45_in_modifier1272); if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:446:9: 'protected'
{
match(input,46,FOLLOW_46_in_modifier1282); if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:447:9: 'private'
{
match(input,47,FOLLOW_47_in_modifier1292); if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:448:9: 'static'
{
match(input,27,FOLLOW_27_in_modifier1302); if (state.failed) return ;
}
break;
case 6 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:449:9: 'abstract'
{
match(input,48,FOLLOW_48_in_modifier1312); if (state.failed) return ;
}
break;
case 7 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:450:9: 'final'
{
match(input,49,FOLLOW_49_in_modifier1322); if (state.failed) return ;
}
break;
case 8 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:451:9: 'native'
{
match(input,50,FOLLOW_50_in_modifier1332); if (state.failed) return ;
}
break;
case 9 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:452:9: 'synchronized'
{
match(input,51,FOLLOW_51_in_modifier1342); if (state.failed) return ;
}
break;
case 10 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:453:9: 'transient'
{
match(input,52,FOLLOW_52_in_modifier1352); if (state.failed) return ;
}
break;
case 11 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:454:9: 'volatile'
{
match(input,53,FOLLOW_53_in_modifier1362); if (state.failed) return ;
}
break;
case 12 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:455:9: 'strictfp'
{
match(input,54,FOLLOW_54_in_modifier1372); if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 46, modifier_StartIndex); }
}
return ;
}
// $ANTLR end "modifier"
// $ANTLR start "packageOrTypeName"
// src/main/resources/org/drools/semantics/java/parser/Java.g:458:1: packageOrTypeName : Identifier ( '.' Identifier )* ;
public final void packageOrTypeName() throws RecognitionException {
int packageOrTypeName_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:459:2: ( Identifier ( '.' Identifier )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:459:4: Identifier ( '.' Identifier )*
{
match(input,Identifier,FOLLOW_Identifier_in_packageOrTypeName1386); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:459:15: ( '.' Identifier )*
loop65:
do {
int alt65=2;
int LA65_0 = input.LA(1);
if ( (LA65_0==28) ) {
int LA65_1 = input.LA(2);
if ( (LA65_1==Identifier) ) {
int LA65_2 = input.LA(3);
if ( (synpred85_Java()) ) {
alt65=1;
}
}
}
switch (alt65) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:459:16: '.' Identifier
{
match(input,28,FOLLOW_28_in_packageOrTypeName1389); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_packageOrTypeName1391); if (state.failed) return ;
}
break;
default :
break loop65;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 47, packageOrTypeName_StartIndex); }
}
return ;
}
// $ANTLR end "packageOrTypeName"
// $ANTLR start "enumConstantName"
// src/main/resources/org/drools/semantics/java/parser/Java.g:462:1: enumConstantName : Identifier ;
public final void enumConstantName() throws RecognitionException {
int enumConstantName_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:463:5: ( Identifier )
// src/main/resources/org/drools/semantics/java/parser/Java.g:463:9: Identifier
{
match(input,Identifier,FOLLOW_Identifier_in_enumConstantName1409); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 48, enumConstantName_StartIndex); }
}
return ;
}
// $ANTLR end "enumConstantName"
// $ANTLR start "typeName"
// src/main/resources/org/drools/semantics/java/parser/Java.g:466:1: typeName : ( Identifier | packageOrTypeName '.' Identifier );
public final void typeName() throws RecognitionException {
int typeName_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:467:2: ( Identifier | packageOrTypeName '.' Identifier )
int alt66=2;
int LA66_0 = input.LA(1);
if ( (LA66_0==Identifier) ) {
int LA66_1 = input.LA(2);
if ( (LA66_1==EOF) ) {
alt66=1;
}
else if ( (LA66_1==28) ) {
alt66=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 66, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 66, 0, input);
throw nvae;
}
switch (alt66) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:467:6: Identifier
{
match(input,Identifier,FOLLOW_Identifier_in_typeName1425); if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:468:9: packageOrTypeName '.' Identifier
{
pushFollow(FOLLOW_packageOrTypeName_in_typeName1435);
packageOrTypeName();
state._fsp--;
if (state.failed) return ;
match(input,28,FOLLOW_28_in_typeName1437); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_typeName1439); if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 49, typeName_StartIndex); }
}
return ;
}
// $ANTLR end "typeName"
public static class type_return extends ParserRuleReturnScope {
};
// $ANTLR start "type"
// src/main/resources/org/drools/semantics/java/parser/Java.g:471:1: type : ( Identifier ( typeArguments )? ( '.' Identifier ( typeArguments )? )* ( '[' ']' )* | primitiveType ( '[' ']' )* );
public final JavaParser.type_return type() throws RecognitionException {
JavaParser.type_return retval = new JavaParser.type_return();
retval.start = input.LT(1);
int type_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return retval; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:2: ( Identifier ( typeArguments )? ( '.' Identifier ( typeArguments )? )* ( '[' ']' )* | primitiveType ( '[' ']' )* )
int alt72=2;
int LA72_0 = input.LA(1);
if ( (LA72_0==Identifier) ) {
alt72=1;
}
else if ( ((LA72_0>=55 && LA72_0<=62)) ) {
alt72=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 72, 0, input);
throw nvae;
}
switch (alt72) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:4: Identifier ( typeArguments )? ( '.' Identifier ( typeArguments )? )* ( '[' ']' )*
{
match(input,Identifier,FOLLOW_Identifier_in_type1450); if (state.failed) return retval;
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:15: ( typeArguments )?
int alt67=2;
alt67 = dfa67.predict(input);
switch (alt67) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:16: typeArguments
{
pushFollow(FOLLOW_typeArguments_in_type1453);
typeArguments();
state._fsp--;
if (state.failed) return retval;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:32: ( '.' Identifier ( typeArguments )? )*
loop69:
do {
int alt69=2;
alt69 = dfa69.predict(input);
switch (alt69) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:33: '.' Identifier ( typeArguments )?
{
match(input,28,FOLLOW_28_in_type1458); if (state.failed) return retval;
match(input,Identifier,FOLLOW_Identifier_in_type1460); if (state.failed) return retval;
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:48: ( typeArguments )?
int alt68=2;
alt68 = dfa68.predict(input);
switch (alt68) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:49: typeArguments
{
pushFollow(FOLLOW_typeArguments_in_type1463);
typeArguments();
state._fsp--;
if (state.failed) return retval;
}
break;
}
}
break;
default :
break loop69;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:68: ( '[' ']' )*
loop70:
do {
int alt70=2;
alt70 = dfa70.predict(input);
switch (alt70) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:472:69: '[' ']'
{
match(input,41,FOLLOW_41_in_type1471); if (state.failed) return retval;
match(input,42,FOLLOW_42_in_type1473); if (state.failed) return retval;
}
break;
default :
break loop70;
}
} while (true);
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:473:4: primitiveType ( '[' ']' )*
{
pushFollow(FOLLOW_primitiveType_in_type1480);
primitiveType();
state._fsp--;
if (state.failed) return retval;
// src/main/resources/org/drools/semantics/java/parser/Java.g:473:18: ( '[' ']' )*
loop71:
do {
int alt71=2;
alt71 = dfa71.predict(input);
switch (alt71) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:473:19: '[' ']'
{
match(input,41,FOLLOW_41_in_type1483); if (state.failed) return retval;
match(input,42,FOLLOW_42_in_type1485); if (state.failed) return retval;
}
break;
default :
break loop71;
}
} while (true);
}
break;
}
retval.stop = input.LT(-1);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 50, type_StartIndex); }
}
return retval;
}
// $ANTLR end "type"
// $ANTLR start "primitiveType"
// src/main/resources/org/drools/semantics/java/parser/Java.g:476:1: primitiveType : ( 'boolean' | 'char' | 'byte' | 'short' | 'int' | 'long' | 'float' | 'double' );
public final void primitiveType() throws RecognitionException {
int primitiveType_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:477:5: ( 'boolean' | 'char' | 'byte' | 'short' | 'int' | 'long' | 'float' | 'double' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:
{
if ( (input.LA(1)>=55 && input.LA(1)<=62) ) {
input.consume();
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 51, primitiveType_StartIndex); }
}
return ;
}
// $ANTLR end "primitiveType"
public static class variableModifier_return extends ParserRuleReturnScope {
};
// $ANTLR start "variableModifier"
// src/main/resources/org/drools/semantics/java/parser/Java.g:487:1: variableModifier : ( 'final' | annotation );
public final JavaParser.variableModifier_return variableModifier() throws RecognitionException {
JavaParser.variableModifier_return retval = new JavaParser.variableModifier_return();
retval.start = input.LT(1);
int variableModifier_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return retval; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:488:2: ( 'final' | annotation )
int alt73=2;
int LA73_0 = input.LA(1);
if ( (LA73_0==49) ) {
alt73=1;
}
else if ( (LA73_0==71) ) {
alt73=2;
}
else {
if (state.backtracking>0) {state.failed=true; return retval;}
NoViableAltException nvae =
new NoViableAltException("", 73, 0, input);
throw nvae;
}
switch (alt73) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:488:4: 'final'
{
match(input,49,FOLLOW_49_in_variableModifier1573); if (state.failed) return retval;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:489:9: annotation
{
pushFollow(FOLLOW_annotation_in_variableModifier1583);
annotation();
state._fsp--;
if (state.failed) return retval;
}
break;
}
retval.stop = input.LT(-1);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 52, variableModifier_StartIndex); }
}
return retval;
}
// $ANTLR end "variableModifier"
// $ANTLR start "typeArguments"
// src/main/resources/org/drools/semantics/java/parser/Java.g:492:1: typeArguments : '<' typeArgument ( ',' typeArgument )* '>' ;
public final void typeArguments() throws RecognitionException {
int typeArguments_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:493:2: ( '<' typeArgument ( ',' typeArgument )* '>' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:493:4: '<' typeArgument ( ',' typeArgument )* '>'
{
match(input,33,FOLLOW_33_in_typeArguments1594); if (state.failed) return ;
pushFollow(FOLLOW_typeArgument_in_typeArguments1596);
typeArgument();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:493:21: ( ',' typeArgument )*
loop74:
do {
int alt74=2;
int LA74_0 = input.LA(1);
if ( (LA74_0==34) ) {
alt74=1;
}
switch (alt74) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:493:22: ',' typeArgument
{
match(input,34,FOLLOW_34_in_typeArguments1599); if (state.failed) return ;
pushFollow(FOLLOW_typeArgument_in_typeArguments1601);
typeArgument();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop74;
}
} while (true);
match(input,35,FOLLOW_35_in_typeArguments1605); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 53, typeArguments_StartIndex); }
}
return ;
}
// $ANTLR end "typeArguments"
// $ANTLR start "typeArgument"
// src/main/resources/org/drools/semantics/java/parser/Java.g:496:1: typeArgument : ( type | '?' ( ( 'extends' | 'super' ) type )? );
public final void typeArgument() throws RecognitionException {
int typeArgument_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:497:2: ( type | '?' ( ( 'extends' | 'super' ) type )? )
int alt76=2;
int LA76_0 = input.LA(1);
if ( (LA76_0==Identifier||(LA76_0>=55 && LA76_0<=62)) ) {
alt76=1;
}
else if ( (LA76_0==63) ) {
alt76=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 76, 0, input);
throw nvae;
}
switch (alt76) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:497:4: type
{
pushFollow(FOLLOW_type_in_typeArgument1617);
type();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:498:4: '?' ( ( 'extends' | 'super' ) type )?
{
match(input,63,FOLLOW_63_in_typeArgument1622); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:498:8: ( ( 'extends' | 'super' ) type )?
int alt75=2;
int LA75_0 = input.LA(1);
if ( (LA75_0==31||LA75_0==64) ) {
alt75=1;
}
switch (alt75) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:498:9: ( 'extends' | 'super' ) type
{
if ( input.LA(1)==31||input.LA(1)==64 ) {
input.consume();
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_type_in_typeArgument1633);
type();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 54, typeArgument_StartIndex); }
}
return ;
}
// $ANTLR end "typeArgument"
// $ANTLR start "qualifiedNameList"
// src/main/resources/org/drools/semantics/java/parser/Java.g:501:1: qualifiedNameList : qualifiedName ( ',' qualifiedName )* ;
public final void qualifiedNameList() throws RecognitionException {
int qualifiedNameList_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:502:2: ( qualifiedName ( ',' qualifiedName )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:502:4: qualifiedName ( ',' qualifiedName )*
{
pushFollow(FOLLOW_qualifiedName_in_qualifiedNameList1647);
qualifiedName();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:502:18: ( ',' qualifiedName )*
loop77:
do {
int alt77=2;
int LA77_0 = input.LA(1);
if ( (LA77_0==34) ) {
alt77=1;
}
switch (alt77) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:502:19: ',' qualifiedName
{
match(input,34,FOLLOW_34_in_qualifiedNameList1650); if (state.failed) return ;
pushFollow(FOLLOW_qualifiedName_in_qualifiedNameList1652);
qualifiedName();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop77;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 55, qualifiedNameList_StartIndex); }
}
return ;
}
// $ANTLR end "qualifiedNameList"
// $ANTLR start "formalParameters"
// src/main/resources/org/drools/semantics/java/parser/Java.g:505:1: formalParameters : '(' ( formalParameterDecls )? ')' ;
public final void formalParameters() throws RecognitionException {
int formalParameters_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:506:2: ( '(' ( formalParameterDecls )? ')' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:506:4: '(' ( formalParameterDecls )? ')'
{
match(input,65,FOLLOW_65_in_formalParameters1666); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:506:8: ( formalParameterDecls )?
int alt78=2;
int LA78_0 = input.LA(1);
if ( (LA78_0==Identifier||LA78_0==49||(LA78_0>=55 && LA78_0<=62)||LA78_0==71) ) {
alt78=1;
}
switch (alt78) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: formalParameterDecls
{
pushFollow(FOLLOW_formalParameterDecls_in_formalParameters1668);
formalParameterDecls();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,66,FOLLOW_66_in_formalParameters1671); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 56, formalParameters_StartIndex); }
}
return ;
}
// $ANTLR end "formalParameters"
// $ANTLR start "formalParameterDecls"
// src/main/resources/org/drools/semantics/java/parser/Java.g:509:1: formalParameterDecls : ( variableModifier )* type ( formalParameterDeclsRest )? ;
public final void formalParameterDecls() throws RecognitionException {
int formalParameterDecls_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:510:2: ( ( variableModifier )* type ( formalParameterDeclsRest )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:510:4: ( variableModifier )* type ( formalParameterDeclsRest )?
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:510:4: ( variableModifier )*
loop79:
do {
int alt79=2;
int LA79_0 = input.LA(1);
if ( (LA79_0==49||LA79_0==71) ) {
alt79=1;
}
switch (alt79) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: variableModifier
{
pushFollow(FOLLOW_variableModifier_in_formalParameterDecls1683);
variableModifier();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop79;
}
} while (true);
pushFollow(FOLLOW_type_in_formalParameterDecls1686);
type();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:510:27: ( formalParameterDeclsRest )?
int alt80=2;
int LA80_0 = input.LA(1);
if ( (LA80_0==Identifier||LA80_0==67) ) {
alt80=1;
}
switch (alt80) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: formalParameterDeclsRest
{
pushFollow(FOLLOW_formalParameterDeclsRest_in_formalParameterDecls1688);
formalParameterDeclsRest();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 57, formalParameterDecls_StartIndex); }
}
return ;
}
// $ANTLR end "formalParameterDecls"
// $ANTLR start "formalParameterDeclsRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:513:1: formalParameterDeclsRest : ( variableDeclaratorId ( ',' formalParameterDecls )? | '...' variableDeclaratorId );
public final void formalParameterDeclsRest() throws RecognitionException {
int formalParameterDeclsRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:514:2: ( variableDeclaratorId ( ',' formalParameterDecls )? | '...' variableDeclaratorId )
int alt82=2;
int LA82_0 = input.LA(1);
if ( (LA82_0==Identifier) ) {
alt82=1;
}
else if ( (LA82_0==67) ) {
alt82=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 82, 0, input);
throw nvae;
}
switch (alt82) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:514:4: variableDeclaratorId ( ',' formalParameterDecls )?
{
pushFollow(FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1701);
variableDeclaratorId();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:514:25: ( ',' formalParameterDecls )?
int alt81=2;
int LA81_0 = input.LA(1);
if ( (LA81_0==34) ) {
alt81=1;
}
switch (alt81) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:514:26: ',' formalParameterDecls
{
match(input,34,FOLLOW_34_in_formalParameterDeclsRest1704); if (state.failed) return ;
pushFollow(FOLLOW_formalParameterDecls_in_formalParameterDeclsRest1706);
formalParameterDecls();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:515:6: '...' variableDeclaratorId
{
match(input,67,FOLLOW_67_in_formalParameterDeclsRest1715); if (state.failed) return ;
pushFollow(FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1717);
variableDeclaratorId();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 58, formalParameterDeclsRest_StartIndex); }
}
return ;
}
// $ANTLR end "formalParameterDeclsRest"
// $ANTLR start "methodBody"
// src/main/resources/org/drools/semantics/java/parser/Java.g:518:1: methodBody : block ;
public final void methodBody() throws RecognitionException {
int methodBody_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:519:2: ( block )
// src/main/resources/org/drools/semantics/java/parser/Java.g:519:4: block
{
pushFollow(FOLLOW_block_in_methodBody1729);
block();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 59, methodBody_StartIndex); }
}
return ;
}
// $ANTLR end "methodBody"
// $ANTLR start "qualifiedName"
// src/main/resources/org/drools/semantics/java/parser/Java.g:522:1: qualifiedName : Identifier ( '.' Identifier )* ;
public final void qualifiedName() throws RecognitionException {
int qualifiedName_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:523:2: ( Identifier ( '.' Identifier )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:523:4: Identifier ( '.' Identifier )*
{
match(input,Identifier,FOLLOW_Identifier_in_qualifiedName1740); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:523:15: ( '.' Identifier )*
loop83:
do {
int alt83=2;
int LA83_0 = input.LA(1);
if ( (LA83_0==28) ) {
alt83=1;
}
switch (alt83) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:523:16: '.' Identifier
{
match(input,28,FOLLOW_28_in_qualifiedName1743); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_qualifiedName1745); if (state.failed) return ;
}
break;
default :
break loop83;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 60, qualifiedName_StartIndex); }
}
return ;
}
// $ANTLR end "qualifiedName"
// $ANTLR start "literal"
// src/main/resources/org/drools/semantics/java/parser/Java.g:526:1: literal : ( integerLiteral | FloatingPointLiteral | CharacterLiteral | StringLiteral | booleanLiteral | 'null' );
public final void literal() throws RecognitionException {
int literal_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:527:2: ( integerLiteral | FloatingPointLiteral | CharacterLiteral | StringLiteral | booleanLiteral | 'null' )
int alt84=6;
switch ( input.LA(1) ) {
case HexLiteral:
case OctalLiteral:
case DecimalLiteral:
{
alt84=1;
}
break;
case FloatingPointLiteral:
{
alt84=2;
}
break;
case CharacterLiteral:
{
alt84=3;
}
break;
case StringLiteral:
{
alt84=4;
}
break;
case 69:
case 70:
{
alt84=5;
}
break;
case 68:
{
alt84=6;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 84, 0, input);
throw nvae;
}
switch (alt84) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:527:6: integerLiteral
{
pushFollow(FOLLOW_integerLiteral_in_literal1762);
integerLiteral();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:528:9: FloatingPointLiteral
{
match(input,FloatingPointLiteral,FOLLOW_FloatingPointLiteral_in_literal1772); if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:529:9: CharacterLiteral
{
match(input,CharacterLiteral,FOLLOW_CharacterLiteral_in_literal1782); if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:530:9: StringLiteral
{
match(input,StringLiteral,FOLLOW_StringLiteral_in_literal1792); if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:531:9: booleanLiteral
{
pushFollow(FOLLOW_booleanLiteral_in_literal1802);
booleanLiteral();
state._fsp--;
if (state.failed) return ;
}
break;
case 6 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:532:9: 'null'
{
match(input,68,FOLLOW_68_in_literal1812); if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 61, literal_StartIndex); }
}
return ;
}
// $ANTLR end "literal"
// $ANTLR start "integerLiteral"
// src/main/resources/org/drools/semantics/java/parser/Java.g:535:1: integerLiteral : ( HexLiteral | OctalLiteral | DecimalLiteral );
public final void integerLiteral() throws RecognitionException {
int integerLiteral_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:536:5: ( HexLiteral | OctalLiteral | DecimalLiteral )
// src/main/resources/org/drools/semantics/java/parser/Java.g:
{
if ( (input.LA(1)>=HexLiteral && input.LA(1)<=DecimalLiteral) ) {
input.consume();
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 62, integerLiteral_StartIndex); }
}
return ;
}
// $ANTLR end "integerLiteral"
// $ANTLR start "booleanLiteral"
// src/main/resources/org/drools/semantics/java/parser/Java.g:541:1: booleanLiteral : ( 'true' | 'false' );
public final void booleanLiteral() throws RecognitionException {
int booleanLiteral_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:542:5: ( 'true' | 'false' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:
{
if ( (input.LA(1)>=69 && input.LA(1)<=70) ) {
input.consume();
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 63, booleanLiteral_StartIndex); }
}
return ;
}
// $ANTLR end "booleanLiteral"
// $ANTLR start "annotations"
// src/main/resources/org/drools/semantics/java/parser/Java.g:548:1: annotations : ( annotation )+ ;
public final void annotations() throws RecognitionException {
int annotations_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:549:2: ( ( annotation )+ )
// src/main/resources/org/drools/semantics/java/parser/Java.g:549:4: ( annotation )+
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:549:4: ( annotation )+
int cnt85=0;
loop85:
do {
int alt85=2;
alt85 = dfa85.predict(input);
switch (alt85) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: annotation
{
pushFollow(FOLLOW_annotation_in_annotations1893);
annotation();
state._fsp--;
if (state.failed) return ;
}
break;
default :
if ( cnt85 >= 1 ) break loop85;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(85, input);
throw eee;
}
cnt85++;
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 64, annotations_StartIndex); }
}
return ;
}
// $ANTLR end "annotations"
// $ANTLR start "annotation"
// src/main/resources/org/drools/semantics/java/parser/Java.g:552:1: annotation : '@' annotationName ( '(' ( elementValuePairs )? ')' )? ;
public final void annotation() throws RecognitionException {
int annotation_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:553:2: ( '@' annotationName ( '(' ( elementValuePairs )? ')' )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:553:4: '@' annotationName ( '(' ( elementValuePairs )? ')' )?
{
match(input,71,FOLLOW_71_in_annotation1905); if (state.failed) return ;
pushFollow(FOLLOW_annotationName_in_annotation1907);
annotationName();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:553:23: ( '(' ( elementValuePairs )? ')' )?
int alt87=2;
alt87 = dfa87.predict(input);
switch (alt87) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:553:24: '(' ( elementValuePairs )? ')'
{
match(input,65,FOLLOW_65_in_annotation1910); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:553:28: ( elementValuePairs )?
int alt86=2;
alt86 = dfa86.predict(input);
switch (alt86) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: elementValuePairs
{
pushFollow(FOLLOW_elementValuePairs_in_annotation1912);
elementValuePairs();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,66,FOLLOW_66_in_annotation1915); if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 65, annotation_StartIndex); }
}
return ;
}
// $ANTLR end "annotation"
// $ANTLR start "annotationName"
// src/main/resources/org/drools/semantics/java/parser/Java.g:556:1: annotationName : Identifier ( '.' Identifier )* ;
public final void annotationName() throws RecognitionException {
int annotationName_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:557:2: ( Identifier ( '.' Identifier )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:557:4: Identifier ( '.' Identifier )*
{
match(input,Identifier,FOLLOW_Identifier_in_annotationName1929); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:557:15: ( '.' Identifier )*
loop88:
do {
int alt88=2;
alt88 = dfa88.predict(input);
switch (alt88) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:557:16: '.' Identifier
{
match(input,28,FOLLOW_28_in_annotationName1932); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_annotationName1934); if (state.failed) return ;
}
break;
default :
break loop88;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 66, annotationName_StartIndex); }
}
return ;
}
// $ANTLR end "annotationName"
// $ANTLR start "elementValuePairs"
// src/main/resources/org/drools/semantics/java/parser/Java.g:560:1: elementValuePairs : elementValuePair ( ',' elementValuePair )* ;
public final void elementValuePairs() throws RecognitionException {
int elementValuePairs_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:561:2: ( elementValuePair ( ',' elementValuePair )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:561:4: elementValuePair ( ',' elementValuePair )*
{
pushFollow(FOLLOW_elementValuePair_in_elementValuePairs1948);
elementValuePair();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:561:21: ( ',' elementValuePair )*
loop89:
do {
int alt89=2;
int LA89_0 = input.LA(1);
if ( (LA89_0==34) ) {
alt89=1;
}
switch (alt89) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:561:22: ',' elementValuePair
{
match(input,34,FOLLOW_34_in_elementValuePairs1951); if (state.failed) return ;
pushFollow(FOLLOW_elementValuePair_in_elementValuePairs1953);
elementValuePair();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop89;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 67, elementValuePairs_StartIndex); }
}
return ;
}
// $ANTLR end "elementValuePairs"
// $ANTLR start "elementValuePair"
// src/main/resources/org/drools/semantics/java/parser/Java.g:564:1: elementValuePair : ( Identifier '=' )? elementValue ;
public final void elementValuePair() throws RecognitionException {
int elementValuePair_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:565:2: ( ( Identifier '=' )? elementValue )
// src/main/resources/org/drools/semantics/java/parser/Java.g:565:4: ( Identifier '=' )? elementValue
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:565:4: ( Identifier '=' )?
int alt90=2;
alt90 = dfa90.predict(input);
switch (alt90) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:565:5: Identifier '='
{
match(input,Identifier,FOLLOW_Identifier_in_elementValuePair1968); if (state.failed) return ;
match(input,44,FOLLOW_44_in_elementValuePair1970); if (state.failed) return ;
}
break;
}
pushFollow(FOLLOW_elementValue_in_elementValuePair1974);
elementValue();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 68, elementValuePair_StartIndex); }
}
return ;
}
// $ANTLR end "elementValuePair"
// $ANTLR start "elementValue"
// src/main/resources/org/drools/semantics/java/parser/Java.g:568:1: elementValue : ( conditionalExpression | annotation | elementValueArrayInitializer );
public final void elementValue() throws RecognitionException {
int elementValue_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:569:2: ( conditionalExpression | annotation | elementValueArrayInitializer )
int alt91=3;
alt91 = dfa91.predict(input);
switch (alt91) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:569:4: conditionalExpression
{
pushFollow(FOLLOW_conditionalExpression_in_elementValue1986);
conditionalExpression();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:570:6: annotation
{
pushFollow(FOLLOW_annotation_in_elementValue1993);
annotation();
state._fsp--;
if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:571:6: elementValueArrayInitializer
{
pushFollow(FOLLOW_elementValueArrayInitializer_in_elementValue2000);
elementValueArrayInitializer();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 69, elementValue_StartIndex); }
}
return ;
}
// $ANTLR end "elementValue"
// $ANTLR start "elementValueArrayInitializer"
// src/main/resources/org/drools/semantics/java/parser/Java.g:574:1: elementValueArrayInitializer : '{' ( elementValue ( ',' elementValue )* )? '}' ;
public final void elementValueArrayInitializer() throws RecognitionException {
int elementValueArrayInitializer_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:575:2: ( '{' ( elementValue ( ',' elementValue )* )? '}' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:575:4: '{' ( elementValue ( ',' elementValue )* )? '}'
{
match(input,37,FOLLOW_37_in_elementValueArrayInitializer2012); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:575:8: ( elementValue ( ',' elementValue )* )?
int alt93=2;
alt93 = dfa93.predict(input);
switch (alt93) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:575:9: elementValue ( ',' elementValue )*
{
pushFollow(FOLLOW_elementValue_in_elementValueArrayInitializer2015);
elementValue();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:575:22: ( ',' elementValue )*
loop92:
do {
int alt92=2;
int LA92_0 = input.LA(1);
if ( (LA92_0==34) ) {
alt92=1;
}
switch (alt92) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:575:23: ',' elementValue
{
match(input,34,FOLLOW_34_in_elementValueArrayInitializer2018); if (state.failed) return ;
pushFollow(FOLLOW_elementValue_in_elementValueArrayInitializer2020);
elementValue();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop92;
}
} while (true);
}
break;
}
match(input,38,FOLLOW_38_in_elementValueArrayInitializer2027); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 70, elementValueArrayInitializer_StartIndex); }
}
return ;
}
// $ANTLR end "elementValueArrayInitializer"
// $ANTLR start "annotationTypeDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:578:1: annotationTypeDeclaration : '@' 'interface' Identifier annotationTypeBody ;
public final void annotationTypeDeclaration() throws RecognitionException {
int annotationTypeDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:579:2: ( '@' 'interface' Identifier annotationTypeBody )
// src/main/resources/org/drools/semantics/java/parser/Java.g:579:4: '@' 'interface' Identifier annotationTypeBody
{
match(input,71,FOLLOW_71_in_annotationTypeDeclaration2039); if (state.failed) return ;
match(input,39,FOLLOW_39_in_annotationTypeDeclaration2041); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_annotationTypeDeclaration2043); if (state.failed) return ;
pushFollow(FOLLOW_annotationTypeBody_in_annotationTypeDeclaration2045);
annotationTypeBody();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 71, annotationTypeDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "annotationTypeDeclaration"
// $ANTLR start "annotationTypeBody"
// src/main/resources/org/drools/semantics/java/parser/Java.g:582:1: annotationTypeBody : '{' ( annotationTypeElementDeclarations )? '}' ;
public final void annotationTypeBody() throws RecognitionException {
int annotationTypeBody_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:583:2: ( '{' ( annotationTypeElementDeclarations )? '}' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:583:4: '{' ( annotationTypeElementDeclarations )? '}'
{
match(input,37,FOLLOW_37_in_annotationTypeBody2057); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:583:8: ( annotationTypeElementDeclarations )?
int alt94=2;
alt94 = dfa94.predict(input);
switch (alt94) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:583:9: annotationTypeElementDeclarations
{
pushFollow(FOLLOW_annotationTypeElementDeclarations_in_annotationTypeBody2060);
annotationTypeElementDeclarations();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,38,FOLLOW_38_in_annotationTypeBody2064); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 72, annotationTypeBody_StartIndex); }
}
return ;
}
// $ANTLR end "annotationTypeBody"
// $ANTLR start "annotationTypeElementDeclarations"
// src/main/resources/org/drools/semantics/java/parser/Java.g:586:1: annotationTypeElementDeclarations : ( annotationTypeElementDeclaration ) ( annotationTypeElementDeclaration )* ;
public final void annotationTypeElementDeclarations() throws RecognitionException {
int annotationTypeElementDeclarations_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:587:2: ( ( annotationTypeElementDeclaration ) ( annotationTypeElementDeclaration )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:587:4: ( annotationTypeElementDeclaration ) ( annotationTypeElementDeclaration )*
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:587:4: ( annotationTypeElementDeclaration )
// src/main/resources/org/drools/semantics/java/parser/Java.g:587:5: annotationTypeElementDeclaration
{
pushFollow(FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2077);
annotationTypeElementDeclaration();
state._fsp--;
if (state.failed) return ;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:587:39: ( annotationTypeElementDeclaration )*
loop95:
do {
int alt95=2;
alt95 = dfa95.predict(input);
switch (alt95) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:587:40: annotationTypeElementDeclaration
{
pushFollow(FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2081);
annotationTypeElementDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop95;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 73, annotationTypeElementDeclarations_StartIndex); }
}
return ;
}
// $ANTLR end "annotationTypeElementDeclarations"
// $ANTLR start "annotationTypeElementDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:590:1: annotationTypeElementDeclaration : ( modifier )* annotationTypeElementRest ;
public final void annotationTypeElementDeclaration() throws RecognitionException {
int annotationTypeElementDeclaration_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:591:2: ( ( modifier )* annotationTypeElementRest )
// src/main/resources/org/drools/semantics/java/parser/Java.g:591:4: ( modifier )* annotationTypeElementRest
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:591:4: ( modifier )*
loop96:
do {
int alt96=2;
alt96 = dfa96.predict(input);
switch (alt96) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:591:5: modifier
{
pushFollow(FOLLOW_modifier_in_annotationTypeElementDeclaration2096);
modifier();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop96;
}
} while (true);
pushFollow(FOLLOW_annotationTypeElementRest_in_annotationTypeElementDeclaration2100);
annotationTypeElementRest();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 74, annotationTypeElementDeclaration_StartIndex); }
}
return ;
}
// $ANTLR end "annotationTypeElementDeclaration"
// $ANTLR start "annotationTypeElementRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:594:1: annotationTypeElementRest : ( type annotationMethodOrConstantRest ';' | classDeclaration ( ';' )? | interfaceDeclaration ( ';' )? | enumDeclaration ( ';' )? | annotationTypeDeclaration ( ';' )? );
public final void annotationTypeElementRest() throws RecognitionException {
int annotationTypeElementRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:595:2: ( type annotationMethodOrConstantRest ';' | classDeclaration ( ';' )? | interfaceDeclaration ( ';' )? | enumDeclaration ( ';' )? | annotationTypeDeclaration ( ';' )? )
int alt101=5;
alt101 = dfa101.predict(input);
switch (alt101) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:595:4: type annotationMethodOrConstantRest ';'
{
pushFollow(FOLLOW_type_in_annotationTypeElementRest2112);
type();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_annotationMethodOrConstantRest_in_annotationTypeElementRest2114);
annotationMethodOrConstantRest();
state._fsp--;
if (state.failed) return ;
match(input,25,FOLLOW_25_in_annotationTypeElementRest2116); if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:596:6: classDeclaration ( ';' )?
{
pushFollow(FOLLOW_classDeclaration_in_annotationTypeElementRest2123);
classDeclaration();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:596:23: ( ';' )?
int alt97=2;
alt97 = dfa97.predict(input);
switch (alt97) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: ';'
{
match(input,25,FOLLOW_25_in_annotationTypeElementRest2125); if (state.failed) return ;
}
break;
}
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:597:6: interfaceDeclaration ( ';' )?
{
pushFollow(FOLLOW_interfaceDeclaration_in_annotationTypeElementRest2133);
interfaceDeclaration();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:597:27: ( ';' )?
int alt98=2;
alt98 = dfa98.predict(input);
switch (alt98) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: ';'
{
match(input,25,FOLLOW_25_in_annotationTypeElementRest2135); if (state.failed) return ;
}
break;
}
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:598:6: enumDeclaration ( ';' )?
{
pushFollow(FOLLOW_enumDeclaration_in_annotationTypeElementRest2143);
enumDeclaration();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:598:22: ( ';' )?
int alt99=2;
alt99 = dfa99.predict(input);
switch (alt99) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: ';'
{
match(input,25,FOLLOW_25_in_annotationTypeElementRest2145); if (state.failed) return ;
}
break;
}
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:599:6: annotationTypeDeclaration ( ';' )?
{
pushFollow(FOLLOW_annotationTypeDeclaration_in_annotationTypeElementRest2153);
annotationTypeDeclaration();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:599:32: ( ';' )?
int alt100=2;
alt100 = dfa100.predict(input);
switch (alt100) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: ';'
{
match(input,25,FOLLOW_25_in_annotationTypeElementRest2155); if (state.failed) return ;
}
break;
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 75, annotationTypeElementRest_StartIndex); }
}
return ;
}
// $ANTLR end "annotationTypeElementRest"
// $ANTLR start "annotationMethodOrConstantRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:602:1: annotationMethodOrConstantRest : ( annotationMethodRest | annotationConstantRest );
public final void annotationMethodOrConstantRest() throws RecognitionException {
int annotationMethodOrConstantRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:603:2: ( annotationMethodRest | annotationConstantRest )
int alt102=2;
int LA102_0 = input.LA(1);
if ( (LA102_0==Identifier) ) {
int LA102_1 = input.LA(2);
if ( (LA102_1==65) ) {
alt102=1;
}
else if ( (LA102_1==25||LA102_1==34||LA102_1==41||LA102_1==44) ) {
alt102=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 102, 1, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 102, 0, input);
throw nvae;
}
switch (alt102) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:603:4: annotationMethodRest
{
pushFollow(FOLLOW_annotationMethodRest_in_annotationMethodOrConstantRest2168);
annotationMethodRest();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:604:6: annotationConstantRest
{
pushFollow(FOLLOW_annotationConstantRest_in_annotationMethodOrConstantRest2175);
annotationConstantRest();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 76, annotationMethodOrConstantRest_StartIndex); }
}
return ;
}
// $ANTLR end "annotationMethodOrConstantRest"
// $ANTLR start "annotationMethodRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:607:1: annotationMethodRest : Identifier '(' ')' ( defaultValue )? ;
public final void annotationMethodRest() throws RecognitionException {
int annotationMethodRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:608:3: ( Identifier '(' ')' ( defaultValue )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:608:5: Identifier '(' ')' ( defaultValue )?
{
match(input,Identifier,FOLLOW_Identifier_in_annotationMethodRest2188); if (state.failed) return ;
match(input,65,FOLLOW_65_in_annotationMethodRest2190); if (state.failed) return ;
match(input,66,FOLLOW_66_in_annotationMethodRest2192); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:608:24: ( defaultValue )?
int alt103=2;
int LA103_0 = input.LA(1);
if ( (LA103_0==72) ) {
alt103=1;
}
switch (alt103) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:608:25: defaultValue
{
pushFollow(FOLLOW_defaultValue_in_annotationMethodRest2195);
defaultValue();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 77, annotationMethodRest_StartIndex); }
}
return ;
}
// $ANTLR end "annotationMethodRest"
// $ANTLR start "annotationConstantRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:611:1: annotationConstantRest : variableDeclarators ;
public final void annotationConstantRest() throws RecognitionException {
int annotationConstantRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:612:3: ( variableDeclarators )
// src/main/resources/org/drools/semantics/java/parser/Java.g:612:5: variableDeclarators
{
pushFollow(FOLLOW_variableDeclarators_in_annotationConstantRest2212);
variableDeclarators();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 78, annotationConstantRest_StartIndex); }
}
return ;
}
// $ANTLR end "annotationConstantRest"
// $ANTLR start "defaultValue"
// src/main/resources/org/drools/semantics/java/parser/Java.g:615:1: defaultValue : 'default' elementValue ;
public final void defaultValue() throws RecognitionException {
int defaultValue_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:616:3: ( 'default' elementValue )
// src/main/resources/org/drools/semantics/java/parser/Java.g:616:5: 'default' elementValue
{
match(input,72,FOLLOW_72_in_defaultValue2227); if (state.failed) return ;
pushFollow(FOLLOW_elementValue_in_defaultValue2229);
elementValue();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 79, defaultValue_StartIndex); }
}
return ;
}
// $ANTLR end "defaultValue"
// $ANTLR start "block"
// src/main/resources/org/drools/semantics/java/parser/Java.g:621:1: block : '{' ( blockStatement )* '}' ;
public final void block() throws RecognitionException {
int block_StartIndex = input.index();
this.localVariableLevel++;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:628:2: ( '{' ( blockStatement )* '}' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:628:4: '{' ( blockStatement )* '}'
{
match(input,37,FOLLOW_37_in_block2269); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:628:8: ( blockStatement )*
loop104:
do {
int alt104=2;
alt104 = dfa104.predict(input);
switch (alt104) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: blockStatement
{
pushFollow(FOLLOW_blockStatement_in_block2271);
blockStatement();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop104;
}
} while (true);
match(input,38,FOLLOW_38_in_block2274); if (state.failed) return ;
}
if ( state.backtracking==0 ) {
this.localVariableLevel--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 80, block_StartIndex); }
}
return ;
}
// $ANTLR end "block"
// $ANTLR start "blockStatement"
// src/main/resources/org/drools/semantics/java/parser/Java.g:631:1: blockStatement : ( localVariableDeclaration | classOrInterfaceDeclaration | statement );
public final void blockStatement() throws RecognitionException {
int blockStatement_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:632:2: ( localVariableDeclaration | classOrInterfaceDeclaration | statement )
int alt105=3;
alt105 = dfa105.predict(input);
switch (alt105) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:632:4: localVariableDeclaration
{
pushFollow(FOLLOW_localVariableDeclaration_in_blockStatement2286);
localVariableDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:633:4: classOrInterfaceDeclaration
{
pushFollow(FOLLOW_classOrInterfaceDeclaration_in_blockStatement2291);
classOrInterfaceDeclaration();
state._fsp--;
if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:634:8: statement
{
pushFollow(FOLLOW_statement_in_blockStatement2300);
statement();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 81, blockStatement_StartIndex); }
}
return ;
}
// $ANTLR end "blockStatement"
protected static class localVariableDeclaration_scope {
JavaLocalDeclarationDescr descr;
}
protected Stack localVariableDeclaration_stack = new Stack();
// $ANTLR start "localVariableDeclaration"
// src/main/resources/org/drools/semantics/java/parser/Java.g:637:1: localVariableDeclaration : ( variableModifier )* type variableDeclarators ';' ;
public final void localVariableDeclaration() throws RecognitionException {
localVariableDeclaration_stack.push(new localVariableDeclaration_scope());
int localVariableDeclaration_StartIndex = input.index();
JavaParser.variableModifier_return variableModifier1 = null;
JavaParser.type_return type2 = null;
((localVariableDeclaration_scope)localVariableDeclaration_stack.peek()).descr = new JavaLocalDeclarationDescr();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:647:2: ( ( variableModifier )* type variableDeclarators ';' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:648:2: ( variableModifier )* type variableDeclarators ';'
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:648:2: ( variableModifier )*
loop106:
do {
int alt106=2;
int LA106_0 = input.LA(1);
if ( (LA106_0==49||LA106_0==71) ) {
alt106=1;
}
switch (alt106) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:648:4: variableModifier
{
pushFollow(FOLLOW_variableModifier_in_localVariableDeclaration2348);
variableModifier1=variableModifier();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
((localVariableDeclaration_scope)localVariableDeclaration_stack.peek()).descr.updateStart( ((CommonToken)(variableModifier1!=null?((Token)variableModifier1.start):null)).getStartIndex() - 1 );
((localVariableDeclaration_scope)localVariableDeclaration_stack.peek()).descr.addModifier( (variableModifier1!=null?input.toString(variableModifier1.start,variableModifier1.stop):null) );
}
}
break;
default :
break loop106;
}
} while (true);
pushFollow(FOLLOW_type_in_localVariableDeclaration2365);
type2=type();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
((localVariableDeclaration_scope)localVariableDeclaration_stack.peek()).descr.updateStart( ((CommonToken)(type2!=null?((Token)type2.start):null)).getStartIndex() - 1 );
((localVariableDeclaration_scope)localVariableDeclaration_stack.peek()).descr.setType( (type2!=null?input.toString(type2.start,type2.stop):null) );
((localVariableDeclaration_scope)localVariableDeclaration_stack.peek()).descr.setEnd( ((CommonToken)(type2!=null?((Token)type2.stop):null)).getStopIndex() );
}
pushFollow(FOLLOW_variableDeclarators_in_localVariableDeclaration2376);
variableDeclarators();
state._fsp--;
if (state.failed) return ;
match(input,25,FOLLOW_25_in_localVariableDeclaration2378); if (state.failed) return ;
}
if ( state.backtracking==0 ) {
localDeclarations.add( ((localVariableDeclaration_scope)localVariableDeclaration_stack.peek()).descr );
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 82, localVariableDeclaration_StartIndex); }
localVariableDeclaration_stack.pop();
}
return ;
}
// $ANTLR end "localVariableDeclaration"
// $ANTLR start "statement"
// src/main/resources/org/drools/semantics/java/parser/Java.g:663:1: statement : ( block | 'assert' expression ( ':' expression )? ';' | 'if' parExpression statement ( options {k=1; } : 'else' statement )? | 'for' '(' forControl ')' statement | 'while' parExpression statement | 'do' statement 'while' parExpression ';' | 'try' block ( catches 'finally' block | catches | 'finally' block ) | 'switch' parExpression '{' switchBlockStatementGroups '}' | 'synchronized' parExpression block | 'return' ( expression )? ';' | 'throw' expression ';' | 'break' ( Identifier )? ';' | 'continue' ( Identifier )? ';' | modifyStatement | ';' | statementExpression ';' | Identifier ':' statement );
public final void statement() throws RecognitionException {
int statement_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:664:2: ( block | 'assert' expression ( ':' expression )? ';' | 'if' parExpression statement ( options {k=1; } : 'else' statement )? | 'for' '(' forControl ')' statement | 'while' parExpression statement | 'do' statement 'while' parExpression ';' | 'try' block ( catches 'finally' block | catches | 'finally' block ) | 'switch' parExpression '{' switchBlockStatementGroups '}' | 'synchronized' parExpression block | 'return' ( expression )? ';' | 'throw' expression ';' | 'break' ( Identifier )? ';' | 'continue' ( Identifier )? ';' | modifyStatement | ';' | statementExpression ';' | Identifier ':' statement )
int alt113=17;
alt113 = dfa113.predict(input);
switch (alt113) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:664:4: block
{
pushFollow(FOLLOW_block_in_statement2390);
block();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:665:7: 'assert' expression ( ':' expression )? ';'
{
match(input,73,FOLLOW_73_in_statement2398); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_statement2400);
expression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:665:27: ( ':' expression )?
int alt107=2;
int LA107_0 = input.LA(1);
if ( (LA107_0==74) ) {
alt107=1;
}
switch (alt107) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:665:28: ':' expression
{
match(input,74,FOLLOW_74_in_statement2403); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_statement2405);
expression();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,25,FOLLOW_25_in_statement2409); if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:666:7: 'if' parExpression statement ( options {k=1; } : 'else' statement )?
{
match(input,75,FOLLOW_75_in_statement2417); if (state.failed) return ;
pushFollow(FOLLOW_parExpression_in_statement2419);
parExpression();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_statement_in_statement2421);
statement();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:666:36: ( options {k=1; } : 'else' statement )?
int alt108=2;
int LA108_0 = input.LA(1);
if ( (LA108_0==76) ) {
int LA108_2 = input.LA(2);
if ( (synpred150_Java()) ) {
alt108=1;
}
}
switch (alt108) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:666:52: 'else' statement
{
match(input,76,FOLLOW_76_in_statement2431); if (state.failed) return ;
pushFollow(FOLLOW_statement_in_statement2433);
statement();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:667:7: 'for' '(' forControl ')' statement
{
match(input,77,FOLLOW_77_in_statement2443); if (state.failed) return ;
match(input,65,FOLLOW_65_in_statement2445); if (state.failed) return ;
pushFollow(FOLLOW_forControl_in_statement2447);
forControl();
state._fsp--;
if (state.failed) return ;
match(input,66,FOLLOW_66_in_statement2449); if (state.failed) return ;
pushFollow(FOLLOW_statement_in_statement2451);
statement();
state._fsp--;
if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:668:7: 'while' parExpression statement
{
match(input,78,FOLLOW_78_in_statement2459); if (state.failed) return ;
pushFollow(FOLLOW_parExpression_in_statement2461);
parExpression();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_statement_in_statement2463);
statement();
state._fsp--;
if (state.failed) return ;
}
break;
case 6 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:669:7: 'do' statement 'while' parExpression ';'
{
match(input,79,FOLLOW_79_in_statement2471); if (state.failed) return ;
pushFollow(FOLLOW_statement_in_statement2473);
statement();
state._fsp--;
if (state.failed) return ;
match(input,78,FOLLOW_78_in_statement2475); if (state.failed) return ;
pushFollow(FOLLOW_parExpression_in_statement2477);
parExpression();
state._fsp--;
if (state.failed) return ;
match(input,25,FOLLOW_25_in_statement2479); if (state.failed) return ;
}
break;
case 7 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:670:7: 'try' block ( catches 'finally' block | catches | 'finally' block )
{
match(input,80,FOLLOW_80_in_statement2487); if (state.failed) return ;
pushFollow(FOLLOW_block_in_statement2489);
block();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:671:7: ( catches 'finally' block | catches | 'finally' block )
int alt109=3;
int LA109_0 = input.LA(1);
if ( (LA109_0==91) ) {
int LA109_1 = input.LA(2);
if ( (LA109_1==65) ) {
int LA109_3 = input.LA(3);
if ( (synpred155_Java()) ) {
alt109=1;
}
else if ( (synpred156_Java()) ) {
alt109=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 109, 3, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 109, 1, input);
throw nvae;
}
}
else if ( (LA109_0==81) ) {
alt109=3;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 109, 0, input);
throw nvae;
}
switch (alt109) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:671:9: catches 'finally' block
{
pushFollow(FOLLOW_catches_in_statement2499);
catches();
state._fsp--;
if (state.failed) return ;
match(input,81,FOLLOW_81_in_statement2501); if (state.failed) return ;
pushFollow(FOLLOW_block_in_statement2503);
block();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:672:9: catches
{
pushFollow(FOLLOW_catches_in_statement2513);
catches();
state._fsp--;
if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:673:9: 'finally' block
{
match(input,81,FOLLOW_81_in_statement2523); if (state.failed) return ;
pushFollow(FOLLOW_block_in_statement2525);
block();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
case 8 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:675:7: 'switch' parExpression '{' switchBlockStatementGroups '}'
{
match(input,82,FOLLOW_82_in_statement2541); if (state.failed) return ;
pushFollow(FOLLOW_parExpression_in_statement2543);
parExpression();
state._fsp--;
if (state.failed) return ;
match(input,37,FOLLOW_37_in_statement2545); if (state.failed) return ;
pushFollow(FOLLOW_switchBlockStatementGroups_in_statement2547);
switchBlockStatementGroups();
state._fsp--;
if (state.failed) return ;
match(input,38,FOLLOW_38_in_statement2549); if (state.failed) return ;
}
break;
case 9 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:676:7: 'synchronized' parExpression block
{
match(input,51,FOLLOW_51_in_statement2557); if (state.failed) return ;
pushFollow(FOLLOW_parExpression_in_statement2559);
parExpression();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_block_in_statement2561);
block();
state._fsp--;
if (state.failed) return ;
}
break;
case 10 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:677:7: 'return' ( expression )? ';'
{
match(input,83,FOLLOW_83_in_statement2569); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:677:16: ( expression )?
int alt110=2;
alt110 = dfa110.predict(input);
switch (alt110) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: expression
{
pushFollow(FOLLOW_expression_in_statement2571);
expression();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,25,FOLLOW_25_in_statement2574); if (state.failed) return ;
}
break;
case 11 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:678:7: 'throw' expression ';'
{
match(input,84,FOLLOW_84_in_statement2582); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_statement2584);
expression();
state._fsp--;
if (state.failed) return ;
match(input,25,FOLLOW_25_in_statement2586); if (state.failed) return ;
}
break;
case 12 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:679:7: 'break' ( Identifier )? ';'
{
match(input,85,FOLLOW_85_in_statement2594); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:679:15: ( Identifier )?
int alt111=2;
int LA111_0 = input.LA(1);
if ( (LA111_0==Identifier) ) {
alt111=1;
}
switch (alt111) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: Identifier
{
match(input,Identifier,FOLLOW_Identifier_in_statement2596); if (state.failed) return ;
}
break;
}
match(input,25,FOLLOW_25_in_statement2599); if (state.failed) return ;
}
break;
case 13 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:680:7: 'continue' ( Identifier )? ';'
{
match(input,86,FOLLOW_86_in_statement2607); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:680:18: ( Identifier )?
int alt112=2;
int LA112_0 = input.LA(1);
if ( (LA112_0==Identifier) ) {
alt112=1;
}
switch (alt112) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: Identifier
{
match(input,Identifier,FOLLOW_Identifier_in_statement2609); if (state.failed) return ;
}
break;
}
match(input,25,FOLLOW_25_in_statement2612); if (state.failed) return ;
}
break;
case 14 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:682:7: modifyStatement
{
pushFollow(FOLLOW_modifyStatement_in_statement2625);
modifyStatement();
state._fsp--;
if (state.failed) return ;
}
break;
case 15 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:683:7: ';'
{
match(input,25,FOLLOW_25_in_statement2633); if (state.failed) return ;
}
break;
case 16 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:684:7: statementExpression ';'
{
pushFollow(FOLLOW_statementExpression_in_statement2641);
statementExpression();
state._fsp--;
if (state.failed) return ;
match(input,25,FOLLOW_25_in_statement2643); if (state.failed) return ;
}
break;
case 17 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:685:7: Identifier ':' statement
{
match(input,Identifier,FOLLOW_Identifier_in_statement2651); if (state.failed) return ;
match(input,74,FOLLOW_74_in_statement2653); if (state.failed) return ;
pushFollow(FOLLOW_statement_in_statement2655);
statement();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 83, statement_StartIndex); }
}
return ;
}
// $ANTLR end "statement"
// $ANTLR start "modifyStatement"
// src/main/resources/org/drools/semantics/java/parser/Java.g:688:1: modifyStatement : s= 'modify' parExpression '{' (e= expression ( ',' e= expression )* )? c= '}' ;
public final void modifyStatement() throws RecognitionException {
int modifyStatement_StartIndex = input.index();
Token s=null;
Token c=null;
JavaParser.expression_return e = null;
JavaParser.parExpression_return parExpression3 = null;
JavaModifyBlockDescr d = null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:692:2: (s= 'modify' parExpression '{' (e= expression ( ',' e= expression )* )? c= '}' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:692:4: s= 'modify' parExpression '{' (e= expression ( ',' e= expression )* )? c= '}'
{
s=(Token)match(input,87,FOLLOW_87_in_modifyStatement2675); if (state.failed) return ;
pushFollow(FOLLOW_parExpression_in_modifyStatement2677);
parExpression3=parExpression();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
d = new JavaModifyBlockDescr( (parExpression3!=null?input.toString(parExpression3.start,parExpression3.stop):null) );
d.setStart( ((CommonToken)s).getStartIndex() );
this.blocks.add( d );
}
match(input,37,FOLLOW_37_in_modifyStatement2684); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:699:6: (e= expression ( ',' e= expression )* )?
int alt115=2;
alt115 = dfa115.predict(input);
switch (alt115) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:699:8: e= expression ( ',' e= expression )*
{
pushFollow(FOLLOW_expression_in_modifyStatement2692);
e=expression();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
d.getExpressions().add( (e!=null?input.toString(e.start,e.stop):null) );
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:700:9: ( ',' e= expression )*
loop114:
do {
int alt114=2;
int LA114_0 = input.LA(1);
if ( (LA114_0==34) ) {
alt114=1;
}
switch (alt114) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:700:10: ',' e= expression
{
match(input,34,FOLLOW_34_in_modifyStatement2705); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_modifyStatement2709);
e=expression();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
d.getExpressions().add( (e!=null?input.toString(e.start,e.stop):null) );
}
}
break;
default :
break loop114;
}
} while (true);
}
break;
}
c=(Token)match(input,38,FOLLOW_38_in_modifyStatement2728); if (state.failed) return ;
if ( state.backtracking==0 ) {
d.setEnd( ((CommonToken)c).getStopIndex() );
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 84, modifyStatement_StartIndex); }
}
return ;
}
// $ANTLR end "modifyStatement"
// $ANTLR start "epStatement"
// src/main/resources/org/drools/semantics/java/parser/Java.g:708:1: epStatement : (s= 'exitPoints' '[' id= StringLiteral c= ']' | s= 'entryPoints' '[' id= StringLiteral c= ']' | s= 'channels' '[' id= StringLiteral c= ']' ) ;
public final void epStatement() throws RecognitionException {
int epStatement_StartIndex = input.index();
Token s=null;
Token id=null;
Token c=null;
JavaInterfacePointsDescr d = null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:712:9: ( (s= 'exitPoints' '[' id= StringLiteral c= ']' | s= 'entryPoints' '[' id= StringLiteral c= ']' | s= 'channels' '[' id= StringLiteral c= ']' ) )
// src/main/resources/org/drools/semantics/java/parser/Java.g:713:9: (s= 'exitPoints' '[' id= StringLiteral c= ']' | s= 'entryPoints' '[' id= StringLiteral c= ']' | s= 'channels' '[' id= StringLiteral c= ']' )
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:713:9: (s= 'exitPoints' '[' id= StringLiteral c= ']' | s= 'entryPoints' '[' id= StringLiteral c= ']' | s= 'channels' '[' id= StringLiteral c= ']' )
int alt116=3;
switch ( input.LA(1) ) {
case 88:
{
alt116=1;
}
break;
case 89:
{
alt116=2;
}
break;
case 90:
{
alt116=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 116, 0, input);
throw nvae;
}
switch (alt116) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:713:11: s= 'exitPoints' '[' id= StringLiteral c= ']'
{
s=(Token)match(input,88,FOLLOW_88_in_epStatement2778); if (state.failed) return ;
match(input,41,FOLLOW_41_in_epStatement2780); if (state.failed) return ;
id=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_epStatement2784); if (state.failed) return ;
c=(Token)match(input,42,FOLLOW_42_in_epStatement2788); if (state.failed) return ;
if ( state.backtracking==0 ) {
d = new JavaInterfacePointsDescr( (id!=null?id.getText():null) );
d.setType( JavaBlockDescr.BlockType.EXIT );
d.setStart( ((CommonToken)s).getStartIndex() );
d.setEnd( ((CommonToken)c).getStopIndex() );
this.blocks.add( d );
}
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:721:12: s= 'entryPoints' '[' id= StringLiteral c= ']'
{
s=(Token)match(input,89,FOLLOW_89_in_epStatement2814); if (state.failed) return ;
match(input,41,FOLLOW_41_in_epStatement2816); if (state.failed) return ;
id=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_epStatement2820); if (state.failed) return ;
c=(Token)match(input,42,FOLLOW_42_in_epStatement2824); if (state.failed) return ;
if ( state.backtracking==0 ) {
d = new JavaInterfacePointsDescr( (id!=null?id.getText():null) );
d.setType( JavaBlockDescr.BlockType.ENTRY );
d.setStart( ((CommonToken)s).getStartIndex() );
d.setEnd( ((CommonToken)c).getStopIndex() );
this.blocks.add( d );
}
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:729:12: s= 'channels' '[' id= StringLiteral c= ']'
{
s=(Token)match(input,90,FOLLOW_90_in_epStatement2850); if (state.failed) return ;
match(input,41,FOLLOW_41_in_epStatement2852); if (state.failed) return ;
id=(Token)match(input,StringLiteral,FOLLOW_StringLiteral_in_epStatement2856); if (state.failed) return ;
c=(Token)match(input,42,FOLLOW_42_in_epStatement2860); if (state.failed) return ;
if ( state.backtracking==0 ) {
d = new JavaInterfacePointsDescr( (id!=null?id.getText():null) );
d.setType( JavaBlockDescr.BlockType.CHANNEL );
d.setStart( ((CommonToken)s).getStartIndex() );
d.setEnd( ((CommonToken)c).getStopIndex() );
this.blocks.add( d );
}
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 85, epStatement_StartIndex); }
}
return ;
}
// $ANTLR end "epStatement"
// $ANTLR start "catches"
// src/main/resources/org/drools/semantics/java/parser/Java.g:740:1: catches : catchClause ( catchClause )* ;
public final void catches() throws RecognitionException {
int catches_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:741:2: ( catchClause ( catchClause )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:741:4: catchClause ( catchClause )*
{
pushFollow(FOLLOW_catchClause_in_catches2902);
catchClause();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:741:16: ( catchClause )*
loop117:
do {
int alt117=2;
alt117 = dfa117.predict(input);
switch (alt117) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:741:17: catchClause
{
pushFollow(FOLLOW_catchClause_in_catches2905);
catchClause();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop117;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 86, catches_StartIndex); }
}
return ;
}
// $ANTLR end "catches"
// $ANTLR start "catchClause"
// src/main/resources/org/drools/semantics/java/parser/Java.g:744:1: catchClause : 'catch' '(' formalParameter ')' block ;
public final void catchClause() throws RecognitionException {
int catchClause_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:745:2: ( 'catch' '(' formalParameter ')' block )
// src/main/resources/org/drools/semantics/java/parser/Java.g:745:4: 'catch' '(' formalParameter ')' block
{
match(input,91,FOLLOW_91_in_catchClause2919); if (state.failed) return ;
match(input,65,FOLLOW_65_in_catchClause2921); if (state.failed) return ;
pushFollow(FOLLOW_formalParameter_in_catchClause2923);
formalParameter();
state._fsp--;
if (state.failed) return ;
match(input,66,FOLLOW_66_in_catchClause2925); if (state.failed) return ;
pushFollow(FOLLOW_block_in_catchClause2927);
block();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 87, catchClause_StartIndex); }
}
return ;
}
// $ANTLR end "catchClause"
// $ANTLR start "formalParameter"
// src/main/resources/org/drools/semantics/java/parser/Java.g:748:1: formalParameter : ( variableModifier )* type variableDeclaratorId ;
public final void formalParameter() throws RecognitionException {
int formalParameter_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:749:2: ( ( variableModifier )* type variableDeclaratorId )
// src/main/resources/org/drools/semantics/java/parser/Java.g:749:4: ( variableModifier )* type variableDeclaratorId
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:749:4: ( variableModifier )*
loop118:
do {
int alt118=2;
int LA118_0 = input.LA(1);
if ( (LA118_0==49||LA118_0==71) ) {
alt118=1;
}
switch (alt118) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: variableModifier
{
pushFollow(FOLLOW_variableModifier_in_formalParameter2938);
variableModifier();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop118;
}
} while (true);
pushFollow(FOLLOW_type_in_formalParameter2941);
type();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_variableDeclaratorId_in_formalParameter2943);
variableDeclaratorId();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 88, formalParameter_StartIndex); }
}
return ;
}
// $ANTLR end "formalParameter"
// $ANTLR start "switchBlockStatementGroups"
// src/main/resources/org/drools/semantics/java/parser/Java.g:752:1: switchBlockStatementGroups : ( switchBlockStatementGroup )* ;
public final void switchBlockStatementGroups() throws RecognitionException {
int switchBlockStatementGroups_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:753:2: ( ( switchBlockStatementGroup )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:753:4: ( switchBlockStatementGroup )*
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:753:4: ( switchBlockStatementGroup )*
loop119:
do {
int alt119=2;
int LA119_0 = input.LA(1);
if ( (LA119_0==72||LA119_0==92) ) {
alt119=1;
}
switch (alt119) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:753:5: switchBlockStatementGroup
{
pushFollow(FOLLOW_switchBlockStatementGroup_in_switchBlockStatementGroups2957);
switchBlockStatementGroup();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop119;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 89, switchBlockStatementGroups_StartIndex); }
}
return ;
}
// $ANTLR end "switchBlockStatementGroups"
// $ANTLR start "switchBlockStatementGroup"
// src/main/resources/org/drools/semantics/java/parser/Java.g:756:1: switchBlockStatementGroup : switchLabel ( blockStatement )* ;
public final void switchBlockStatementGroup() throws RecognitionException {
int switchBlockStatementGroup_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:757:2: ( switchLabel ( blockStatement )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:757:4: switchLabel ( blockStatement )*
{
pushFollow(FOLLOW_switchLabel_in_switchBlockStatementGroup2971);
switchLabel();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:757:16: ( blockStatement )*
loop120:
do {
int alt120=2;
alt120 = dfa120.predict(input);
switch (alt120) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: blockStatement
{
pushFollow(FOLLOW_blockStatement_in_switchBlockStatementGroup2973);
blockStatement();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop120;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 90, switchBlockStatementGroup_StartIndex); }
}
return ;
}
// $ANTLR end "switchBlockStatementGroup"
// $ANTLR start "switchLabel"
// src/main/resources/org/drools/semantics/java/parser/Java.g:760:1: switchLabel : ( 'case' constantExpression ':' | 'case' enumConstantName ':' | 'default' ':' );
public final void switchLabel() throws RecognitionException {
int switchLabel_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:761:2: ( 'case' constantExpression ':' | 'case' enumConstantName ':' | 'default' ':' )
int alt121=3;
alt121 = dfa121.predict(input);
switch (alt121) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:761:4: 'case' constantExpression ':'
{
match(input,92,FOLLOW_92_in_switchLabel2986); if (state.failed) return ;
pushFollow(FOLLOW_constantExpression_in_switchLabel2988);
constantExpression();
state._fsp--;
if (state.failed) return ;
match(input,74,FOLLOW_74_in_switchLabel2990); if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:762:6: 'case' enumConstantName ':'
{
match(input,92,FOLLOW_92_in_switchLabel2997); if (state.failed) return ;
pushFollow(FOLLOW_enumConstantName_in_switchLabel2999);
enumConstantName();
state._fsp--;
if (state.failed) return ;
match(input,74,FOLLOW_74_in_switchLabel3001); if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:763:6: 'default' ':'
{
match(input,72,FOLLOW_72_in_switchLabel3008); if (state.failed) return ;
match(input,74,FOLLOW_74_in_switchLabel3010); if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 91, switchLabel_StartIndex); }
}
return ;
}
// $ANTLR end "switchLabel"
// $ANTLR start "moreStatementExpressions"
// src/main/resources/org/drools/semantics/java/parser/Java.g:766:1: moreStatementExpressions : ( ',' statementExpression )* ;
public final void moreStatementExpressions() throws RecognitionException {
int moreStatementExpressions_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:767:2: ( ( ',' statementExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:767:4: ( ',' statementExpression )*
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:767:4: ( ',' statementExpression )*
loop122:
do {
int alt122=2;
int LA122_0 = input.LA(1);
if ( (LA122_0==34) ) {
alt122=1;
}
switch (alt122) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:767:5: ',' statementExpression
{
match(input,34,FOLLOW_34_in_moreStatementExpressions3023); if (state.failed) return ;
pushFollow(FOLLOW_statementExpression_in_moreStatementExpressions3025);
statementExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop122;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 92, moreStatementExpressions_StartIndex); }
}
return ;
}
// $ANTLR end "moreStatementExpressions"
// $ANTLR start "forControl"
// src/main/resources/org/drools/semantics/java/parser/Java.g:770:1: forControl options {k=3; } : ( forVarControl | ( forInit )? ';' ( expression )? ';' ( forUpdate )? );
public final void forControl() throws RecognitionException {
int forControl_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:772:2: ( forVarControl | ( forInit )? ';' ( expression )? ';' ( forUpdate )? )
int alt126=2;
alt126 = dfa126.predict(input);
switch (alt126) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:772:4: forVarControl
{
pushFollow(FOLLOW_forVarControl_in_forControl3046);
forVarControl();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:773:4: ( forInit )? ';' ( expression )? ';' ( forUpdate )?
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:773:4: ( forInit )?
int alt123=2;
alt123 = dfa123.predict(input);
switch (alt123) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: forInit
{
pushFollow(FOLLOW_forInit_in_forControl3051);
forInit();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,25,FOLLOW_25_in_forControl3054); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:773:17: ( expression )?
int alt124=2;
alt124 = dfa124.predict(input);
switch (alt124) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: expression
{
pushFollow(FOLLOW_expression_in_forControl3056);
expression();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,25,FOLLOW_25_in_forControl3059); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:773:33: ( forUpdate )?
int alt125=2;
alt125 = dfa125.predict(input);
switch (alt125) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: forUpdate
{
pushFollow(FOLLOW_forUpdate_in_forControl3061);
forUpdate();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 93, forControl_StartIndex); }
}
return ;
}
// $ANTLR end "forControl"
// $ANTLR start "forInit"
// src/main/resources/org/drools/semantics/java/parser/Java.g:776:1: forInit : ( ( variableModifier )* type variableDeclarators | expressionList );
public final void forInit() throws RecognitionException {
int forInit_StartIndex = input.index();
this.localVariableLevel++;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:783:2: ( ( variableModifier )* type variableDeclarators | expressionList )
int alt128=2;
alt128 = dfa128.predict(input);
switch (alt128) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:783:4: ( variableModifier )* type variableDeclarators
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:783:4: ( variableModifier )*
loop127:
do {
int alt127=2;
int LA127_0 = input.LA(1);
if ( (LA127_0==49||LA127_0==71) ) {
alt127=1;
}
switch (alt127) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: variableModifier
{
pushFollow(FOLLOW_variableModifier_in_forInit3099);
variableModifier();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop127;
}
} while (true);
pushFollow(FOLLOW_type_in_forInit3102);
type();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_variableDeclarators_in_forInit3104);
variableDeclarators();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:784:4: expressionList
{
pushFollow(FOLLOW_expressionList_in_forInit3109);
expressionList();
state._fsp--;
if (state.failed) return ;
}
break;
}
if ( state.backtracking==0 ) {
this.localVariableLevel--;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 94, forInit_StartIndex); }
}
return ;
}
// $ANTLR end "forInit"
// $ANTLR start "forVarControl"
// src/main/resources/org/drools/semantics/java/parser/Java.g:787:1: forVarControl : ( variableModifier )* type Identifier ':' expression ;
public final void forVarControl() throws RecognitionException {
int forVarControl_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:788:2: ( ( variableModifier )* type Identifier ':' expression )
// src/main/resources/org/drools/semantics/java/parser/Java.g:788:4: ( variableModifier )* type Identifier ':' expression
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:788:4: ( variableModifier )*
loop129:
do {
int alt129=2;
int LA129_0 = input.LA(1);
if ( (LA129_0==49||LA129_0==71) ) {
alt129=1;
}
switch (alt129) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: variableModifier
{
pushFollow(FOLLOW_variableModifier_in_forVarControl3121);
variableModifier();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop129;
}
} while (true);
pushFollow(FOLLOW_type_in_forVarControl3124);
type();
state._fsp--;
if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_forVarControl3126); if (state.failed) return ;
match(input,74,FOLLOW_74_in_forVarControl3128); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_forVarControl3130);
expression();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 95, forVarControl_StartIndex); }
}
return ;
}
// $ANTLR end "forVarControl"
// $ANTLR start "forUpdate"
// src/main/resources/org/drools/semantics/java/parser/Java.g:791:1: forUpdate : expressionList ;
public final void forUpdate() throws RecognitionException {
int forUpdate_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:792:2: ( expressionList )
// src/main/resources/org/drools/semantics/java/parser/Java.g:792:4: expressionList
{
pushFollow(FOLLOW_expressionList_in_forUpdate3141);
expressionList();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 96, forUpdate_StartIndex); }
}
return ;
}
// $ANTLR end "forUpdate"
public static class parExpression_return extends ParserRuleReturnScope {
};
// $ANTLR start "parExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:797:1: parExpression : '(' expression ')' ;
public final JavaParser.parExpression_return parExpression() throws RecognitionException {
JavaParser.parExpression_return retval = new JavaParser.parExpression_return();
retval.start = input.LT(1);
int parExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return retval; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:798:2: ( '(' expression ')' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:798:4: '(' expression ')'
{
match(input,65,FOLLOW_65_in_parExpression3154); if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_parExpression3156);
expression();
state._fsp--;
if (state.failed) return retval;
match(input,66,FOLLOW_66_in_parExpression3158); if (state.failed) return retval;
}
retval.stop = input.LT(-1);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 97, parExpression_StartIndex); }
}
return retval;
}
// $ANTLR end "parExpression"
// $ANTLR start "expressionList"
// src/main/resources/org/drools/semantics/java/parser/Java.g:801:1: expressionList : expression ( ',' expression )* ;
public final void expressionList() throws RecognitionException {
int expressionList_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:802:5: ( expression ( ',' expression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:802:9: expression ( ',' expression )*
{
pushFollow(FOLLOW_expression_in_expressionList3175);
expression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:802:20: ( ',' expression )*
loop130:
do {
int alt130=2;
int LA130_0 = input.LA(1);
if ( (LA130_0==34) ) {
alt130=1;
}
switch (alt130) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:802:21: ',' expression
{
match(input,34,FOLLOW_34_in_expressionList3178); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_expressionList3180);
expression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop130;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 98, expressionList_StartIndex); }
}
return ;
}
// $ANTLR end "expressionList"
// $ANTLR start "statementExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:805:1: statementExpression : expression ;
public final void statementExpression() throws RecognitionException {
int statementExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:806:2: ( expression )
// src/main/resources/org/drools/semantics/java/parser/Java.g:806:4: expression
{
pushFollow(FOLLOW_expression_in_statementExpression3196);
expression();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 99, statementExpression_StartIndex); }
}
return ;
}
// $ANTLR end "statementExpression"
// $ANTLR start "constantExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:809:1: constantExpression : expression ;
public final void constantExpression() throws RecognitionException {
int constantExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:810:2: ( expression )
// src/main/resources/org/drools/semantics/java/parser/Java.g:810:4: expression
{
pushFollow(FOLLOW_expression_in_constantExpression3208);
expression();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 100, constantExpression_StartIndex); }
}
return ;
}
// $ANTLR end "constantExpression"
public static class expression_return extends ParserRuleReturnScope {
};
// $ANTLR start "expression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:813:1: expression : conditionalExpression ( assignmentOperator expression )? ;
public final JavaParser.expression_return expression() throws RecognitionException {
JavaParser.expression_return retval = new JavaParser.expression_return();
retval.start = input.LT(1);
int expression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return retval; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:814:2: ( conditionalExpression ( assignmentOperator expression )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:814:4: conditionalExpression ( assignmentOperator expression )?
{
pushFollow(FOLLOW_conditionalExpression_in_expression3220);
conditionalExpression();
state._fsp--;
if (state.failed) return retval;
// src/main/resources/org/drools/semantics/java/parser/Java.g:814:26: ( assignmentOperator expression )?
int alt131=2;
alt131 = dfa131.predict(input);
switch (alt131) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:814:27: assignmentOperator expression
{
pushFollow(FOLLOW_assignmentOperator_in_expression3223);
assignmentOperator();
state._fsp--;
if (state.failed) return retval;
pushFollow(FOLLOW_expression_in_expression3225);
expression();
state._fsp--;
if (state.failed) return retval;
}
break;
}
}
retval.stop = input.LT(-1);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 101, expression_StartIndex); }
}
return retval;
}
// $ANTLR end "expression"
// $ANTLR start "assignmentOperator"
// src/main/resources/org/drools/semantics/java/parser/Java.g:817:1: assignmentOperator : ( '=' | '+=' | '-=' | '*=' | '/=' | '&=' | '|=' | '^=' | '%=' | '<' '<' '=' | '>' '>' '=' | '>' '>' '>' '=' );
public final void assignmentOperator() throws RecognitionException {
int assignmentOperator_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:818:2: ( '=' | '+=' | '-=' | '*=' | '/=' | '&=' | '|=' | '^=' | '%=' | '<' '<' '=' | '>' '>' '=' | '>' '>' '>' '=' )
int alt132=12;
alt132 = dfa132.predict(input);
switch (alt132) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:818:4: '='
{
match(input,44,FOLLOW_44_in_assignmentOperator3239); if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:819:9: '+='
{
match(input,93,FOLLOW_93_in_assignmentOperator3249); if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:820:9: '-='
{
match(input,94,FOLLOW_94_in_assignmentOperator3259); if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:821:9: '*='
{
match(input,95,FOLLOW_95_in_assignmentOperator3269); if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:822:9: '/='
{
match(input,96,FOLLOW_96_in_assignmentOperator3279); if (state.failed) return ;
}
break;
case 6 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:823:9: '&='
{
match(input,97,FOLLOW_97_in_assignmentOperator3289); if (state.failed) return ;
}
break;
case 7 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:824:9: '|='
{
match(input,98,FOLLOW_98_in_assignmentOperator3299); if (state.failed) return ;
}
break;
case 8 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:825:9: '^='
{
match(input,99,FOLLOW_99_in_assignmentOperator3309); if (state.failed) return ;
}
break;
case 9 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:826:9: '%='
{
match(input,100,FOLLOW_100_in_assignmentOperator3319); if (state.failed) return ;
}
break;
case 10 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:827:9: '<' '<' '='
{
match(input,33,FOLLOW_33_in_assignmentOperator3329); if (state.failed) return ;
match(input,33,FOLLOW_33_in_assignmentOperator3331); if (state.failed) return ;
match(input,44,FOLLOW_44_in_assignmentOperator3333); if (state.failed) return ;
}
break;
case 11 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:828:9: '>' '>' '='
{
match(input,35,FOLLOW_35_in_assignmentOperator3343); if (state.failed) return ;
match(input,35,FOLLOW_35_in_assignmentOperator3345); if (state.failed) return ;
match(input,44,FOLLOW_44_in_assignmentOperator3347); if (state.failed) return ;
}
break;
case 12 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:829:9: '>' '>' '>' '='
{
match(input,35,FOLLOW_35_in_assignmentOperator3357); if (state.failed) return ;
match(input,35,FOLLOW_35_in_assignmentOperator3359); if (state.failed) return ;
match(input,35,FOLLOW_35_in_assignmentOperator3361); if (state.failed) return ;
match(input,44,FOLLOW_44_in_assignmentOperator3363); if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 102, assignmentOperator_StartIndex); }
}
return ;
}
// $ANTLR end "assignmentOperator"
// $ANTLR start "conditionalExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:832:1: conditionalExpression : conditionalOrExpression ( '?' expression ':' expression )? ;
public final void conditionalExpression() throws RecognitionException {
int conditionalExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:833:5: ( conditionalOrExpression ( '?' expression ':' expression )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:833:9: conditionalOrExpression ( '?' expression ':' expression )?
{
pushFollow(FOLLOW_conditionalOrExpression_in_conditionalExpression3379);
conditionalOrExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:833:33: ( '?' expression ':' expression )?
int alt133=2;
alt133 = dfa133.predict(input);
switch (alt133) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:833:35: '?' expression ':' expression
{
match(input,63,FOLLOW_63_in_conditionalExpression3383); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_conditionalExpression3385);
expression();
state._fsp--;
if (state.failed) return ;
match(input,74,FOLLOW_74_in_conditionalExpression3387); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_conditionalExpression3389);
expression();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 103, conditionalExpression_StartIndex); }
}
return ;
}
// $ANTLR end "conditionalExpression"
// $ANTLR start "conditionalOrExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:836:1: conditionalOrExpression : conditionalAndExpression ( '||' conditionalAndExpression )* ;
public final void conditionalOrExpression() throws RecognitionException {
int conditionalOrExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:837:5: ( conditionalAndExpression ( '||' conditionalAndExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:837:9: conditionalAndExpression ( '||' conditionalAndExpression )*
{
pushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression3408);
conditionalAndExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:837:34: ( '||' conditionalAndExpression )*
loop134:
do {
int alt134=2;
alt134 = dfa134.predict(input);
switch (alt134) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:837:36: '||' conditionalAndExpression
{
match(input,101,FOLLOW_101_in_conditionalOrExpression3412); if (state.failed) return ;
pushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression3414);
conditionalAndExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop134;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 104, conditionalOrExpression_StartIndex); }
}
return ;
}
// $ANTLR end "conditionalOrExpression"
// $ANTLR start "conditionalAndExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:840:1: conditionalAndExpression : inclusiveOrExpression ( '&&' inclusiveOrExpression )* ;
public final void conditionalAndExpression() throws RecognitionException {
int conditionalAndExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:841:5: ( inclusiveOrExpression ( '&&' inclusiveOrExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:841:9: inclusiveOrExpression ( '&&' inclusiveOrExpression )*
{
pushFollow(FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3433);
inclusiveOrExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:841:31: ( '&&' inclusiveOrExpression )*
loop135:
do {
int alt135=2;
alt135 = dfa135.predict(input);
switch (alt135) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:841:33: '&&' inclusiveOrExpression
{
match(input,102,FOLLOW_102_in_conditionalAndExpression3437); if (state.failed) return ;
pushFollow(FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3439);
inclusiveOrExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop135;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 105, conditionalAndExpression_StartIndex); }
}
return ;
}
// $ANTLR end "conditionalAndExpression"
// $ANTLR start "inclusiveOrExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:844:1: inclusiveOrExpression : exclusiveOrExpression ( '|' exclusiveOrExpression )* ;
public final void inclusiveOrExpression() throws RecognitionException {
int inclusiveOrExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:845:5: ( exclusiveOrExpression ( '|' exclusiveOrExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:845:9: exclusiveOrExpression ( '|' exclusiveOrExpression )*
{
pushFollow(FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3458);
exclusiveOrExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:845:31: ( '|' exclusiveOrExpression )*
loop136:
do {
int alt136=2;
alt136 = dfa136.predict(input);
switch (alt136) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:845:33: '|' exclusiveOrExpression
{
match(input,103,FOLLOW_103_in_inclusiveOrExpression3462); if (state.failed) return ;
pushFollow(FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3464);
exclusiveOrExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop136;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 106, inclusiveOrExpression_StartIndex); }
}
return ;
}
// $ANTLR end "inclusiveOrExpression"
// $ANTLR start "exclusiveOrExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:848:1: exclusiveOrExpression : andExpression ( '^' andExpression )* ;
public final void exclusiveOrExpression() throws RecognitionException {
int exclusiveOrExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:849:5: ( andExpression ( '^' andExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:849:9: andExpression ( '^' andExpression )*
{
pushFollow(FOLLOW_andExpression_in_exclusiveOrExpression3483);
andExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:849:23: ( '^' andExpression )*
loop137:
do {
int alt137=2;
alt137 = dfa137.predict(input);
switch (alt137) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:849:25: '^' andExpression
{
match(input,104,FOLLOW_104_in_exclusiveOrExpression3487); if (state.failed) return ;
pushFollow(FOLLOW_andExpression_in_exclusiveOrExpression3489);
andExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop137;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 107, exclusiveOrExpression_StartIndex); }
}
return ;
}
// $ANTLR end "exclusiveOrExpression"
// $ANTLR start "andExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:852:1: andExpression : equalityExpression ( '&' equalityExpression )* ;
public final void andExpression() throws RecognitionException {
int andExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:853:5: ( equalityExpression ( '&' equalityExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:853:9: equalityExpression ( '&' equalityExpression )*
{
pushFollow(FOLLOW_equalityExpression_in_andExpression3508);
equalityExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:853:28: ( '&' equalityExpression )*
loop138:
do {
int alt138=2;
alt138 = dfa138.predict(input);
switch (alt138) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:853:30: '&' equalityExpression
{
match(input,36,FOLLOW_36_in_andExpression3512); if (state.failed) return ;
pushFollow(FOLLOW_equalityExpression_in_andExpression3514);
equalityExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop138;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 108, andExpression_StartIndex); }
}
return ;
}
// $ANTLR end "andExpression"
// $ANTLR start "equalityExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:856:1: equalityExpression : instanceOfExpression ( ( '==' | '!=' ) instanceOfExpression )* ;
public final void equalityExpression() throws RecognitionException {
int equalityExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:857:5: ( instanceOfExpression ( ( '==' | '!=' ) instanceOfExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:857:9: instanceOfExpression ( ( '==' | '!=' ) instanceOfExpression )*
{
pushFollow(FOLLOW_instanceOfExpression_in_equalityExpression3533);
instanceOfExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:857:30: ( ( '==' | '!=' ) instanceOfExpression )*
loop139:
do {
int alt139=2;
alt139 = dfa139.predict(input);
switch (alt139) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:857:32: ( '==' | '!=' ) instanceOfExpression
{
if ( (input.LA(1)>=105 && input.LA(1)<=106) ) {
input.consume();
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_instanceOfExpression_in_equalityExpression3545);
instanceOfExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop139;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 109, equalityExpression_StartIndex); }
}
return ;
}
// $ANTLR end "equalityExpression"
// $ANTLR start "instanceOfExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:860:1: instanceOfExpression : relationalExpression ( 'instanceof' type )? ;
public final void instanceOfExpression() throws RecognitionException {
int instanceOfExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:861:5: ( relationalExpression ( 'instanceof' type )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:861:9: relationalExpression ( 'instanceof' type )?
{
pushFollow(FOLLOW_relationalExpression_in_instanceOfExpression3564);
relationalExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:861:30: ( 'instanceof' type )?
int alt140=2;
alt140 = dfa140.predict(input);
switch (alt140) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:861:31: 'instanceof' type
{
match(input,107,FOLLOW_107_in_instanceOfExpression3567); if (state.failed) return ;
pushFollow(FOLLOW_type_in_instanceOfExpression3569);
type();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 110, instanceOfExpression_StartIndex); }
}
return ;
}
// $ANTLR end "instanceOfExpression"
// $ANTLR start "relationalExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:864:1: relationalExpression : shiftExpression ( relationalOp shiftExpression )* ;
public final void relationalExpression() throws RecognitionException {
int relationalExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:865:5: ( shiftExpression ( relationalOp shiftExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:865:9: shiftExpression ( relationalOp shiftExpression )*
{
pushFollow(FOLLOW_shiftExpression_in_relationalExpression3587);
shiftExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:865:25: ( relationalOp shiftExpression )*
loop141:
do {
int alt141=2;
alt141 = dfa141.predict(input);
switch (alt141) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:865:27: relationalOp shiftExpression
{
pushFollow(FOLLOW_relationalOp_in_relationalExpression3591);
relationalOp();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_shiftExpression_in_relationalExpression3593);
shiftExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop141;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 111, relationalExpression_StartIndex); }
}
return ;
}
// $ANTLR end "relationalExpression"
// $ANTLR start "relationalOp"
// src/main/resources/org/drools/semantics/java/parser/Java.g:868:1: relationalOp : ( '<' '=' | '>' '=' | '<' | '>' ) ;
public final void relationalOp() throws RecognitionException {
int relationalOp_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:869:2: ( ( '<' '=' | '>' '=' | '<' | '>' ) )
// src/main/resources/org/drools/semantics/java/parser/Java.g:869:4: ( '<' '=' | '>' '=' | '<' | '>' )
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:869:4: ( '<' '=' | '>' '=' | '<' | '>' )
int alt142=4;
alt142 = dfa142.predict(input);
switch (alt142) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:869:5: '<' '='
{
match(input,33,FOLLOW_33_in_relationalOp3609); if (state.failed) return ;
match(input,44,FOLLOW_44_in_relationalOp3611); if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:869:15: '>' '='
{
match(input,35,FOLLOW_35_in_relationalOp3615); if (state.failed) return ;
match(input,44,FOLLOW_44_in_relationalOp3617); if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:869:25: '<'
{
match(input,33,FOLLOW_33_in_relationalOp3621); if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:869:31: '>'
{
match(input,35,FOLLOW_35_in_relationalOp3625); if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 112, relationalOp_StartIndex); }
}
return ;
}
// $ANTLR end "relationalOp"
// $ANTLR start "shiftExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:872:1: shiftExpression : additiveExpression ( shiftOp additiveExpression )* ;
public final void shiftExpression() throws RecognitionException {
int shiftExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:873:5: ( additiveExpression ( shiftOp additiveExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:873:9: additiveExpression ( shiftOp additiveExpression )*
{
pushFollow(FOLLOW_additiveExpression_in_shiftExpression3642);
additiveExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:873:28: ( shiftOp additiveExpression )*
loop143:
do {
int alt143=2;
alt143 = dfa143.predict(input);
switch (alt143) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:873:30: shiftOp additiveExpression
{
pushFollow(FOLLOW_shiftOp_in_shiftExpression3646);
shiftOp();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_additiveExpression_in_shiftExpression3648);
additiveExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop143;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 113, shiftExpression_StartIndex); }
}
return ;
}
// $ANTLR end "shiftExpression"
// $ANTLR start "shiftOp"
// src/main/resources/org/drools/semantics/java/parser/Java.g:877:1: shiftOp : ( '<' '<' | '>' '>' '>' | '>' '>' ) ;
public final void shiftOp() throws RecognitionException {
int shiftOp_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:878:2: ( ( '<' '<' | '>' '>' '>' | '>' '>' ) )
// src/main/resources/org/drools/semantics/java/parser/Java.g:878:4: ( '<' '<' | '>' '>' '>' | '>' '>' )
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:878:4: ( '<' '<' | '>' '>' '>' | '>' '>' )
int alt144=3;
int LA144_0 = input.LA(1);
if ( (LA144_0==33) ) {
alt144=1;
}
else if ( (LA144_0==35) ) {
int LA144_2 = input.LA(2);
if ( (LA144_2==35) ) {
int LA144_3 = input.LA(3);
if ( (synpred216_Java()) ) {
alt144=2;
}
else if ( (true) ) {
alt144=3;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 144, 3, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 144, 2, input);
throw nvae;
}
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 144, 0, input);
throw nvae;
}
switch (alt144) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:878:5: '<' '<'
{
match(input,33,FOLLOW_33_in_shiftOp3672); if (state.failed) return ;
match(input,33,FOLLOW_33_in_shiftOp3674); if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:878:15: '>' '>' '>'
{
match(input,35,FOLLOW_35_in_shiftOp3678); if (state.failed) return ;
match(input,35,FOLLOW_35_in_shiftOp3680); if (state.failed) return ;
match(input,35,FOLLOW_35_in_shiftOp3682); if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:878:29: '>' '>'
{
match(input,35,FOLLOW_35_in_shiftOp3686); if (state.failed) return ;
match(input,35,FOLLOW_35_in_shiftOp3688); if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 114, shiftOp_StartIndex); }
}
return ;
}
// $ANTLR end "shiftOp"
// $ANTLR start "additiveExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:882:1: additiveExpression : multiplicativeExpression ( ( '+' | '-' ) multiplicativeExpression )* ;
public final void additiveExpression() throws RecognitionException {
int additiveExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:883:5: ( multiplicativeExpression ( ( '+' | '-' ) multiplicativeExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:883:9: multiplicativeExpression ( ( '+' | '-' ) multiplicativeExpression )*
{
pushFollow(FOLLOW_multiplicativeExpression_in_additiveExpression3706);
multiplicativeExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:883:34: ( ( '+' | '-' ) multiplicativeExpression )*
loop145:
do {
int alt145=2;
alt145 = dfa145.predict(input);
switch (alt145) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:883:36: ( '+' | '-' ) multiplicativeExpression
{
if ( (input.LA(1)>=108 && input.LA(1)<=109) ) {
input.consume();
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_multiplicativeExpression_in_additiveExpression3718);
multiplicativeExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop145;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 115, additiveExpression_StartIndex); }
}
return ;
}
// $ANTLR end "additiveExpression"
// $ANTLR start "multiplicativeExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:886:1: multiplicativeExpression : unaryExpression ( ( '*' | '/' | '%' ) unaryExpression )* ;
public final void multiplicativeExpression() throws RecognitionException {
int multiplicativeExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:887:5: ( unaryExpression ( ( '*' | '/' | '%' ) unaryExpression )* )
// src/main/resources/org/drools/semantics/java/parser/Java.g:887:9: unaryExpression ( ( '*' | '/' | '%' ) unaryExpression )*
{
pushFollow(FOLLOW_unaryExpression_in_multiplicativeExpression3737);
unaryExpression();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:887:25: ( ( '*' | '/' | '%' ) unaryExpression )*
loop146:
do {
int alt146=2;
alt146 = dfa146.predict(input);
switch (alt146) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:887:27: ( '*' | '/' | '%' ) unaryExpression
{
if ( input.LA(1)==29||(input.LA(1)>=110 && input.LA(1)<=111) ) {
input.consume();
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_unaryExpression_in_multiplicativeExpression3755);
unaryExpression();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop146;
}
} while (true);
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 116, multiplicativeExpression_StartIndex); }
}
return ;
}
// $ANTLR end "multiplicativeExpression"
// $ANTLR start "unaryExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:890:1: unaryExpression : ( '+' unaryExpression | '-' unaryExpression | '++' primary | '--' primary | unaryExpressionNotPlusMinus );
public final void unaryExpression() throws RecognitionException {
int unaryExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:891:5: ( '+' unaryExpression | '-' unaryExpression | '++' primary | '--' primary | unaryExpressionNotPlusMinus )
int alt147=5;
alt147 = dfa147.predict(input);
switch (alt147) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:891:9: '+' unaryExpression
{
match(input,108,FOLLOW_108_in_unaryExpression3775); if (state.failed) return ;
pushFollow(FOLLOW_unaryExpression_in_unaryExpression3777);
unaryExpression();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:892:7: '-' unaryExpression
{
match(input,109,FOLLOW_109_in_unaryExpression3785); if (state.failed) return ;
pushFollow(FOLLOW_unaryExpression_in_unaryExpression3787);
unaryExpression();
state._fsp--;
if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:893:9: '++' primary
{
match(input,112,FOLLOW_112_in_unaryExpression3797); if (state.failed) return ;
pushFollow(FOLLOW_primary_in_unaryExpression3799);
primary();
state._fsp--;
if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:894:9: '--' primary
{
match(input,113,FOLLOW_113_in_unaryExpression3809); if (state.failed) return ;
pushFollow(FOLLOW_primary_in_unaryExpression3811);
primary();
state._fsp--;
if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:895:9: unaryExpressionNotPlusMinus
{
pushFollow(FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression3821);
unaryExpressionNotPlusMinus();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 117, unaryExpression_StartIndex); }
}
return ;
}
// $ANTLR end "unaryExpression"
// $ANTLR start "unaryExpressionNotPlusMinus"
// src/main/resources/org/drools/semantics/java/parser/Java.g:898:1: unaryExpressionNotPlusMinus : ( '~' unaryExpression | '!' unaryExpression | castExpression | primary ( selector )* ( '++' | '--' )? );
public final void unaryExpressionNotPlusMinus() throws RecognitionException {
int unaryExpressionNotPlusMinus_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:899:5: ( '~' unaryExpression | '!' unaryExpression | castExpression | primary ( selector )* ( '++' | '--' )? )
int alt150=4;
alt150 = dfa150.predict(input);
switch (alt150) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:899:9: '~' unaryExpression
{
match(input,114,FOLLOW_114_in_unaryExpressionNotPlusMinus3840); if (state.failed) return ;
pushFollow(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3842);
unaryExpression();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:900:8: '!' unaryExpression
{
match(input,115,FOLLOW_115_in_unaryExpressionNotPlusMinus3851); if (state.failed) return ;
pushFollow(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3853);
unaryExpression();
state._fsp--;
if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:901:9: castExpression
{
pushFollow(FOLLOW_castExpression_in_unaryExpressionNotPlusMinus3863);
castExpression();
state._fsp--;
if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:902:9: primary ( selector )* ( '++' | '--' )?
{
pushFollow(FOLLOW_primary_in_unaryExpressionNotPlusMinus3873);
primary();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:902:17: ( selector )*
loop148:
do {
int alt148=2;
alt148 = dfa148.predict(input);
switch (alt148) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: selector
{
pushFollow(FOLLOW_selector_in_unaryExpressionNotPlusMinus3875);
selector();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop148;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:902:27: ( '++' | '--' )?
int alt149=2;
alt149 = dfa149.predict(input);
switch (alt149) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:
{
if ( (input.LA(1)>=112 && input.LA(1)<=113) ) {
input.consume();
state.errorRecovery=false;state.failed=false;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
}
break;
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 118, unaryExpressionNotPlusMinus_StartIndex); }
}
return ;
}
// $ANTLR end "unaryExpressionNotPlusMinus"
// $ANTLR start "castExpression"
// src/main/resources/org/drools/semantics/java/parser/Java.g:905:1: castExpression : ( '(' primitiveType ')' unaryExpression | '(' ( type | expression ) ')' unaryExpressionNotPlusMinus );
public final void castExpression() throws RecognitionException {
int castExpression_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:906:5: ( '(' primitiveType ')' unaryExpression | '(' ( type | expression ) ')' unaryExpressionNotPlusMinus )
int alt152=2;
alt152 = dfa152.predict(input);
switch (alt152) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:906:8: '(' primitiveType ')' unaryExpression
{
match(input,65,FOLLOW_65_in_castExpression3901); if (state.failed) return ;
pushFollow(FOLLOW_primitiveType_in_castExpression3903);
primitiveType();
state._fsp--;
if (state.failed) return ;
match(input,66,FOLLOW_66_in_castExpression3905); if (state.failed) return ;
pushFollow(FOLLOW_unaryExpression_in_castExpression3907);
unaryExpression();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:907:8: '(' ( type | expression ) ')' unaryExpressionNotPlusMinus
{
match(input,65,FOLLOW_65_in_castExpression3916); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:907:12: ( type | expression )
int alt151=2;
alt151 = dfa151.predict(input);
switch (alt151) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:907:13: type
{
pushFollow(FOLLOW_type_in_castExpression3919);
type();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:907:20: expression
{
pushFollow(FOLLOW_expression_in_castExpression3923);
expression();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,66,FOLLOW_66_in_castExpression3926); if (state.failed) return ;
pushFollow(FOLLOW_unaryExpressionNotPlusMinus_in_castExpression3928);
unaryExpressionNotPlusMinus();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 119, castExpression_StartIndex); }
}
return ;
}
// $ANTLR end "castExpression"
// $ANTLR start "primary"
// src/main/resources/org/drools/semantics/java/parser/Java.g:910:1: primary : ( parExpression | nonWildcardTypeArguments ( explicitGenericInvocationSuffix | 'this' arguments ) | 'this' ( '.' Identifier )* ( identifierSuffix )? | 'super' superSuffix | epStatement ( '.' Identifier )* ( identifierSuffix )? | literal | 'new' creator | i= Identifier ( '.' Identifier )* ( identifierSuffix )? | primitiveType ( '[' ']' )* '.' 'class' | 'void' '.' 'class' );
public final void primary() throws RecognitionException {
int primary_StartIndex = input.index();
Token i=null;
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:911:5: ( parExpression | nonWildcardTypeArguments ( explicitGenericInvocationSuffix | 'this' arguments ) | 'this' ( '.' Identifier )* ( identifierSuffix )? | 'super' superSuffix | epStatement ( '.' Identifier )* ( identifierSuffix )? | literal | 'new' creator | i= Identifier ( '.' Identifier )* ( identifierSuffix )? | primitiveType ( '[' ']' )* '.' 'class' | 'void' '.' 'class' )
int alt161=10;
alt161 = dfa161.predict(input);
switch (alt161) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:911:7: parExpression
{
pushFollow(FOLLOW_parExpression_in_primary3945);
parExpression();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:912:9: nonWildcardTypeArguments ( explicitGenericInvocationSuffix | 'this' arguments )
{
pushFollow(FOLLOW_nonWildcardTypeArguments_in_primary3955);
nonWildcardTypeArguments();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:913:9: ( explicitGenericInvocationSuffix | 'this' arguments )
int alt153=2;
int LA153_0 = input.LA(1);
if ( (LA153_0==Identifier||LA153_0==64) ) {
alt153=1;
}
else if ( (LA153_0==116) ) {
alt153=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 153, 0, input);
throw nvae;
}
switch (alt153) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:913:10: explicitGenericInvocationSuffix
{
pushFollow(FOLLOW_explicitGenericInvocationSuffix_in_primary3966);
explicitGenericInvocationSuffix();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:913:44: 'this' arguments
{
match(input,116,FOLLOW_116_in_primary3970); if (state.failed) return ;
pushFollow(FOLLOW_arguments_in_primary3972);
arguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:914:9: 'this' ( '.' Identifier )* ( identifierSuffix )?
{
match(input,116,FOLLOW_116_in_primary3983); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:914:16: ( '.' Identifier )*
loop154:
do {
int alt154=2;
alt154 = dfa154.predict(input);
switch (alt154) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:914:17: '.' Identifier
{
match(input,28,FOLLOW_28_in_primary3986); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_primary3988); if (state.failed) return ;
}
break;
default :
break loop154;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:914:34: ( identifierSuffix )?
int alt155=2;
alt155 = dfa155.predict(input);
switch (alt155) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:914:35: identifierSuffix
{
pushFollow(FOLLOW_identifierSuffix_in_primary3993);
identifierSuffix();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:915:9: 'super' superSuffix
{
match(input,64,FOLLOW_64_in_primary4005); if (state.failed) return ;
pushFollow(FOLLOW_superSuffix_in_primary4007);
superSuffix();
state._fsp--;
if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:916:9: epStatement ( '.' Identifier )* ( identifierSuffix )?
{
pushFollow(FOLLOW_epStatement_in_primary4017);
epStatement();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:916:21: ( '.' Identifier )*
loop156:
do {
int alt156=2;
alt156 = dfa156.predict(input);
switch (alt156) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:916:22: '.' Identifier
{
match(input,28,FOLLOW_28_in_primary4020); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_primary4022); if (state.failed) return ;
}
break;
default :
break loop156;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:916:39: ( identifierSuffix )?
int alt157=2;
alt157 = dfa157.predict(input);
switch (alt157) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:916:40: identifierSuffix
{
pushFollow(FOLLOW_identifierSuffix_in_primary4027);
identifierSuffix();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
case 6 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:917:9: literal
{
pushFollow(FOLLOW_literal_in_primary4039);
literal();
state._fsp--;
if (state.failed) return ;
}
break;
case 7 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:918:9: 'new' creator
{
match(input,117,FOLLOW_117_in_primary4049); if (state.failed) return ;
pushFollow(FOLLOW_creator_in_primary4051);
creator();
state._fsp--;
if (state.failed) return ;
}
break;
case 8 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:919:9: i= Identifier ( '.' Identifier )* ( identifierSuffix )?
{
i=(Token)match(input,Identifier,FOLLOW_Identifier_in_primary4063); if (state.failed) return ;
if ( state.backtracking==0 ) {
if( ! "(".equals( input.LT(1) == null ? "" : input.LT(1).getText() ) ) identifiers.add( (i!=null?i.getText():null) );
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:919:126: ( '.' Identifier )*
loop158:
do {
int alt158=2;
alt158 = dfa158.predict(input);
switch (alt158) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:919:127: '.' Identifier
{
match(input,28,FOLLOW_28_in_primary4068); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_primary4070); if (state.failed) return ;
}
break;
default :
break loop158;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:919:144: ( identifierSuffix )?
int alt159=2;
alt159 = dfa159.predict(input);
switch (alt159) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:919:145: identifierSuffix
{
pushFollow(FOLLOW_identifierSuffix_in_primary4075);
identifierSuffix();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
case 9 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:920:9: primitiveType ( '[' ']' )* '.' 'class'
{
pushFollow(FOLLOW_primitiveType_in_primary4087);
primitiveType();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:920:23: ( '[' ']' )*
loop160:
do {
int alt160=2;
int LA160_0 = input.LA(1);
if ( (LA160_0==41) ) {
alt160=1;
}
switch (alt160) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:920:24: '[' ']'
{
match(input,41,FOLLOW_41_in_primary4090); if (state.failed) return ;
match(input,42,FOLLOW_42_in_primary4092); if (state.failed) return ;
}
break;
default :
break loop160;
}
} while (true);
match(input,28,FOLLOW_28_in_primary4096); if (state.failed) return ;
match(input,30,FOLLOW_30_in_primary4098); if (state.failed) return ;
}
break;
case 10 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:921:9: 'void' '.' 'class'
{
match(input,40,FOLLOW_40_in_primary4108); if (state.failed) return ;
match(input,28,FOLLOW_28_in_primary4110); if (state.failed) return ;
match(input,30,FOLLOW_30_in_primary4112); if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 120, primary_StartIndex); }
}
return ;
}
// $ANTLR end "primary"
// $ANTLR start "identifierSuffix"
// src/main/resources/org/drools/semantics/java/parser/Java.g:924:1: identifierSuffix : ( ( '[' ']' )+ '.' 'class' | ( '[' expression ']' )+ | arguments | '.' 'class' | '.' explicitGenericInvocation | '.' 'this' | '.' 'super' arguments | '.' 'new' ( nonWildcardTypeArguments )? innerCreator );
public final void identifierSuffix() throws RecognitionException {
int identifierSuffix_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:925:2: ( ( '[' ']' )+ '.' 'class' | ( '[' expression ']' )+ | arguments | '.' 'class' | '.' explicitGenericInvocation | '.' 'this' | '.' 'super' arguments | '.' 'new' ( nonWildcardTypeArguments )? innerCreator )
int alt165=8;
alt165 = dfa165.predict(input);
switch (alt165) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:925:4: ( '[' ']' )+ '.' 'class'
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:925:4: ( '[' ']' )+
int cnt162=0;
loop162:
do {
int alt162=2;
int LA162_0 = input.LA(1);
if ( (LA162_0==41) ) {
alt162=1;
}
switch (alt162) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:925:5: '[' ']'
{
match(input,41,FOLLOW_41_in_identifierSuffix4124); if (state.failed) return ;
match(input,42,FOLLOW_42_in_identifierSuffix4126); if (state.failed) return ;
}
break;
default :
if ( cnt162 >= 1 ) break loop162;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(162, input);
throw eee;
}
cnt162++;
} while (true);
match(input,28,FOLLOW_28_in_identifierSuffix4130); if (state.failed) return ;
match(input,30,FOLLOW_30_in_identifierSuffix4132); if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:926:4: ( '[' expression ']' )+
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:926:4: ( '[' expression ']' )+
int cnt163=0;
loop163:
do {
int alt163=2;
alt163 = dfa163.predict(input);
switch (alt163) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:926:5: '[' expression ']'
{
match(input,41,FOLLOW_41_in_identifierSuffix4138); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_identifierSuffix4140);
expression();
state._fsp--;
if (state.failed) return ;
match(input,42,FOLLOW_42_in_identifierSuffix4142); if (state.failed) return ;
}
break;
default :
if ( cnt163 >= 1 ) break loop163;
if (state.backtracking>0) {state.failed=true; return ;}
EarlyExitException eee =
new EarlyExitException(163, input);
throw eee;
}
cnt163++;
} while (true);
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:927:9: arguments
{
pushFollow(FOLLOW_arguments_in_identifierSuffix4155);
arguments();
state._fsp--;
if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:928:9: '.' 'class'
{
match(input,28,FOLLOW_28_in_identifierSuffix4165); if (state.failed) return ;
match(input,30,FOLLOW_30_in_identifierSuffix4167); if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:929:9: '.' explicitGenericInvocation
{
match(input,28,FOLLOW_28_in_identifierSuffix4177); if (state.failed) return ;
pushFollow(FOLLOW_explicitGenericInvocation_in_identifierSuffix4179);
explicitGenericInvocation();
state._fsp--;
if (state.failed) return ;
}
break;
case 6 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:930:9: '.' 'this'
{
match(input,28,FOLLOW_28_in_identifierSuffix4189); if (state.failed) return ;
match(input,116,FOLLOW_116_in_identifierSuffix4191); if (state.failed) return ;
}
break;
case 7 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:931:9: '.' 'super' arguments
{
match(input,28,FOLLOW_28_in_identifierSuffix4201); if (state.failed) return ;
match(input,64,FOLLOW_64_in_identifierSuffix4203); if (state.failed) return ;
pushFollow(FOLLOW_arguments_in_identifierSuffix4205);
arguments();
state._fsp--;
if (state.failed) return ;
}
break;
case 8 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:932:9: '.' 'new' ( nonWildcardTypeArguments )? innerCreator
{
match(input,28,FOLLOW_28_in_identifierSuffix4215); if (state.failed) return ;
match(input,117,FOLLOW_117_in_identifierSuffix4217); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:932:19: ( nonWildcardTypeArguments )?
int alt164=2;
int LA164_0 = input.LA(1);
if ( (LA164_0==33) ) {
alt164=1;
}
switch (alt164) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:932:20: nonWildcardTypeArguments
{
pushFollow(FOLLOW_nonWildcardTypeArguments_in_identifierSuffix4220);
nonWildcardTypeArguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
pushFollow(FOLLOW_innerCreator_in_identifierSuffix4224);
innerCreator();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 121, identifierSuffix_StartIndex); }
}
return ;
}
// $ANTLR end "identifierSuffix"
// $ANTLR start "creator"
// src/main/resources/org/drools/semantics/java/parser/Java.g:935:1: creator : ( nonWildcardTypeArguments )? createdName ( arrayCreatorRest | classCreatorRest ) ;
public final void creator() throws RecognitionException {
int creator_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:936:2: ( ( nonWildcardTypeArguments )? createdName ( arrayCreatorRest | classCreatorRest ) )
// src/main/resources/org/drools/semantics/java/parser/Java.g:936:4: ( nonWildcardTypeArguments )? createdName ( arrayCreatorRest | classCreatorRest )
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:936:4: ( nonWildcardTypeArguments )?
int alt166=2;
int LA166_0 = input.LA(1);
if ( (LA166_0==33) ) {
alt166=1;
}
switch (alt166) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: nonWildcardTypeArguments
{
pushFollow(FOLLOW_nonWildcardTypeArguments_in_creator4236);
nonWildcardTypeArguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
pushFollow(FOLLOW_createdName_in_creator4239);
createdName();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:937:9: ( arrayCreatorRest | classCreatorRest )
int alt167=2;
int LA167_0 = input.LA(1);
if ( (LA167_0==41) ) {
alt167=1;
}
else if ( (LA167_0==65) ) {
alt167=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 167, 0, input);
throw nvae;
}
switch (alt167) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:937:10: arrayCreatorRest
{
pushFollow(FOLLOW_arrayCreatorRest_in_creator4250);
arrayCreatorRest();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:937:29: classCreatorRest
{
pushFollow(FOLLOW_classCreatorRest_in_creator4254);
classCreatorRest();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 122, creator_StartIndex); }
}
return ;
}
// $ANTLR end "creator"
// $ANTLR start "createdName"
// src/main/resources/org/drools/semantics/java/parser/Java.g:940:1: createdName : ( Identifier ( typeArguments )? ( '.' Identifier ( typeArguments )? )* | primitiveType );
public final void createdName() throws RecognitionException {
int createdName_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:941:2: ( Identifier ( typeArguments )? ( '.' Identifier ( typeArguments )? )* | primitiveType )
int alt171=2;
int LA171_0 = input.LA(1);
if ( (LA171_0==Identifier) ) {
alt171=1;
}
else if ( ((LA171_0>=55 && LA171_0<=62)) ) {
alt171=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 171, 0, input);
throw nvae;
}
switch (alt171) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:941:4: Identifier ( typeArguments )? ( '.' Identifier ( typeArguments )? )*
{
match(input,Identifier,FOLLOW_Identifier_in_createdName4266); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:941:15: ( typeArguments )?
int alt168=2;
int LA168_0 = input.LA(1);
if ( (LA168_0==33) ) {
alt168=1;
}
switch (alt168) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: typeArguments
{
pushFollow(FOLLOW_typeArguments_in_createdName4268);
typeArguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
// src/main/resources/org/drools/semantics/java/parser/Java.g:942:9: ( '.' Identifier ( typeArguments )? )*
loop170:
do {
int alt170=2;
int LA170_0 = input.LA(1);
if ( (LA170_0==28) ) {
alt170=1;
}
switch (alt170) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:942:10: '.' Identifier ( typeArguments )?
{
match(input,28,FOLLOW_28_in_createdName4280); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_createdName4282); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:942:25: ( typeArguments )?
int alt169=2;
int LA169_0 = input.LA(1);
if ( (LA169_0==33) ) {
alt169=1;
}
switch (alt169) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: typeArguments
{
pushFollow(FOLLOW_typeArguments_in_createdName4284);
typeArguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
default :
break loop170;
}
} while (true);
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:943:7: primitiveType
{
pushFollow(FOLLOW_primitiveType_in_createdName4295);
primitiveType();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 123, createdName_StartIndex); }
}
return ;
}
// $ANTLR end "createdName"
// $ANTLR start "innerCreator"
// src/main/resources/org/drools/semantics/java/parser/Java.g:946:1: innerCreator : Identifier classCreatorRest ;
public final void innerCreator() throws RecognitionException {
int innerCreator_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:947:2: ( Identifier classCreatorRest )
// src/main/resources/org/drools/semantics/java/parser/Java.g:947:4: Identifier classCreatorRest
{
match(input,Identifier,FOLLOW_Identifier_in_innerCreator4307); if (state.failed) return ;
pushFollow(FOLLOW_classCreatorRest_in_innerCreator4309);
classCreatorRest();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 124, innerCreator_StartIndex); }
}
return ;
}
// $ANTLR end "innerCreator"
// $ANTLR start "arrayCreatorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:950:1: arrayCreatorRest : '[' ( ']' ( '[' ']' )* arrayInitializer | expression ']' ( '[' expression ']' )* ( '[' ']' )* ) ;
public final void arrayCreatorRest() throws RecognitionException {
int arrayCreatorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:951:2: ( '[' ( ']' ( '[' ']' )* arrayInitializer | expression ']' ( '[' expression ']' )* ( '[' ']' )* ) )
// src/main/resources/org/drools/semantics/java/parser/Java.g:951:4: '[' ( ']' ( '[' ']' )* arrayInitializer | expression ']' ( '[' expression ']' )* ( '[' ']' )* )
{
match(input,41,FOLLOW_41_in_arrayCreatorRest4320); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:952:9: ( ']' ( '[' ']' )* arrayInitializer | expression ']' ( '[' expression ']' )* ( '[' ']' )* )
int alt175=2;
alt175 = dfa175.predict(input);
switch (alt175) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:952:13: ']' ( '[' ']' )* arrayInitializer
{
match(input,42,FOLLOW_42_in_arrayCreatorRest4334); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:952:17: ( '[' ']' )*
loop172:
do {
int alt172=2;
int LA172_0 = input.LA(1);
if ( (LA172_0==41) ) {
alt172=1;
}
switch (alt172) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:952:18: '[' ']'
{
match(input,41,FOLLOW_41_in_arrayCreatorRest4337); if (state.failed) return ;
match(input,42,FOLLOW_42_in_arrayCreatorRest4339); if (state.failed) return ;
}
break;
default :
break loop172;
}
} while (true);
pushFollow(FOLLOW_arrayInitializer_in_arrayCreatorRest4343);
arrayInitializer();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:953:13: expression ']' ( '[' expression ']' )* ( '[' ']' )*
{
pushFollow(FOLLOW_expression_in_arrayCreatorRest4357);
expression();
state._fsp--;
if (state.failed) return ;
match(input,42,FOLLOW_42_in_arrayCreatorRest4359); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:953:28: ( '[' expression ']' )*
loop173:
do {
int alt173=2;
alt173 = dfa173.predict(input);
switch (alt173) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:953:29: '[' expression ']'
{
match(input,41,FOLLOW_41_in_arrayCreatorRest4362); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_arrayCreatorRest4364);
expression();
state._fsp--;
if (state.failed) return ;
match(input,42,FOLLOW_42_in_arrayCreatorRest4366); if (state.failed) return ;
}
break;
default :
break loop173;
}
} while (true);
// src/main/resources/org/drools/semantics/java/parser/Java.g:953:50: ( '[' ']' )*
loop174:
do {
int alt174=2;
alt174 = dfa174.predict(input);
switch (alt174) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:953:51: '[' ']'
{
match(input,41,FOLLOW_41_in_arrayCreatorRest4371); if (state.failed) return ;
match(input,42,FOLLOW_42_in_arrayCreatorRest4373); if (state.failed) return ;
}
break;
default :
break loop174;
}
} while (true);
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 125, arrayCreatorRest_StartIndex); }
}
return ;
}
// $ANTLR end "arrayCreatorRest"
// $ANTLR start "classCreatorRest"
// src/main/resources/org/drools/semantics/java/parser/Java.g:957:1: classCreatorRest : arguments ( classBody )? ;
public final void classCreatorRest() throws RecognitionException {
int classCreatorRest_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:958:2: ( arguments ( classBody )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:958:4: arguments ( classBody )?
{
pushFollow(FOLLOW_arguments_in_classCreatorRest4396);
arguments();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:958:14: ( classBody )?
int alt176=2;
alt176 = dfa176.predict(input);
switch (alt176) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: classBody
{
pushFollow(FOLLOW_classBody_in_classCreatorRest4398);
classBody();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 126, classCreatorRest_StartIndex); }
}
return ;
}
// $ANTLR end "classCreatorRest"
// $ANTLR start "explicitGenericInvocation"
// src/main/resources/org/drools/semantics/java/parser/Java.g:961:1: explicitGenericInvocation : nonWildcardTypeArguments explicitGenericInvocationSuffix ;
public final void explicitGenericInvocation() throws RecognitionException {
int explicitGenericInvocation_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:962:2: ( nonWildcardTypeArguments explicitGenericInvocationSuffix )
// src/main/resources/org/drools/semantics/java/parser/Java.g:962:4: nonWildcardTypeArguments explicitGenericInvocationSuffix
{
pushFollow(FOLLOW_nonWildcardTypeArguments_in_explicitGenericInvocation4411);
nonWildcardTypeArguments();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_explicitGenericInvocationSuffix_in_explicitGenericInvocation4413);
explicitGenericInvocationSuffix();
state._fsp--;
if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 127, explicitGenericInvocation_StartIndex); }
}
return ;
}
// $ANTLR end "explicitGenericInvocation"
// $ANTLR start "nonWildcardTypeArguments"
// src/main/resources/org/drools/semantics/java/parser/Java.g:965:1: nonWildcardTypeArguments : '<' typeList '>' ;
public final void nonWildcardTypeArguments() throws RecognitionException {
int nonWildcardTypeArguments_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:966:2: ( '<' typeList '>' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:966:4: '<' typeList '>'
{
match(input,33,FOLLOW_33_in_nonWildcardTypeArguments4425); if (state.failed) return ;
pushFollow(FOLLOW_typeList_in_nonWildcardTypeArguments4427);
typeList();
state._fsp--;
if (state.failed) return ;
match(input,35,FOLLOW_35_in_nonWildcardTypeArguments4429); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 128, nonWildcardTypeArguments_StartIndex); }
}
return ;
}
// $ANTLR end "nonWildcardTypeArguments"
// $ANTLR start "explicitGenericInvocationSuffix"
// src/main/resources/org/drools/semantics/java/parser/Java.g:969:1: explicitGenericInvocationSuffix : ( 'super' superSuffix | Identifier arguments );
public final void explicitGenericInvocationSuffix() throws RecognitionException {
int explicitGenericInvocationSuffix_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:970:2: ( 'super' superSuffix | Identifier arguments )
int alt177=2;
int LA177_0 = input.LA(1);
if ( (LA177_0==64) ) {
alt177=1;
}
else if ( (LA177_0==Identifier) ) {
alt177=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 177, 0, input);
throw nvae;
}
switch (alt177) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:970:4: 'super' superSuffix
{
match(input,64,FOLLOW_64_in_explicitGenericInvocationSuffix4441); if (state.failed) return ;
pushFollow(FOLLOW_superSuffix_in_explicitGenericInvocationSuffix4443);
superSuffix();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:971:6: Identifier arguments
{
match(input,Identifier,FOLLOW_Identifier_in_explicitGenericInvocationSuffix4450); if (state.failed) return ;
pushFollow(FOLLOW_arguments_in_explicitGenericInvocationSuffix4452);
arguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 129, explicitGenericInvocationSuffix_StartIndex); }
}
return ;
}
// $ANTLR end "explicitGenericInvocationSuffix"
// $ANTLR start "selector"
// src/main/resources/org/drools/semantics/java/parser/Java.g:974:1: selector : ( '.' Identifier ( arguments )? | '.' 'this' | '.' 'super' superSuffix | '.' 'new' ( nonWildcardTypeArguments )? innerCreator | '[' expression ']' );
public final void selector() throws RecognitionException {
int selector_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:975:2: ( '.' Identifier ( arguments )? | '.' 'this' | '.' 'super' superSuffix | '.' 'new' ( nonWildcardTypeArguments )? innerCreator | '[' expression ']' )
int alt180=5;
int LA180_0 = input.LA(1);
if ( (LA180_0==28) ) {
switch ( input.LA(2) ) {
case Identifier:
{
alt180=1;
}
break;
case 116:
{
alt180=2;
}
break;
case 64:
{
alt180=3;
}
break;
case 117:
{
alt180=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 180, 1, input);
throw nvae;
}
}
else if ( (LA180_0==41) ) {
alt180=5;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 180, 0, input);
throw nvae;
}
switch (alt180) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:975:4: '.' Identifier ( arguments )?
{
match(input,28,FOLLOW_28_in_selector4464); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_selector4466); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:975:19: ( arguments )?
int alt178=2;
alt178 = dfa178.predict(input);
switch (alt178) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:975:20: arguments
{
pushFollow(FOLLOW_arguments_in_selector4469);
arguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:976:6: '.' 'this'
{
match(input,28,FOLLOW_28_in_selector4478); if (state.failed) return ;
match(input,116,FOLLOW_116_in_selector4480); if (state.failed) return ;
}
break;
case 3 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:977:6: '.' 'super' superSuffix
{
match(input,28,FOLLOW_28_in_selector4487); if (state.failed) return ;
match(input,64,FOLLOW_64_in_selector4489); if (state.failed) return ;
pushFollow(FOLLOW_superSuffix_in_selector4491);
superSuffix();
state._fsp--;
if (state.failed) return ;
}
break;
case 4 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:978:6: '.' 'new' ( nonWildcardTypeArguments )? innerCreator
{
match(input,28,FOLLOW_28_in_selector4498); if (state.failed) return ;
match(input,117,FOLLOW_117_in_selector4500); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:978:16: ( nonWildcardTypeArguments )?
int alt179=2;
int LA179_0 = input.LA(1);
if ( (LA179_0==33) ) {
alt179=1;
}
switch (alt179) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:978:17: nonWildcardTypeArguments
{
pushFollow(FOLLOW_nonWildcardTypeArguments_in_selector4503);
nonWildcardTypeArguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
pushFollow(FOLLOW_innerCreator_in_selector4507);
innerCreator();
state._fsp--;
if (state.failed) return ;
}
break;
case 5 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:979:6: '[' expression ']'
{
match(input,41,FOLLOW_41_in_selector4514); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_selector4516);
expression();
state._fsp--;
if (state.failed) return ;
match(input,42,FOLLOW_42_in_selector4518); if (state.failed) return ;
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 130, selector_StartIndex); }
}
return ;
}
// $ANTLR end "selector"
// $ANTLR start "superSuffix"
// src/main/resources/org/drools/semantics/java/parser/Java.g:982:1: superSuffix : ( arguments | '.' Identifier ( arguments )? );
public final void superSuffix() throws RecognitionException {
int superSuffix_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:983:2: ( arguments | '.' Identifier ( arguments )? )
int alt182=2;
int LA182_0 = input.LA(1);
if ( (LA182_0==65) ) {
alt182=1;
}
else if ( (LA182_0==28) ) {
alt182=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
new NoViableAltException("", 182, 0, input);
throw nvae;
}
switch (alt182) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:983:4: arguments
{
pushFollow(FOLLOW_arguments_in_superSuffix4530);
arguments();
state._fsp--;
if (state.failed) return ;
}
break;
case 2 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:984:6: '.' Identifier ( arguments )?
{
match(input,28,FOLLOW_28_in_superSuffix4537); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_superSuffix4539); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:984:21: ( arguments )?
int alt181=2;
alt181 = dfa181.predict(input);
switch (alt181) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:984:22: arguments
{
pushFollow(FOLLOW_arguments_in_superSuffix4542);
arguments();
state._fsp--;
if (state.failed) return ;
}
break;
}
}
break;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 131, superSuffix_StartIndex); }
}
return ;
}
// $ANTLR end "superSuffix"
// $ANTLR start "arguments"
// src/main/resources/org/drools/semantics/java/parser/Java.g:987:1: arguments : '(' ( expressionList )? ')' ;
public final void arguments() throws RecognitionException {
int arguments_StartIndex = input.index();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return ; }
// src/main/resources/org/drools/semantics/java/parser/Java.g:988:2: ( '(' ( expressionList )? ')' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:988:4: '(' ( expressionList )? ')'
{
match(input,65,FOLLOW_65_in_arguments4558); if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:988:8: ( expressionList )?
int alt183=2;
alt183 = dfa183.predict(input);
switch (alt183) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: expressionList
{
pushFollow(FOLLOW_expressionList_in_arguments4560);
expressionList();
state._fsp--;
if (state.failed) return ;
}
break;
}
match(input,66,FOLLOW_66_in_arguments4563); if (state.failed) return ;
}
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
finally {
if ( state.backtracking>0 ) { memoize(input, 132, arguments_StartIndex); }
}
return ;
}
// $ANTLR end "arguments"
// $ANTLR start synpred1_Java
public final void synpred1_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:207:4: ( annotations )
// src/main/resources/org/drools/semantics/java/parser/Java.g:207:4: annotations
{
pushFollow(FOLLOW_annotations_in_synpred1_Java70);
annotations();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred1_Java
// $ANTLR start synpred38_Java
public final void synpred38_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:303:4: ( methodDeclaration )
// src/main/resources/org/drools/semantics/java/parser/Java.g:303:4: methodDeclaration
{
pushFollow(FOLLOW_methodDeclaration_in_synpred38_Java577);
methodDeclaration();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred38_Java
// $ANTLR start synpred39_Java
public final void synpred39_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:304:4: ( fieldDeclaration )
// src/main/resources/org/drools/semantics/java/parser/Java.g:304:4: fieldDeclaration
{
pushFollow(FOLLOW_fieldDeclaration_in_synpred39_Java582);
fieldDeclaration();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred39_Java
// $ANTLR start synpred85_Java
public final void synpred85_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:459:16: ( '.' Identifier )
// src/main/resources/org/drools/semantics/java/parser/Java.g:459:16: '.' Identifier
{
match(input,28,FOLLOW_28_in_synpred85_Java1389); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_synpred85_Java1391); if (state.failed) return ;
}
}
// $ANTLR end synpred85_Java
// $ANTLR start synpred120_Java
public final void synpred120_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:549:4: ( annotation )
// src/main/resources/org/drools/semantics/java/parser/Java.g:549:4: annotation
{
pushFollow(FOLLOW_annotation_in_synpred120_Java1893);
annotation();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred120_Java
// $ANTLR start synpred135_Java
public final void synpred135_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:596:6: ( classDeclaration ( ';' )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:596:6: classDeclaration ( ';' )?
{
pushFollow(FOLLOW_classDeclaration_in_synpred135_Java2123);
classDeclaration();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:596:23: ( ';' )?
int alt199=2;
int LA199_0 = input.LA(1);
if ( (LA199_0==25) ) {
alt199=1;
}
switch (alt199) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: ';'
{
match(input,25,FOLLOW_25_in_synpred135_Java2125); if (state.failed) return ;
}
break;
}
}
}
// $ANTLR end synpred135_Java
// $ANTLR start synpred137_Java
public final void synpred137_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:597:6: ( interfaceDeclaration ( ';' )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:597:6: interfaceDeclaration ( ';' )?
{
pushFollow(FOLLOW_interfaceDeclaration_in_synpred137_Java2133);
interfaceDeclaration();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:597:27: ( ';' )?
int alt200=2;
int LA200_0 = input.LA(1);
if ( (LA200_0==25) ) {
alt200=1;
}
switch (alt200) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: ';'
{
match(input,25,FOLLOW_25_in_synpred137_Java2135); if (state.failed) return ;
}
break;
}
}
}
// $ANTLR end synpred137_Java
// $ANTLR start synpred139_Java
public final void synpred139_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:598:6: ( enumDeclaration ( ';' )? )
// src/main/resources/org/drools/semantics/java/parser/Java.g:598:6: enumDeclaration ( ';' )?
{
pushFollow(FOLLOW_enumDeclaration_in_synpred139_Java2143);
enumDeclaration();
state._fsp--;
if (state.failed) return ;
// src/main/resources/org/drools/semantics/java/parser/Java.g:598:22: ( ';' )?
int alt201=2;
int LA201_0 = input.LA(1);
if ( (LA201_0==25) ) {
alt201=1;
}
switch (alt201) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: ';'
{
match(input,25,FOLLOW_25_in_synpred139_Java2145); if (state.failed) return ;
}
break;
}
}
}
// $ANTLR end synpred139_Java
// $ANTLR start synpred144_Java
public final void synpred144_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:632:4: ( localVariableDeclaration )
// src/main/resources/org/drools/semantics/java/parser/Java.g:632:4: localVariableDeclaration
{
pushFollow(FOLLOW_localVariableDeclaration_in_synpred144_Java2286);
localVariableDeclaration();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred144_Java
// $ANTLR start synpred145_Java
public final void synpred145_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:633:4: ( classOrInterfaceDeclaration )
// src/main/resources/org/drools/semantics/java/parser/Java.g:633:4: classOrInterfaceDeclaration
{
pushFollow(FOLLOW_classOrInterfaceDeclaration_in_synpred145_Java2291);
classOrInterfaceDeclaration();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred145_Java
// $ANTLR start synpred150_Java
public final void synpred150_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:666:52: ( 'else' statement )
// src/main/resources/org/drools/semantics/java/parser/Java.g:666:52: 'else' statement
{
match(input,76,FOLLOW_76_in_synpred150_Java2431); if (state.failed) return ;
pushFollow(FOLLOW_statement_in_synpred150_Java2433);
statement();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred150_Java
// $ANTLR start synpred155_Java
public final void synpred155_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:671:9: ( catches 'finally' block )
// src/main/resources/org/drools/semantics/java/parser/Java.g:671:9: catches 'finally' block
{
pushFollow(FOLLOW_catches_in_synpred155_Java2499);
catches();
state._fsp--;
if (state.failed) return ;
match(input,81,FOLLOW_81_in_synpred155_Java2501); if (state.failed) return ;
pushFollow(FOLLOW_block_in_synpred155_Java2503);
block();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred155_Java
// $ANTLR start synpred156_Java
public final void synpred156_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:672:9: ( catches )
// src/main/resources/org/drools/semantics/java/parser/Java.g:672:9: catches
{
pushFollow(FOLLOW_catches_in_synpred156_Java2513);
catches();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred156_Java
// $ANTLR start synpred178_Java
public final void synpred178_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:761:4: ( 'case' constantExpression ':' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:761:4: 'case' constantExpression ':'
{
match(input,92,FOLLOW_92_in_synpred178_Java2986); if (state.failed) return ;
pushFollow(FOLLOW_constantExpression_in_synpred178_Java2988);
constantExpression();
state._fsp--;
if (state.failed) return ;
match(input,74,FOLLOW_74_in_synpred178_Java2990); if (state.failed) return ;
}
}
// $ANTLR end synpred178_Java
// $ANTLR start synpred179_Java
public final void synpred179_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:762:6: ( 'case' enumConstantName ':' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:762:6: 'case' enumConstantName ':'
{
match(input,92,FOLLOW_92_in_synpred179_Java2997); if (state.failed) return ;
pushFollow(FOLLOW_enumConstantName_in_synpred179_Java2999);
enumConstantName();
state._fsp--;
if (state.failed) return ;
match(input,74,FOLLOW_74_in_synpred179_Java3001); if (state.failed) return ;
}
}
// $ANTLR end synpred179_Java
// $ANTLR start synpred181_Java
public final void synpred181_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:772:4: ( forVarControl )
// src/main/resources/org/drools/semantics/java/parser/Java.g:772:4: forVarControl
{
pushFollow(FOLLOW_forVarControl_in_synpred181_Java3046);
forVarControl();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred181_Java
// $ANTLR start synpred186_Java
public final void synpred186_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:783:4: ( ( variableModifier )* type variableDeclarators )
// src/main/resources/org/drools/semantics/java/parser/Java.g:783:4: ( variableModifier )* type variableDeclarators
{
// src/main/resources/org/drools/semantics/java/parser/Java.g:783:4: ( variableModifier )*
loop209:
do {
int alt209=2;
int LA209_0 = input.LA(1);
if ( (LA209_0==49||LA209_0==71) ) {
alt209=1;
}
switch (alt209) {
case 1 :
// src/main/resources/org/drools/semantics/java/parser/Java.g:0:0: variableModifier
{
pushFollow(FOLLOW_variableModifier_in_synpred186_Java3099);
variableModifier();
state._fsp--;
if (state.failed) return ;
}
break;
default :
break loop209;
}
} while (true);
pushFollow(FOLLOW_type_in_synpred186_Java3102);
type();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_variableDeclarators_in_synpred186_Java3104);
variableDeclarators();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred186_Java
// $ANTLR start synpred189_Java
public final void synpred189_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:814:27: ( assignmentOperator expression )
// src/main/resources/org/drools/semantics/java/parser/Java.g:814:27: assignmentOperator expression
{
pushFollow(FOLLOW_assignmentOperator_in_synpred189_Java3223);
assignmentOperator();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_expression_in_synpred189_Java3225);
expression();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred189_Java
// $ANTLR start synpred200_Java
public final void synpred200_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:828:9: ( '>' '>' '=' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:828:9: '>' '>' '='
{
match(input,35,FOLLOW_35_in_synpred200_Java3343); if (state.failed) return ;
match(input,35,FOLLOW_35_in_synpred200_Java3345); if (state.failed) return ;
match(input,44,FOLLOW_44_in_synpred200_Java3347); if (state.failed) return ;
}
}
// $ANTLR end synpred200_Java
// $ANTLR start synpred210_Java
public final void synpred210_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:865:27: ( relationalOp shiftExpression )
// src/main/resources/org/drools/semantics/java/parser/Java.g:865:27: relationalOp shiftExpression
{
pushFollow(FOLLOW_relationalOp_in_synpred210_Java3591);
relationalOp();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_shiftExpression_in_synpred210_Java3593);
shiftExpression();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred210_Java
// $ANTLR start synpred214_Java
public final void synpred214_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:873:30: ( shiftOp additiveExpression )
// src/main/resources/org/drools/semantics/java/parser/Java.g:873:30: shiftOp additiveExpression
{
pushFollow(FOLLOW_shiftOp_in_synpred214_Java3646);
shiftOp();
state._fsp--;
if (state.failed) return ;
pushFollow(FOLLOW_additiveExpression_in_synpred214_Java3648);
additiveExpression();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred214_Java
// $ANTLR start synpred216_Java
public final void synpred216_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:878:15: ( '>' '>' '>' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:878:15: '>' '>' '>'
{
match(input,35,FOLLOW_35_in_synpred216_Java3678); if (state.failed) return ;
match(input,35,FOLLOW_35_in_synpred216_Java3680); if (state.failed) return ;
match(input,35,FOLLOW_35_in_synpred216_Java3682); if (state.failed) return ;
}
}
// $ANTLR end synpred216_Java
// $ANTLR start synpred228_Java
public final void synpred228_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:901:9: ( castExpression )
// src/main/resources/org/drools/semantics/java/parser/Java.g:901:9: castExpression
{
pushFollow(FOLLOW_castExpression_in_synpred228_Java3863);
castExpression();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred228_Java
// $ANTLR start synpred232_Java
public final void synpred232_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:906:8: ( '(' primitiveType ')' unaryExpression )
// src/main/resources/org/drools/semantics/java/parser/Java.g:906:8: '(' primitiveType ')' unaryExpression
{
match(input,65,FOLLOW_65_in_synpred232_Java3901); if (state.failed) return ;
pushFollow(FOLLOW_primitiveType_in_synpred232_Java3903);
primitiveType();
state._fsp--;
if (state.failed) return ;
match(input,66,FOLLOW_66_in_synpred232_Java3905); if (state.failed) return ;
pushFollow(FOLLOW_unaryExpression_in_synpred232_Java3907);
unaryExpression();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred232_Java
// $ANTLR start synpred233_Java
public final void synpred233_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:907:13: ( type )
// src/main/resources/org/drools/semantics/java/parser/Java.g:907:13: type
{
pushFollow(FOLLOW_type_in_synpred233_Java3919);
type();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred233_Java
// $ANTLR start synpred237_Java
public final void synpred237_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:914:17: ( '.' Identifier )
// src/main/resources/org/drools/semantics/java/parser/Java.g:914:17: '.' Identifier
{
match(input,28,FOLLOW_28_in_synpred237_Java3986); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_synpred237_Java3988); if (state.failed) return ;
}
}
// $ANTLR end synpred237_Java
// $ANTLR start synpred238_Java
public final void synpred238_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:914:35: ( identifierSuffix )
// src/main/resources/org/drools/semantics/java/parser/Java.g:914:35: identifierSuffix
{
pushFollow(FOLLOW_identifierSuffix_in_synpred238_Java3993);
identifierSuffix();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred238_Java
// $ANTLR start synpred241_Java
public final void synpred241_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:916:22: ( '.' Identifier )
// src/main/resources/org/drools/semantics/java/parser/Java.g:916:22: '.' Identifier
{
match(input,28,FOLLOW_28_in_synpred241_Java4020); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_synpred241_Java4022); if (state.failed) return ;
}
}
// $ANTLR end synpred241_Java
// $ANTLR start synpred242_Java
public final void synpred242_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:916:40: ( identifierSuffix )
// src/main/resources/org/drools/semantics/java/parser/Java.g:916:40: identifierSuffix
{
pushFollow(FOLLOW_identifierSuffix_in_synpred242_Java4027);
identifierSuffix();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred242_Java
// $ANTLR start synpred246_Java
public final void synpred246_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:919:127: ( '.' Identifier )
// src/main/resources/org/drools/semantics/java/parser/Java.g:919:127: '.' Identifier
{
match(input,28,FOLLOW_28_in_synpred246_Java4068); if (state.failed) return ;
match(input,Identifier,FOLLOW_Identifier_in_synpred246_Java4070); if (state.failed) return ;
}
}
// $ANTLR end synpred246_Java
// $ANTLR start synpred247_Java
public final void synpred247_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:919:145: ( identifierSuffix )
// src/main/resources/org/drools/semantics/java/parser/Java.g:919:145: identifierSuffix
{
pushFollow(FOLLOW_identifierSuffix_in_synpred247_Java4075);
identifierSuffix();
state._fsp--;
if (state.failed) return ;
}
}
// $ANTLR end synpred247_Java
// $ANTLR start synpred253_Java
public final void synpred253_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:926:5: ( '[' expression ']' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:926:5: '[' expression ']'
{
match(input,41,FOLLOW_41_in_synpred253_Java4138); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_synpred253_Java4140);
expression();
state._fsp--;
if (state.failed) return ;
match(input,42,FOLLOW_42_in_synpred253_Java4142); if (state.failed) return ;
}
}
// $ANTLR end synpred253_Java
// $ANTLR start synpred269_Java
public final void synpred269_Java_fragment() throws RecognitionException {
// src/main/resources/org/drools/semantics/java/parser/Java.g:953:29: ( '[' expression ']' )
// src/main/resources/org/drools/semantics/java/parser/Java.g:953:29: '[' expression ']'
{
match(input,41,FOLLOW_41_in_synpred269_Java4362); if (state.failed) return ;
pushFollow(FOLLOW_expression_in_synpred269_Java4364);
expression();
state._fsp--;
if (state.failed) return ;
match(input,42,FOLLOW_42_in_synpred269_Java4366); if (state.failed) return ;
}
}
// $ANTLR end synpred269_Java
// Delegated rules
public final boolean synpred253_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred253_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred156_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred156_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred210_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred210_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred38_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred38_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred145_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred145_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred181_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred181_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred135_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred135_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred228_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred228_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred144_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred144_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred178_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred178_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred39_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred39_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred155_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred155_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred85_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred85_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred186_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred186_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred216_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred216_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred269_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred269_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred137_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred137_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred139_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred139_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred179_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred179_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred120_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred120_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred246_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred246_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred189_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred189_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred214_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred214_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred232_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred232_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred150_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred150_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred247_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred247_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred1_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred1_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred242_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred242_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred237_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred237_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred200_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred200_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred241_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred241_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred233_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred233_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
public final boolean synpred238_Java() {
state.backtracking++;
int start = input.mark();
try {
synpred238_Java_fragment(); // can never throw exception
} catch (RecognitionException re) {
System.err.println("impossible: "+re);
}
boolean success = !state.failed;
input.rewind(start);
state.backtracking--;
state.failed=false;
return success;
}
protected DFA1 dfa1 = new DFA1(this);
protected DFA2 dfa2 = new DFA2(this);
protected DFA3 dfa3 = new DFA3(this);
protected DFA4 dfa4 = new DFA4(this);
protected DFA8 dfa8 = new DFA8(this);
protected DFA9 dfa9 = new DFA9(this);
protected DFA26 dfa26 = new DFA26(this);
protected DFA31 dfa31 = new DFA31(this);
protected DFA32 dfa32 = new DFA32(this);
protected DFA35 dfa35 = new DFA35(this);
protected DFA34 dfa34 = new DFA34(this);
protected DFA36 dfa36 = new DFA36(this);
protected DFA40 dfa40 = new DFA40(this);
protected DFA39 dfa39 = new DFA39(this);
protected DFA60 dfa60 = new DFA60(this);
protected DFA63 dfa63 = new DFA63(this);
protected DFA61 dfa61 = new DFA61(this);
protected DFA64 dfa64 = new DFA64(this);
protected DFA67 dfa67 = new DFA67(this);
protected DFA69 dfa69 = new DFA69(this);
protected DFA68 dfa68 = new DFA68(this);
protected DFA70 dfa70 = new DFA70(this);
protected DFA71 dfa71 = new DFA71(this);
protected DFA85 dfa85 = new DFA85(this);
protected DFA87 dfa87 = new DFA87(this);
protected DFA86 dfa86 = new DFA86(this);
protected DFA88 dfa88 = new DFA88(this);
protected DFA90 dfa90 = new DFA90(this);
protected DFA91 dfa91 = new DFA91(this);
protected DFA93 dfa93 = new DFA93(this);
protected DFA94 dfa94 = new DFA94(this);
protected DFA95 dfa95 = new DFA95(this);
protected DFA96 dfa96 = new DFA96(this);
protected DFA101 dfa101 = new DFA101(this);
protected DFA97 dfa97 = new DFA97(this);
protected DFA98 dfa98 = new DFA98(this);
protected DFA99 dfa99 = new DFA99(this);
protected DFA100 dfa100 = new DFA100(this);
protected DFA104 dfa104 = new DFA104(this);
protected DFA105 dfa105 = new DFA105(this);
protected DFA113 dfa113 = new DFA113(this);
protected DFA110 dfa110 = new DFA110(this);
protected DFA115 dfa115 = new DFA115(this);
protected DFA117 dfa117 = new DFA117(this);
protected DFA120 dfa120 = new DFA120(this);
protected DFA121 dfa121 = new DFA121(this);
protected DFA126 dfa126 = new DFA126(this);
protected DFA123 dfa123 = new DFA123(this);
protected DFA124 dfa124 = new DFA124(this);
protected DFA125 dfa125 = new DFA125(this);
protected DFA128 dfa128 = new DFA128(this);
protected DFA131 dfa131 = new DFA131(this);
protected DFA132 dfa132 = new DFA132(this);
protected DFA133 dfa133 = new DFA133(this);
protected DFA134 dfa134 = new DFA134(this);
protected DFA135 dfa135 = new DFA135(this);
protected DFA136 dfa136 = new DFA136(this);
protected DFA137 dfa137 = new DFA137(this);
protected DFA138 dfa138 = new DFA138(this);
protected DFA139 dfa139 = new DFA139(this);
protected DFA140 dfa140 = new DFA140(this);
protected DFA141 dfa141 = new DFA141(this);
protected DFA142 dfa142 = new DFA142(this);
protected DFA143 dfa143 = new DFA143(this);
protected DFA145 dfa145 = new DFA145(this);
protected DFA146 dfa146 = new DFA146(this);
protected DFA147 dfa147 = new DFA147(this);
protected DFA150 dfa150 = new DFA150(this);
protected DFA148 dfa148 = new DFA148(this);
protected DFA149 dfa149 = new DFA149(this);
protected DFA152 dfa152 = new DFA152(this);
protected DFA151 dfa151 = new DFA151(this);
protected DFA161 dfa161 = new DFA161(this);
protected DFA154 dfa154 = new DFA154(this);
protected DFA155 dfa155 = new DFA155(this);
protected DFA156 dfa156 = new DFA156(this);
protected DFA157 dfa157 = new DFA157(this);
protected DFA158 dfa158 = new DFA158(this);
protected DFA159 dfa159 = new DFA159(this);
protected DFA165 dfa165 = new DFA165(this);
protected DFA163 dfa163 = new DFA163(this);
protected DFA175 dfa175 = new DFA175(this);
protected DFA173 dfa173 = new DFA173(this);
protected DFA174 dfa174 = new DFA174(this);
protected DFA176 dfa176 = new DFA176(this);
protected DFA178 dfa178 = new DFA178(this);
protected DFA181 dfa181 = new DFA181(this);
protected DFA183 dfa183 = new DFA183(this);
static final String DFA1_eotS =
"\27\uffff";
static final String DFA1_eofS =
"\1\2\26\uffff";
static final String DFA1_minS =
"\1\5\1\4\23\uffff\1\0\1\uffff";
static final String DFA1_maxS =
"\1\107\1\47\23\uffff\1\0\1\uffff";
static final String DFA1_acceptS =
"\2\uffff\1\2\23\uffff\1\1";
static final String DFA1_specialS =
"\25\uffff\1\0\1\uffff}>";
static final String[] DFA1_transitionS = {
"\1\2\22\uffff\4\2\2\uffff\1\2\10\uffff\1\2\5\uffff\12\2\20"+
"\uffff\1\1",
"\1\25\42\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
""
};
static final short[] DFA1_eot = DFA.unpackEncodedString(DFA1_eotS);
static final short[] DFA1_eof = DFA.unpackEncodedString(DFA1_eofS);
static final char[] DFA1_min = DFA.unpackEncodedStringToUnsignedChars(DFA1_minS);
static final char[] DFA1_max = DFA.unpackEncodedStringToUnsignedChars(DFA1_maxS);
static final short[] DFA1_accept = DFA.unpackEncodedString(DFA1_acceptS);
static final short[] DFA1_special = DFA.unpackEncodedString(DFA1_specialS);
static final short[][] DFA1_transition;
static {
int numStates = DFA1_transitionS.length;
DFA1_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA1_transition[i] = DFA.unpackEncodedString(DFA1_transitionS[i]);
}
}
class DFA1 extends DFA {
public DFA1(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 1;
this.eot = DFA1_eot;
this.eof = DFA1_eof;
this.min = DFA1_min;
this.max = DFA1_max;
this.accept = DFA1_accept;
this.special = DFA1_special;
this.transition = DFA1_transition;
}
public String getDescription() {
return "207:4: ( annotations )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA1_21 = input.LA(1);
int index1_21 = input.index();
input.rewind();
s = -1;
if ( (synpred1_Java()) ) {s = 22;}
else if ( (true) ) {s = 2;}
input.seek(index1_21);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 1, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA2_eotS =
"\24\uffff";
static final String DFA2_eofS =
"\1\2\23\uffff";
static final String DFA2_minS =
"\1\5\23\uffff";
static final String DFA2_maxS =
"\1\107\23\uffff";
static final String DFA2_acceptS =
"\1\uffff\1\1\1\2\21\uffff";
static final String DFA2_specialS =
"\24\uffff}>";
static final String[] DFA2_transitionS = {
"\1\2\22\uffff\1\1\3\2\2\uffff\1\2\10\uffff\1\2\5\uffff\12\2"+
"\20\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
static final short[][] DFA2_transition;
static {
int numStates = DFA2_transitionS.length;
DFA2_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
}
}
class DFA2 extends DFA {
public DFA2(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 2;
this.eot = DFA2_eot;
this.eof = DFA2_eof;
this.min = DFA2_min;
this.max = DFA2_max;
this.accept = DFA2_accept;
this.special = DFA2_special;
this.transition = DFA2_transition;
}
public String getDescription() {
return "208:3: ( packageDeclaration )?";
}
}
static final String DFA3_eotS =
"\23\uffff";
static final String DFA3_eofS =
"\1\1\22\uffff";
static final String DFA3_minS =
"\1\5\22\uffff";
static final String DFA3_maxS =
"\1\107\22\uffff";
static final String DFA3_acceptS =
"\1\uffff\1\2\20\uffff\1\1";
static final String DFA3_specialS =
"\23\uffff}>";
static final String[] DFA3_transitionS = {
"\1\1\23\uffff\1\1\1\22\1\1\2\uffff\1\1\10\uffff\1\1\5\uffff"+
"\12\1\20\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA3_eot = DFA.unpackEncodedString(DFA3_eotS);
static final short[] DFA3_eof = DFA.unpackEncodedString(DFA3_eofS);
static final char[] DFA3_min = DFA.unpackEncodedStringToUnsignedChars(DFA3_minS);
static final char[] DFA3_max = DFA.unpackEncodedStringToUnsignedChars(DFA3_maxS);
static final short[] DFA3_accept = DFA.unpackEncodedString(DFA3_acceptS);
static final short[] DFA3_special = DFA.unpackEncodedString(DFA3_specialS);
static final short[][] DFA3_transition;
static {
int numStates = DFA3_transitionS.length;
DFA3_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA3_transition[i] = DFA.unpackEncodedString(DFA3_transitionS[i]);
}
}
class DFA3 extends DFA {
public DFA3(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 3;
this.eot = DFA3_eot;
this.eof = DFA3_eof;
this.min = DFA3_min;
this.max = DFA3_max;
this.accept = DFA3_accept;
this.special = DFA3_special;
this.transition = DFA3_transition;
}
public String getDescription() {
return "()* loopback of 209:9: ( importDeclaration )*";
}
}
static final String DFA4_eotS =
"\22\uffff";
static final String DFA4_eofS =
"\1\1\21\uffff";
static final String DFA4_minS =
"\1\5\21\uffff";
static final String DFA4_maxS =
"\1\107\21\uffff";
static final String DFA4_acceptS =
"\1\uffff\1\2\1\1\17\uffff";
static final String DFA4_specialS =
"\22\uffff}>";
static final String[] DFA4_transitionS = {
"\1\2\23\uffff\1\2\1\uffff\1\2\2\uffff\1\2\10\uffff\1\2\5\uffff"+
"\12\2\20\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA4_eot = DFA.unpackEncodedString(DFA4_eotS);
static final short[] DFA4_eof = DFA.unpackEncodedString(DFA4_eofS);
static final char[] DFA4_min = DFA.unpackEncodedStringToUnsignedChars(DFA4_minS);
static final char[] DFA4_max = DFA.unpackEncodedStringToUnsignedChars(DFA4_maxS);
static final short[] DFA4_accept = DFA.unpackEncodedString(DFA4_acceptS);
static final short[] DFA4_special = DFA.unpackEncodedString(DFA4_specialS);
static final short[][] DFA4_transition;
static {
int numStates = DFA4_transitionS.length;
DFA4_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA4_transition[i] = DFA.unpackEncodedString(DFA4_transitionS[i]);
}
}
class DFA4 extends DFA {
public DFA4(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 4;
this.eot = DFA4_eot;
this.eof = DFA4_eof;
this.min = DFA4_min;
this.max = DFA4_max;
this.accept = DFA4_accept;
this.special = DFA4_special;
this.transition = DFA4_transition;
}
public String getDescription() {
return "()* loopback of 210:9: ( typeDeclaration )*";
}
}
static final String DFA8_eotS =
"\21\uffff";
static final String DFA8_eofS =
"\21\uffff";
static final String DFA8_minS =
"\1\5\20\uffff";
static final String DFA8_maxS =
"\1\107\20\uffff";
static final String DFA8_acceptS =
"\1\uffff\1\1\16\uffff\1\2";
static final String DFA8_specialS =
"\21\uffff}>";
static final String[] DFA8_transitionS = {
"\1\1\23\uffff\1\20\1\uffff\1\1\2\uffff\1\1\10\uffff\1\1\5\uffff"+
"\12\1\20\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
static final short[][] DFA8_transition;
static {
int numStates = DFA8_transitionS.length;
DFA8_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
}
}
class DFA8 extends DFA {
public DFA8(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 8;
this.eot = DFA8_eot;
this.eof = DFA8_eof;
this.min = DFA8_min;
this.max = DFA8_max;
this.accept = DFA8_accept;
this.special = DFA8_special;
this.transition = DFA8_transition;
}
public String getDescription() {
return "221:1: typeDeclaration : ( classOrInterfaceDeclaration | ';' );";
}
}
static final String DFA9_eotS =
"\22\uffff";
static final String DFA9_eofS =
"\22\uffff";
static final String DFA9_minS =
"\1\5\3\uffff\1\4\15\uffff";
static final String DFA9_maxS =
"\1\107\3\uffff\1\47\15\uffff";
static final String DFA9_acceptS =
"\1\uffff\1\2\3\uffff\1\1\14\uffff";
static final String DFA9_specialS =
"\22\uffff}>";
static final String[] DFA9_transitionS = {
"\1\1\25\uffff\1\5\2\uffff\1\1\10\uffff\1\1\5\uffff\12\5\20"+
"\uffff\1\4",
"",
"",
"",
"\1\5\42\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA9_eot = DFA.unpackEncodedString(DFA9_eotS);
static final short[] DFA9_eof = DFA.unpackEncodedString(DFA9_eofS);
static final char[] DFA9_min = DFA.unpackEncodedStringToUnsignedChars(DFA9_minS);
static final char[] DFA9_max = DFA.unpackEncodedStringToUnsignedChars(DFA9_maxS);
static final short[] DFA9_accept = DFA.unpackEncodedString(DFA9_acceptS);
static final short[] DFA9_special = DFA.unpackEncodedString(DFA9_specialS);
static final short[][] DFA9_transition;
static {
int numStates = DFA9_transitionS.length;
DFA9_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA9_transition[i] = DFA.unpackEncodedString(DFA9_transitionS[i]);
}
}
class DFA9 extends DFA {
public DFA9(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 9;
this.eot = DFA9_eot;
this.eof = DFA9_eof;
this.min = DFA9_min;
this.max = DFA9_max;
this.accept = DFA9_accept;
this.special = DFA9_special;
this.transition = DFA9_transition;
}
public String getDescription() {
return "()* loopback of 227:4: ( modifier )*";
}
}
static final String DFA26_eotS =
"\30\uffff";
static final String DFA26_eofS =
"\1\1\27\uffff";
static final String DFA26_minS =
"\1\4\27\uffff";
static final String DFA26_maxS =
"\1\107\27\uffff";
static final String DFA26_acceptS =
"\1\uffff\1\2\1\uffff\1\1\24\uffff";
static final String DFA26_specialS =
"\30\uffff}>";
static final String[] DFA26_transitionS = {
"\2\3\23\uffff\1\3\1\uffff\1\3\2\uffff\1\3\2\uffff\1\3\3\uffff"+
"\1\3\1\1\2\3\4\uffff\22\3\10\uffff\1\3",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
static final short[][] DFA26_transition;
static {
int numStates = DFA26_transitionS.length;
DFA26_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
}
}
class DFA26 extends DFA {
public DFA26(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 26;
this.eot = DFA26_eot;
this.eof = DFA26_eof;
this.min = DFA26_min;
this.max = DFA26_max;
this.accept = DFA26_accept;
this.special = DFA26_special;
this.transition = DFA26_transition;
}
public String getDescription() {
return "()* loopback of 271:8: ( classBodyDeclaration )*";
}
}
static final String DFA31_eotS =
"\27\uffff";
static final String DFA31_eofS =
"\27\uffff";
static final String DFA31_minS =
"\1\4\26\uffff";
static final String DFA31_maxS =
"\1\107\26\uffff";
static final String DFA31_acceptS =
"\1\uffff\1\2\1\1\24\uffff";
static final String DFA31_specialS =
"\27\uffff}>";
static final String[] DFA31_transitionS = {
"\2\2\23\uffff\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\3\uffff"+
"\1\2\1\1\2\2\4\uffff\22\2\10\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA31_eot = DFA.unpackEncodedString(DFA31_eotS);
static final short[] DFA31_eof = DFA.unpackEncodedString(DFA31_eofS);
static final char[] DFA31_min = DFA.unpackEncodedStringToUnsignedChars(DFA31_minS);
static final char[] DFA31_max = DFA.unpackEncodedStringToUnsignedChars(DFA31_maxS);
static final short[] DFA31_accept = DFA.unpackEncodedString(DFA31_acceptS);
static final short[] DFA31_special = DFA.unpackEncodedString(DFA31_specialS);
static final short[][] DFA31_transition;
static {
int numStates = DFA31_transitionS.length;
DFA31_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA31_transition[i] = DFA.unpackEncodedString(DFA31_transitionS[i]);
}
}
class DFA31 extends DFA {
public DFA31(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 31;
this.eot = DFA31_eot;
this.eof = DFA31_eof;
this.min = DFA31_min;
this.max = DFA31_max;
this.accept = DFA31_accept;
this.special = DFA31_special;
this.transition = DFA31_transition;
}
public String getDescription() {
return "()* loopback of 288:8: ( classBodyDeclaration )*";
}
}
static final String DFA32_eotS =
"\26\uffff";
static final String DFA32_eofS =
"\26\uffff";
static final String DFA32_minS =
"\1\4\25\uffff";
static final String DFA32_maxS =
"\1\107\25\uffff";
static final String DFA32_acceptS =
"\1\uffff\1\2\1\1\23\uffff";
static final String DFA32_specialS =
"\26\uffff}>";
static final String[] DFA32_transitionS = {
"\2\2\23\uffff\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\4\uffff"+
"\1\1\2\2\4\uffff\22\2\10\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS);
static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS);
static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS);
static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS);
static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS);
static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS);
static final short[][] DFA32_transition;
static {
int numStates = DFA32_transitionS.length;
DFA32_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA32_transition[i] = DFA.unpackEncodedString(DFA32_transitionS[i]);
}
}
class DFA32 extends DFA {
public DFA32(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 32;
this.eot = DFA32_eot;
this.eof = DFA32_eof;
this.min = DFA32_min;
this.max = DFA32_max;
this.accept = DFA32_accept;
this.special = DFA32_special;
this.transition = DFA32_transition;
}
public String getDescription() {
return "()* loopback of 292:8: ( interfaceBodyDeclaration )*";
}
}
static final String DFA35_eotS =
"\52\uffff";
static final String DFA35_eofS =
"\52\uffff";
static final String DFA35_minS =
"\1\4\1\uffff\1\4\47\uffff";
static final String DFA35_maxS =
"\1\107\1\uffff\1\107\47\uffff";
static final String DFA35_acceptS =
"\1\uffff\1\1\1\uffff\1\2\1\3\45\uffff";
static final String DFA35_specialS =
"\52\uffff}>";
static final String[] DFA35_transitionS = {
"\2\4\23\uffff\1\1\1\uffff\1\2\2\uffff\1\4\2\uffff\1\4\3\uffff"+
"\1\3\1\uffff\2\4\4\uffff\22\4\10\uffff\1\4",
"",
"\2\4\25\uffff\1\4\2\uffff\1\4\2\uffff\1\4\3\uffff\1\3\1\uffff"+
"\2\4\4\uffff\22\4\10\uffff\1\4",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA35_eot = DFA.unpackEncodedString(DFA35_eotS);
static final short[] DFA35_eof = DFA.unpackEncodedString(DFA35_eofS);
static final char[] DFA35_min = DFA.unpackEncodedStringToUnsignedChars(DFA35_minS);
static final char[] DFA35_max = DFA.unpackEncodedStringToUnsignedChars(DFA35_maxS);
static final short[] DFA35_accept = DFA.unpackEncodedString(DFA35_acceptS);
static final short[] DFA35_special = DFA.unpackEncodedString(DFA35_specialS);
static final short[][] DFA35_transition;
static {
int numStates = DFA35_transitionS.length;
DFA35_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA35_transition[i] = DFA.unpackEncodedString(DFA35_transitionS[i]);
}
}
class DFA35 extends DFA {
public DFA35(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 35;
this.eot = DFA35_eot;
this.eof = DFA35_eof;
this.min = DFA35_min;
this.max = DFA35_max;
this.accept = DFA35_accept;
this.special = DFA35_special;
this.transition = DFA35_transition;
}
public String getDescription() {
return "295:1: classBodyDeclaration : ( ';' | ( 'static' )? block | ( modifier )* memberDecl );";
}
}
static final String DFA34_eotS =
"\26\uffff";
static final String DFA34_eofS =
"\26\uffff";
static final String DFA34_minS =
"\1\4\5\uffff\1\4\17\uffff";
static final String DFA34_maxS =
"\1\107\5\uffff\1\47\17\uffff";
static final String DFA34_acceptS =
"\1\uffff\1\2\7\uffff\1\1\14\uffff";
static final String DFA34_specialS =
"\26\uffff}>";
static final String[] DFA34_transitionS = {
"\2\1\25\uffff\1\11\2\uffff\1\1\2\uffff\1\1\5\uffff\2\1\4\uffff"+
"\12\11\10\1\10\uffff\1\6",
"",
"",
"",
"",
"",
"\1\11\42\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS);
static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS);
static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS);
static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS);
static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS);
static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS);
static final short[][] DFA34_transition;
static {
int numStates = DFA34_transitionS.length;
DFA34_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA34_transition[i] = DFA.unpackEncodedString(DFA34_transitionS[i]);
}
}
class DFA34 extends DFA {
public DFA34(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 34;
this.eot = DFA34_eot;
this.eof = DFA34_eof;
this.min = DFA34_min;
this.max = DFA34_max;
this.accept = DFA34_accept;
this.special = DFA34_special;
this.transition = DFA34_transition;
}
public String getDescription() {
return "()* loopback of 298:4: ( modifier )*";
}
}
static final String DFA36_eotS =
"\22\uffff";
static final String DFA36_eofS =
"\22\uffff";
static final String DFA36_minS =
"\1\4\1\uffff\2\4\5\uffff\4\0\1\uffff\2\0\2\uffff";
static final String DFA36_maxS =
"\1\107\1\uffff\1\101\1\51\5\uffff\4\0\1\uffff\2\0\2\uffff";
static final String DFA36_acceptS =
"\1\uffff\1\1\2\uffff\1\4\1\6\1\uffff\1\7\5\uffff\1\5\2\uffff\1"+
"\2\1\3";
static final String DFA36_specialS =
"\11\uffff\1\0\1\1\1\2\1\3\1\uffff\1\4\1\5\2\uffff}>";
static final String[] DFA36_transitionS = {
"\1\2\1\7\30\uffff\1\7\2\uffff\1\1\5\uffff\1\5\1\4\16\uffff"+
"\10\3\10\uffff\1\5",
"",
"\1\14\27\uffff\1\12\4\uffff\1\11\7\uffff\1\13\27\uffff\1\15",
"\1\17\44\uffff\1\16",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"\1\uffff",
"\1\uffff",
"",
""
};
static final short[] DFA36_eot = DFA.unpackEncodedString(DFA36_eotS);
static final short[] DFA36_eof = DFA.unpackEncodedString(DFA36_eofS);
static final char[] DFA36_min = DFA.unpackEncodedStringToUnsignedChars(DFA36_minS);
static final char[] DFA36_max = DFA.unpackEncodedStringToUnsignedChars(DFA36_maxS);
static final short[] DFA36_accept = DFA.unpackEncodedString(DFA36_acceptS);
static final short[] DFA36_special = DFA.unpackEncodedString(DFA36_specialS);
static final short[][] DFA36_transition;
static {
int numStates = DFA36_transitionS.length;
DFA36_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA36_transition[i] = DFA.unpackEncodedString(DFA36_transitionS[i]);
}
}
class DFA36 extends DFA {
public DFA36(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 36;
this.eot = DFA36_eot;
this.eof = DFA36_eof;
this.min = DFA36_min;
this.max = DFA36_max;
this.accept = DFA36_accept;
this.special = DFA36_special;
this.transition = DFA36_transition;
}
public String getDescription() {
return "301:1: memberDecl : ( genericMethodOrConstructorDecl | methodDeclaration | fieldDeclaration | 'void' Identifier voidMethodDeclaratorRest | Identifier constructorDeclaratorRest | interfaceDeclaration | classDeclaration );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA36_9 = input.LA(1);
int index36_9 = input.index();
input.rewind();
s = -1;
if ( (synpred38_Java()) ) {s = 16;}
else if ( (synpred39_Java()) ) {s = 17;}
input.seek(index36_9);
if ( s>=0 ) return s;
break;
case 1 :
int LA36_10 = input.LA(1);
int index36_10 = input.index();
input.rewind();
s = -1;
if ( (synpred38_Java()) ) {s = 16;}
else if ( (synpred39_Java()) ) {s = 17;}
input.seek(index36_10);
if ( s>=0 ) return s;
break;
case 2 :
int LA36_11 = input.LA(1);
int index36_11 = input.index();
input.rewind();
s = -1;
if ( (synpred38_Java()) ) {s = 16;}
else if ( (synpred39_Java()) ) {s = 17;}
input.seek(index36_11);
if ( s>=0 ) return s;
break;
case 3 :
int LA36_12 = input.LA(1);
int index36_12 = input.index();
input.rewind();
s = -1;
if ( (synpred38_Java()) ) {s = 16;}
else if ( (synpred39_Java()) ) {s = 17;}
input.seek(index36_12);
if ( s>=0 ) return s;
break;
case 4 :
int LA36_14 = input.LA(1);
int index36_14 = input.index();
input.rewind();
s = -1;
if ( (synpred38_Java()) ) {s = 16;}
else if ( (synpred39_Java()) ) {s = 17;}
input.seek(index36_14);
if ( s>=0 ) return s;
break;
case 5 :
int LA36_15 = input.LA(1);
int index36_15 = input.index();
input.rewind();
s = -1;
if ( (synpred38_Java()) ) {s = 16;}
else if ( (synpred39_Java()) ) {s = 17;}
input.seek(index36_15);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 36, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA40_eotS =
"\25\uffff";
static final String DFA40_eofS =
"\25\uffff";
static final String DFA40_minS =
"\1\4\24\uffff";
static final String DFA40_maxS =
"\1\107\24\uffff";
static final String DFA40_acceptS =
"\1\uffff\1\1\22\uffff\1\2";
static final String DFA40_specialS =
"\25\uffff}>";
static final String[] DFA40_transitionS = {
"\2\1\23\uffff\1\24\1\uffff\1\1\2\uffff\1\1\2\uffff\1\1\5\uffff"+
"\2\1\4\uffff\22\1\10\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA40_eot = DFA.unpackEncodedString(DFA40_eotS);
static final short[] DFA40_eof = DFA.unpackEncodedString(DFA40_eofS);
static final char[] DFA40_min = DFA.unpackEncodedStringToUnsignedChars(DFA40_minS);
static final char[] DFA40_max = DFA.unpackEncodedStringToUnsignedChars(DFA40_maxS);
static final short[] DFA40_accept = DFA.unpackEncodedString(DFA40_acceptS);
static final short[] DFA40_special = DFA.unpackEncodedString(DFA40_specialS);
static final short[][] DFA40_transition;
static {
int numStates = DFA40_transitionS.length;
DFA40_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA40_transition[i] = DFA.unpackEncodedString(DFA40_transitionS[i]);
}
}
class DFA40 extends DFA {
public DFA40(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 40;
this.eot = DFA40_eot;
this.eof = DFA40_eof;
this.min = DFA40_min;
this.max = DFA40_max;
this.accept = DFA40_accept;
this.special = DFA40_special;
this.transition = DFA40_transition;
}
public String getDescription() {
return "328:1: interfaceBodyDeclaration : ( ( modifier )* interfaceMemberDecl | ';' );";
}
}
static final String DFA39_eotS =
"\26\uffff";
static final String DFA39_eofS =
"\26\uffff";
static final String DFA39_minS =
"\1\4\5\uffff\1\4\17\uffff";
static final String DFA39_maxS =
"\1\107\5\uffff\1\47\17\uffff";
static final String DFA39_acceptS =
"\1\uffff\1\2\7\uffff\1\1\14\uffff";
static final String DFA39_specialS =
"\26\uffff}>";
static final String[] DFA39_transitionS = {
"\2\1\25\uffff\1\11\2\uffff\1\1\2\uffff\1\1\5\uffff\2\1\4\uffff"+
"\12\11\10\1\10\uffff\1\6",
"",
"",
"",
"",
"",
"\1\11\42\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA39_eot = DFA.unpackEncodedString(DFA39_eotS);
static final short[] DFA39_eof = DFA.unpackEncodedString(DFA39_eofS);
static final char[] DFA39_min = DFA.unpackEncodedStringToUnsignedChars(DFA39_minS);
static final char[] DFA39_max = DFA.unpackEncodedStringToUnsignedChars(DFA39_maxS);
static final short[] DFA39_accept = DFA.unpackEncodedString(DFA39_acceptS);
static final short[] DFA39_special = DFA.unpackEncodedString(DFA39_specialS);
static final short[][] DFA39_transition;
static {
int numStates = DFA39_transitionS.length;
DFA39_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA39_transition[i] = DFA.unpackEncodedString(DFA39_transitionS[i]);
}
}
class DFA39 extends DFA {
public DFA39(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 39;
this.eot = DFA39_eot;
this.eof = DFA39_eof;
this.min = DFA39_min;
this.max = DFA39_max;
this.accept = DFA39_accept;
this.special = DFA39_special;
this.transition = DFA39_transition;
}
public String getDescription() {
return "()* loopback of 329:4: ( modifier )*";
}
}
static final String DFA60_eotS =
"\31\uffff";
static final String DFA60_eofS =
"\31\uffff";
static final String DFA60_minS =
"\1\4\30\uffff";
static final String DFA60_maxS =
"\1\165\30\uffff";
static final String DFA60_acceptS =
"\1\uffff\1\1\1\2\26\uffff";
static final String DFA60_specialS =
"\31\uffff}>";
static final String[] DFA60_transitionS = {
"\1\2\1\uffff\6\2\25\uffff\1\2\3\uffff\1\1\2\uffff\1\2\16\uffff"+
"\10\2\1\uffff\2\2\2\uffff\3\2\21\uffff\3\2\21\uffff\2\2\2\uffff"+
"\6\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA60_eot = DFA.unpackEncodedString(DFA60_eotS);
static final short[] DFA60_eof = DFA.unpackEncodedString(DFA60_eofS);
static final char[] DFA60_min = DFA.unpackEncodedStringToUnsignedChars(DFA60_minS);
static final char[] DFA60_max = DFA.unpackEncodedStringToUnsignedChars(DFA60_maxS);
static final short[] DFA60_accept = DFA.unpackEncodedString(DFA60_acceptS);
static final short[] DFA60_special = DFA.unpackEncodedString(DFA60_specialS);
static final short[][] DFA60_transition;
static {
int numStates = DFA60_transitionS.length;
DFA60_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA60_transition[i] = DFA.unpackEncodedString(DFA60_transitionS[i]);
}
}
class DFA60 extends DFA {
public DFA60(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 60;
this.eot = DFA60_eot;
this.eof = DFA60_eof;
this.min = DFA60_min;
this.max = DFA60_max;
this.accept = DFA60_accept;
this.special = DFA60_special;
this.transition = DFA60_transition;
}
public String getDescription() {
return "434:1: variableInitializer : ( arrayInitializer | expression );";
}
}
static final String DFA63_eotS =
"\32\uffff";
static final String DFA63_eofS =
"\32\uffff";
static final String DFA63_minS =
"\1\4\31\uffff";
static final String DFA63_maxS =
"\1\165\31\uffff";
static final String DFA63_acceptS =
"\1\uffff\1\1\27\uffff\1\2";
static final String DFA63_specialS =
"\32\uffff}>";
static final String[] DFA63_transitionS = {
"\1\1\1\uffff\6\1\25\uffff\1\1\3\uffff\1\1\1\31\1\uffff\1\1"+
"\16\uffff\10\1\1\uffff\2\1\2\uffff\3\1\21\uffff\3\1\21\uffff"+
"\2\1\2\uffff\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA63_eot = DFA.unpackEncodedString(DFA63_eotS);
static final short[] DFA63_eof = DFA.unpackEncodedString(DFA63_eofS);
static final char[] DFA63_min = DFA.unpackEncodedStringToUnsignedChars(DFA63_minS);
static final char[] DFA63_max = DFA.unpackEncodedStringToUnsignedChars(DFA63_maxS);
static final short[] DFA63_accept = DFA.unpackEncodedString(DFA63_acceptS);
static final short[] DFA63_special = DFA.unpackEncodedString(DFA63_specialS);
static final short[][] DFA63_transition;
static {
int numStates = DFA63_transitionS.length;
DFA63_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA63_transition[i] = DFA.unpackEncodedString(DFA63_transitionS[i]);
}
}
class DFA63 extends DFA {
public DFA63(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 63;
this.eot = DFA63_eot;
this.eof = DFA63_eof;
this.min = DFA63_min;
this.max = DFA63_max;
this.accept = DFA63_accept;
this.special = DFA63_special;
this.transition = DFA63_transition;
}
public String getDescription() {
return "440:8: ( variableInitializer ( ',' variableInitializer )* ( ',' )? )?";
}
}
static final String DFA61_eotS =
"\34\uffff";
static final String DFA61_eofS =
"\34\uffff";
static final String DFA61_minS =
"\1\42\1\4\32\uffff";
static final String DFA61_maxS =
"\1\46\1\165\32\uffff";
static final String DFA61_acceptS =
"\2\uffff\1\2\1\1\30\uffff";
static final String DFA61_specialS =
"\34\uffff}>";
static final String[] DFA61_transitionS = {
"\1\1\3\uffff\1\2",
"\1\3\1\uffff\6\3\25\uffff\1\3\3\uffff\1\3\1\2\1\uffff\1\3"+
"\16\uffff\10\3\1\uffff\2\3\2\uffff\3\3\21\uffff\3\3\21\uffff"+
"\2\3\2\uffff\6\3",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA61_eot = DFA.unpackEncodedString(DFA61_eotS);
static final short[] DFA61_eof = DFA.unpackEncodedString(DFA61_eofS);
static final char[] DFA61_min = DFA.unpackEncodedStringToUnsignedChars(DFA61_minS);
static final char[] DFA61_max = DFA.unpackEncodedStringToUnsignedChars(DFA61_maxS);
static final short[] DFA61_accept = DFA.unpackEncodedString(DFA61_acceptS);
static final short[] DFA61_special = DFA.unpackEncodedString(DFA61_specialS);
static final short[][] DFA61_transition;
static {
int numStates = DFA61_transitionS.length;
DFA61_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA61_transition[i] = DFA.unpackEncodedString(DFA61_transitionS[i]);
}
}
class DFA61 extends DFA {
public DFA61(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 61;
this.eot = DFA61_eot;
this.eof = DFA61_eof;
this.min = DFA61_min;
this.max = DFA61_max;
this.accept = DFA61_accept;
this.special = DFA61_special;
this.transition = DFA61_transition;
}
public String getDescription() {
return "()* loopback of 440:29: ( ',' variableInitializer )*";
}
}
static final String DFA64_eotS =
"\15\uffff";
static final String DFA64_eofS =
"\15\uffff";
static final String DFA64_minS =
"\1\33\14\uffff";
static final String DFA64_maxS =
"\1\107\14\uffff";
static final String DFA64_acceptS =
"\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14";
static final String DFA64_specialS =
"\15\uffff}>";
static final String[] DFA64_transitionS = {
"\1\5\21\uffff\1\2\1\3\1\4\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+
"\20\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA64_eot = DFA.unpackEncodedString(DFA64_eotS);
static final short[] DFA64_eof = DFA.unpackEncodedString(DFA64_eofS);
static final char[] DFA64_min = DFA.unpackEncodedStringToUnsignedChars(DFA64_minS);
static final char[] DFA64_max = DFA.unpackEncodedStringToUnsignedChars(DFA64_maxS);
static final short[] DFA64_accept = DFA.unpackEncodedString(DFA64_acceptS);
static final short[] DFA64_special = DFA.unpackEncodedString(DFA64_specialS);
static final short[][] DFA64_transition;
static {
int numStates = DFA64_transitionS.length;
DFA64_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA64_transition[i] = DFA.unpackEncodedString(DFA64_transitionS[i]);
}
}
class DFA64 extends DFA {
public DFA64(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 64;
this.eot = DFA64_eot;
this.eof = DFA64_eof;
this.min = DFA64_min;
this.max = DFA64_max;
this.accept = DFA64_accept;
this.special = DFA64_special;
this.transition = DFA64_transition;
}
public String getDescription() {
return "443:1: modifier : ( annotation | 'public' | 'protected' | 'private' | 'static' | 'abstract' | 'final' | 'native' | 'synchronized' | 'transient' | 'volatile' | 'strictfp' );";
}
}
static final String DFA67_eotS =
"\44\uffff";
static final String DFA67_eofS =
"\1\2\43\uffff";
static final String DFA67_minS =
"\2\4\42\uffff";
static final String DFA67_maxS =
"\1\152\1\77\42\uffff";
static final String DFA67_acceptS =
"\2\uffff\1\2\36\uffff\1\1\2\uffff";
static final String DFA67_specialS =
"\44\uffff}>";
static final String[] DFA67_transitionS = {
"\1\2\24\uffff\1\2\2\uffff\1\2\3\uffff\1\2\1\1\5\2\2\uffff\2"+
"\2\1\uffff\1\2\22\uffff\1\2\2\uffff\2\2\6\uffff\1\2\22\uffff"+
"\16\2",
"\1\41\34\uffff\1\2\25\uffff\11\41",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA67_eot = DFA.unpackEncodedString(DFA67_eotS);
static final short[] DFA67_eof = DFA.unpackEncodedString(DFA67_eofS);
static final char[] DFA67_min = DFA.unpackEncodedStringToUnsignedChars(DFA67_minS);
static final char[] DFA67_max = DFA.unpackEncodedStringToUnsignedChars(DFA67_maxS);
static final short[] DFA67_accept = DFA.unpackEncodedString(DFA67_acceptS);
static final short[] DFA67_special = DFA.unpackEncodedString(DFA67_specialS);
static final short[][] DFA67_transition;
static {
int numStates = DFA67_transitionS.length;
DFA67_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA67_transition[i] = DFA.unpackEncodedString(DFA67_transitionS[i]);
}
}
class DFA67 extends DFA {
public DFA67(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 67;
this.eot = DFA67_eot;
this.eof = DFA67_eof;
this.min = DFA67_min;
this.max = DFA67_max;
this.accept = DFA67_accept;
this.special = DFA67_special;
this.transition = DFA67_transition;
}
public String getDescription() {
return "472:15: ( typeArguments )?";
}
}
static final String DFA69_eotS =
"\40\uffff";
static final String DFA69_eofS =
"\1\1\37\uffff";
static final String DFA69_minS =
"\1\4\37\uffff";
static final String DFA69_maxS =
"\1\152\37\uffff";
static final String DFA69_acceptS =
"\1\uffff\1\2\35\uffff\1\1";
static final String DFA69_specialS =
"\40\uffff}>";
static final String[] DFA69_transitionS = {
"\1\1\24\uffff\1\1\2\uffff\1\37\3\uffff\7\1\2\uffff\2\1\1\uffff"+
"\1\1\22\uffff\1\1\2\uffff\2\1\6\uffff\1\1\22\uffff\16\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA69_eot = DFA.unpackEncodedString(DFA69_eotS);
static final short[] DFA69_eof = DFA.unpackEncodedString(DFA69_eofS);
static final char[] DFA69_min = DFA.unpackEncodedStringToUnsignedChars(DFA69_minS);
static final char[] DFA69_max = DFA.unpackEncodedStringToUnsignedChars(DFA69_maxS);
static final short[] DFA69_accept = DFA.unpackEncodedString(DFA69_acceptS);
static final short[] DFA69_special = DFA.unpackEncodedString(DFA69_specialS);
static final short[][] DFA69_transition;
static {
int numStates = DFA69_transitionS.length;
DFA69_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA69_transition[i] = DFA.unpackEncodedString(DFA69_transitionS[i]);
}
}
class DFA69 extends DFA {
public DFA69(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 69;
this.eot = DFA69_eot;
this.eof = DFA69_eof;
this.min = DFA69_min;
this.max = DFA69_max;
this.accept = DFA69_accept;
this.special = DFA69_special;
this.transition = DFA69_transition;
}
public String getDescription() {
return "()* loopback of 472:32: ( '.' Identifier ( typeArguments )? )*";
}
}
static final String DFA68_eotS =
"\44\uffff";
static final String DFA68_eofS =
"\1\2\43\uffff";
static final String DFA68_minS =
"\2\4\42\uffff";
static final String DFA68_maxS =
"\1\152\1\77\42\uffff";
static final String DFA68_acceptS =
"\2\uffff\1\2\36\uffff\1\1\2\uffff";
static final String DFA68_specialS =
"\44\uffff}>";
static final String[] DFA68_transitionS = {
"\1\2\24\uffff\1\2\2\uffff\1\2\3\uffff\1\2\1\1\5\2\2\uffff\2"+
"\2\1\uffff\1\2\22\uffff\1\2\2\uffff\2\2\6\uffff\1\2\22\uffff"+
"\16\2",
"\1\41\34\uffff\1\2\25\uffff\11\41",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA68_eot = DFA.unpackEncodedString(DFA68_eotS);
static final short[] DFA68_eof = DFA.unpackEncodedString(DFA68_eofS);
static final char[] DFA68_min = DFA.unpackEncodedStringToUnsignedChars(DFA68_minS);
static final char[] DFA68_max = DFA.unpackEncodedStringToUnsignedChars(DFA68_maxS);
static final short[] DFA68_accept = DFA.unpackEncodedString(DFA68_acceptS);
static final short[] DFA68_special = DFA.unpackEncodedString(DFA68_specialS);
static final short[][] DFA68_transition;
static {
int numStates = DFA68_transitionS.length;
DFA68_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA68_transition[i] = DFA.unpackEncodedString(DFA68_transitionS[i]);
}
}
class DFA68 extends DFA {
public DFA68(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 68;
this.eot = DFA68_eot;
this.eof = DFA68_eof;
this.min = DFA68_min;
this.max = DFA68_max;
this.accept = DFA68_accept;
this.special = DFA68_special;
this.transition = DFA68_transition;
}
public String getDescription() {
return "472:48: ( typeArguments )?";
}
}
static final String DFA70_eotS =
"\37\uffff";
static final String DFA70_eofS =
"\1\1\36\uffff";
static final String DFA70_minS =
"\1\4\36\uffff";
static final String DFA70_maxS =
"\1\152\36\uffff";
static final String DFA70_acceptS =
"\1\uffff\1\2\34\uffff\1\1";
static final String DFA70_specialS =
"\37\uffff}>";
static final String[] DFA70_transitionS = {
"\1\1\24\uffff\1\1\6\uffff\7\1\2\uffff\1\36\1\1\1\uffff\1\1"+
"\22\uffff\1\1\2\uffff\2\1\6\uffff\1\1\22\uffff\16\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA70_eot = DFA.unpackEncodedString(DFA70_eotS);
static final short[] DFA70_eof = DFA.unpackEncodedString(DFA70_eofS);
static final char[] DFA70_min = DFA.unpackEncodedStringToUnsignedChars(DFA70_minS);
static final char[] DFA70_max = DFA.unpackEncodedStringToUnsignedChars(DFA70_maxS);
static final short[] DFA70_accept = DFA.unpackEncodedString(DFA70_acceptS);
static final short[] DFA70_special = DFA.unpackEncodedString(DFA70_specialS);
static final short[][] DFA70_transition;
static {
int numStates = DFA70_transitionS.length;
DFA70_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA70_transition[i] = DFA.unpackEncodedString(DFA70_transitionS[i]);
}
}
class DFA70 extends DFA {
public DFA70(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 70;
this.eot = DFA70_eot;
this.eof = DFA70_eof;
this.min = DFA70_min;
this.max = DFA70_max;
this.accept = DFA70_accept;
this.special = DFA70_special;
this.transition = DFA70_transition;
}
public String getDescription() {
return "()* loopback of 472:68: ( '[' ']' )*";
}
}
static final String DFA71_eotS =
"\37\uffff";
static final String DFA71_eofS =
"\1\1\36\uffff";
static final String DFA71_minS =
"\1\4\36\uffff";
static final String DFA71_maxS =
"\1\152\36\uffff";
static final String DFA71_acceptS =
"\1\uffff\1\2\34\uffff\1\1";
static final String DFA71_specialS =
"\37\uffff}>";
static final String[] DFA71_transitionS = {
"\1\1\24\uffff\1\1\6\uffff\7\1\2\uffff\1\36\1\1\1\uffff\1\1"+
"\22\uffff\1\1\2\uffff\2\1\6\uffff\1\1\22\uffff\16\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA71_eot = DFA.unpackEncodedString(DFA71_eotS);
static final short[] DFA71_eof = DFA.unpackEncodedString(DFA71_eofS);
static final char[] DFA71_min = DFA.unpackEncodedStringToUnsignedChars(DFA71_minS);
static final char[] DFA71_max = DFA.unpackEncodedStringToUnsignedChars(DFA71_maxS);
static final short[] DFA71_accept = DFA.unpackEncodedString(DFA71_acceptS);
static final short[] DFA71_special = DFA.unpackEncodedString(DFA71_specialS);
static final short[][] DFA71_transition;
static {
int numStates = DFA71_transitionS.length;
DFA71_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA71_transition[i] = DFA.unpackEncodedString(DFA71_transitionS[i]);
}
}
class DFA71 extends DFA {
public DFA71(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 71;
this.eot = DFA71_eot;
this.eof = DFA71_eof;
this.min = DFA71_min;
this.max = DFA71_max;
this.accept = DFA71_accept;
this.special = DFA71_special;
this.transition = DFA71_transition;
}
public String getDescription() {
return "()* loopback of 473:18: ( '[' ']' )*";
}
}
static final String DFA85_eotS =
"\30\uffff";
static final String DFA85_eofS =
"\1\1\27\uffff";
static final String DFA85_minS =
"\1\4\2\uffff\1\4\22\uffff\1\0\1\uffff";
static final String DFA85_maxS =
"\1\107\2\uffff\1\47\22\uffff\1\0\1\uffff";
static final String DFA85_acceptS =
"\1\uffff\1\2\25\uffff\1\1";
static final String DFA85_specialS =
"\26\uffff\1\0\1\uffff}>";
static final String[] DFA85_transitionS = {
"\2\1\22\uffff\4\1\2\uffff\1\1\10\uffff\1\1\5\uffff\12\1\20"+
"\uffff\1\3",
"",
"",
"\1\26\42\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
""
};
static final short[] DFA85_eot = DFA.unpackEncodedString(DFA85_eotS);
static final short[] DFA85_eof = DFA.unpackEncodedString(DFA85_eofS);
static final char[] DFA85_min = DFA.unpackEncodedStringToUnsignedChars(DFA85_minS);
static final char[] DFA85_max = DFA.unpackEncodedStringToUnsignedChars(DFA85_maxS);
static final short[] DFA85_accept = DFA.unpackEncodedString(DFA85_acceptS);
static final short[] DFA85_special = DFA.unpackEncodedString(DFA85_specialS);
static final short[][] DFA85_transition;
static {
int numStates = DFA85_transitionS.length;
DFA85_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA85_transition[i] = DFA.unpackEncodedString(DFA85_transitionS[i]);
}
}
class DFA85 extends DFA {
public DFA85(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 85;
this.eot = DFA85_eot;
this.eof = DFA85_eof;
this.min = DFA85_min;
this.max = DFA85_max;
this.accept = DFA85_accept;
this.special = DFA85_special;
this.transition = DFA85_transition;
}
public String getDescription() {
return "()+ loopback of 549:4: ( annotation )+";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA85_22 = input.LA(1);
int index85_22 = input.index();
input.rewind();
s = -1;
if ( (synpred120_Java()) ) {s = 23;}
else if ( (true) ) {s = 1;}
input.seek(index85_22);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 85, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA87_eotS =
"\34\uffff";
static final String DFA87_eofS =
"\1\2\33\uffff";
static final String DFA87_minS =
"\1\4\33\uffff";
static final String DFA87_maxS =
"\1\107\33\uffff";
static final String DFA87_acceptS =
"\1\uffff\1\1\1\2\31\uffff";
static final String DFA87_specialS =
"\34\uffff}>";
static final String[] DFA87_transitionS = {
"\2\2\22\uffff\4\2\2\uffff\1\2\2\uffff\2\2\3\uffff\3\2\4\uffff"+
"\22\2\2\uffff\1\1\1\2\4\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA87_eot = DFA.unpackEncodedString(DFA87_eotS);
static final short[] DFA87_eof = DFA.unpackEncodedString(DFA87_eofS);
static final char[] DFA87_min = DFA.unpackEncodedStringToUnsignedChars(DFA87_minS);
static final char[] DFA87_max = DFA.unpackEncodedStringToUnsignedChars(DFA87_maxS);
static final short[] DFA87_accept = DFA.unpackEncodedString(DFA87_acceptS);
static final short[] DFA87_special = DFA.unpackEncodedString(DFA87_specialS);
static final short[][] DFA87_transition;
static {
int numStates = DFA87_transitionS.length;
DFA87_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA87_transition[i] = DFA.unpackEncodedString(DFA87_transitionS[i]);
}
}
class DFA87 extends DFA {
public DFA87(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 87;
this.eot = DFA87_eot;
this.eof = DFA87_eof;
this.min = DFA87_min;
this.max = DFA87_max;
this.accept = DFA87_accept;
this.special = DFA87_special;
this.transition = DFA87_transition;
}
public String getDescription() {
return "553:23: ( '(' ( elementValuePairs )? ')' )?";
}
}
static final String DFA86_eotS =
"\33\uffff";
static final String DFA86_eofS =
"\33\uffff";
static final String DFA86_minS =
"\1\4\32\uffff";
static final String DFA86_maxS =
"\1\165\32\uffff";
static final String DFA86_acceptS =
"\1\uffff\1\1\30\uffff\1\2";
static final String DFA86_specialS =
"\33\uffff}>";
static final String[] DFA86_transitionS = {
"\1\1\1\uffff\6\1\25\uffff\1\1\3\uffff\1\1\2\uffff\1\1\16\uffff"+
"\10\1\1\uffff\2\1\1\32\1\uffff\4\1\20\uffff\3\1\21\uffff\2\1"+
"\2\uffff\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA86_eot = DFA.unpackEncodedString(DFA86_eotS);
static final short[] DFA86_eof = DFA.unpackEncodedString(DFA86_eofS);
static final char[] DFA86_min = DFA.unpackEncodedStringToUnsignedChars(DFA86_minS);
static final char[] DFA86_max = DFA.unpackEncodedStringToUnsignedChars(DFA86_maxS);
static final short[] DFA86_accept = DFA.unpackEncodedString(DFA86_acceptS);
static final short[] DFA86_special = DFA.unpackEncodedString(DFA86_specialS);
static final short[][] DFA86_transition;
static {
int numStates = DFA86_transitionS.length;
DFA86_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA86_transition[i] = DFA.unpackEncodedString(DFA86_transitionS[i]);
}
}
class DFA86 extends DFA {
public DFA86(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 86;
this.eot = DFA86_eot;
this.eof = DFA86_eof;
this.min = DFA86_min;
this.max = DFA86_max;
this.accept = DFA86_accept;
this.special = DFA86_special;
this.transition = DFA86_transition;
}
public String getDescription() {
return "553:28: ( elementValuePairs )?";
}
}
static final String DFA88_eotS =
"\35\uffff";
static final String DFA88_eofS =
"\1\1\34\uffff";
static final String DFA88_minS =
"\1\4\34\uffff";
static final String DFA88_maxS =
"\1\107\34\uffff";
static final String DFA88_acceptS =
"\1\uffff\1\2\32\uffff\1\1";
static final String DFA88_specialS =
"\35\uffff}>";
static final String[] DFA88_transitionS = {
"\2\1\22\uffff\4\1\1\34\1\uffff\1\1\2\uffff\2\1\3\uffff\3\1"+
"\4\uffff\22\1\2\uffff\2\1\4\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA88_eot = DFA.unpackEncodedString(DFA88_eotS);
static final short[] DFA88_eof = DFA.unpackEncodedString(DFA88_eofS);
static final char[] DFA88_min = DFA.unpackEncodedStringToUnsignedChars(DFA88_minS);
static final char[] DFA88_max = DFA.unpackEncodedStringToUnsignedChars(DFA88_maxS);
static final short[] DFA88_accept = DFA.unpackEncodedString(DFA88_acceptS);
static final short[] DFA88_special = DFA.unpackEncodedString(DFA88_specialS);
static final short[][] DFA88_transition;
static {
int numStates = DFA88_transitionS.length;
DFA88_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA88_transition[i] = DFA.unpackEncodedString(DFA88_transitionS[i]);
}
}
class DFA88 extends DFA {
public DFA88(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 88;
this.eot = DFA88_eot;
this.eof = DFA88_eof;
this.min = DFA88_min;
this.max = DFA88_max;
this.accept = DFA88_accept;
this.special = DFA88_special;
this.transition = DFA88_transition;
}
public String getDescription() {
return "()* loopback of 557:15: ( '.' Identifier )*";
}
}
static final String DFA90_eotS =
"\56\uffff";
static final String DFA90_eofS =
"\1\uffff\1\2\54\uffff";
static final String DFA90_minS =
"\1\4\1\34\54\uffff";
static final String DFA90_maxS =
"\1\165\1\161\54\uffff";
static final String DFA90_acceptS =
"\2\uffff\1\2\27\uffff\1\1\23\uffff";
static final String DFA90_specialS =
"\56\uffff}>";
static final String[] DFA90_transitionS = {
"\1\1\1\uffff\6\2\25\uffff\1\2\3\uffff\1\2\2\uffff\1\2\16\uffff"+
"\10\2\1\uffff\2\2\2\uffff\4\2\20\uffff\3\2\21\uffff\2\2\2\uffff"+
"\6\2",
"\2\2\3\uffff\4\2\4\uffff\1\2\2\uffff\1\32\22\uffff\1\2\1\uffff"+
"\2\2\42\uffff\15\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA90_eot = DFA.unpackEncodedString(DFA90_eotS);
static final short[] DFA90_eof = DFA.unpackEncodedString(DFA90_eofS);
static final char[] DFA90_min = DFA.unpackEncodedStringToUnsignedChars(DFA90_minS);
static final char[] DFA90_max = DFA.unpackEncodedStringToUnsignedChars(DFA90_maxS);
static final short[] DFA90_accept = DFA.unpackEncodedString(DFA90_acceptS);
static final short[] DFA90_special = DFA.unpackEncodedString(DFA90_specialS);
static final short[][] DFA90_transition;
static {
int numStates = DFA90_transitionS.length;
DFA90_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA90_transition[i] = DFA.unpackEncodedString(DFA90_transitionS[i]);
}
}
class DFA90 extends DFA {
public DFA90(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 90;
this.eot = DFA90_eot;
this.eof = DFA90_eof;
this.min = DFA90_min;
this.max = DFA90_max;
this.accept = DFA90_accept;
this.special = DFA90_special;
this.transition = DFA90_transition;
}
public String getDescription() {
return "565:4: ( Identifier '=' )?";
}
}
static final String DFA91_eotS =
"\32\uffff";
static final String DFA91_eofS =
"\32\uffff";
static final String DFA91_minS =
"\1\4\31\uffff";
static final String DFA91_maxS =
"\1\165\31\uffff";
static final String DFA91_acceptS =
"\1\uffff\1\1\26\uffff\1\2\1\3";
static final String DFA91_specialS =
"\32\uffff}>";
static final String[] DFA91_transitionS = {
"\1\1\1\uffff\6\1\25\uffff\1\1\3\uffff\1\31\2\uffff\1\1\16\uffff"+
"\10\1\1\uffff\2\1\2\uffff\3\1\1\30\20\uffff\3\1\21\uffff\2\1"+
"\2\uffff\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA91_eot = DFA.unpackEncodedString(DFA91_eotS);
static final short[] DFA91_eof = DFA.unpackEncodedString(DFA91_eofS);
static final char[] DFA91_min = DFA.unpackEncodedStringToUnsignedChars(DFA91_minS);
static final char[] DFA91_max = DFA.unpackEncodedStringToUnsignedChars(DFA91_maxS);
static final short[] DFA91_accept = DFA.unpackEncodedString(DFA91_acceptS);
static final short[] DFA91_special = DFA.unpackEncodedString(DFA91_specialS);
static final short[][] DFA91_transition;
static {
int numStates = DFA91_transitionS.length;
DFA91_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA91_transition[i] = DFA.unpackEncodedString(DFA91_transitionS[i]);
}
}
class DFA91 extends DFA {
public DFA91(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 91;
this.eot = DFA91_eot;
this.eof = DFA91_eof;
this.min = DFA91_min;
this.max = DFA91_max;
this.accept = DFA91_accept;
this.special = DFA91_special;
this.transition = DFA91_transition;
}
public String getDescription() {
return "568:1: elementValue : ( conditionalExpression | annotation | elementValueArrayInitializer );";
}
}
static final String DFA93_eotS =
"\33\uffff";
static final String DFA93_eofS =
"\33\uffff";
static final String DFA93_minS =
"\1\4\32\uffff";
static final String DFA93_maxS =
"\1\165\32\uffff";
static final String DFA93_acceptS =
"\1\uffff\1\1\30\uffff\1\2";
static final String DFA93_specialS =
"\33\uffff}>";
static final String[] DFA93_transitionS = {
"\1\1\1\uffff\6\1\25\uffff\1\1\3\uffff\1\1\1\32\1\uffff\1\1"+
"\16\uffff\10\1\1\uffff\2\1\2\uffff\4\1\20\uffff\3\1\21\uffff"+
"\2\1\2\uffff\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA93_eot = DFA.unpackEncodedString(DFA93_eotS);
static final short[] DFA93_eof = DFA.unpackEncodedString(DFA93_eofS);
static final char[] DFA93_min = DFA.unpackEncodedStringToUnsignedChars(DFA93_minS);
static final char[] DFA93_max = DFA.unpackEncodedStringToUnsignedChars(DFA93_maxS);
static final short[] DFA93_accept = DFA.unpackEncodedString(DFA93_acceptS);
static final short[] DFA93_special = DFA.unpackEncodedString(DFA93_specialS);
static final short[][] DFA93_transition;
static {
int numStates = DFA93_transitionS.length;
DFA93_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA93_transition[i] = DFA.unpackEncodedString(DFA93_transitionS[i]);
}
}
class DFA93 extends DFA {
public DFA93(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 93;
this.eot = DFA93_eot;
this.eof = DFA93_eof;
this.min = DFA93_min;
this.max = DFA93_max;
this.accept = DFA93_accept;
this.special = DFA93_special;
this.transition = DFA93_transition;
}
public String getDescription() {
return "575:8: ( elementValue ( ',' elementValue )* )?";
}
}
static final String DFA94_eotS =
"\23\uffff";
static final String DFA94_eofS =
"\23\uffff";
static final String DFA94_minS =
"\1\4\22\uffff";
static final String DFA94_maxS =
"\1\107\22\uffff";
static final String DFA94_acceptS =
"\1\uffff\1\1\20\uffff\1\2";
static final String DFA94_specialS =
"\23\uffff}>";
static final String[] DFA94_transitionS = {
"\2\1\25\uffff\1\1\2\uffff\1\1\7\uffff\1\22\1\1\5\uffff\22\1"+
"\10\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA94_eot = DFA.unpackEncodedString(DFA94_eotS);
static final short[] DFA94_eof = DFA.unpackEncodedString(DFA94_eofS);
static final char[] DFA94_min = DFA.unpackEncodedStringToUnsignedChars(DFA94_minS);
static final char[] DFA94_max = DFA.unpackEncodedStringToUnsignedChars(DFA94_maxS);
static final short[] DFA94_accept = DFA.unpackEncodedString(DFA94_acceptS);
static final short[] DFA94_special = DFA.unpackEncodedString(DFA94_specialS);
static final short[][] DFA94_transition;
static {
int numStates = DFA94_transitionS.length;
DFA94_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA94_transition[i] = DFA.unpackEncodedString(DFA94_transitionS[i]);
}
}
class DFA94 extends DFA {
public DFA94(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 94;
this.eot = DFA94_eot;
this.eof = DFA94_eof;
this.min = DFA94_min;
this.max = DFA94_max;
this.accept = DFA94_accept;
this.special = DFA94_special;
this.transition = DFA94_transition;
}
public String getDescription() {
return "583:8: ( annotationTypeElementDeclarations )?";
}
}
static final String DFA95_eotS =
"\24\uffff";
static final String DFA95_eofS =
"\1\1\23\uffff";
static final String DFA95_minS =
"\1\4\23\uffff";
static final String DFA95_maxS =
"\1\107\23\uffff";
static final String DFA95_acceptS =
"\1\uffff\1\2\1\uffff\1\1\20\uffff";
static final String DFA95_specialS =
"\24\uffff}>";
static final String[] DFA95_transitionS = {
"\2\3\25\uffff\1\3\2\uffff\1\3\7\uffff\1\1\1\3\5\uffff\22\3"+
"\10\uffff\1\3",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA95_eot = DFA.unpackEncodedString(DFA95_eotS);
static final short[] DFA95_eof = DFA.unpackEncodedString(DFA95_eofS);
static final char[] DFA95_min = DFA.unpackEncodedStringToUnsignedChars(DFA95_minS);
static final char[] DFA95_max = DFA.unpackEncodedStringToUnsignedChars(DFA95_maxS);
static final short[] DFA95_accept = DFA.unpackEncodedString(DFA95_acceptS);
static final short[] DFA95_special = DFA.unpackEncodedString(DFA95_specialS);
static final short[][] DFA95_transition;
static {
int numStates = DFA95_transitionS.length;
DFA95_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA95_transition[i] = DFA.unpackEncodedString(DFA95_transitionS[i]);
}
}
class DFA95 extends DFA {
public DFA95(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 95;
this.eot = DFA95_eot;
this.eof = DFA95_eof;
this.min = DFA95_min;
this.max = DFA95_max;
this.accept = DFA95_accept;
this.special = DFA95_special;
this.transition = DFA95_transition;
}
public String getDescription() {
return "()* loopback of 587:39: ( annotationTypeElementDeclaration )*";
}
}
static final String DFA96_eotS =
"\24\uffff";
static final String DFA96_eofS =
"\24\uffff";
static final String DFA96_minS =
"\1\4\5\uffff\1\4\15\uffff";
static final String DFA96_maxS =
"\1\107\5\uffff\1\47\15\uffff";
static final String DFA96_acceptS =
"\1\uffff\1\2\5\uffff\1\1\14\uffff";
static final String DFA96_specialS =
"\24\uffff}>";
static final String[] DFA96_transitionS = {
"\2\1\25\uffff\1\7\2\uffff\1\1\10\uffff\1\1\5\uffff\12\7\10"+
"\1\10\uffff\1\6",
"",
"",
"",
"",
"",
"\1\7\42\uffff\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA96_eot = DFA.unpackEncodedString(DFA96_eotS);
static final short[] DFA96_eof = DFA.unpackEncodedString(DFA96_eofS);
static final char[] DFA96_min = DFA.unpackEncodedStringToUnsignedChars(DFA96_minS);
static final char[] DFA96_max = DFA.unpackEncodedStringToUnsignedChars(DFA96_maxS);
static final short[] DFA96_accept = DFA.unpackEncodedString(DFA96_acceptS);
static final short[] DFA96_special = DFA.unpackEncodedString(DFA96_specialS);
static final short[][] DFA96_transition;
static {
int numStates = DFA96_transitionS.length;
DFA96_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA96_transition[i] = DFA.unpackEncodedString(DFA96_transitionS[i]);
}
}
class DFA96 extends DFA {
public DFA96(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 96;
this.eot = DFA96_eot;
this.eof = DFA96_eof;
this.min = DFA96_min;
this.max = DFA96_max;
this.accept = DFA96_accept;
this.special = DFA96_special;
this.transition = DFA96_transition;
}
public String getDescription() {
return "()* loopback of 591:4: ( modifier )*";
}
}
static final String DFA101_eotS =
"\13\uffff";
static final String DFA101_eofS =
"\13\uffff";
static final String DFA101_minS =
"\1\4\3\uffff\1\4\1\uffff\1\47\2\0\2\uffff";
static final String DFA101_maxS =
"\1\107\3\uffff\1\4\1\uffff\1\47\2\0\2\uffff";
static final String DFA101_acceptS =
"\1\uffff\1\1\1\uffff\1\2\1\uffff\1\3\3\uffff\1\4\1\5";
static final String DFA101_specialS =
"\7\uffff\1\0\1\1\2\uffff}>";
static final String[] DFA101_transitionS = {
"\1\1\1\4\30\uffff\1\3\10\uffff\1\5\17\uffff\10\1\10\uffff\1"+
"\6",
"",
"",
"",
"\1\7",
"",
"\1\10",
"\1\uffff",
"\1\uffff",
"",
""
};
static final short[] DFA101_eot = DFA.unpackEncodedString(DFA101_eotS);
static final short[] DFA101_eof = DFA.unpackEncodedString(DFA101_eofS);
static final char[] DFA101_min = DFA.unpackEncodedStringToUnsignedChars(DFA101_minS);
static final char[] DFA101_max = DFA.unpackEncodedStringToUnsignedChars(DFA101_maxS);
static final short[] DFA101_accept = DFA.unpackEncodedString(DFA101_acceptS);
static final short[] DFA101_special = DFA.unpackEncodedString(DFA101_specialS);
static final short[][] DFA101_transition;
static {
int numStates = DFA101_transitionS.length;
DFA101_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA101_transition[i] = DFA.unpackEncodedString(DFA101_transitionS[i]);
}
}
class DFA101 extends DFA {
public DFA101(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 101;
this.eot = DFA101_eot;
this.eof = DFA101_eof;
this.min = DFA101_min;
this.max = DFA101_max;
this.accept = DFA101_accept;
this.special = DFA101_special;
this.transition = DFA101_transition;
}
public String getDescription() {
return "594:1: annotationTypeElementRest : ( type annotationMethodOrConstantRest ';' | classDeclaration ( ';' )? | interfaceDeclaration ( ';' )? | enumDeclaration ( ';' )? | annotationTypeDeclaration ( ';' )? );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA101_7 = input.LA(1);
int index101_7 = input.index();
input.rewind();
s = -1;
if ( (synpred135_Java()) ) {s = 3;}
else if ( (synpred139_Java()) ) {s = 9;}
input.seek(index101_7);
if ( s>=0 ) return s;
break;
case 1 :
int LA101_8 = input.LA(1);
int index101_8 = input.index();
input.rewind();
s = -1;
if ( (synpred137_Java()) ) {s = 5;}
else if ( (true) ) {s = 10;}
input.seek(index101_8);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 101, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA97_eotS =
"\25\uffff";
static final String DFA97_eofS =
"\1\2\24\uffff";
static final String DFA97_minS =
"\1\4\24\uffff";
static final String DFA97_maxS =
"\1\107\24\uffff";
static final String DFA97_acceptS =
"\1\uffff\1\1\1\2\22\uffff";
static final String DFA97_specialS =
"\25\uffff}>";
static final String[] DFA97_transitionS = {
"\2\2\23\uffff\1\1\1\uffff\1\2\2\uffff\1\2\7\uffff\2\2\5\uffff"+
"\22\2\10\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA97_eot = DFA.unpackEncodedString(DFA97_eotS);
static final short[] DFA97_eof = DFA.unpackEncodedString(DFA97_eofS);
static final char[] DFA97_min = DFA.unpackEncodedStringToUnsignedChars(DFA97_minS);
static final char[] DFA97_max = DFA.unpackEncodedStringToUnsignedChars(DFA97_maxS);
static final short[] DFA97_accept = DFA.unpackEncodedString(DFA97_acceptS);
static final short[] DFA97_special = DFA.unpackEncodedString(DFA97_specialS);
static final short[][] DFA97_transition;
static {
int numStates = DFA97_transitionS.length;
DFA97_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA97_transition[i] = DFA.unpackEncodedString(DFA97_transitionS[i]);
}
}
class DFA97 extends DFA {
public DFA97(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 97;
this.eot = DFA97_eot;
this.eof = DFA97_eof;
this.min = DFA97_min;
this.max = DFA97_max;
this.accept = DFA97_accept;
this.special = DFA97_special;
this.transition = DFA97_transition;
}
public String getDescription() {
return "596:23: ( ';' )?";
}
}
static final String DFA98_eotS =
"\25\uffff";
static final String DFA98_eofS =
"\1\2\24\uffff";
static final String DFA98_minS =
"\1\4\24\uffff";
static final String DFA98_maxS =
"\1\107\24\uffff";
static final String DFA98_acceptS =
"\1\uffff\1\1\1\2\22\uffff";
static final String DFA98_specialS =
"\25\uffff}>";
static final String[] DFA98_transitionS = {
"\2\2\23\uffff\1\1\1\uffff\1\2\2\uffff\1\2\7\uffff\2\2\5\uffff"+
"\22\2\10\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA98_eot = DFA.unpackEncodedString(DFA98_eotS);
static final short[] DFA98_eof = DFA.unpackEncodedString(DFA98_eofS);
static final char[] DFA98_min = DFA.unpackEncodedStringToUnsignedChars(DFA98_minS);
static final char[] DFA98_max = DFA.unpackEncodedStringToUnsignedChars(DFA98_maxS);
static final short[] DFA98_accept = DFA.unpackEncodedString(DFA98_acceptS);
static final short[] DFA98_special = DFA.unpackEncodedString(DFA98_specialS);
static final short[][] DFA98_transition;
static {
int numStates = DFA98_transitionS.length;
DFA98_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA98_transition[i] = DFA.unpackEncodedString(DFA98_transitionS[i]);
}
}
class DFA98 extends DFA {
public DFA98(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 98;
this.eot = DFA98_eot;
this.eof = DFA98_eof;
this.min = DFA98_min;
this.max = DFA98_max;
this.accept = DFA98_accept;
this.special = DFA98_special;
this.transition = DFA98_transition;
}
public String getDescription() {
return "597:27: ( ';' )?";
}
}
static final String DFA99_eotS =
"\25\uffff";
static final String DFA99_eofS =
"\1\2\24\uffff";
static final String DFA99_minS =
"\1\4\24\uffff";
static final String DFA99_maxS =
"\1\107\24\uffff";
static final String DFA99_acceptS =
"\1\uffff\1\1\1\2\22\uffff";
static final String DFA99_specialS =
"\25\uffff}>";
static final String[] DFA99_transitionS = {
"\2\2\23\uffff\1\1\1\uffff\1\2\2\uffff\1\2\7\uffff\2\2\5\uffff"+
"\22\2\10\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA99_eot = DFA.unpackEncodedString(DFA99_eotS);
static final short[] DFA99_eof = DFA.unpackEncodedString(DFA99_eofS);
static final char[] DFA99_min = DFA.unpackEncodedStringToUnsignedChars(DFA99_minS);
static final char[] DFA99_max = DFA.unpackEncodedStringToUnsignedChars(DFA99_maxS);
static final short[] DFA99_accept = DFA.unpackEncodedString(DFA99_acceptS);
static final short[] DFA99_special = DFA.unpackEncodedString(DFA99_specialS);
static final short[][] DFA99_transition;
static {
int numStates = DFA99_transitionS.length;
DFA99_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA99_transition[i] = DFA.unpackEncodedString(DFA99_transitionS[i]);
}
}
class DFA99 extends DFA {
public DFA99(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 99;
this.eot = DFA99_eot;
this.eof = DFA99_eof;
this.min = DFA99_min;
this.max = DFA99_max;
this.accept = DFA99_accept;
this.special = DFA99_special;
this.transition = DFA99_transition;
}
public String getDescription() {
return "598:22: ( ';' )?";
}
}
static final String DFA100_eotS =
"\25\uffff";
static final String DFA100_eofS =
"\1\2\24\uffff";
static final String DFA100_minS =
"\1\4\24\uffff";
static final String DFA100_maxS =
"\1\107\24\uffff";
static final String DFA100_acceptS =
"\1\uffff\1\1\1\2\22\uffff";
static final String DFA100_specialS =
"\25\uffff}>";
static final String[] DFA100_transitionS = {
"\2\2\23\uffff\1\1\1\uffff\1\2\2\uffff\1\2\7\uffff\2\2\5\uffff"+
"\22\2\10\uffff\1\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA100_eot = DFA.unpackEncodedString(DFA100_eotS);
static final short[] DFA100_eof = DFA.unpackEncodedString(DFA100_eofS);
static final char[] DFA100_min = DFA.unpackEncodedStringToUnsignedChars(DFA100_minS);
static final char[] DFA100_max = DFA.unpackEncodedStringToUnsignedChars(DFA100_maxS);
static final short[] DFA100_accept = DFA.unpackEncodedString(DFA100_acceptS);
static final short[] DFA100_special = DFA.unpackEncodedString(DFA100_specialS);
static final short[][] DFA100_transition;
static {
int numStates = DFA100_transitionS.length;
DFA100_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA100_transition[i] = DFA.unpackEncodedString(DFA100_transitionS[i]);
}
}
class DFA100 extends DFA {
public DFA100(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 100;
this.eot = DFA100_eot;
this.eof = DFA100_eof;
this.min = DFA100_min;
this.max = DFA100_max;
this.accept = DFA100_accept;
this.special = DFA100_special;
this.transition = DFA100_transition;
}
public String getDescription() {
return "599:32: ( ';' )?";
}
}
static final String DFA104_eotS =
"\66\uffff";
static final String DFA104_eofS =
"\66\uffff";
static final String DFA104_minS =
"\1\4\65\uffff";
static final String DFA104_maxS =
"\1\165\65\uffff";
static final String DFA104_acceptS =
"\1\uffff\1\2\1\1\63\uffff";
static final String DFA104_specialS =
"\66\uffff}>";
static final String[] DFA104_transitionS = {
"\10\2\15\uffff\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\3\uffff"+
"\1\2\1\1\2\2\4\uffff\22\2\1\uffff\2\2\2\uffff\4\2\1\uffff\1"+
"\2\1\uffff\1\2\1\uffff\4\2\1\uffff\11\2\21\uffff\2\2\2\uffff"+
"\6\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA104_eot = DFA.unpackEncodedString(DFA104_eotS);
static final short[] DFA104_eof = DFA.unpackEncodedString(DFA104_eofS);
static final char[] DFA104_min = DFA.unpackEncodedStringToUnsignedChars(DFA104_minS);
static final char[] DFA104_max = DFA.unpackEncodedStringToUnsignedChars(DFA104_maxS);
static final short[] DFA104_accept = DFA.unpackEncodedString(DFA104_acceptS);
static final short[] DFA104_special = DFA.unpackEncodedString(DFA104_specialS);
static final short[][] DFA104_transition;
static {
int numStates = DFA104_transitionS.length;
DFA104_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA104_transition[i] = DFA.unpackEncodedString(DFA104_transitionS[i]);
}
}
class DFA104 extends DFA {
public DFA104(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 104;
this.eot = DFA104_eot;
this.eof = DFA104_eof;
this.min = DFA104_min;
this.max = DFA104_max;
this.accept = DFA104_accept;
this.special = DFA104_special;
this.transition = DFA104_transition;
}
public String getDescription() {
return "()* loopback of 628:8: ( blockStatement )*";
}
}
static final String DFA105_eotS =
"\167\uffff";
static final String DFA105_eofS =
"\167\uffff";
static final String DFA105_minS =
"\5\4\6\uffff\1\5\54\uffff\1\0\5\uffff\1\0\10\uffff\1\0\1\uffff"+
"\2\0\4\uffff\1\0\24\uffff\1\0\22\uffff";
static final String DFA105_maxS =
"\1\165\1\107\1\47\1\161\1\51\6\uffff\1\107\54\uffff\1\0\5\uffff"+
"\1\0\10\uffff\1\0\1\uffff\2\0\4\uffff\1\0\24\uffff\1\0\22\uffff";
static final String DFA105_acceptS =
"\5\uffff\1\2\14\uffff\1\3\61\uffff\1\1\62\uffff";
static final String DFA105_specialS =
"\70\uffff\1\0\5\uffff\1\1\10\uffff\1\2\1\uffff\1\3\1\4\4\uffff"+
"\1\5\24\uffff\1\6\22\uffff}>";
static final String[] DFA105_transitionS = {
"\1\3\1\5\6\22\15\uffff\1\22\1\uffff\1\5\2\uffff\1\5\2\uffff"+
"\1\22\3\uffff\1\22\1\uffff\1\5\1\22\4\uffff\4\5\1\1\1\5\1\13"+
"\3\5\10\4\1\uffff\2\22\2\uffff\3\22\1\2\1\uffff\1\22\1\uffff"+
"\1\22\1\uffff\4\22\1\uffff\11\22\21\uffff\2\22\2\uffff\6\22",
"\1\104\1\5\25\uffff\1\5\2\uffff\1\5\10\uffff\1\5\5\uffff\4"+
"\5\1\76\5\5\10\104\10\uffff\1\70",
"\1\107\42\uffff\1\5",
"\1\104\24\uffff\1\22\2\uffff\1\111\1\22\3\uffff\1\117\1\uffff"+
"\2\22\4\uffff\1\112\2\uffff\1\22\22\uffff\1\22\1\uffff\1\22"+
"\10\uffff\1\22\22\uffff\25\22",
"\1\104\27\uffff\1\22\14\uffff\1\144",
"",
"",
"",
"",
"",
"",
"\1\5\25\uffff\1\5\2\uffff\1\5\10\uffff\1\5\5\uffff\12\5\12"+
"\uffff\1\22\5\uffff\1\5",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA105_eot = DFA.unpackEncodedString(DFA105_eotS);
static final short[] DFA105_eof = DFA.unpackEncodedString(DFA105_eofS);
static final char[] DFA105_min = DFA.unpackEncodedStringToUnsignedChars(DFA105_minS);
static final char[] DFA105_max = DFA.unpackEncodedStringToUnsignedChars(DFA105_maxS);
static final short[] DFA105_accept = DFA.unpackEncodedString(DFA105_acceptS);
static final short[] DFA105_special = DFA.unpackEncodedString(DFA105_specialS);
static final short[][] DFA105_transition;
static {
int numStates = DFA105_transitionS.length;
DFA105_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA105_transition[i] = DFA.unpackEncodedString(DFA105_transitionS[i]);
}
}
class DFA105 extends DFA {
public DFA105(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 105;
this.eot = DFA105_eot;
this.eof = DFA105_eof;
this.min = DFA105_min;
this.max = DFA105_max;
this.accept = DFA105_accept;
this.special = DFA105_special;
this.transition = DFA105_transition;
}
public String getDescription() {
return "631:1: blockStatement : ( localVariableDeclaration | classOrInterfaceDeclaration | statement );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA105_56 = input.LA(1);
int index105_56 = input.index();
input.rewind();
s = -1;
if ( (synpred144_Java()) ) {s = 68;}
else if ( (synpred145_Java()) ) {s = 5;}
input.seek(index105_56);
if ( s>=0 ) return s;
break;
case 1 :
int LA105_62 = input.LA(1);
int index105_62 = input.index();
input.rewind();
s = -1;
if ( (synpred144_Java()) ) {s = 68;}
else if ( (synpred145_Java()) ) {s = 5;}
input.seek(index105_62);
if ( s>=0 ) return s;
break;
case 2 :
int LA105_71 = input.LA(1);
int index105_71 = input.index();
input.rewind();
s = -1;
if ( (synpred144_Java()) ) {s = 68;}
else if ( (synpred145_Java()) ) {s = 5;}
input.seek(index105_71);
if ( s>=0 ) return s;
break;
case 3 :
int LA105_73 = input.LA(1);
int index105_73 = input.index();
input.rewind();
s = -1;
if ( (synpred144_Java()) ) {s = 68;}
else if ( (true) ) {s = 18;}
input.seek(index105_73);
if ( s>=0 ) return s;
break;
case 4 :
int LA105_74 = input.LA(1);
int index105_74 = input.index();
input.rewind();
s = -1;
if ( (synpred144_Java()) ) {s = 68;}
else if ( (true) ) {s = 18;}
input.seek(index105_74);
if ( s>=0 ) return s;
break;
case 5 :
int LA105_79 = input.LA(1);
int index105_79 = input.index();
input.rewind();
s = -1;
if ( (synpred144_Java()) ) {s = 68;}
else if ( (true) ) {s = 18;}
input.seek(index105_79);
if ( s>=0 ) return s;
break;
case 6 :
int LA105_100 = input.LA(1);
int index105_100 = input.index();
input.rewind();
s = -1;
if ( (synpred144_Java()) ) {s = 68;}
else if ( (true) ) {s = 18;}
input.seek(index105_100);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 105, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA113_eotS =
"\102\uffff";
static final String DFA113_eofS =
"\102\uffff";
static final String DFA113_minS =
"\1\4\43\uffff\1\31\35\uffff";
static final String DFA113_maxS =
"\1\165\43\uffff\1\161\35\uffff";
static final String DFA113_acceptS =
"\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1"+
"\15\1\16\1\17\1\20\26\uffff\1\21\32\uffff";
static final String DFA113_specialS =
"\102\uffff}>";
static final String[] DFA113_transitionS = {
"\1\44\1\uffff\6\20\15\uffff\1\17\7\uffff\1\20\3\uffff\1\1\2"+
"\uffff\1\20\12\uffff\1\11\3\uffff\10\20\1\uffff\2\20\2\uffff"+
"\3\20\2\uffff\1\2\1\uffff\1\3\1\uffff\1\4\1\5\1\6\1\7\1\uffff"+
"\1\10\1\12\1\13\1\14\1\15\1\16\3\20\21\uffff\2\20\2\uffff\6"+
"\20",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\20\2\uffff\2\20\3\uffff\1\20\1\uffff\2\20\4\uffff\1\20"+
"\2\uffff\1\20\22\uffff\1\20\1\uffff\1\20\10\uffff\1\47\22\uffff"+
"\25\20",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA113_eot = DFA.unpackEncodedString(DFA113_eotS);
static final short[] DFA113_eof = DFA.unpackEncodedString(DFA113_eofS);
static final char[] DFA113_min = DFA.unpackEncodedStringToUnsignedChars(DFA113_minS);
static final char[] DFA113_max = DFA.unpackEncodedStringToUnsignedChars(DFA113_maxS);
static final short[] DFA113_accept = DFA.unpackEncodedString(DFA113_acceptS);
static final short[] DFA113_special = DFA.unpackEncodedString(DFA113_specialS);
static final short[][] DFA113_transition;
static {
int numStates = DFA113_transitionS.length;
DFA113_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA113_transition[i] = DFA.unpackEncodedString(DFA113_transitionS[i]);
}
}
class DFA113 extends DFA {
public DFA113(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 113;
this.eot = DFA113_eot;
this.eof = DFA113_eof;
this.min = DFA113_min;
this.max = DFA113_max;
this.accept = DFA113_accept;
this.special = DFA113_special;
this.transition = DFA113_transition;
}
public String getDescription() {
return "663:1: statement : ( block | 'assert' expression ( ':' expression )? ';' | 'if' parExpression statement ( options {k=1; } : 'else' statement )? | 'for' '(' forControl ')' statement | 'while' parExpression statement | 'do' statement 'while' parExpression ';' | 'try' block ( catches 'finally' block | catches | 'finally' block ) | 'switch' parExpression '{' switchBlockStatementGroups '}' | 'synchronized' parExpression block | 'return' ( expression )? ';' | 'throw' expression ';' | 'break' ( Identifier )? ';' | 'continue' ( Identifier )? ';' | modifyStatement | ';' | statementExpression ';' | Identifier ':' statement );";
}
}
static final String DFA110_eotS =
"\31\uffff";
static final String DFA110_eofS =
"\31\uffff";
static final String DFA110_minS =
"\1\4\30\uffff";
static final String DFA110_maxS =
"\1\165\30\uffff";
static final String DFA110_acceptS =
"\1\uffff\1\1\26\uffff\1\2";
static final String DFA110_specialS =
"\31\uffff}>";
static final String[] DFA110_transitionS = {
"\1\1\1\uffff\6\1\15\uffff\1\30\7\uffff\1\1\6\uffff\1\1\16\uffff"+
"\10\1\1\uffff\2\1\2\uffff\3\1\21\uffff\3\1\21\uffff\2\1\2\uffff"+
"\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA110_eot = DFA.unpackEncodedString(DFA110_eotS);
static final short[] DFA110_eof = DFA.unpackEncodedString(DFA110_eofS);
static final char[] DFA110_min = DFA.unpackEncodedStringToUnsignedChars(DFA110_minS);
static final char[] DFA110_max = DFA.unpackEncodedStringToUnsignedChars(DFA110_maxS);
static final short[] DFA110_accept = DFA.unpackEncodedString(DFA110_acceptS);
static final short[] DFA110_special = DFA.unpackEncodedString(DFA110_specialS);
static final short[][] DFA110_transition;
static {
int numStates = DFA110_transitionS.length;
DFA110_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA110_transition[i] = DFA.unpackEncodedString(DFA110_transitionS[i]);
}
}
class DFA110 extends DFA {
public DFA110(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 110;
this.eot = DFA110_eot;
this.eof = DFA110_eof;
this.min = DFA110_min;
this.max = DFA110_max;
this.accept = DFA110_accept;
this.special = DFA110_special;
this.transition = DFA110_transition;
}
public String getDescription() {
return "677:16: ( expression )?";
}
}
static final String DFA115_eotS =
"\31\uffff";
static final String DFA115_eofS =
"\31\uffff";
static final String DFA115_minS =
"\1\4\30\uffff";
static final String DFA115_maxS =
"\1\165\30\uffff";
static final String DFA115_acceptS =
"\1\uffff\1\1\26\uffff\1\2";
static final String DFA115_specialS =
"\31\uffff}>";
static final String[] DFA115_transitionS = {
"\1\1\1\uffff\6\1\25\uffff\1\1\4\uffff\1\30\1\uffff\1\1\16\uffff"+
"\10\1\1\uffff\2\1\2\uffff\3\1\21\uffff\3\1\21\uffff\2\1\2\uffff"+
"\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA115_eot = DFA.unpackEncodedString(DFA115_eotS);
static final short[] DFA115_eof = DFA.unpackEncodedString(DFA115_eofS);
static final char[] DFA115_min = DFA.unpackEncodedStringToUnsignedChars(DFA115_minS);
static final char[] DFA115_max = DFA.unpackEncodedStringToUnsignedChars(DFA115_maxS);
static final short[] DFA115_accept = DFA.unpackEncodedString(DFA115_acceptS);
static final short[] DFA115_special = DFA.unpackEncodedString(DFA115_specialS);
static final short[][] DFA115_transition;
static {
int numStates = DFA115_transitionS.length;
DFA115_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA115_transition[i] = DFA.unpackEncodedString(DFA115_transitionS[i]);
}
}
class DFA115 extends DFA {
public DFA115(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 115;
this.eot = DFA115_eot;
this.eof = DFA115_eof;
this.min = DFA115_min;
this.max = DFA115_max;
this.accept = DFA115_accept;
this.special = DFA115_special;
this.transition = DFA115_transition;
}
public String getDescription() {
return "699:6: (e= expression ( ',' e= expression )* )?";
}
}
static final String DFA117_eotS =
"\74\uffff";
static final String DFA117_eofS =
"\1\1\73\uffff";
static final String DFA117_minS =
"\1\4\73\uffff";
static final String DFA117_maxS =
"\1\165\73\uffff";
static final String DFA117_acceptS =
"\1\uffff\1\2\71\uffff\1\1";
static final String DFA117_specialS =
"\74\uffff}>";
static final String[] DFA117_transitionS = {
"\10\1\15\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\1\1\3\uffff"+
"\4\1\4\uffff\22\1\1\uffff\2\1\2\uffff\6\1\1\uffff\20\1\1\73"+
"\1\1\17\uffff\2\1\2\uffff\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA117_eot = DFA.unpackEncodedString(DFA117_eotS);
static final short[] DFA117_eof = DFA.unpackEncodedString(DFA117_eofS);
static final char[] DFA117_min = DFA.unpackEncodedStringToUnsignedChars(DFA117_minS);
static final char[] DFA117_max = DFA.unpackEncodedStringToUnsignedChars(DFA117_maxS);
static final short[] DFA117_accept = DFA.unpackEncodedString(DFA117_acceptS);
static final short[] DFA117_special = DFA.unpackEncodedString(DFA117_specialS);
static final short[][] DFA117_transition;
static {
int numStates = DFA117_transitionS.length;
DFA117_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA117_transition[i] = DFA.unpackEncodedString(DFA117_transitionS[i]);
}
}
class DFA117 extends DFA {
public DFA117(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 117;
this.eot = DFA117_eot;
this.eof = DFA117_eof;
this.min = DFA117_min;
this.max = DFA117_max;
this.accept = DFA117_accept;
this.special = DFA117_special;
this.transition = DFA117_transition;
}
public String getDescription() {
return "()* loopback of 741:16: ( catchClause )*";
}
}
static final String DFA120_eotS =
"\71\uffff";
static final String DFA120_eofS =
"\1\1\70\uffff";
static final String DFA120_minS =
"\1\4\70\uffff";
static final String DFA120_maxS =
"\1\165\70\uffff";
static final String DFA120_acceptS =
"\1\uffff\1\2\3\uffff\1\1\63\uffff";
static final String DFA120_specialS =
"\71\uffff}>";
static final String[] DFA120_transitionS = {
"\10\5\15\uffff\1\5\1\uffff\1\5\2\uffff\1\5\2\uffff\1\5\3\uffff"+
"\1\5\1\1\2\5\4\uffff\22\5\1\uffff\2\5\2\uffff\4\5\1\1\1\5\1"+
"\uffff\1\5\1\uffff\4\5\1\uffff\11\5\1\uffff\1\1\17\uffff\2\5"+
"\2\uffff\6\5",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA120_eot = DFA.unpackEncodedString(DFA120_eotS);
static final short[] DFA120_eof = DFA.unpackEncodedString(DFA120_eofS);
static final char[] DFA120_min = DFA.unpackEncodedStringToUnsignedChars(DFA120_minS);
static final char[] DFA120_max = DFA.unpackEncodedStringToUnsignedChars(DFA120_maxS);
static final short[] DFA120_accept = DFA.unpackEncodedString(DFA120_acceptS);
static final short[] DFA120_special = DFA.unpackEncodedString(DFA120_specialS);
static final short[][] DFA120_transition;
static {
int numStates = DFA120_transitionS.length;
DFA120_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA120_transition[i] = DFA.unpackEncodedString(DFA120_transitionS[i]);
}
}
class DFA120 extends DFA {
public DFA120(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 120;
this.eot = DFA120_eot;
this.eof = DFA120_eof;
this.min = DFA120_min;
this.max = DFA120_max;
this.accept = DFA120_accept;
this.special = DFA120_special;
this.transition = DFA120_transition;
}
public String getDescription() {
return "()* loopback of 757:16: ( blockStatement )*";
}
}
static final String DFA121_eotS =
"\33\uffff";
static final String DFA121_eofS =
"\33\uffff";
static final String DFA121_minS =
"\1\110\1\4\25\uffff\1\0\3\uffff";
static final String DFA121_maxS =
"\1\134\1\165\25\uffff\1\0\3\uffff";
static final String DFA121_acceptS =
"\2\uffff\1\3\1\1\26\uffff\1\2";
static final String DFA121_specialS =
"\27\uffff\1\0\3\uffff}>";
static final String[] DFA121_transitionS = {
"\1\2\23\uffff\1\1",
"\1\27\1\uffff\6\3\25\uffff\1\3\6\uffff\1\3\16\uffff\10\3\1"+
"\uffff\2\3\2\uffff\3\3\21\uffff\3\3\21\uffff\2\3\2\uffff\6\3",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
""
};
static final short[] DFA121_eot = DFA.unpackEncodedString(DFA121_eotS);
static final short[] DFA121_eof = DFA.unpackEncodedString(DFA121_eofS);
static final char[] DFA121_min = DFA.unpackEncodedStringToUnsignedChars(DFA121_minS);
static final char[] DFA121_max = DFA.unpackEncodedStringToUnsignedChars(DFA121_maxS);
static final short[] DFA121_accept = DFA.unpackEncodedString(DFA121_acceptS);
static final short[] DFA121_special = DFA.unpackEncodedString(DFA121_specialS);
static final short[][] DFA121_transition;
static {
int numStates = DFA121_transitionS.length;
DFA121_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA121_transition[i] = DFA.unpackEncodedString(DFA121_transitionS[i]);
}
}
class DFA121 extends DFA {
public DFA121(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 121;
this.eot = DFA121_eot;
this.eof = DFA121_eof;
this.min = DFA121_min;
this.max = DFA121_max;
this.accept = DFA121_accept;
this.special = DFA121_special;
this.transition = DFA121_transition;
}
public String getDescription() {
return "760:1: switchLabel : ( 'case' constantExpression ':' | 'case' enumConstantName ':' | 'default' ':' );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA121_23 = input.LA(1);
int index121_23 = input.index();
input.rewind();
s = -1;
if ( (synpred178_Java()) ) {s = 3;}
else if ( (synpred179_Java()) ) {s = 26;}
input.seek(index121_23);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 121, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA126_eotS =
"\u0092\uffff";
static final String DFA126_eofS =
"\u0092\uffff";
static final String DFA126_minS =
"\5\4\26\uffff\10\4\1\31\30\uffff\1\52\1\uffff\1\31\21\0\25\uffff"+
"\2\0\1\uffff\2\0\5\uffff\1\0\34\uffff\1\0\5\uffff";
static final String DFA126_maxS =
"\1\165\1\107\1\4\1\161\1\51\26\uffff\2\51\1\107\1\4\1\107\3\165"+
"\1\112\30\uffff\1\52\1\uffff\1\112\21\0\25\uffff\2\0\1\uffff\2\0"+
"\5\uffff\1\0\34\uffff\1\0\5\uffff";
static final String DFA126_acceptS =
"\5\uffff\1\2\u0081\uffff\1\1\12\uffff";
static final String DFA126_specialS =
"\77\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
"\14\1\15\1\16\1\17\1\20\25\uffff\1\21\1\22\1\uffff\1\23\1\24\5\uffff"+
"\1\25\34\uffff\1\26\5\uffff}>";
static final String[] DFA126_transitionS = {
"\1\3\1\uffff\6\5\15\uffff\1\5\7\uffff\1\5\6\uffff\1\5\10\uffff"+
"\1\1\5\uffff\10\4\1\uffff\2\5\2\uffff\3\5\1\2\20\uffff\3\5\21"+
"\uffff\2\5\2\uffff\6\5",
"\1\33\54\uffff\1\35\5\uffff\10\34\10\uffff\1\36",
"\1\37",
"\1\43\24\uffff\1\5\2\uffff\1\41\1\5\3\uffff\1\40\3\5\4\uffff"+
"\1\42\2\uffff\1\5\22\uffff\1\5\1\uffff\1\5\33\uffff\25\5",
"\1\76\27\uffff\1\5\14\uffff\1\74",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\102\27\uffff\1\100\4\uffff\1\77\7\uffff\1\101",
"\1\104\44\uffff\1\103",
"\1\105\54\uffff\1\107\5\uffff\10\106\10\uffff\1\110",
"\1\111",
"\1\114\27\uffff\1\112\24\uffff\1\116\5\uffff\10\115\2\uffff"+
"\1\113\5\uffff\1\117",
"\1\145\1\uffff\6\5\25\uffff\1\5\6\uffff\1\5\3\uffff\1\5\12"+
"\uffff\10\146\1\150\2\5\2\uffff\3\5\21\uffff\3\5\21\uffff\2"+
"\5\2\uffff\6\5",
"\1\151\31\uffff\1\5\2\uffff\1\5\36\uffff\1\5\63\uffff\2\5",
"\1\5\1\uffff\6\5\25\uffff\1\5\6\uffff\1\5\1\uffff\1\157\14"+
"\uffff\10\5\1\uffff\2\5\2\uffff\3\5\21\uffff\3\5\21\uffff\2"+
"\5\2\uffff\6\5",
"\1\5\10\uffff\1\5\6\uffff\1\5\2\uffff\1\5\35\uffff\1\u0087",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\u008c",
"",
"\1\5\10\uffff\1\5\6\uffff\1\5\2\uffff\1\5\35\uffff\1\u0087",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
""
};
static final short[] DFA126_eot = DFA.unpackEncodedString(DFA126_eotS);
static final short[] DFA126_eof = DFA.unpackEncodedString(DFA126_eofS);
static final char[] DFA126_min = DFA.unpackEncodedStringToUnsignedChars(DFA126_minS);
static final char[] DFA126_max = DFA.unpackEncodedStringToUnsignedChars(DFA126_maxS);
static final short[] DFA126_accept = DFA.unpackEncodedString(DFA126_acceptS);
static final short[] DFA126_special = DFA.unpackEncodedString(DFA126_specialS);
static final short[][] DFA126_transition;
static {
int numStates = DFA126_transitionS.length;
DFA126_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA126_transition[i] = DFA.unpackEncodedString(DFA126_transitionS[i]);
}
}
class DFA126 extends DFA {
public DFA126(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 126;
this.eot = DFA126_eot;
this.eof = DFA126_eof;
this.min = DFA126_min;
this.max = DFA126_max;
this.accept = DFA126_accept;
this.special = DFA126_special;
this.transition = DFA126_transition;
}
public String getDescription() {
return "770:1: forControl options {k=3; } : ( forVarControl | ( forInit )? ';' ( expression )? ';' ( forUpdate )? );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA126_63 = input.LA(1);
int index126_63 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_63);
if ( s>=0 ) return s;
break;
case 1 :
int LA126_64 = input.LA(1);
int index126_64 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_64);
if ( s>=0 ) return s;
break;
case 2 :
int LA126_65 = input.LA(1);
int index126_65 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_65);
if ( s>=0 ) return s;
break;
case 3 :
int LA126_66 = input.LA(1);
int index126_66 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_66);
if ( s>=0 ) return s;
break;
case 4 :
int LA126_67 = input.LA(1);
int index126_67 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_67);
if ( s>=0 ) return s;
break;
case 5 :
int LA126_68 = input.LA(1);
int index126_68 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_68);
if ( s>=0 ) return s;
break;
case 6 :
int LA126_69 = input.LA(1);
int index126_69 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_69);
if ( s>=0 ) return s;
break;
case 7 :
int LA126_70 = input.LA(1);
int index126_70 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_70);
if ( s>=0 ) return s;
break;
case 8 :
int LA126_71 = input.LA(1);
int index126_71 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_71);
if ( s>=0 ) return s;
break;
case 9 :
int LA126_72 = input.LA(1);
int index126_72 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_72);
if ( s>=0 ) return s;
break;
case 10 :
int LA126_73 = input.LA(1);
int index126_73 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_73);
if ( s>=0 ) return s;
break;
case 11 :
int LA126_74 = input.LA(1);
int index126_74 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_74);
if ( s>=0 ) return s;
break;
case 12 :
int LA126_75 = input.LA(1);
int index126_75 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_75);
if ( s>=0 ) return s;
break;
case 13 :
int LA126_76 = input.LA(1);
int index126_76 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_76);
if ( s>=0 ) return s;
break;
case 14 :
int LA126_77 = input.LA(1);
int index126_77 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_77);
if ( s>=0 ) return s;
break;
case 15 :
int LA126_78 = input.LA(1);
int index126_78 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_78);
if ( s>=0 ) return s;
break;
case 16 :
int LA126_79 = input.LA(1);
int index126_79 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_79);
if ( s>=0 ) return s;
break;
case 17 :
int LA126_101 = input.LA(1);
int index126_101 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_101);
if ( s>=0 ) return s;
break;
case 18 :
int LA126_102 = input.LA(1);
int index126_102 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_102);
if ( s>=0 ) return s;
break;
case 19 :
int LA126_104 = input.LA(1);
int index126_104 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_104);
if ( s>=0 ) return s;
break;
case 20 :
int LA126_105 = input.LA(1);
int index126_105 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_105);
if ( s>=0 ) return s;
break;
case 21 :
int LA126_111 = input.LA(1);
int index126_111 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_111);
if ( s>=0 ) return s;
break;
case 22 :
int LA126_140 = input.LA(1);
int index126_140 = input.index();
input.rewind();
s = -1;
if ( (synpred181_Java()) ) {s = 135;}
else if ( (true) ) {s = 5;}
input.seek(index126_140);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 126, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA123_eotS =
"\33\uffff";
static final String DFA123_eofS =
"\33\uffff";
static final String DFA123_minS =
"\1\4\32\uffff";
static final String DFA123_maxS =
"\1\165\32\uffff";
static final String DFA123_acceptS =
"\1\uffff\1\1\30\uffff\1\2";
static final String DFA123_specialS =
"\33\uffff}>";
static final String[] DFA123_transitionS = {
"\1\1\1\uffff\6\1\15\uffff\1\32\7\uffff\1\1\6\uffff\1\1\10\uffff"+
"\1\1\5\uffff\10\1\1\uffff\2\1\2\uffff\4\1\20\uffff\3\1\21\uffff"+
"\2\1\2\uffff\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA123_eot = DFA.unpackEncodedString(DFA123_eotS);
static final short[] DFA123_eof = DFA.unpackEncodedString(DFA123_eofS);
static final char[] DFA123_min = DFA.unpackEncodedStringToUnsignedChars(DFA123_minS);
static final char[] DFA123_max = DFA.unpackEncodedStringToUnsignedChars(DFA123_maxS);
static final short[] DFA123_accept = DFA.unpackEncodedString(DFA123_acceptS);
static final short[] DFA123_special = DFA.unpackEncodedString(DFA123_specialS);
static final short[][] DFA123_transition;
static {
int numStates = DFA123_transitionS.length;
DFA123_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA123_transition[i] = DFA.unpackEncodedString(DFA123_transitionS[i]);
}
}
class DFA123 extends DFA {
public DFA123(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 123;
this.eot = DFA123_eot;
this.eof = DFA123_eof;
this.min = DFA123_min;
this.max = DFA123_max;
this.accept = DFA123_accept;
this.special = DFA123_special;
this.transition = DFA123_transition;
}
public String getDescription() {
return "773:4: ( forInit )?";
}
}
static final String DFA124_eotS =
"\31\uffff";
static final String DFA124_eofS =
"\31\uffff";
static final String DFA124_minS =
"\1\4\30\uffff";
static final String DFA124_maxS =
"\1\165\30\uffff";
static final String DFA124_acceptS =
"\1\uffff\1\1\26\uffff\1\2";
static final String DFA124_specialS =
"\31\uffff}>";
static final String[] DFA124_transitionS = {
"\1\1\1\uffff\6\1\15\uffff\1\30\7\uffff\1\1\6\uffff\1\1\16\uffff"+
"\10\1\1\uffff\2\1\2\uffff\3\1\21\uffff\3\1\21\uffff\2\1\2\uffff"+
"\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA124_eot = DFA.unpackEncodedString(DFA124_eotS);
static final short[] DFA124_eof = DFA.unpackEncodedString(DFA124_eofS);
static final char[] DFA124_min = DFA.unpackEncodedStringToUnsignedChars(DFA124_minS);
static final char[] DFA124_max = DFA.unpackEncodedStringToUnsignedChars(DFA124_maxS);
static final short[] DFA124_accept = DFA.unpackEncodedString(DFA124_acceptS);
static final short[] DFA124_special = DFA.unpackEncodedString(DFA124_specialS);
static final short[][] DFA124_transition;
static {
int numStates = DFA124_transitionS.length;
DFA124_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA124_transition[i] = DFA.unpackEncodedString(DFA124_transitionS[i]);
}
}
class DFA124 extends DFA {
public DFA124(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 124;
this.eot = DFA124_eot;
this.eof = DFA124_eof;
this.min = DFA124_min;
this.max = DFA124_max;
this.accept = DFA124_accept;
this.special = DFA124_special;
this.transition = DFA124_transition;
}
public String getDescription() {
return "773:17: ( expression )?";
}
}
static final String DFA125_eotS =
"\31\uffff";
static final String DFA125_eofS =
"\31\uffff";
static final String DFA125_minS =
"\1\4\30\uffff";
static final String DFA125_maxS =
"\1\165\30\uffff";
static final String DFA125_acceptS =
"\1\uffff\1\1\26\uffff\1\2";
static final String DFA125_specialS =
"\31\uffff}>";
static final String[] DFA125_transitionS = {
"\1\1\1\uffff\6\1\25\uffff\1\1\6\uffff\1\1\16\uffff\10\1\1\uffff"+
"\2\1\1\30\1\uffff\3\1\21\uffff\3\1\21\uffff\2\1\2\uffff\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA125_eot = DFA.unpackEncodedString(DFA125_eotS);
static final short[] DFA125_eof = DFA.unpackEncodedString(DFA125_eofS);
static final char[] DFA125_min = DFA.unpackEncodedStringToUnsignedChars(DFA125_minS);
static final char[] DFA125_max = DFA.unpackEncodedStringToUnsignedChars(DFA125_maxS);
static final short[] DFA125_accept = DFA.unpackEncodedString(DFA125_acceptS);
static final short[] DFA125_special = DFA.unpackEncodedString(DFA125_specialS);
static final short[][] DFA125_transition;
static {
int numStates = DFA125_transitionS.length;
DFA125_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA125_transition[i] = DFA.unpackEncodedString(DFA125_transitionS[i]);
}
}
class DFA125 extends DFA {
public DFA125(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 125;
this.eot = DFA125_eot;
this.eof = DFA125_eof;
this.min = DFA125_min;
this.max = DFA125_max;
this.accept = DFA125_accept;
this.special = DFA125_special;
this.transition = DFA125_transition;
}
public String getDescription() {
return "773:33: ( forUpdate )?";
}
}
static final String DFA128_eotS =
"\72\uffff";
static final String DFA128_eofS =
"\3\uffff\1\5\66\uffff";
static final String DFA128_minS =
"\1\4\2\uffff\2\4\25\uffff\3\0\32\uffff\1\0\2\uffff";
static final String DFA128_maxS =
"\1\165\2\uffff\1\161\1\51\25\uffff\3\0\32\uffff\1\0\2\uffff";
static final String DFA128_acceptS =
"\1\uffff\1\1\3\uffff\1\2\64\uffff";
static final String DFA128_specialS =
"\32\uffff\1\0\1\1\1\2\32\uffff\1\3\2\uffff}>";
static final String[] DFA128_transitionS = {
"\1\3\1\uffff\6\5\25\uffff\1\5\6\uffff\1\5\10\uffff\1\1\5\uffff"+
"\10\4\1\uffff\2\5\2\uffff\3\5\1\1\20\uffff\3\5\21\uffff\2\5"+
"\2\uffff\6\5",
"",
"",
"\1\1\24\uffff\1\5\2\uffff\1\33\1\5\3\uffff\1\32\3\5\4\uffff"+
"\1\34\2\uffff\1\5\22\uffff\1\5\1\uffff\1\5\33\uffff\25\5",
"\1\1\27\uffff\1\5\14\uffff\1\67",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
""
};
static final short[] DFA128_eot = DFA.unpackEncodedString(DFA128_eotS);
static final short[] DFA128_eof = DFA.unpackEncodedString(DFA128_eofS);
static final char[] DFA128_min = DFA.unpackEncodedStringToUnsignedChars(DFA128_minS);
static final char[] DFA128_max = DFA.unpackEncodedStringToUnsignedChars(DFA128_maxS);
static final short[] DFA128_accept = DFA.unpackEncodedString(DFA128_acceptS);
static final short[] DFA128_special = DFA.unpackEncodedString(DFA128_specialS);
static final short[][] DFA128_transition;
static {
int numStates = DFA128_transitionS.length;
DFA128_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA128_transition[i] = DFA.unpackEncodedString(DFA128_transitionS[i]);
}
}
class DFA128 extends DFA {
public DFA128(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 128;
this.eot = DFA128_eot;
this.eof = DFA128_eof;
this.min = DFA128_min;
this.max = DFA128_max;
this.accept = DFA128_accept;
this.special = DFA128_special;
this.transition = DFA128_transition;
}
public String getDescription() {
return "776:1: forInit : ( ( variableModifier )* type variableDeclarators | expressionList );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA128_26 = input.LA(1);
int index128_26 = input.index();
input.rewind();
s = -1;
if ( (synpred186_Java()) ) {s = 1;}
else if ( (true) ) {s = 5;}
input.seek(index128_26);
if ( s>=0 ) return s;
break;
case 1 :
int LA128_27 = input.LA(1);
int index128_27 = input.index();
input.rewind();
s = -1;
if ( (synpred186_Java()) ) {s = 1;}
else if ( (true) ) {s = 5;}
input.seek(index128_27);
if ( s>=0 ) return s;
break;
case 2 :
int LA128_28 = input.LA(1);
int index128_28 = input.index();
input.rewind();
s = -1;
if ( (synpred186_Java()) ) {s = 1;}
else if ( (true) ) {s = 5;}
input.seek(index128_28);
if ( s>=0 ) return s;
break;
case 3 :
int LA128_55 = input.LA(1);
int index128_55 = input.index();
input.rewind();
s = -1;
if ( (synpred186_Java()) ) {s = 1;}
else if ( (true) ) {s = 5;}
input.seek(index128_55);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 128, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA131_eotS =
"\u00e5\uffff";
static final String DFA131_eofS =
"\1\14\u00e4\uffff";
static final String DFA131_minS =
"\1\31\13\0\u00d9\uffff";
static final String DFA131_maxS =
"\1\144\13\0\u00d9\uffff";
static final String DFA131_acceptS =
"\14\uffff\1\2\35\uffff\1\1\u00ba\uffff";
static final String DFA131_specialS =
"\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\u00d9\uffff}>";
static final String[] DFA131_transitionS = {
"\1\14\7\uffff\1\12\1\14\1\13\2\uffff\1\14\3\uffff\1\14\1\uffff"+
"\1\1\25\uffff\1\14\7\uffff\1\14\22\uffff\1\2\1\3\1\4\1\5\1\6"+
"\1\7\1\10\1\11",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA131_eot = DFA.unpackEncodedString(DFA131_eotS);
static final short[] DFA131_eof = DFA.unpackEncodedString(DFA131_eofS);
static final char[] DFA131_min = DFA.unpackEncodedStringToUnsignedChars(DFA131_minS);
static final char[] DFA131_max = DFA.unpackEncodedStringToUnsignedChars(DFA131_maxS);
static final short[] DFA131_accept = DFA.unpackEncodedString(DFA131_acceptS);
static final short[] DFA131_special = DFA.unpackEncodedString(DFA131_specialS);
static final short[][] DFA131_transition;
static {
int numStates = DFA131_transitionS.length;
DFA131_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA131_transition[i] = DFA.unpackEncodedString(DFA131_transitionS[i]);
}
}
class DFA131 extends DFA {
public DFA131(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 131;
this.eot = DFA131_eot;
this.eof = DFA131_eof;
this.min = DFA131_min;
this.max = DFA131_max;
this.accept = DFA131_accept;
this.special = DFA131_special;
this.transition = DFA131_transition;
}
public String getDescription() {
return "814:26: ( assignmentOperator expression )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA131_1 = input.LA(1);
int index131_1 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_1);
if ( s>=0 ) return s;
break;
case 1 :
int LA131_2 = input.LA(1);
int index131_2 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_2);
if ( s>=0 ) return s;
break;
case 2 :
int LA131_3 = input.LA(1);
int index131_3 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_3);
if ( s>=0 ) return s;
break;
case 3 :
int LA131_4 = input.LA(1);
int index131_4 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_4);
if ( s>=0 ) return s;
break;
case 4 :
int LA131_5 = input.LA(1);
int index131_5 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_5);
if ( s>=0 ) return s;
break;
case 5 :
int LA131_6 = input.LA(1);
int index131_6 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_6);
if ( s>=0 ) return s;
break;
case 6 :
int LA131_7 = input.LA(1);
int index131_7 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_7);
if ( s>=0 ) return s;
break;
case 7 :
int LA131_8 = input.LA(1);
int index131_8 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_8);
if ( s>=0 ) return s;
break;
case 8 :
int LA131_9 = input.LA(1);
int index131_9 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_9);
if ( s>=0 ) return s;
break;
case 9 :
int LA131_10 = input.LA(1);
int index131_10 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_10);
if ( s>=0 ) return s;
break;
case 10 :
int LA131_11 = input.LA(1);
int index131_11 = input.index();
input.rewind();
s = -1;
if ( (synpred189_Java()) ) {s = 42;}
else if ( (true) ) {s = 12;}
input.seek(index131_11);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 131, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA132_eotS =
"\17\uffff";
static final String DFA132_eofS =
"\17\uffff";
static final String DFA132_minS =
"\1\41\12\uffff\1\43\1\0\2\uffff";
static final String DFA132_maxS =
"\1\144\12\uffff\1\43\1\0\2\uffff";
static final String DFA132_acceptS =
"\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\2\uffff\1\13"+
"\1\14";
static final String DFA132_specialS =
"\14\uffff\1\0\2\uffff}>";
static final String[] DFA132_transitionS = {
"\1\12\1\uffff\1\13\10\uffff\1\1\60\uffff\1\2\1\3\1\4\1\5\1"+
"\6\1\7\1\10\1\11",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\14",
"\1\uffff",
"",
""
};
static final short[] DFA132_eot = DFA.unpackEncodedString(DFA132_eotS);
static final short[] DFA132_eof = DFA.unpackEncodedString(DFA132_eofS);
static final char[] DFA132_min = DFA.unpackEncodedStringToUnsignedChars(DFA132_minS);
static final char[] DFA132_max = DFA.unpackEncodedStringToUnsignedChars(DFA132_maxS);
static final short[] DFA132_accept = DFA.unpackEncodedString(DFA132_acceptS);
static final short[] DFA132_special = DFA.unpackEncodedString(DFA132_specialS);
static final short[][] DFA132_transition;
static {
int numStates = DFA132_transitionS.length;
DFA132_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA132_transition[i] = DFA.unpackEncodedString(DFA132_transitionS[i]);
}
}
class DFA132 extends DFA {
public DFA132(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 132;
this.eot = DFA132_eot;
this.eof = DFA132_eof;
this.min = DFA132_min;
this.max = DFA132_max;
this.accept = DFA132_accept;
this.special = DFA132_special;
this.transition = DFA132_transition;
}
public String getDescription() {
return "817:1: assignmentOperator : ( '=' | '+=' | '-=' | '*=' | '/=' | '&=' | '|=' | '^=' | '%=' | '<' '<' '=' | '>' '>' '=' | '>' '>' '>' '=' );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA132_12 = input.LA(1);
int index132_12 = input.index();
input.rewind();
s = -1;
if ( (synpred200_Java()) ) {s = 13;}
else if ( (true) ) {s = 14;}
input.seek(index132_12);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 132, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA133_eotS =
"\24\uffff";
static final String DFA133_eofS =
"\1\2\23\uffff";
static final String DFA133_minS =
"\1\31\23\uffff";
static final String DFA133_maxS =
"\1\144\23\uffff";
static final String DFA133_acceptS =
"\1\uffff\1\1\1\2\21\uffff";
static final String DFA133_specialS =
"\24\uffff}>";
static final String[] DFA133_transitionS = {
"\1\2\7\uffff\3\2\2\uffff\1\2\3\uffff\1\2\1\uffff\1\2\22\uffff"+
"\1\1\2\uffff\1\2\7\uffff\1\2\22\uffff\10\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA133_eot = DFA.unpackEncodedString(DFA133_eotS);
static final short[] DFA133_eof = DFA.unpackEncodedString(DFA133_eofS);
static final char[] DFA133_min = DFA.unpackEncodedStringToUnsignedChars(DFA133_minS);
static final char[] DFA133_max = DFA.unpackEncodedStringToUnsignedChars(DFA133_maxS);
static final short[] DFA133_accept = DFA.unpackEncodedString(DFA133_acceptS);
static final short[] DFA133_special = DFA.unpackEncodedString(DFA133_specialS);
static final short[][] DFA133_transition;
static {
int numStates = DFA133_transitionS.length;
DFA133_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA133_transition[i] = DFA.unpackEncodedString(DFA133_transitionS[i]);
}
}
class DFA133 extends DFA {
public DFA133(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 133;
this.eot = DFA133_eot;
this.eof = DFA133_eof;
this.min = DFA133_min;
this.max = DFA133_max;
this.accept = DFA133_accept;
this.special = DFA133_special;
this.transition = DFA133_transition;
}
public String getDescription() {
return "833:33: ( '?' expression ':' expression )?";
}
}
static final String DFA134_eotS =
"\25\uffff";
static final String DFA134_eofS =
"\1\1\24\uffff";
static final String DFA134_minS =
"\1\31\24\uffff";
static final String DFA134_maxS =
"\1\145\24\uffff";
static final String DFA134_acceptS =
"\1\uffff\1\2\22\uffff\1\1";
static final String DFA134_specialS =
"\25\uffff}>";
static final String[] DFA134_transitionS = {
"\1\1\7\uffff\3\1\2\uffff\1\1\3\uffff\1\1\1\uffff\1\1\22\uffff"+
"\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\10\1\1\24",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA134_eot = DFA.unpackEncodedString(DFA134_eotS);
static final short[] DFA134_eof = DFA.unpackEncodedString(DFA134_eofS);
static final char[] DFA134_min = DFA.unpackEncodedStringToUnsignedChars(DFA134_minS);
static final char[] DFA134_max = DFA.unpackEncodedStringToUnsignedChars(DFA134_maxS);
static final short[] DFA134_accept = DFA.unpackEncodedString(DFA134_acceptS);
static final short[] DFA134_special = DFA.unpackEncodedString(DFA134_specialS);
static final short[][] DFA134_transition;
static {
int numStates = DFA134_transitionS.length;
DFA134_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA134_transition[i] = DFA.unpackEncodedString(DFA134_transitionS[i]);
}
}
class DFA134 extends DFA {
public DFA134(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 134;
this.eot = DFA134_eot;
this.eof = DFA134_eof;
this.min = DFA134_min;
this.max = DFA134_max;
this.accept = DFA134_accept;
this.special = DFA134_special;
this.transition = DFA134_transition;
}
public String getDescription() {
return "()* loopback of 837:34: ( '||' conditionalAndExpression )*";
}
}
static final String DFA135_eotS =
"\26\uffff";
static final String DFA135_eofS =
"\1\1\25\uffff";
static final String DFA135_minS =
"\1\31\25\uffff";
static final String DFA135_maxS =
"\1\146\25\uffff";
static final String DFA135_acceptS =
"\1\uffff\1\2\23\uffff\1\1";
static final String DFA135_specialS =
"\26\uffff}>";
static final String[] DFA135_transitionS = {
"\1\1\7\uffff\3\1\2\uffff\1\1\3\uffff\1\1\1\uffff\1\1\22\uffff"+
"\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\11\1\1\25",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA135_eot = DFA.unpackEncodedString(DFA135_eotS);
static final short[] DFA135_eof = DFA.unpackEncodedString(DFA135_eofS);
static final char[] DFA135_min = DFA.unpackEncodedStringToUnsignedChars(DFA135_minS);
static final char[] DFA135_max = DFA.unpackEncodedStringToUnsignedChars(DFA135_maxS);
static final short[] DFA135_accept = DFA.unpackEncodedString(DFA135_acceptS);
static final short[] DFA135_special = DFA.unpackEncodedString(DFA135_specialS);
static final short[][] DFA135_transition;
static {
int numStates = DFA135_transitionS.length;
DFA135_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA135_transition[i] = DFA.unpackEncodedString(DFA135_transitionS[i]);
}
}
class DFA135 extends DFA {
public DFA135(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 135;
this.eot = DFA135_eot;
this.eof = DFA135_eof;
this.min = DFA135_min;
this.max = DFA135_max;
this.accept = DFA135_accept;
this.special = DFA135_special;
this.transition = DFA135_transition;
}
public String getDescription() {
return "()* loopback of 841:31: ( '&&' inclusiveOrExpression )*";
}
}
static final String DFA136_eotS =
"\27\uffff";
static final String DFA136_eofS =
"\1\1\26\uffff";
static final String DFA136_minS =
"\1\31\26\uffff";
static final String DFA136_maxS =
"\1\147\26\uffff";
static final String DFA136_acceptS =
"\1\uffff\1\2\24\uffff\1\1";
static final String DFA136_specialS =
"\27\uffff}>";
static final String[] DFA136_transitionS = {
"\1\1\7\uffff\3\1\2\uffff\1\1\3\uffff\1\1\1\uffff\1\1\22\uffff"+
"\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\12\1\1\26",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA136_eot = DFA.unpackEncodedString(DFA136_eotS);
static final short[] DFA136_eof = DFA.unpackEncodedString(DFA136_eofS);
static final char[] DFA136_min = DFA.unpackEncodedStringToUnsignedChars(DFA136_minS);
static final char[] DFA136_max = DFA.unpackEncodedStringToUnsignedChars(DFA136_maxS);
static final short[] DFA136_accept = DFA.unpackEncodedString(DFA136_acceptS);
static final short[] DFA136_special = DFA.unpackEncodedString(DFA136_specialS);
static final short[][] DFA136_transition;
static {
int numStates = DFA136_transitionS.length;
DFA136_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA136_transition[i] = DFA.unpackEncodedString(DFA136_transitionS[i]);
}
}
class DFA136 extends DFA {
public DFA136(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 136;
this.eot = DFA136_eot;
this.eof = DFA136_eof;
this.min = DFA136_min;
this.max = DFA136_max;
this.accept = DFA136_accept;
this.special = DFA136_special;
this.transition = DFA136_transition;
}
public String getDescription() {
return "()* loopback of 845:31: ( '|' exclusiveOrExpression )*";
}
}
static final String DFA137_eotS =
"\30\uffff";
static final String DFA137_eofS =
"\1\1\27\uffff";
static final String DFA137_minS =
"\1\31\27\uffff";
static final String DFA137_maxS =
"\1\150\27\uffff";
static final String DFA137_acceptS =
"\1\uffff\1\2\25\uffff\1\1";
static final String DFA137_specialS =
"\30\uffff}>";
static final String[] DFA137_transitionS = {
"\1\1\7\uffff\3\1\2\uffff\1\1\3\uffff\1\1\1\uffff\1\1\22\uffff"+
"\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\13\1\1\27",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA137_eot = DFA.unpackEncodedString(DFA137_eotS);
static final short[] DFA137_eof = DFA.unpackEncodedString(DFA137_eofS);
static final char[] DFA137_min = DFA.unpackEncodedStringToUnsignedChars(DFA137_minS);
static final char[] DFA137_max = DFA.unpackEncodedStringToUnsignedChars(DFA137_maxS);
static final short[] DFA137_accept = DFA.unpackEncodedString(DFA137_acceptS);
static final short[] DFA137_special = DFA.unpackEncodedString(DFA137_specialS);
static final short[][] DFA137_transition;
static {
int numStates = DFA137_transitionS.length;
DFA137_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA137_transition[i] = DFA.unpackEncodedString(DFA137_transitionS[i]);
}
}
class DFA137 extends DFA {
public DFA137(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 137;
this.eot = DFA137_eot;
this.eof = DFA137_eof;
this.min = DFA137_min;
this.max = DFA137_max;
this.accept = DFA137_accept;
this.special = DFA137_special;
this.transition = DFA137_transition;
}
public String getDescription() {
return "()* loopback of 849:23: ( '^' andExpression )*";
}
}
static final String DFA138_eotS =
"\31\uffff";
static final String DFA138_eofS =
"\1\1\30\uffff";
static final String DFA138_minS =
"\1\31\30\uffff";
static final String DFA138_maxS =
"\1\150\30\uffff";
static final String DFA138_acceptS =
"\1\uffff\1\2\26\uffff\1\1";
static final String DFA138_specialS =
"\31\uffff}>";
static final String[] DFA138_transitionS = {
"\1\1\7\uffff\3\1\1\30\1\uffff\1\1\3\uffff\1\1\1\uffff\1\1\22"+
"\uffff\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\14\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA138_eot = DFA.unpackEncodedString(DFA138_eotS);
static final short[] DFA138_eof = DFA.unpackEncodedString(DFA138_eofS);
static final char[] DFA138_min = DFA.unpackEncodedStringToUnsignedChars(DFA138_minS);
static final char[] DFA138_max = DFA.unpackEncodedStringToUnsignedChars(DFA138_maxS);
static final short[] DFA138_accept = DFA.unpackEncodedString(DFA138_acceptS);
static final short[] DFA138_special = DFA.unpackEncodedString(DFA138_specialS);
static final short[][] DFA138_transition;
static {
int numStates = DFA138_transitionS.length;
DFA138_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA138_transition[i] = DFA.unpackEncodedString(DFA138_transitionS[i]);
}
}
class DFA138 extends DFA {
public DFA138(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 138;
this.eot = DFA138_eot;
this.eof = DFA138_eof;
this.min = DFA138_min;
this.max = DFA138_max;
this.accept = DFA138_accept;
this.special = DFA138_special;
this.transition = DFA138_transition;
}
public String getDescription() {
return "()* loopback of 853:28: ( '&' equalityExpression )*";
}
}
static final String DFA139_eotS =
"\32\uffff";
static final String DFA139_eofS =
"\1\1\31\uffff";
static final String DFA139_minS =
"\1\31\31\uffff";
static final String DFA139_maxS =
"\1\152\31\uffff";
static final String DFA139_acceptS =
"\1\uffff\1\2\27\uffff\1\1";
static final String DFA139_specialS =
"\32\uffff}>";
static final String[] DFA139_transitionS = {
"\1\1\7\uffff\4\1\1\uffff\1\1\3\uffff\1\1\1\uffff\1\1\22\uffff"+
"\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\14\1\2\31",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA139_eot = DFA.unpackEncodedString(DFA139_eotS);
static final short[] DFA139_eof = DFA.unpackEncodedString(DFA139_eofS);
static final char[] DFA139_min = DFA.unpackEncodedStringToUnsignedChars(DFA139_minS);
static final char[] DFA139_max = DFA.unpackEncodedStringToUnsignedChars(DFA139_maxS);
static final short[] DFA139_accept = DFA.unpackEncodedString(DFA139_acceptS);
static final short[] DFA139_special = DFA.unpackEncodedString(DFA139_specialS);
static final short[][] DFA139_transition;
static {
int numStates = DFA139_transitionS.length;
DFA139_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA139_transition[i] = DFA.unpackEncodedString(DFA139_transitionS[i]);
}
}
class DFA139 extends DFA {
public DFA139(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 139;
this.eot = DFA139_eot;
this.eof = DFA139_eof;
this.min = DFA139_min;
this.max = DFA139_max;
this.accept = DFA139_accept;
this.special = DFA139_special;
this.transition = DFA139_transition;
}
public String getDescription() {
return "()* loopback of 857:30: ( ( '==' | '!=' ) instanceOfExpression )*";
}
}
static final String DFA140_eotS =
"\33\uffff";
static final String DFA140_eofS =
"\1\2\32\uffff";
static final String DFA140_minS =
"\1\31\32\uffff";
static final String DFA140_maxS =
"\1\153\32\uffff";
static final String DFA140_acceptS =
"\1\uffff\1\1\1\2\30\uffff";
static final String DFA140_specialS =
"\33\uffff}>";
static final String[] DFA140_transitionS = {
"\1\2\7\uffff\4\2\1\uffff\1\2\3\uffff\1\2\1\uffff\1\2\22\uffff"+
"\1\2\2\uffff\1\2\7\uffff\1\2\22\uffff\16\2\1\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA140_eot = DFA.unpackEncodedString(DFA140_eotS);
static final short[] DFA140_eof = DFA.unpackEncodedString(DFA140_eofS);
static final char[] DFA140_min = DFA.unpackEncodedStringToUnsignedChars(DFA140_minS);
static final char[] DFA140_max = DFA.unpackEncodedStringToUnsignedChars(DFA140_maxS);
static final short[] DFA140_accept = DFA.unpackEncodedString(DFA140_acceptS);
static final short[] DFA140_special = DFA.unpackEncodedString(DFA140_specialS);
static final short[][] DFA140_transition;
static {
int numStates = DFA140_transitionS.length;
DFA140_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA140_transition[i] = DFA.unpackEncodedString(DFA140_transitionS[i]);
}
}
class DFA140 extends DFA {
public DFA140(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 140;
this.eot = DFA140_eot;
this.eof = DFA140_eof;
this.min = DFA140_min;
this.max = DFA140_max;
this.accept = DFA140_accept;
this.special = DFA140_special;
this.transition = DFA140_transition;
}
public String getDescription() {
return "861:30: ( 'instanceof' type )?";
}
}
static final String DFA141_eotS =
"\114\uffff";
static final String DFA141_eofS =
"\1\1\113\uffff";
static final String DFA141_minS =
"\1\31\26\uffff\2\4\2\uffff\1\0\60\uffff";
static final String DFA141_maxS =
"\1\153\26\uffff\2\165\2\uffff\1\0\60\uffff";
static final String DFA141_acceptS =
"\1\uffff\1\2\32\uffff\1\1\57\uffff";
static final String DFA141_specialS =
"\33\uffff\1\0\60\uffff}>";
static final String[] DFA141_transitionS = {
"\1\1\7\uffff\1\27\1\1\1\30\1\1\1\uffff\1\1\3\uffff\1\1\1\uffff"+
"\1\1\22\uffff\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\17\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\34\1\uffff\6\34\25\uffff\1\33\6\uffff\1\34\3\uffff\1\34"+
"\12\uffff\10\34\1\uffff\2\34\2\uffff\3\34\21\uffff\3\34\21\uffff"+
"\2\34\2\uffff\6\34",
"\1\34\1\uffff\6\34\25\uffff\1\34\1\uffff\1\1\4\uffff\1\34"+
"\3\uffff\1\34\12\uffff\10\34\1\uffff\2\34\2\uffff\3\34\21\uffff"+
"\3\34\21\uffff\2\34\2\uffff\6\34",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA141_eot = DFA.unpackEncodedString(DFA141_eotS);
static final short[] DFA141_eof = DFA.unpackEncodedString(DFA141_eofS);
static final char[] DFA141_min = DFA.unpackEncodedStringToUnsignedChars(DFA141_minS);
static final char[] DFA141_max = DFA.unpackEncodedStringToUnsignedChars(DFA141_maxS);
static final short[] DFA141_accept = DFA.unpackEncodedString(DFA141_acceptS);
static final short[] DFA141_special = DFA.unpackEncodedString(DFA141_specialS);
static final short[][] DFA141_transition;
static {
int numStates = DFA141_transitionS.length;
DFA141_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA141_transition[i] = DFA.unpackEncodedString(DFA141_transitionS[i]);
}
}
class DFA141 extends DFA {
public DFA141(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 141;
this.eot = DFA141_eot;
this.eof = DFA141_eof;
this.min = DFA141_min;
this.max = DFA141_max;
this.accept = DFA141_accept;
this.special = DFA141_special;
this.transition = DFA141_transition;
}
public String getDescription() {
return "()* loopback of 865:25: ( relationalOp shiftExpression )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA141_27 = input.LA(1);
int index141_27 = input.index();
input.rewind();
s = -1;
if ( (synpred210_Java()) ) {s = 28;}
else if ( (true) ) {s = 1;}
input.seek(index141_27);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 141, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA142_eotS =
"\63\uffff";
static final String DFA142_eofS =
"\63\uffff";
static final String DFA142_minS =
"\1\41\2\4\60\uffff";
static final String DFA142_maxS =
"\1\43\2\165\60\uffff";
static final String DFA142_acceptS =
"\3\uffff\1\1\1\3\26\uffff\1\2\1\4\26\uffff";
static final String DFA142_specialS =
"\63\uffff}>";
static final String[] DFA142_transitionS = {
"\1\1\1\uffff\1\2",
"\1\4\1\uffff\6\4\25\uffff\1\4\6\uffff\1\4\3\uffff\1\3\12\uffff"+
"\10\4\1\uffff\2\4\2\uffff\3\4\21\uffff\3\4\21\uffff\2\4\2\uffff"+
"\6\4",
"\1\34\1\uffff\6\34\25\uffff\1\34\6\uffff\1\34\3\uffff\1\33"+
"\12\uffff\10\34\1\uffff\2\34\2\uffff\3\34\21\uffff\3\34\21\uffff"+
"\2\34\2\uffff\6\34",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA142_eot = DFA.unpackEncodedString(DFA142_eotS);
static final short[] DFA142_eof = DFA.unpackEncodedString(DFA142_eofS);
static final char[] DFA142_min = DFA.unpackEncodedStringToUnsignedChars(DFA142_minS);
static final char[] DFA142_max = DFA.unpackEncodedStringToUnsignedChars(DFA142_maxS);
static final short[] DFA142_accept = DFA.unpackEncodedString(DFA142_acceptS);
static final short[] DFA142_special = DFA.unpackEncodedString(DFA142_specialS);
static final short[][] DFA142_transition;
static {
int numStates = DFA142_transitionS.length;
DFA142_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA142_transition[i] = DFA.unpackEncodedString(DFA142_transitionS[i]);
}
}
class DFA142 extends DFA {
public DFA142(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 142;
this.eot = DFA142_eot;
this.eof = DFA142_eof;
this.min = DFA142_min;
this.max = DFA142_max;
this.accept = DFA142_accept;
this.special = DFA142_special;
this.transition = DFA142_transition;
}
public String getDescription() {
return "869:4: ( '<' '=' | '>' '=' | '<' | '>' )";
}
}
static final String DFA143_eotS =
"\115\uffff";
static final String DFA143_eofS =
"\1\3\114\uffff";
static final String DFA143_minS =
"\1\31\2\4\31\uffff\1\0\27\uffff\1\0\30\uffff";
static final String DFA143_maxS =
"\1\153\2\165\31\uffff\1\0\27\uffff\1\0\30\uffff";
static final String DFA143_acceptS =
"\3\uffff\1\2\110\uffff\1\1";
static final String DFA143_specialS =
"\34\uffff\1\0\27\uffff\1\1\30\uffff}>";
static final String[] DFA143_transitionS = {
"\1\3\7\uffff\1\1\1\3\1\2\1\3\1\uffff\1\3\3\uffff\1\3\1\uffff"+
"\1\3\22\uffff\1\3\2\uffff\1\3\7\uffff\1\3\22\uffff\17\3",
"\1\3\1\uffff\6\3\25\uffff\1\34\6\uffff\1\3\3\uffff\1\3\12"+
"\uffff\10\3\1\uffff\2\3\2\uffff\3\3\21\uffff\3\3\21\uffff\2"+
"\3\2\uffff\6\3",
"\1\3\1\uffff\6\3\25\uffff\1\3\1\uffff\1\64\4\uffff\1\3\3\uffff"+
"\1\3\12\uffff\10\3\1\uffff\2\3\2\uffff\3\3\21\uffff\3\3\21\uffff"+
"\2\3\2\uffff\6\3",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA143_eot = DFA.unpackEncodedString(DFA143_eotS);
static final short[] DFA143_eof = DFA.unpackEncodedString(DFA143_eofS);
static final char[] DFA143_min = DFA.unpackEncodedStringToUnsignedChars(DFA143_minS);
static final char[] DFA143_max = DFA.unpackEncodedStringToUnsignedChars(DFA143_maxS);
static final short[] DFA143_accept = DFA.unpackEncodedString(DFA143_acceptS);
static final short[] DFA143_special = DFA.unpackEncodedString(DFA143_specialS);
static final short[][] DFA143_transition;
static {
int numStates = DFA143_transitionS.length;
DFA143_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA143_transition[i] = DFA.unpackEncodedString(DFA143_transitionS[i]);
}
}
class DFA143 extends DFA {
public DFA143(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 143;
this.eot = DFA143_eot;
this.eof = DFA143_eof;
this.min = DFA143_min;
this.max = DFA143_max;
this.accept = DFA143_accept;
this.special = DFA143_special;
this.transition = DFA143_transition;
}
public String getDescription() {
return "()* loopback of 873:28: ( shiftOp additiveExpression )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA143_28 = input.LA(1);
int index143_28 = input.index();
input.rewind();
s = -1;
if ( (synpred214_Java()) ) {s = 76;}
else if ( (true) ) {s = 3;}
input.seek(index143_28);
if ( s>=0 ) return s;
break;
case 1 :
int LA143_52 = input.LA(1);
int index143_52 = input.index();
input.rewind();
s = -1;
if ( (synpred214_Java()) ) {s = 76;}
else if ( (true) ) {s = 3;}
input.seek(index143_52);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 143, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA145_eotS =
"\34\uffff";
static final String DFA145_eofS =
"\1\1\33\uffff";
static final String DFA145_minS =
"\1\31\33\uffff";
static final String DFA145_maxS =
"\1\155\33\uffff";
static final String DFA145_acceptS =
"\1\uffff\1\2\31\uffff\1\1";
static final String DFA145_specialS =
"\34\uffff}>";
static final String[] DFA145_transitionS = {
"\1\1\7\uffff\4\1\1\uffff\1\1\3\uffff\1\1\1\uffff\1\1\22\uffff"+
"\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\17\1\2\33",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA145_eot = DFA.unpackEncodedString(DFA145_eotS);
static final short[] DFA145_eof = DFA.unpackEncodedString(DFA145_eofS);
static final char[] DFA145_min = DFA.unpackEncodedStringToUnsignedChars(DFA145_minS);
static final char[] DFA145_max = DFA.unpackEncodedStringToUnsignedChars(DFA145_maxS);
static final short[] DFA145_accept = DFA.unpackEncodedString(DFA145_acceptS);
static final short[] DFA145_special = DFA.unpackEncodedString(DFA145_specialS);
static final short[][] DFA145_transition;
static {
int numStates = DFA145_transitionS.length;
DFA145_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA145_transition[i] = DFA.unpackEncodedString(DFA145_transitionS[i]);
}
}
class DFA145 extends DFA {
public DFA145(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 145;
this.eot = DFA145_eot;
this.eof = DFA145_eof;
this.min = DFA145_min;
this.max = DFA145_max;
this.accept = DFA145_accept;
this.special = DFA145_special;
this.transition = DFA145_transition;
}
public String getDescription() {
return "()* loopback of 883:34: ( ( '+' | '-' ) multiplicativeExpression )*";
}
}
static final String DFA146_eotS =
"\35\uffff";
static final String DFA146_eofS =
"\1\1\34\uffff";
static final String DFA146_minS =
"\1\31\34\uffff";
static final String DFA146_maxS =
"\1\157\34\uffff";
static final String DFA146_acceptS =
"\1\uffff\1\2\32\uffff\1\1";
static final String DFA146_specialS =
"\35\uffff}>";
static final String[] DFA146_transitionS = {
"\1\1\3\uffff\1\34\3\uffff\4\1\1\uffff\1\1\3\uffff\1\1\1\uffff"+
"\1\1\22\uffff\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\21\1\2\34",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA146_eot = DFA.unpackEncodedString(DFA146_eotS);
static final short[] DFA146_eof = DFA.unpackEncodedString(DFA146_eofS);
static final char[] DFA146_min = DFA.unpackEncodedStringToUnsignedChars(DFA146_minS);
static final char[] DFA146_max = DFA.unpackEncodedStringToUnsignedChars(DFA146_maxS);
static final short[] DFA146_accept = DFA.unpackEncodedString(DFA146_acceptS);
static final short[] DFA146_special = DFA.unpackEncodedString(DFA146_specialS);
static final short[][] DFA146_transition;
static {
int numStates = DFA146_transitionS.length;
DFA146_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA146_transition[i] = DFA.unpackEncodedString(DFA146_transitionS[i]);
}
}
class DFA146 extends DFA {
public DFA146(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 146;
this.eot = DFA146_eot;
this.eof = DFA146_eof;
this.min = DFA146_min;
this.max = DFA146_max;
this.accept = DFA146_accept;
this.special = DFA146_special;
this.transition = DFA146_transition;
}
public String getDescription() {
return "()* loopback of 887:25: ( ( '*' | '/' | '%' ) unaryExpression )*";
}
}
static final String DFA147_eotS =
"\30\uffff";
static final String DFA147_eofS =
"\30\uffff";
static final String DFA147_minS =
"\1\4\27\uffff";
static final String DFA147_maxS =
"\1\165\27\uffff";
static final String DFA147_acceptS =
"\1\uffff\1\1\1\2\1\3\1\4\1\5\22\uffff";
static final String DFA147_specialS =
"\30\uffff}>";
static final String[] DFA147_transitionS = {
"\1\5\1\uffff\6\5\25\uffff\1\5\6\uffff\1\5\16\uffff\10\5\1\uffff"+
"\2\5\2\uffff\3\5\21\uffff\3\5\21\uffff\1\1\1\2\2\uffff\1\3\1"+
"\4\4\5",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA147_eot = DFA.unpackEncodedString(DFA147_eotS);
static final short[] DFA147_eof = DFA.unpackEncodedString(DFA147_eofS);
static final char[] DFA147_min = DFA.unpackEncodedStringToUnsignedChars(DFA147_minS);
static final char[] DFA147_max = DFA.unpackEncodedStringToUnsignedChars(DFA147_maxS);
static final short[] DFA147_accept = DFA.unpackEncodedString(DFA147_acceptS);
static final short[] DFA147_special = DFA.unpackEncodedString(DFA147_specialS);
static final short[][] DFA147_transition;
static {
int numStates = DFA147_transitionS.length;
DFA147_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA147_transition[i] = DFA.unpackEncodedString(DFA147_transitionS[i]);
}
}
class DFA147 extends DFA {
public DFA147(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 147;
this.eot = DFA147_eot;
this.eof = DFA147_eof;
this.min = DFA147_min;
this.max = DFA147_max;
this.accept = DFA147_accept;
this.special = DFA147_special;
this.transition = DFA147_transition;
}
public String getDescription() {
return "890:1: unaryExpression : ( '+' unaryExpression | '-' unaryExpression | '++' primary | '--' primary | unaryExpressionNotPlusMinus );";
}
}
static final String DFA150_eotS =
"\54\uffff";
static final String DFA150_eofS =
"\54\uffff";
static final String DFA150_minS =
"\1\4\2\uffff\1\4\20\uffff\27\0\1\uffff";
static final String DFA150_maxS =
"\1\165\2\uffff\1\165\20\uffff\27\0\1\uffff";
static final String DFA150_acceptS =
"\1\uffff\1\1\1\2\1\uffff\1\4\46\uffff\1\3";
static final String DFA150_specialS =
"\24\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
"\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\uffff}>";
static final String[] DFA150_transitionS = {
"\1\4\1\uffff\6\4\25\uffff\1\4\6\uffff\1\4\16\uffff\10\4\1\uffff"+
"\1\4\1\3\2\uffff\3\4\21\uffff\3\4\27\uffff\1\1\1\2\2\4",
"",
"",
"\1\51\1\uffff\1\43\1\44\1\45\3\42\25\uffff\1\34\6\uffff\1"+
"\52\16\uffff\10\24\1\uffff\1\36\1\33\2\uffff\1\47\2\46\21\uffff"+
"\1\37\1\40\1\41\21\uffff\1\25\1\26\2\uffff\1\27\1\30\1\31\1"+
"\32\1\35\1\50",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
""
};
static final short[] DFA150_eot = DFA.unpackEncodedString(DFA150_eotS);
static final short[] DFA150_eof = DFA.unpackEncodedString(DFA150_eofS);
static final char[] DFA150_min = DFA.unpackEncodedStringToUnsignedChars(DFA150_minS);
static final char[] DFA150_max = DFA.unpackEncodedStringToUnsignedChars(DFA150_maxS);
static final short[] DFA150_accept = DFA.unpackEncodedString(DFA150_acceptS);
static final short[] DFA150_special = DFA.unpackEncodedString(DFA150_specialS);
static final short[][] DFA150_transition;
static {
int numStates = DFA150_transitionS.length;
DFA150_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA150_transition[i] = DFA.unpackEncodedString(DFA150_transitionS[i]);
}
}
class DFA150 extends DFA {
public DFA150(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 150;
this.eot = DFA150_eot;
this.eof = DFA150_eof;
this.min = DFA150_min;
this.max = DFA150_max;
this.accept = DFA150_accept;
this.special = DFA150_special;
this.transition = DFA150_transition;
}
public String getDescription() {
return "898:1: unaryExpressionNotPlusMinus : ( '~' unaryExpression | '!' unaryExpression | castExpression | primary ( selector )* ( '++' | '--' )? );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA150_20 = input.LA(1);
int index150_20 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_20);
if ( s>=0 ) return s;
break;
case 1 :
int LA150_21 = input.LA(1);
int index150_21 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_21);
if ( s>=0 ) return s;
break;
case 2 :
int LA150_22 = input.LA(1);
int index150_22 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_22);
if ( s>=0 ) return s;
break;
case 3 :
int LA150_23 = input.LA(1);
int index150_23 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_23);
if ( s>=0 ) return s;
break;
case 4 :
int LA150_24 = input.LA(1);
int index150_24 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_24);
if ( s>=0 ) return s;
break;
case 5 :
int LA150_25 = input.LA(1);
int index150_25 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_25);
if ( s>=0 ) return s;
break;
case 6 :
int LA150_26 = input.LA(1);
int index150_26 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_26);
if ( s>=0 ) return s;
break;
case 7 :
int LA150_27 = input.LA(1);
int index150_27 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_27);
if ( s>=0 ) return s;
break;
case 8 :
int LA150_28 = input.LA(1);
int index150_28 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_28);
if ( s>=0 ) return s;
break;
case 9 :
int LA150_29 = input.LA(1);
int index150_29 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_29);
if ( s>=0 ) return s;
break;
case 10 :
int LA150_30 = input.LA(1);
int index150_30 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_30);
if ( s>=0 ) return s;
break;
case 11 :
int LA150_31 = input.LA(1);
int index150_31 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_31);
if ( s>=0 ) return s;
break;
case 12 :
int LA150_32 = input.LA(1);
int index150_32 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_32);
if ( s>=0 ) return s;
break;
case 13 :
int LA150_33 = input.LA(1);
int index150_33 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_33);
if ( s>=0 ) return s;
break;
case 14 :
int LA150_34 = input.LA(1);
int index150_34 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_34);
if ( s>=0 ) return s;
break;
case 15 :
int LA150_35 = input.LA(1);
int index150_35 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_35);
if ( s>=0 ) return s;
break;
case 16 :
int LA150_36 = input.LA(1);
int index150_36 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_36);
if ( s>=0 ) return s;
break;
case 17 :
int LA150_37 = input.LA(1);
int index150_37 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_37);
if ( s>=0 ) return s;
break;
case 18 :
int LA150_38 = input.LA(1);
int index150_38 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_38);
if ( s>=0 ) return s;
break;
case 19 :
int LA150_39 = input.LA(1);
int index150_39 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_39);
if ( s>=0 ) return s;
break;
case 20 :
int LA150_40 = input.LA(1);
int index150_40 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_40);
if ( s>=0 ) return s;
break;
case 21 :
int LA150_41 = input.LA(1);
int index150_41 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_41);
if ( s>=0 ) return s;
break;
case 22 :
int LA150_42 = input.LA(1);
int index150_42 = input.index();
input.rewind();
s = -1;
if ( (synpred228_Java()) ) {s = 43;}
else if ( (true) ) {s = 4;}
input.seek(index150_42);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 150, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA148_eotS =
"\40\uffff";
static final String DFA148_eofS =
"\1\1\37\uffff";
static final String DFA148_minS =
"\1\31\37\uffff";
static final String DFA148_maxS =
"\1\161\37\uffff";
static final String DFA148_acceptS =
"\1\uffff\1\2\34\uffff\1\1\1\uffff";
static final String DFA148_specialS =
"\40\uffff}>";
static final String[] DFA148_transitionS = {
"\1\1\2\uffff\1\36\1\1\3\uffff\4\1\1\uffff\1\1\2\uffff\1\36"+
"\1\1\1\uffff\1\1\22\uffff\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff"+
"\25\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA148_eot = DFA.unpackEncodedString(DFA148_eotS);
static final short[] DFA148_eof = DFA.unpackEncodedString(DFA148_eofS);
static final char[] DFA148_min = DFA.unpackEncodedStringToUnsignedChars(DFA148_minS);
static final char[] DFA148_max = DFA.unpackEncodedStringToUnsignedChars(DFA148_maxS);
static final short[] DFA148_accept = DFA.unpackEncodedString(DFA148_acceptS);
static final short[] DFA148_special = DFA.unpackEncodedString(DFA148_specialS);
static final short[][] DFA148_transition;
static {
int numStates = DFA148_transitionS.length;
DFA148_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA148_transition[i] = DFA.unpackEncodedString(DFA148_transitionS[i]);
}
}
class DFA148 extends DFA {
public DFA148(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 148;
this.eot = DFA148_eot;
this.eof = DFA148_eof;
this.min = DFA148_min;
this.max = DFA148_max;
this.accept = DFA148_accept;
this.special = DFA148_special;
this.transition = DFA148_transition;
}
public String getDescription() {
return "()* loopback of 902:17: ( selector )*";
}
}
static final String DFA149_eotS =
"\36\uffff";
static final String DFA149_eofS =
"\1\2\35\uffff";
static final String DFA149_minS =
"\1\31\35\uffff";
static final String DFA149_maxS =
"\1\161\35\uffff";
static final String DFA149_acceptS =
"\1\uffff\1\1\1\2\33\uffff";
static final String DFA149_specialS =
"\36\uffff}>";
static final String[] DFA149_transitionS = {
"\1\2\3\uffff\1\2\3\uffff\4\2\1\uffff\1\2\3\uffff\1\2\1\uffff"+
"\1\2\22\uffff\1\2\2\uffff\1\2\7\uffff\1\2\22\uffff\23\2\2\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA149_eot = DFA.unpackEncodedString(DFA149_eotS);
static final short[] DFA149_eof = DFA.unpackEncodedString(DFA149_eofS);
static final char[] DFA149_min = DFA.unpackEncodedStringToUnsignedChars(DFA149_minS);
static final char[] DFA149_max = DFA.unpackEncodedStringToUnsignedChars(DFA149_maxS);
static final short[] DFA149_accept = DFA.unpackEncodedString(DFA149_acceptS);
static final short[] DFA149_special = DFA.unpackEncodedString(DFA149_specialS);
static final short[][] DFA149_transition;
static {
int numStates = DFA149_transitionS.length;
DFA149_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA149_transition[i] = DFA.unpackEncodedString(DFA149_transitionS[i]);
}
}
class DFA149 extends DFA {
public DFA149(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 149;
this.eot = DFA149_eot;
this.eof = DFA149_eof;
this.min = DFA149_min;
this.max = DFA149_max;
this.accept = DFA149_accept;
this.special = DFA149_special;
this.transition = DFA149_transition;
}
public String getDescription() {
return "902:27: ( '++' | '--' )?";
}
}
static final String DFA152_eotS =
"\32\uffff";
static final String DFA152_eofS =
"\32\uffff";
static final String DFA152_minS =
"\1\101\1\4\1\uffff\1\0\26\uffff";
static final String DFA152_maxS =
"\1\101\1\165\1\uffff\1\0\26\uffff";
static final String DFA152_acceptS =
"\2\uffff\1\2\26\uffff\1\1";
static final String DFA152_specialS =
"\3\uffff\1\0\26\uffff}>";
static final String[] DFA152_transitionS = {
"\1\1",
"\1\2\1\uffff\6\2\25\uffff\1\2\6\uffff\1\2\16\uffff\10\3\1"+
"\uffff\2\2\2\uffff\3\2\21\uffff\3\2\21\uffff\2\2\2\uffff\6\2",
"",
"\1\uffff",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA152_eot = DFA.unpackEncodedString(DFA152_eotS);
static final short[] DFA152_eof = DFA.unpackEncodedString(DFA152_eofS);
static final char[] DFA152_min = DFA.unpackEncodedStringToUnsignedChars(DFA152_minS);
static final char[] DFA152_max = DFA.unpackEncodedStringToUnsignedChars(DFA152_maxS);
static final short[] DFA152_accept = DFA.unpackEncodedString(DFA152_acceptS);
static final short[] DFA152_special = DFA.unpackEncodedString(DFA152_specialS);
static final short[][] DFA152_transition;
static {
int numStates = DFA152_transitionS.length;
DFA152_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA152_transition[i] = DFA.unpackEncodedString(DFA152_transitionS[i]);
}
}
class DFA152 extends DFA {
public DFA152(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 152;
this.eot = DFA152_eot;
this.eof = DFA152_eof;
this.min = DFA152_min;
this.max = DFA152_max;
this.accept = DFA152_accept;
this.special = DFA152_special;
this.transition = DFA152_transition;
}
public String getDescription() {
return "905:1: castExpression : ( '(' primitiveType ')' unaryExpression | '(' ( type | expression ) ')' unaryExpressionNotPlusMinus );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA152_3 = input.LA(1);
int index152_3 = input.index();
input.rewind();
s = -1;
if ( (synpred232_Java()) ) {s = 25;}
else if ( (true) ) {s = 2;}
input.seek(index152_3);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 152, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA151_eotS =
"\66\uffff";
static final String DFA151_eofS =
"\66\uffff";
static final String DFA151_minS =
"\1\4\1\0\1\34\60\uffff\1\0\2\uffff";
static final String DFA151_maxS =
"\1\165\1\0\1\102\60\uffff\1\0\2\uffff";
static final String DFA151_acceptS =
"\3\uffff\1\2\56\uffff\1\1\3\uffff";
static final String DFA151_specialS =
"\1\uffff\1\0\61\uffff\1\1\2\uffff}>";
static final String[] DFA151_transitionS = {
"\1\1\1\uffff\6\3\25\uffff\1\3\6\uffff\1\3\16\uffff\10\2\1\uffff"+
"\2\3\2\uffff\3\3\21\uffff\3\3\21\uffff\2\3\2\uffff\6\3",
"\1\uffff",
"\1\3\14\uffff\1\63\30\uffff\1\62",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
""
};
static final short[] DFA151_eot = DFA.unpackEncodedString(DFA151_eotS);
static final short[] DFA151_eof = DFA.unpackEncodedString(DFA151_eofS);
static final char[] DFA151_min = DFA.unpackEncodedStringToUnsignedChars(DFA151_minS);
static final char[] DFA151_max = DFA.unpackEncodedStringToUnsignedChars(DFA151_maxS);
static final short[] DFA151_accept = DFA.unpackEncodedString(DFA151_acceptS);
static final short[] DFA151_special = DFA.unpackEncodedString(DFA151_specialS);
static final short[][] DFA151_transition;
static {
int numStates = DFA151_transitionS.length;
DFA151_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA151_transition[i] = DFA.unpackEncodedString(DFA151_transitionS[i]);
}
}
class DFA151 extends DFA {
public DFA151(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 151;
this.eot = DFA151_eot;
this.eof = DFA151_eof;
this.min = DFA151_min;
this.max = DFA151_max;
this.accept = DFA151_accept;
this.special = DFA151_special;
this.transition = DFA151_transition;
}
public String getDescription() {
return "907:12: ( type | expression )";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA151_1 = input.LA(1);
int index151_1 = input.index();
input.rewind();
s = -1;
if ( (synpred233_Java()) ) {s = 50;}
else if ( (true) ) {s = 3;}
input.seek(index151_1);
if ( s>=0 ) return s;
break;
case 1 :
int LA151_51 = input.LA(1);
int index151_51 = input.index();
input.rewind();
s = -1;
if ( (synpred233_Java()) ) {s = 50;}
else if ( (true) ) {s = 3;}
input.seek(index151_51);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 151, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA161_eotS =
"\22\uffff";
static final String DFA161_eofS =
"\22\uffff";
static final String DFA161_minS =
"\1\4\21\uffff";
static final String DFA161_maxS =
"\1\165\21\uffff";
static final String DFA161_acceptS =
"\1\uffff\1\1\1\2\1\3\1\4\1\5\2\uffff\1\6\5\uffff\1\7\1\10\1\11"+
"\1\12";
static final String DFA161_specialS =
"\22\uffff}>";
static final String[] DFA161_transitionS = {
"\1\17\1\uffff\6\10\25\uffff\1\2\6\uffff\1\21\16\uffff\10\20"+
"\1\uffff\1\4\1\1\2\uffff\3\10\21\uffff\3\5\31\uffff\1\3\1\16",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA161_eot = DFA.unpackEncodedString(DFA161_eotS);
static final short[] DFA161_eof = DFA.unpackEncodedString(DFA161_eofS);
static final char[] DFA161_min = DFA.unpackEncodedStringToUnsignedChars(DFA161_minS);
static final char[] DFA161_max = DFA.unpackEncodedStringToUnsignedChars(DFA161_maxS);
static final short[] DFA161_accept = DFA.unpackEncodedString(DFA161_acceptS);
static final short[] DFA161_special = DFA.unpackEncodedString(DFA161_specialS);
static final short[][] DFA161_transition;
static {
int numStates = DFA161_transitionS.length;
DFA161_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA161_transition[i] = DFA.unpackEncodedString(DFA161_transitionS[i]);
}
}
class DFA161 extends DFA {
public DFA161(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 161;
this.eot = DFA161_eot;
this.eof = DFA161_eof;
this.min = DFA161_min;
this.max = DFA161_max;
this.accept = DFA161_accept;
this.special = DFA161_special;
this.transition = DFA161_transition;
}
public String getDescription() {
return "910:1: primary : ( parExpression | nonWildcardTypeArguments ( explicitGenericInvocationSuffix | 'this' arguments ) | 'this' ( '.' Identifier )* ( identifierSuffix )? | 'super' superSuffix | epStatement ( '.' Identifier )* ( identifierSuffix )? | literal | 'new' creator | i= Identifier ( '.' Identifier )* ( identifierSuffix )? | primitiveType ( '[' ']' )* '.' 'class' | 'void' '.' 'class' );";
}
}
static final String DFA154_eotS =
"\50\uffff";
static final String DFA154_eofS =
"\1\1\47\uffff";
static final String DFA154_minS =
"\1\31\2\uffff\1\4\41\uffff\1\0\2\uffff";
static final String DFA154_maxS =
"\1\161\2\uffff\1\165\41\uffff\1\0\2\uffff";
static final String DFA154_acceptS =
"\1\uffff\1\2\45\uffff\1\1";
static final String DFA154_specialS =
"\45\uffff\1\0\2\uffff}>";
static final String[] DFA154_transitionS = {
"\1\1\2\uffff\1\3\1\1\3\uffff\4\1\1\uffff\1\1\2\uffff\2\1\1"+
"\uffff\1\1\22\uffff\1\1\1\uffff\2\1\7\uffff\1\1\22\uffff\25"+
"\1",
"",
"",
"\1\45\31\uffff\1\1\2\uffff\1\1\36\uffff\1\1\63\uffff\2\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
""
};
static final short[] DFA154_eot = DFA.unpackEncodedString(DFA154_eotS);
static final short[] DFA154_eof = DFA.unpackEncodedString(DFA154_eofS);
static final char[] DFA154_min = DFA.unpackEncodedStringToUnsignedChars(DFA154_minS);
static final char[] DFA154_max = DFA.unpackEncodedStringToUnsignedChars(DFA154_maxS);
static final short[] DFA154_accept = DFA.unpackEncodedString(DFA154_acceptS);
static final short[] DFA154_special = DFA.unpackEncodedString(DFA154_specialS);
static final short[][] DFA154_transition;
static {
int numStates = DFA154_transitionS.length;
DFA154_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA154_transition[i] = DFA.unpackEncodedString(DFA154_transitionS[i]);
}
}
class DFA154 extends DFA {
public DFA154(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 154;
this.eot = DFA154_eot;
this.eof = DFA154_eof;
this.min = DFA154_min;
this.max = DFA154_max;
this.accept = DFA154_accept;
this.special = DFA154_special;
this.transition = DFA154_transition;
}
public String getDescription() {
return "()* loopback of 914:16: ( '.' Identifier )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA154_37 = input.LA(1);
int index154_37 = input.index();
input.rewind();
s = -1;
if ( (synpred237_Java()) ) {s = 39;}
else if ( (true) ) {s = 1;}
input.seek(index154_37);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 154, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA155_eotS =
"\77\uffff";
static final String DFA155_eofS =
"\1\4\76\uffff";
static final String DFA155_minS =
"\1\31\1\4\1\uffff\1\4\36\uffff\27\0\1\uffff\3\0\2\uffff";
static final String DFA155_maxS =
"\1\161\1\165\1\uffff\1\165\36\uffff\27\0\1\uffff\3\0\2\uffff";
static final String DFA155_acceptS =
"\2\uffff\1\1\1\uffff\1\2\72\uffff";
static final String DFA155_specialS =
"\42\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
"\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\uffff\1"+
"\27\1\30\1\31\2\uffff}>";
static final String[] DFA155_transitionS = {
"\1\4\2\uffff\1\3\1\4\3\uffff\4\4\1\uffff\1\4\2\uffff\1\1\1"+
"\4\1\uffff\1\4\22\uffff\1\4\1\uffff\1\2\1\4\7\uffff\1\4\22\uffff"+
"\25\4",
"\1\66\1\uffff\1\60\1\61\1\62\3\57\25\uffff\1\51\6\uffff\1"+
"\70\1\uffff\1\2\14\uffff\10\67\1\uffff\1\53\1\50\2\uffff\1\64"+
"\2\63\21\uffff\1\54\1\55\1\56\21\uffff\1\42\1\43\2\uffff\1\44"+
"\1\45\1\46\1\47\1\52\1\65",
"",
"\1\4\31\uffff\1\2\2\uffff\1\2\36\uffff\1\73\63\uffff\1\72"+
"\1\74",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
""
};
static final short[] DFA155_eot = DFA.unpackEncodedString(DFA155_eotS);
static final short[] DFA155_eof = DFA.unpackEncodedString(DFA155_eofS);
static final char[] DFA155_min = DFA.unpackEncodedStringToUnsignedChars(DFA155_minS);
static final char[] DFA155_max = DFA.unpackEncodedStringToUnsignedChars(DFA155_maxS);
static final short[] DFA155_accept = DFA.unpackEncodedString(DFA155_acceptS);
static final short[] DFA155_special = DFA.unpackEncodedString(DFA155_specialS);
static final short[][] DFA155_transition;
static {
int numStates = DFA155_transitionS.length;
DFA155_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA155_transition[i] = DFA.unpackEncodedString(DFA155_transitionS[i]);
}
}
class DFA155 extends DFA {
public DFA155(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 155;
this.eot = DFA155_eot;
this.eof = DFA155_eof;
this.min = DFA155_min;
this.max = DFA155_max;
this.accept = DFA155_accept;
this.special = DFA155_special;
this.transition = DFA155_transition;
}
public String getDescription() {
return "914:34: ( identifierSuffix )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA155_34 = input.LA(1);
int index155_34 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_34);
if ( s>=0 ) return s;
break;
case 1 :
int LA155_35 = input.LA(1);
int index155_35 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_35);
if ( s>=0 ) return s;
break;
case 2 :
int LA155_36 = input.LA(1);
int index155_36 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_36);
if ( s>=0 ) return s;
break;
case 3 :
int LA155_37 = input.LA(1);
int index155_37 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_37);
if ( s>=0 ) return s;
break;
case 4 :
int LA155_38 = input.LA(1);
int index155_38 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_38);
if ( s>=0 ) return s;
break;
case 5 :
int LA155_39 = input.LA(1);
int index155_39 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_39);
if ( s>=0 ) return s;
break;
case 6 :
int LA155_40 = input.LA(1);
int index155_40 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_40);
if ( s>=0 ) return s;
break;
case 7 :
int LA155_41 = input.LA(1);
int index155_41 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_41);
if ( s>=0 ) return s;
break;
case 8 :
int LA155_42 = input.LA(1);
int index155_42 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_42);
if ( s>=0 ) return s;
break;
case 9 :
int LA155_43 = input.LA(1);
int index155_43 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_43);
if ( s>=0 ) return s;
break;
case 10 :
int LA155_44 = input.LA(1);
int index155_44 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_44);
if ( s>=0 ) return s;
break;
case 11 :
int LA155_45 = input.LA(1);
int index155_45 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_45);
if ( s>=0 ) return s;
break;
case 12 :
int LA155_46 = input.LA(1);
int index155_46 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_46);
if ( s>=0 ) return s;
break;
case 13 :
int LA155_47 = input.LA(1);
int index155_47 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_47);
if ( s>=0 ) return s;
break;
case 14 :
int LA155_48 = input.LA(1);
int index155_48 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_48);
if ( s>=0 ) return s;
break;
case 15 :
int LA155_49 = input.LA(1);
int index155_49 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_49);
if ( s>=0 ) return s;
break;
case 16 :
int LA155_50 = input.LA(1);
int index155_50 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_50);
if ( s>=0 ) return s;
break;
case 17 :
int LA155_51 = input.LA(1);
int index155_51 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_51);
if ( s>=0 ) return s;
break;
case 18 :
int LA155_52 = input.LA(1);
int index155_52 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_52);
if ( s>=0 ) return s;
break;
case 19 :
int LA155_53 = input.LA(1);
int index155_53 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_53);
if ( s>=0 ) return s;
break;
case 20 :
int LA155_54 = input.LA(1);
int index155_54 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_54);
if ( s>=0 ) return s;
break;
case 21 :
int LA155_55 = input.LA(1);
int index155_55 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_55);
if ( s>=0 ) return s;
break;
case 22 :
int LA155_56 = input.LA(1);
int index155_56 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_56);
if ( s>=0 ) return s;
break;
case 23 :
int LA155_58 = input.LA(1);
int index155_58 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_58);
if ( s>=0 ) return s;
break;
case 24 :
int LA155_59 = input.LA(1);
int index155_59 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_59);
if ( s>=0 ) return s;
break;
case 25 :
int LA155_60 = input.LA(1);
int index155_60 = input.index();
input.rewind();
s = -1;
if ( (synpred238_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index155_60);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 155, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA156_eotS =
"\50\uffff";
static final String DFA156_eofS =
"\1\1\47\uffff";
static final String DFA156_minS =
"\1\31\2\uffff\1\4\41\uffff\1\0\2\uffff";
static final String DFA156_maxS =
"\1\161\2\uffff\1\165\41\uffff\1\0\2\uffff";
static final String DFA156_acceptS =
"\1\uffff\1\2\45\uffff\1\1";
static final String DFA156_specialS =
"\45\uffff\1\0\2\uffff}>";
static final String[] DFA156_transitionS = {
"\1\1\2\uffff\1\3\1\1\3\uffff\4\1\1\uffff\1\1\2\uffff\2\1\1"+
"\uffff\1\1\22\uffff\1\1\1\uffff\2\1\7\uffff\1\1\22\uffff\25"+
"\1",
"",
"",
"\1\45\31\uffff\1\1\2\uffff\1\1\36\uffff\1\1\63\uffff\2\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
""
};
static final short[] DFA156_eot = DFA.unpackEncodedString(DFA156_eotS);
static final short[] DFA156_eof = DFA.unpackEncodedString(DFA156_eofS);
static final char[] DFA156_min = DFA.unpackEncodedStringToUnsignedChars(DFA156_minS);
static final char[] DFA156_max = DFA.unpackEncodedStringToUnsignedChars(DFA156_maxS);
static final short[] DFA156_accept = DFA.unpackEncodedString(DFA156_acceptS);
static final short[] DFA156_special = DFA.unpackEncodedString(DFA156_specialS);
static final short[][] DFA156_transition;
static {
int numStates = DFA156_transitionS.length;
DFA156_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA156_transition[i] = DFA.unpackEncodedString(DFA156_transitionS[i]);
}
}
class DFA156 extends DFA {
public DFA156(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 156;
this.eot = DFA156_eot;
this.eof = DFA156_eof;
this.min = DFA156_min;
this.max = DFA156_max;
this.accept = DFA156_accept;
this.special = DFA156_special;
this.transition = DFA156_transition;
}
public String getDescription() {
return "()* loopback of 916:21: ( '.' Identifier )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA156_37 = input.LA(1);
int index156_37 = input.index();
input.rewind();
s = -1;
if ( (synpred241_Java()) ) {s = 39;}
else if ( (true) ) {s = 1;}
input.seek(index156_37);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 156, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA157_eotS =
"\77\uffff";
static final String DFA157_eofS =
"\1\4\76\uffff";
static final String DFA157_minS =
"\1\31\1\4\1\uffff\1\4\36\uffff\27\0\1\uffff\3\0\2\uffff";
static final String DFA157_maxS =
"\1\161\1\165\1\uffff\1\165\36\uffff\27\0\1\uffff\3\0\2\uffff";
static final String DFA157_acceptS =
"\2\uffff\1\1\1\uffff\1\2\72\uffff";
static final String DFA157_specialS =
"\42\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
"\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\uffff\1"+
"\27\1\30\1\31\2\uffff}>";
static final String[] DFA157_transitionS = {
"\1\4\2\uffff\1\3\1\4\3\uffff\4\4\1\uffff\1\4\2\uffff\1\1\1"+
"\4\1\uffff\1\4\22\uffff\1\4\1\uffff\1\2\1\4\7\uffff\1\4\22\uffff"+
"\25\4",
"\1\66\1\uffff\1\60\1\61\1\62\3\57\25\uffff\1\51\6\uffff\1"+
"\70\1\uffff\1\2\14\uffff\10\67\1\uffff\1\53\1\50\2\uffff\1\64"+
"\2\63\21\uffff\1\54\1\55\1\56\21\uffff\1\42\1\43\2\uffff\1\44"+
"\1\45\1\46\1\47\1\52\1\65",
"",
"\1\4\31\uffff\1\2\2\uffff\1\2\36\uffff\1\73\63\uffff\1\72"+
"\1\74",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
""
};
static final short[] DFA157_eot = DFA.unpackEncodedString(DFA157_eotS);
static final short[] DFA157_eof = DFA.unpackEncodedString(DFA157_eofS);
static final char[] DFA157_min = DFA.unpackEncodedStringToUnsignedChars(DFA157_minS);
static final char[] DFA157_max = DFA.unpackEncodedStringToUnsignedChars(DFA157_maxS);
static final short[] DFA157_accept = DFA.unpackEncodedString(DFA157_acceptS);
static final short[] DFA157_special = DFA.unpackEncodedString(DFA157_specialS);
static final short[][] DFA157_transition;
static {
int numStates = DFA157_transitionS.length;
DFA157_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA157_transition[i] = DFA.unpackEncodedString(DFA157_transitionS[i]);
}
}
class DFA157 extends DFA {
public DFA157(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 157;
this.eot = DFA157_eot;
this.eof = DFA157_eof;
this.min = DFA157_min;
this.max = DFA157_max;
this.accept = DFA157_accept;
this.special = DFA157_special;
this.transition = DFA157_transition;
}
public String getDescription() {
return "916:39: ( identifierSuffix )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA157_34 = input.LA(1);
int index157_34 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_34);
if ( s>=0 ) return s;
break;
case 1 :
int LA157_35 = input.LA(1);
int index157_35 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_35);
if ( s>=0 ) return s;
break;
case 2 :
int LA157_36 = input.LA(1);
int index157_36 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_36);
if ( s>=0 ) return s;
break;
case 3 :
int LA157_37 = input.LA(1);
int index157_37 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_37);
if ( s>=0 ) return s;
break;
case 4 :
int LA157_38 = input.LA(1);
int index157_38 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_38);
if ( s>=0 ) return s;
break;
case 5 :
int LA157_39 = input.LA(1);
int index157_39 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_39);
if ( s>=0 ) return s;
break;
case 6 :
int LA157_40 = input.LA(1);
int index157_40 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_40);
if ( s>=0 ) return s;
break;
case 7 :
int LA157_41 = input.LA(1);
int index157_41 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_41);
if ( s>=0 ) return s;
break;
case 8 :
int LA157_42 = input.LA(1);
int index157_42 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_42);
if ( s>=0 ) return s;
break;
case 9 :
int LA157_43 = input.LA(1);
int index157_43 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_43);
if ( s>=0 ) return s;
break;
case 10 :
int LA157_44 = input.LA(1);
int index157_44 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_44);
if ( s>=0 ) return s;
break;
case 11 :
int LA157_45 = input.LA(1);
int index157_45 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_45);
if ( s>=0 ) return s;
break;
case 12 :
int LA157_46 = input.LA(1);
int index157_46 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_46);
if ( s>=0 ) return s;
break;
case 13 :
int LA157_47 = input.LA(1);
int index157_47 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_47);
if ( s>=0 ) return s;
break;
case 14 :
int LA157_48 = input.LA(1);
int index157_48 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_48);
if ( s>=0 ) return s;
break;
case 15 :
int LA157_49 = input.LA(1);
int index157_49 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_49);
if ( s>=0 ) return s;
break;
case 16 :
int LA157_50 = input.LA(1);
int index157_50 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_50);
if ( s>=0 ) return s;
break;
case 17 :
int LA157_51 = input.LA(1);
int index157_51 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_51);
if ( s>=0 ) return s;
break;
case 18 :
int LA157_52 = input.LA(1);
int index157_52 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_52);
if ( s>=0 ) return s;
break;
case 19 :
int LA157_53 = input.LA(1);
int index157_53 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_53);
if ( s>=0 ) return s;
break;
case 20 :
int LA157_54 = input.LA(1);
int index157_54 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_54);
if ( s>=0 ) return s;
break;
case 21 :
int LA157_55 = input.LA(1);
int index157_55 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_55);
if ( s>=0 ) return s;
break;
case 22 :
int LA157_56 = input.LA(1);
int index157_56 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_56);
if ( s>=0 ) return s;
break;
case 23 :
int LA157_58 = input.LA(1);
int index157_58 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_58);
if ( s>=0 ) return s;
break;
case 24 :
int LA157_59 = input.LA(1);
int index157_59 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_59);
if ( s>=0 ) return s;
break;
case 25 :
int LA157_60 = input.LA(1);
int index157_60 = input.index();
input.rewind();
s = -1;
if ( (synpred242_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index157_60);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 157, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA158_eotS =
"\50\uffff";
static final String DFA158_eofS =
"\1\1\47\uffff";
static final String DFA158_minS =
"\1\31\2\uffff\1\4\41\uffff\1\0\2\uffff";
static final String DFA158_maxS =
"\1\161\2\uffff\1\165\41\uffff\1\0\2\uffff";
static final String DFA158_acceptS =
"\1\uffff\1\2\45\uffff\1\1";
static final String DFA158_specialS =
"\45\uffff\1\0\2\uffff}>";
static final String[] DFA158_transitionS = {
"\1\1\2\uffff\1\3\1\1\3\uffff\4\1\1\uffff\1\1\2\uffff\2\1\1"+
"\uffff\1\1\22\uffff\1\1\1\uffff\2\1\7\uffff\1\1\22\uffff\25"+
"\1",
"",
"",
"\1\45\31\uffff\1\1\2\uffff\1\1\36\uffff\1\1\63\uffff\2\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"",
""
};
static final short[] DFA158_eot = DFA.unpackEncodedString(DFA158_eotS);
static final short[] DFA158_eof = DFA.unpackEncodedString(DFA158_eofS);
static final char[] DFA158_min = DFA.unpackEncodedStringToUnsignedChars(DFA158_minS);
static final char[] DFA158_max = DFA.unpackEncodedStringToUnsignedChars(DFA158_maxS);
static final short[] DFA158_accept = DFA.unpackEncodedString(DFA158_acceptS);
static final short[] DFA158_special = DFA.unpackEncodedString(DFA158_specialS);
static final short[][] DFA158_transition;
static {
int numStates = DFA158_transitionS.length;
DFA158_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA158_transition[i] = DFA.unpackEncodedString(DFA158_transitionS[i]);
}
}
class DFA158 extends DFA {
public DFA158(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 158;
this.eot = DFA158_eot;
this.eof = DFA158_eof;
this.min = DFA158_min;
this.max = DFA158_max;
this.accept = DFA158_accept;
this.special = DFA158_special;
this.transition = DFA158_transition;
}
public String getDescription() {
return "()* loopback of 919:126: ( '.' Identifier )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA158_37 = input.LA(1);
int index158_37 = input.index();
input.rewind();
s = -1;
if ( (synpred246_Java()) ) {s = 39;}
else if ( (true) ) {s = 1;}
input.seek(index158_37);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 158, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA159_eotS =
"\77\uffff";
static final String DFA159_eofS =
"\1\4\76\uffff";
static final String DFA159_minS =
"\1\31\1\4\1\uffff\1\4\36\uffff\27\0\1\uffff\3\0\2\uffff";
static final String DFA159_maxS =
"\1\161\1\165\1\uffff\1\165\36\uffff\27\0\1\uffff\3\0\2\uffff";
static final String DFA159_acceptS =
"\2\uffff\1\1\1\uffff\1\2\72\uffff";
static final String DFA159_specialS =
"\42\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
"\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\uffff\1"+
"\27\1\30\1\31\2\uffff}>";
static final String[] DFA159_transitionS = {
"\1\4\2\uffff\1\3\1\4\3\uffff\4\4\1\uffff\1\4\2\uffff\1\1\1"+
"\4\1\uffff\1\4\22\uffff\1\4\1\uffff\1\2\1\4\7\uffff\1\4\22\uffff"+
"\25\4",
"\1\66\1\uffff\1\60\1\61\1\62\3\57\25\uffff\1\51\6\uffff\1"+
"\70\1\uffff\1\2\14\uffff\10\67\1\uffff\1\53\1\50\2\uffff\1\64"+
"\2\63\21\uffff\1\54\1\55\1\56\21\uffff\1\42\1\43\2\uffff\1\44"+
"\1\45\1\46\1\47\1\52\1\65",
"",
"\1\4\31\uffff\1\2\2\uffff\1\2\36\uffff\1\73\63\uffff\1\72"+
"\1\74",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"",
""
};
static final short[] DFA159_eot = DFA.unpackEncodedString(DFA159_eotS);
static final short[] DFA159_eof = DFA.unpackEncodedString(DFA159_eofS);
static final char[] DFA159_min = DFA.unpackEncodedStringToUnsignedChars(DFA159_minS);
static final char[] DFA159_max = DFA.unpackEncodedStringToUnsignedChars(DFA159_maxS);
static final short[] DFA159_accept = DFA.unpackEncodedString(DFA159_acceptS);
static final short[] DFA159_special = DFA.unpackEncodedString(DFA159_specialS);
static final short[][] DFA159_transition;
static {
int numStates = DFA159_transitionS.length;
DFA159_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA159_transition[i] = DFA.unpackEncodedString(DFA159_transitionS[i]);
}
}
class DFA159 extends DFA {
public DFA159(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 159;
this.eot = DFA159_eot;
this.eof = DFA159_eof;
this.min = DFA159_min;
this.max = DFA159_max;
this.accept = DFA159_accept;
this.special = DFA159_special;
this.transition = DFA159_transition;
}
public String getDescription() {
return "919:144: ( identifierSuffix )?";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA159_34 = input.LA(1);
int index159_34 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_34);
if ( s>=0 ) return s;
break;
case 1 :
int LA159_35 = input.LA(1);
int index159_35 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_35);
if ( s>=0 ) return s;
break;
case 2 :
int LA159_36 = input.LA(1);
int index159_36 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_36);
if ( s>=0 ) return s;
break;
case 3 :
int LA159_37 = input.LA(1);
int index159_37 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_37);
if ( s>=0 ) return s;
break;
case 4 :
int LA159_38 = input.LA(1);
int index159_38 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_38);
if ( s>=0 ) return s;
break;
case 5 :
int LA159_39 = input.LA(1);
int index159_39 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_39);
if ( s>=0 ) return s;
break;
case 6 :
int LA159_40 = input.LA(1);
int index159_40 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_40);
if ( s>=0 ) return s;
break;
case 7 :
int LA159_41 = input.LA(1);
int index159_41 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_41);
if ( s>=0 ) return s;
break;
case 8 :
int LA159_42 = input.LA(1);
int index159_42 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_42);
if ( s>=0 ) return s;
break;
case 9 :
int LA159_43 = input.LA(1);
int index159_43 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_43);
if ( s>=0 ) return s;
break;
case 10 :
int LA159_44 = input.LA(1);
int index159_44 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_44);
if ( s>=0 ) return s;
break;
case 11 :
int LA159_45 = input.LA(1);
int index159_45 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_45);
if ( s>=0 ) return s;
break;
case 12 :
int LA159_46 = input.LA(1);
int index159_46 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_46);
if ( s>=0 ) return s;
break;
case 13 :
int LA159_47 = input.LA(1);
int index159_47 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_47);
if ( s>=0 ) return s;
break;
case 14 :
int LA159_48 = input.LA(1);
int index159_48 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_48);
if ( s>=0 ) return s;
break;
case 15 :
int LA159_49 = input.LA(1);
int index159_49 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_49);
if ( s>=0 ) return s;
break;
case 16 :
int LA159_50 = input.LA(1);
int index159_50 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_50);
if ( s>=0 ) return s;
break;
case 17 :
int LA159_51 = input.LA(1);
int index159_51 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_51);
if ( s>=0 ) return s;
break;
case 18 :
int LA159_52 = input.LA(1);
int index159_52 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_52);
if ( s>=0 ) return s;
break;
case 19 :
int LA159_53 = input.LA(1);
int index159_53 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_53);
if ( s>=0 ) return s;
break;
case 20 :
int LA159_54 = input.LA(1);
int index159_54 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_54);
if ( s>=0 ) return s;
break;
case 21 :
int LA159_55 = input.LA(1);
int index159_55 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_55);
if ( s>=0 ) return s;
break;
case 22 :
int LA159_56 = input.LA(1);
int index159_56 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_56);
if ( s>=0 ) return s;
break;
case 23 :
int LA159_58 = input.LA(1);
int index159_58 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_58);
if ( s>=0 ) return s;
break;
case 24 :
int LA159_59 = input.LA(1);
int index159_59 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_59);
if ( s>=0 ) return s;
break;
case 25 :
int LA159_60 = input.LA(1);
int index159_60 = input.index();
input.rewind();
s = -1;
if ( (synpred247_Java()) ) {s = 2;}
else if ( (true) ) {s = 4;}
input.seek(index159_60);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 159, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA165_eotS =
"\41\uffff";
static final String DFA165_eofS =
"\41\uffff";
static final String DFA165_minS =
"\1\34\1\4\1\uffff\1\36\35\uffff";
static final String DFA165_maxS =
"\1\101\1\165\1\uffff\1\165\35\uffff";
static final String DFA165_acceptS =
"\2\uffff\1\3\1\uffff\1\1\1\2\26\uffff\1\4\1\6\1\7\1\10\1\5";
static final String DFA165_specialS =
"\41\uffff}>";
static final String[] DFA165_transitionS = {
"\1\3\14\uffff\1\1\27\uffff\1\2",
"\1\5\1\uffff\6\5\25\uffff\1\5\6\uffff\1\5\1\uffff\1\4\14\uffff"+
"\10\5\1\uffff\2\5\2\uffff\3\5\21\uffff\3\5\21\uffff\2\5\2\uffff"+
"\6\5",
"",
"\1\34\2\uffff\1\40\36\uffff\1\36\63\uffff\1\35\1\37",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA165_eot = DFA.unpackEncodedString(DFA165_eotS);
static final short[] DFA165_eof = DFA.unpackEncodedString(DFA165_eofS);
static final char[] DFA165_min = DFA.unpackEncodedStringToUnsignedChars(DFA165_minS);
static final char[] DFA165_max = DFA.unpackEncodedStringToUnsignedChars(DFA165_maxS);
static final short[] DFA165_accept = DFA.unpackEncodedString(DFA165_acceptS);
static final short[] DFA165_special = DFA.unpackEncodedString(DFA165_specialS);
static final short[][] DFA165_transition;
static {
int numStates = DFA165_transitionS.length;
DFA165_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA165_transition[i] = DFA.unpackEncodedString(DFA165_transitionS[i]);
}
}
class DFA165 extends DFA {
public DFA165(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 165;
this.eot = DFA165_eot;
this.eof = DFA165_eof;
this.min = DFA165_min;
this.max = DFA165_max;
this.accept = DFA165_accept;
this.special = DFA165_special;
this.transition = DFA165_transition;
}
public String getDescription() {
return "924:1: identifierSuffix : ( ( '[' ']' )+ '.' 'class' | ( '[' expression ']' )+ | arguments | '.' 'class' | '.' explicitGenericInvocation | '.' 'this' | '.' 'super' arguments | '.' 'new' ( nonWildcardTypeArguments )? innerCreator );";
}
}
static final String DFA163_eotS =
"\70\uffff";
static final String DFA163_eofS =
"\1\1\67\uffff";
static final String DFA163_minS =
"\1\31\35\uffff\1\4\1\uffff\27\0\1\uffff";
static final String DFA163_maxS =
"\1\161\35\uffff\1\165\1\uffff\27\0\1\uffff";
static final String DFA163_acceptS =
"\1\uffff\1\2\65\uffff\1\1";
static final String DFA163_specialS =
"\40\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
"\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\uffff}>";
static final String[] DFA163_transitionS = {
"\1\1\2\uffff\2\1\3\uffff\4\1\1\uffff\1\1\2\uffff\1\36\1\1\1"+
"\uffff\1\1\22\uffff\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\25"+
"\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\64\1\uffff\1\56\1\57\1\60\3\55\25\uffff\1\47\6\uffff\1"+
"\66\16\uffff\10\65\1\uffff\1\51\1\46\2\uffff\1\62\2\61\21\uffff"+
"\1\52\1\53\1\54\21\uffff\1\40\1\41\2\uffff\1\42\1\43\1\44\1"+
"\45\1\50\1\63",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
""
};
static final short[] DFA163_eot = DFA.unpackEncodedString(DFA163_eotS);
static final short[] DFA163_eof = DFA.unpackEncodedString(DFA163_eofS);
static final char[] DFA163_min = DFA.unpackEncodedStringToUnsignedChars(DFA163_minS);
static final char[] DFA163_max = DFA.unpackEncodedStringToUnsignedChars(DFA163_maxS);
static final short[] DFA163_accept = DFA.unpackEncodedString(DFA163_acceptS);
static final short[] DFA163_special = DFA.unpackEncodedString(DFA163_specialS);
static final short[][] DFA163_transition;
static {
int numStates = DFA163_transitionS.length;
DFA163_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA163_transition[i] = DFA.unpackEncodedString(DFA163_transitionS[i]);
}
}
class DFA163 extends DFA {
public DFA163(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 163;
this.eot = DFA163_eot;
this.eof = DFA163_eof;
this.min = DFA163_min;
this.max = DFA163_max;
this.accept = DFA163_accept;
this.special = DFA163_special;
this.transition = DFA163_transition;
}
public String getDescription() {
return "()+ loopback of 926:4: ( '[' expression ']' )+";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA163_32 = input.LA(1);
int index163_32 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_32);
if ( s>=0 ) return s;
break;
case 1 :
int LA163_33 = input.LA(1);
int index163_33 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_33);
if ( s>=0 ) return s;
break;
case 2 :
int LA163_34 = input.LA(1);
int index163_34 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_34);
if ( s>=0 ) return s;
break;
case 3 :
int LA163_35 = input.LA(1);
int index163_35 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_35);
if ( s>=0 ) return s;
break;
case 4 :
int LA163_36 = input.LA(1);
int index163_36 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_36);
if ( s>=0 ) return s;
break;
case 5 :
int LA163_37 = input.LA(1);
int index163_37 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_37);
if ( s>=0 ) return s;
break;
case 6 :
int LA163_38 = input.LA(1);
int index163_38 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_38);
if ( s>=0 ) return s;
break;
case 7 :
int LA163_39 = input.LA(1);
int index163_39 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_39);
if ( s>=0 ) return s;
break;
case 8 :
int LA163_40 = input.LA(1);
int index163_40 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_40);
if ( s>=0 ) return s;
break;
case 9 :
int LA163_41 = input.LA(1);
int index163_41 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_41);
if ( s>=0 ) return s;
break;
case 10 :
int LA163_42 = input.LA(1);
int index163_42 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_42);
if ( s>=0 ) return s;
break;
case 11 :
int LA163_43 = input.LA(1);
int index163_43 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_43);
if ( s>=0 ) return s;
break;
case 12 :
int LA163_44 = input.LA(1);
int index163_44 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_44);
if ( s>=0 ) return s;
break;
case 13 :
int LA163_45 = input.LA(1);
int index163_45 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_45);
if ( s>=0 ) return s;
break;
case 14 :
int LA163_46 = input.LA(1);
int index163_46 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_46);
if ( s>=0 ) return s;
break;
case 15 :
int LA163_47 = input.LA(1);
int index163_47 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_47);
if ( s>=0 ) return s;
break;
case 16 :
int LA163_48 = input.LA(1);
int index163_48 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_48);
if ( s>=0 ) return s;
break;
case 17 :
int LA163_49 = input.LA(1);
int index163_49 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_49);
if ( s>=0 ) return s;
break;
case 18 :
int LA163_50 = input.LA(1);
int index163_50 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_50);
if ( s>=0 ) return s;
break;
case 19 :
int LA163_51 = input.LA(1);
int index163_51 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_51);
if ( s>=0 ) return s;
break;
case 20 :
int LA163_52 = input.LA(1);
int index163_52 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_52);
if ( s>=0 ) return s;
break;
case 21 :
int LA163_53 = input.LA(1);
int index163_53 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_53);
if ( s>=0 ) return s;
break;
case 22 :
int LA163_54 = input.LA(1);
int index163_54 = input.index();
input.rewind();
s = -1;
if ( (synpred253_Java()) ) {s = 55;}
else if ( (true) ) {s = 1;}
input.seek(index163_54);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 163, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA175_eotS =
"\31\uffff";
static final String DFA175_eofS =
"\31\uffff";
static final String DFA175_minS =
"\1\4\30\uffff";
static final String DFA175_maxS =
"\1\165\30\uffff";
static final String DFA175_acceptS =
"\1\uffff\1\1\1\2\26\uffff";
static final String DFA175_specialS =
"\31\uffff}>";
static final String[] DFA175_transitionS = {
"\1\2\1\uffff\6\2\25\uffff\1\2\6\uffff\1\2\1\uffff\1\1\14\uffff"+
"\10\2\1\uffff\2\2\2\uffff\3\2\21\uffff\3\2\21\uffff\2\2\2\uffff"+
"\6\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA175_eot = DFA.unpackEncodedString(DFA175_eotS);
static final short[] DFA175_eof = DFA.unpackEncodedString(DFA175_eofS);
static final char[] DFA175_min = DFA.unpackEncodedStringToUnsignedChars(DFA175_minS);
static final char[] DFA175_max = DFA.unpackEncodedStringToUnsignedChars(DFA175_maxS);
static final short[] DFA175_accept = DFA.unpackEncodedString(DFA175_acceptS);
static final short[] DFA175_special = DFA.unpackEncodedString(DFA175_specialS);
static final short[][] DFA175_transition;
static {
int numStates = DFA175_transitionS.length;
DFA175_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA175_transition[i] = DFA.unpackEncodedString(DFA175_transitionS[i]);
}
}
class DFA175 extends DFA {
public DFA175(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 175;
this.eot = DFA175_eot;
this.eof = DFA175_eof;
this.min = DFA175_min;
this.max = DFA175_max;
this.accept = DFA175_accept;
this.special = DFA175_special;
this.transition = DFA175_transition;
}
public String getDescription() {
return "952:9: ( ']' ( '[' ']' )* arrayInitializer | expression ']' ( '[' expression ']' )* ( '[' ']' )* )";
}
}
static final String DFA173_eotS =
"\71\uffff";
static final String DFA173_eofS =
"\1\2\70\uffff";
static final String DFA173_minS =
"\1\31\1\4\37\uffff\27\0\1\uffff";
static final String DFA173_maxS =
"\1\161\1\165\37\uffff\27\0\1\uffff";
static final String DFA173_acceptS =
"\2\uffff\1\2\65\uffff\1\1";
static final String DFA173_specialS =
"\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
"\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\uffff}>";
static final String[] DFA173_transitionS = {
"\1\2\2\uffff\2\2\3\uffff\4\2\1\uffff\1\2\2\uffff\1\1\1\2\1"+
"\uffff\1\2\22\uffff\1\2\2\uffff\1\2\7\uffff\1\2\22\uffff\25"+
"\2",
"\1\65\1\uffff\1\57\1\60\1\61\3\56\25\uffff\1\50\6\uffff\1"+
"\67\1\uffff\1\2\14\uffff\10\66\1\uffff\1\52\1\47\2\uffff\1\63"+
"\2\62\21\uffff\1\53\1\54\1\55\21\uffff\1\41\1\42\2\uffff\1\43"+
"\1\44\1\45\1\46\1\51\1\64",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
""
};
static final short[] DFA173_eot = DFA.unpackEncodedString(DFA173_eotS);
static final short[] DFA173_eof = DFA.unpackEncodedString(DFA173_eofS);
static final char[] DFA173_min = DFA.unpackEncodedStringToUnsignedChars(DFA173_minS);
static final char[] DFA173_max = DFA.unpackEncodedStringToUnsignedChars(DFA173_maxS);
static final short[] DFA173_accept = DFA.unpackEncodedString(DFA173_acceptS);
static final short[] DFA173_special = DFA.unpackEncodedString(DFA173_specialS);
static final short[][] DFA173_transition;
static {
int numStates = DFA173_transitionS.length;
DFA173_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA173_transition[i] = DFA.unpackEncodedString(DFA173_transitionS[i]);
}
}
class DFA173 extends DFA {
public DFA173(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 173;
this.eot = DFA173_eot;
this.eof = DFA173_eof;
this.min = DFA173_min;
this.max = DFA173_max;
this.accept = DFA173_accept;
this.special = DFA173_special;
this.transition = DFA173_transition;
}
public String getDescription() {
return "()* loopback of 953:28: ( '[' expression ']' )*";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
TokenStream input = (TokenStream)_input;
int _s = s;
switch ( s ) {
case 0 :
int LA173_33 = input.LA(1);
int index173_33 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_33);
if ( s>=0 ) return s;
break;
case 1 :
int LA173_34 = input.LA(1);
int index173_34 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_34);
if ( s>=0 ) return s;
break;
case 2 :
int LA173_35 = input.LA(1);
int index173_35 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_35);
if ( s>=0 ) return s;
break;
case 3 :
int LA173_36 = input.LA(1);
int index173_36 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_36);
if ( s>=0 ) return s;
break;
case 4 :
int LA173_37 = input.LA(1);
int index173_37 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_37);
if ( s>=0 ) return s;
break;
case 5 :
int LA173_38 = input.LA(1);
int index173_38 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_38);
if ( s>=0 ) return s;
break;
case 6 :
int LA173_39 = input.LA(1);
int index173_39 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_39);
if ( s>=0 ) return s;
break;
case 7 :
int LA173_40 = input.LA(1);
int index173_40 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_40);
if ( s>=0 ) return s;
break;
case 8 :
int LA173_41 = input.LA(1);
int index173_41 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_41);
if ( s>=0 ) return s;
break;
case 9 :
int LA173_42 = input.LA(1);
int index173_42 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_42);
if ( s>=0 ) return s;
break;
case 10 :
int LA173_43 = input.LA(1);
int index173_43 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_43);
if ( s>=0 ) return s;
break;
case 11 :
int LA173_44 = input.LA(1);
int index173_44 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_44);
if ( s>=0 ) return s;
break;
case 12 :
int LA173_45 = input.LA(1);
int index173_45 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_45);
if ( s>=0 ) return s;
break;
case 13 :
int LA173_46 = input.LA(1);
int index173_46 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_46);
if ( s>=0 ) return s;
break;
case 14 :
int LA173_47 = input.LA(1);
int index173_47 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_47);
if ( s>=0 ) return s;
break;
case 15 :
int LA173_48 = input.LA(1);
int index173_48 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_48);
if ( s>=0 ) return s;
break;
case 16 :
int LA173_49 = input.LA(1);
int index173_49 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_49);
if ( s>=0 ) return s;
break;
case 17 :
int LA173_50 = input.LA(1);
int index173_50 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_50);
if ( s>=0 ) return s;
break;
case 18 :
int LA173_51 = input.LA(1);
int index173_51 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_51);
if ( s>=0 ) return s;
break;
case 19 :
int LA173_52 = input.LA(1);
int index173_52 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_52);
if ( s>=0 ) return s;
break;
case 20 :
int LA173_53 = input.LA(1);
int index173_53 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_53);
if ( s>=0 ) return s;
break;
case 21 :
int LA173_54 = input.LA(1);
int index173_54 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_54);
if ( s>=0 ) return s;
break;
case 22 :
int LA173_55 = input.LA(1);
int index173_55 = input.index();
input.rewind();
s = -1;
if ( (synpred269_Java()) ) {s = 56;}
else if ( (true) ) {s = 2;}
input.seek(index173_55);
if ( s>=0 ) return s;
break;
}
if (state.backtracking>0) {state.failed=true; return -1;}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 173, _s, input);
error(nvae);
throw nvae;
}
}
static final String DFA174_eotS =
"\70\uffff";
static final String DFA174_eofS =
"\1\1\67\uffff";
static final String DFA174_minS =
"\1\31\35\uffff\1\4\31\uffff";
static final String DFA174_maxS =
"\1\161\35\uffff\1\165\31\uffff";
static final String DFA174_acceptS =
"\1\uffff\1\2\36\uffff\1\1\27\uffff";
static final String DFA174_specialS =
"\70\uffff}>";
static final String[] DFA174_transitionS = {
"\1\1\2\uffff\2\1\3\uffff\4\1\1\uffff\1\1\2\uffff\1\36\1\1\1"+
"\uffff\1\1\22\uffff\1\1\2\uffff\1\1\7\uffff\1\1\22\uffff\25"+
"\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\1\1\uffff\6\1\25\uffff\1\1\6\uffff\1\1\1\uffff\1\40\14"+
"\uffff\10\1\1\uffff\2\1\2\uffff\3\1\21\uffff\3\1\21\uffff\2"+
"\1\2\uffff\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA174_eot = DFA.unpackEncodedString(DFA174_eotS);
static final short[] DFA174_eof = DFA.unpackEncodedString(DFA174_eofS);
static final char[] DFA174_min = DFA.unpackEncodedStringToUnsignedChars(DFA174_minS);
static final char[] DFA174_max = DFA.unpackEncodedStringToUnsignedChars(DFA174_maxS);
static final short[] DFA174_accept = DFA.unpackEncodedString(DFA174_acceptS);
static final short[] DFA174_special = DFA.unpackEncodedString(DFA174_specialS);
static final short[][] DFA174_transition;
static {
int numStates = DFA174_transitionS.length;
DFA174_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA174_transition[i] = DFA.unpackEncodedString(DFA174_transitionS[i]);
}
}
class DFA174 extends DFA {
public DFA174(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 174;
this.eot = DFA174_eot;
this.eof = DFA174_eof;
this.min = DFA174_min;
this.max = DFA174_max;
this.accept = DFA174_accept;
this.special = DFA174_special;
this.transition = DFA174_transition;
}
public String getDescription() {
return "()* loopback of 953:50: ( '[' ']' )*";
}
}
static final String DFA176_eotS =
"\41\uffff";
static final String DFA176_eofS =
"\1\2\40\uffff";
static final String DFA176_minS =
"\1\31\40\uffff";
static final String DFA176_maxS =
"\1\161\40\uffff";
static final String DFA176_acceptS =
"\1\uffff\1\1\1\2\36\uffff";
static final String DFA176_specialS =
"\41\uffff}>";
static final String[] DFA176_transitionS = {
"\1\2\2\uffff\2\2\3\uffff\4\2\1\1\1\2\2\uffff\2\2\1\uffff\1"+
"\2\22\uffff\1\2\2\uffff\1\2\7\uffff\1\2\22\uffff\25\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA176_eot = DFA.unpackEncodedString(DFA176_eotS);
static final short[] DFA176_eof = DFA.unpackEncodedString(DFA176_eofS);
static final char[] DFA176_min = DFA.unpackEncodedStringToUnsignedChars(DFA176_minS);
static final char[] DFA176_max = DFA.unpackEncodedStringToUnsignedChars(DFA176_maxS);
static final short[] DFA176_accept = DFA.unpackEncodedString(DFA176_acceptS);
static final short[] DFA176_special = DFA.unpackEncodedString(DFA176_specialS);
static final short[][] DFA176_transition;
static {
int numStates = DFA176_transitionS.length;
DFA176_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA176_transition[i] = DFA.unpackEncodedString(DFA176_transitionS[i]);
}
}
class DFA176 extends DFA {
public DFA176(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 176;
this.eot = DFA176_eot;
this.eof = DFA176_eof;
this.min = DFA176_min;
this.max = DFA176_max;
this.accept = DFA176_accept;
this.special = DFA176_special;
this.transition = DFA176_transition;
}
public String getDescription() {
return "958:14: ( classBody )?";
}
}
static final String DFA178_eotS =
"\41\uffff";
static final String DFA178_eofS =
"\1\2\40\uffff";
static final String DFA178_minS =
"\1\31\40\uffff";
static final String DFA178_maxS =
"\1\161\40\uffff";
static final String DFA178_acceptS =
"\1\uffff\1\1\1\2\36\uffff";
static final String DFA178_specialS =
"\41\uffff}>";
static final String[] DFA178_transitionS = {
"\1\2\2\uffff\2\2\3\uffff\4\2\1\uffff\1\2\2\uffff\2\2\1\uffff"+
"\1\2\22\uffff\1\2\1\uffff\1\1\1\2\7\uffff\1\2\22\uffff\25\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA178_eot = DFA.unpackEncodedString(DFA178_eotS);
static final short[] DFA178_eof = DFA.unpackEncodedString(DFA178_eofS);
static final char[] DFA178_min = DFA.unpackEncodedStringToUnsignedChars(DFA178_minS);
static final char[] DFA178_max = DFA.unpackEncodedStringToUnsignedChars(DFA178_maxS);
static final short[] DFA178_accept = DFA.unpackEncodedString(DFA178_acceptS);
static final short[] DFA178_special = DFA.unpackEncodedString(DFA178_specialS);
static final short[][] DFA178_transition;
static {
int numStates = DFA178_transitionS.length;
DFA178_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA178_transition[i] = DFA.unpackEncodedString(DFA178_transitionS[i]);
}
}
class DFA178 extends DFA {
public DFA178(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 178;
this.eot = DFA178_eot;
this.eof = DFA178_eof;
this.min = DFA178_min;
this.max = DFA178_max;
this.accept = DFA178_accept;
this.special = DFA178_special;
this.transition = DFA178_transition;
}
public String getDescription() {
return "975:19: ( arguments )?";
}
}
static final String DFA181_eotS =
"\41\uffff";
static final String DFA181_eofS =
"\1\2\40\uffff";
static final String DFA181_minS =
"\1\31\40\uffff";
static final String DFA181_maxS =
"\1\161\40\uffff";
static final String DFA181_acceptS =
"\1\uffff\1\1\1\2\36\uffff";
static final String DFA181_specialS =
"\41\uffff}>";
static final String[] DFA181_transitionS = {
"\1\2\2\uffff\2\2\3\uffff\4\2\1\uffff\1\2\2\uffff\2\2\1\uffff"+
"\1\2\22\uffff\1\2\1\uffff\1\1\1\2\7\uffff\1\2\22\uffff\25\2",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA181_eot = DFA.unpackEncodedString(DFA181_eotS);
static final short[] DFA181_eof = DFA.unpackEncodedString(DFA181_eofS);
static final char[] DFA181_min = DFA.unpackEncodedStringToUnsignedChars(DFA181_minS);
static final char[] DFA181_max = DFA.unpackEncodedStringToUnsignedChars(DFA181_maxS);
static final short[] DFA181_accept = DFA.unpackEncodedString(DFA181_acceptS);
static final short[] DFA181_special = DFA.unpackEncodedString(DFA181_specialS);
static final short[][] DFA181_transition;
static {
int numStates = DFA181_transitionS.length;
DFA181_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA181_transition[i] = DFA.unpackEncodedString(DFA181_transitionS[i]);
}
}
class DFA181 extends DFA {
public DFA181(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 181;
this.eot = DFA181_eot;
this.eof = DFA181_eof;
this.min = DFA181_min;
this.max = DFA181_max;
this.accept = DFA181_accept;
this.special = DFA181_special;
this.transition = DFA181_transition;
}
public String getDescription() {
return "984:21: ( arguments )?";
}
}
static final String DFA183_eotS =
"\31\uffff";
static final String DFA183_eofS =
"\31\uffff";
static final String DFA183_minS =
"\1\4\30\uffff";
static final String DFA183_maxS =
"\1\165\30\uffff";
static final String DFA183_acceptS =
"\1\uffff\1\1\26\uffff\1\2";
static final String DFA183_specialS =
"\31\uffff}>";
static final String[] DFA183_transitionS = {
"\1\1\1\uffff\6\1\25\uffff\1\1\6\uffff\1\1\16\uffff\10\1\1\uffff"+
"\2\1\1\30\1\uffff\3\1\21\uffff\3\1\21\uffff\2\1\2\uffff\6\1",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
static final short[] DFA183_eot = DFA.unpackEncodedString(DFA183_eotS);
static final short[] DFA183_eof = DFA.unpackEncodedString(DFA183_eofS);
static final char[] DFA183_min = DFA.unpackEncodedStringToUnsignedChars(DFA183_minS);
static final char[] DFA183_max = DFA.unpackEncodedStringToUnsignedChars(DFA183_maxS);
static final short[] DFA183_accept = DFA.unpackEncodedString(DFA183_acceptS);
static final short[] DFA183_special = DFA.unpackEncodedString(DFA183_specialS);
static final short[][] DFA183_transition;
static {
int numStates = DFA183_transitionS.length;
DFA183_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA183_transition[i] = DFA.unpackEncodedString(DFA183_transitionS[i]);
}
}
class DFA183 extends DFA {
public DFA183(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 183;
this.eot = DFA183_eot;
this.eof = DFA183_eof;
this.min = DFA183_min;
this.max = DFA183_max;
this.accept = DFA183_accept;
this.special = DFA183_special;
this.transition = DFA183_transition;
}
public String getDescription() {
return "988:8: ( expressionList )?";
}
}
public static final BitSet FOLLOW_annotations_in_compilationUnit70 = new BitSet(new long[]{0x007FE0804F000022L,0x0000000000000080L});
public static final BitSet FOLLOW_packageDeclaration_in_compilationUnit75 = new BitSet(new long[]{0x007FE0804E000022L,0x0000000000000080L});
public static final BitSet FOLLOW_importDeclaration_in_compilationUnit86 = new BitSet(new long[]{0x007FE0804E000022L,0x0000000000000080L});
public static final BitSet FOLLOW_typeDeclaration_in_compilationUnit97 = new BitSet(new long[]{0x007FE0804A000022L,0x0000000000000080L});
public static final BitSet FOLLOW_24_in_packageDeclaration109 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_qualifiedName_in_packageDeclaration111 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_packageDeclaration113 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_26_in_importDeclaration125 = new BitSet(new long[]{0x0000000008000010L});
public static final BitSet FOLLOW_27_in_importDeclaration127 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_importDeclaration130 = new BitSet(new long[]{0x0000000012000000L});
public static final BitSet FOLLOW_28_in_importDeclaration133 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_importDeclaration135 = new BitSet(new long[]{0x0000000012000000L});
public static final BitSet FOLLOW_28_in_importDeclaration140 = new BitSet(new long[]{0x0000000020000000L});
public static final BitSet FOLLOW_29_in_importDeclaration142 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_importDeclaration146 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_classOrInterfaceDeclaration_in_typeDeclaration158 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_25_in_typeDeclaration168 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_modifier_in_classOrInterfaceDeclaration180 = new BitSet(new long[]{0x007FE08048000020L,0x0000000000000080L});
public static final BitSet FOLLOW_classDeclaration_in_classOrInterfaceDeclaration184 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_interfaceDeclaration_in_classOrInterfaceDeclaration188 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_normalClassDeclaration_in_classDeclaration201 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_enumDeclaration_in_classDeclaration211 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_30_in_normalClassDeclaration223 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_normalClassDeclaration225 = new BitSet(new long[]{0x0000002380000000L});
public static final BitSet FOLLOW_typeParameters_in_normalClassDeclaration228 = new BitSet(new long[]{0x0000002380000000L});
public static final BitSet FOLLOW_31_in_normalClassDeclaration241 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_type_in_normalClassDeclaration243 = new BitSet(new long[]{0x0000002380000000L});
public static final BitSet FOLLOW_32_in_normalClassDeclaration256 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_typeList_in_normalClassDeclaration258 = new BitSet(new long[]{0x0000002380000000L});
public static final BitSet FOLLOW_classBody_in_normalClassDeclaration270 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_33_in_typeParameters282 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_typeParameter_in_typeParameters284 = new BitSet(new long[]{0x0000000C00000000L});
public static final BitSet FOLLOW_34_in_typeParameters287 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_typeParameter_in_typeParameters289 = new BitSet(new long[]{0x0000000C00000000L});
public static final BitSet FOLLOW_35_in_typeParameters293 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_typeParameter304 = new BitSet(new long[]{0x0000000080000002L});
public static final BitSet FOLLOW_31_in_typeParameter307 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_bound_in_typeParameter309 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_in_bound324 = new BitSet(new long[]{0x0000001000000002L});
public static final BitSet FOLLOW_36_in_bound327 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_type_in_bound329 = new BitSet(new long[]{0x0000001000000002L});
public static final BitSet FOLLOW_ENUM_in_enumDeclaration342 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_enumDeclaration344 = new BitSet(new long[]{0x0000002100000000L});
public static final BitSet FOLLOW_32_in_enumDeclaration347 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_typeList_in_enumDeclaration349 = new BitSet(new long[]{0x0000002100000000L});
public static final BitSet FOLLOW_enumBody_in_enumDeclaration353 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_enumBody365 = new BitSet(new long[]{0x0000004402000010L,0x0000000000000080L});
public static final BitSet FOLLOW_enumConstants_in_enumBody367 = new BitSet(new long[]{0x0000004402000000L});
public static final BitSet FOLLOW_34_in_enumBody370 = new BitSet(new long[]{0x0000004002000000L});
public static final BitSet FOLLOW_enumBodyDeclarations_in_enumBody373 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_38_in_enumBody376 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_enumConstant_in_enumConstants387 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_34_in_enumConstants390 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000080L});
public static final BitSet FOLLOW_enumConstant_in_enumConstants392 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_annotations_in_enumConstant406 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_enumConstant409 = new BitSet(new long[]{0x0000002380000002L,0x0000000000000002L});
public static final BitSet FOLLOW_arguments_in_enumConstant412 = new BitSet(new long[]{0x0000002380000002L});
public static final BitSet FOLLOW_classBody_in_enumConstant417 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_25_in_enumBodyDeclarations431 = new BitSet(new long[]{0x7FFFE1A24A000032L,0x0000000000000080L});
public static final BitSet FOLLOW_classBodyDeclaration_in_enumBodyDeclarations434 = new BitSet(new long[]{0x7FFFE1A24A000032L,0x0000000000000080L});
public static final BitSet FOLLOW_normalInterfaceDeclaration_in_interfaceDeclaration448 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotationTypeDeclaration_in_interfaceDeclaration454 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_39_in_normalInterfaceDeclaration466 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_normalInterfaceDeclaration468 = new BitSet(new long[]{0x0000002280000000L});
public static final BitSet FOLLOW_typeParameters_in_normalInterfaceDeclaration470 = new BitSet(new long[]{0x0000002280000000L});
public static final BitSet FOLLOW_31_in_normalInterfaceDeclaration474 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_typeList_in_normalInterfaceDeclaration476 = new BitSet(new long[]{0x0000002280000000L});
public static final BitSet FOLLOW_interfaceBody_in_normalInterfaceDeclaration480 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_in_typeList492 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_34_in_typeList495 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_type_in_typeList497 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_37_in_classBody511 = new BitSet(new long[]{0x7FFFE1E24A000030L,0x0000000000000080L});
public static final BitSet FOLLOW_classBodyDeclaration_in_classBody513 = new BitSet(new long[]{0x7FFFE1E24A000030L,0x0000000000000080L});
public static final BitSet FOLLOW_38_in_classBody516 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_interfaceBody528 = new BitSet(new long[]{0x7FFFE1C24A000030L,0x0000000000000080L});
public static final BitSet FOLLOW_interfaceBodyDeclaration_in_interfaceBody530 = new BitSet(new long[]{0x7FFFE1C24A000030L,0x0000000000000080L});
public static final BitSet FOLLOW_38_in_interfaceBody533 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_25_in_classBodyDeclaration544 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_27_in_classBodyDeclaration549 = new BitSet(new long[]{0x0000002008000000L});
public static final BitSet FOLLOW_block_in_classBodyDeclaration552 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_modifier_in_classBodyDeclaration557 = new BitSet(new long[]{0x7FFFE1A24A000030L,0x0000000000000080L});
public static final BitSet FOLLOW_memberDecl_in_classBodyDeclaration560 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_genericMethodOrConstructorDecl_in_memberDecl572 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_methodDeclaration_in_memberDecl577 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_fieldDeclaration_in_memberDecl582 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_40_in_memberDecl587 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_memberDecl589 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_voidMethodDeclaratorRest_in_memberDecl591 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_memberDecl596 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_constructorDeclaratorRest_in_memberDecl598 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_interfaceDeclaration_in_memberDecl603 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_classDeclaration_in_memberDecl608 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_typeParameters_in_genericMethodOrConstructorDecl620 = new BitSet(new long[]{0x7F80010000000010L});
public static final BitSet FOLLOW_genericMethodOrConstructorRest_in_genericMethodOrConstructorDecl622 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_in_genericMethodOrConstructorRest635 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_40_in_genericMethodOrConstructorRest639 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_genericMethodOrConstructorRest642 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_methodDeclaratorRest_in_genericMethodOrConstructorRest644 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_genericMethodOrConstructorRest649 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_constructorDeclaratorRest_in_genericMethodOrConstructorRest651 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_in_methodDeclaration662 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_methodDeclaration664 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_methodDeclaratorRest_in_methodDeclaration666 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_in_fieldDeclaration677 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_variableDeclarators_in_fieldDeclaration679 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_fieldDeclaration681 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_modifier_in_interfaceBodyDeclaration694 = new BitSet(new long[]{0x7FFFE18248000030L,0x0000000000000080L});
public static final BitSet FOLLOW_interfaceMemberDecl_in_interfaceBodyDeclaration697 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_25_in_interfaceBodyDeclaration704 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_interfaceMethodOrFieldDecl_in_interfaceMemberDecl715 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_interfaceGenericMethodDecl_in_interfaceMemberDecl722 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_40_in_interfaceMemberDecl732 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_interfaceMemberDecl734 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_voidInterfaceMethodDeclaratorRest_in_interfaceMemberDecl736 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_interfaceDeclaration_in_interfaceMemberDecl746 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_classDeclaration_in_interfaceMemberDecl756 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_in_interfaceMethodOrFieldDecl768 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_interfaceMethodOrFieldDecl770 = new BitSet(new long[]{0x0000120000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_interfaceMethodOrFieldRest_in_interfaceMethodOrFieldDecl772 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_constantDeclaratorsRest_in_interfaceMethodOrFieldRest784 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_interfaceMethodOrFieldRest786 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_interfaceMethodDeclaratorRest_in_interfaceMethodOrFieldRest791 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_formalParameters_in_methodDeclaratorRest803 = new BitSet(new long[]{0x00000A200A000000L});
public static final BitSet FOLLOW_41_in_methodDeclaratorRest806 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_methodDeclaratorRest808 = new BitSet(new long[]{0x00000A200A000000L});
public static final BitSet FOLLOW_43_in_methodDeclaratorRest821 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_qualifiedNameList_in_methodDeclaratorRest823 = new BitSet(new long[]{0x000000200A000000L});
public static final BitSet FOLLOW_methodBody_in_methodDeclaratorRest839 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_25_in_methodDeclaratorRest853 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_formalParameters_in_voidMethodDeclaratorRest875 = new BitSet(new long[]{0x000008200A000000L});
public static final BitSet FOLLOW_43_in_voidMethodDeclaratorRest878 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_qualifiedNameList_in_voidMethodDeclaratorRest880 = new BitSet(new long[]{0x000000200A000000L});
public static final BitSet FOLLOW_methodBody_in_voidMethodDeclaratorRest896 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_25_in_voidMethodDeclaratorRest910 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_formalParameters_in_interfaceMethodDeclaratorRest932 = new BitSet(new long[]{0x00000A0002000000L});
public static final BitSet FOLLOW_41_in_interfaceMethodDeclaratorRest935 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_interfaceMethodDeclaratorRest937 = new BitSet(new long[]{0x00000A0002000000L});
public static final BitSet FOLLOW_43_in_interfaceMethodDeclaratorRest942 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_qualifiedNameList_in_interfaceMethodDeclaratorRest944 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_interfaceMethodDeclaratorRest948 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_typeParameters_in_interfaceGenericMethodDecl960 = new BitSet(new long[]{0x7F80010000000010L});
public static final BitSet FOLLOW_type_in_interfaceGenericMethodDecl963 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_40_in_interfaceGenericMethodDecl967 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_interfaceGenericMethodDecl970 = new BitSet(new long[]{0x0000120000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_interfaceMethodDeclaratorRest_in_interfaceGenericMethodDecl980 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_formalParameters_in_voidInterfaceMethodDeclaratorRest992 = new BitSet(new long[]{0x0000080002000000L});
public static final BitSet FOLLOW_43_in_voidInterfaceMethodDeclaratorRest995 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_qualifiedNameList_in_voidInterfaceMethodDeclaratorRest997 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_voidInterfaceMethodDeclaratorRest1001 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_formalParameters_in_constructorDeclaratorRest1013 = new BitSet(new long[]{0x0000082008000000L});
public static final BitSet FOLLOW_43_in_constructorDeclaratorRest1016 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_qualifiedNameList_in_constructorDeclaratorRest1018 = new BitSet(new long[]{0x0000002008000000L});
public static final BitSet FOLLOW_methodBody_in_constructorDeclaratorRest1022 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_constantDeclarator1033 = new BitSet(new long[]{0x0000120000000000L});
public static final BitSet FOLLOW_constantDeclaratorRest_in_constantDeclarator1035 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variableDeclarator_in_variableDeclarators1047 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_34_in_variableDeclarators1050 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_variableDeclarator_in_variableDeclarators1052 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_Identifier_in_variableDeclarator1084 = new BitSet(new long[]{0x0000120000000000L});
public static final BitSet FOLLOW_variableDeclaratorRest_in_variableDeclarator1088 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_41_in_variableDeclaratorRest1106 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_variableDeclaratorRest1108 = new BitSet(new long[]{0x0000120000000002L});
public static final BitSet FOLLOW_44_in_variableDeclaratorRest1113 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_variableInitializer_in_variableDeclaratorRest1115 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_44_in_variableDeclaratorRest1122 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_variableInitializer_in_variableDeclaratorRest1124 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_constantDeclaratorRest_in_constantDeclaratorsRest1144 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_34_in_constantDeclaratorsRest1147 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_constantDeclarator_in_constantDeclaratorsRest1149 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_41_in_constantDeclaratorRest1166 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_constantDeclaratorRest1168 = new BitSet(new long[]{0x0000120000000000L});
public static final BitSet FOLLOW_44_in_constantDeclaratorRest1172 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_variableInitializer_in_constantDeclaratorRest1174 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_variableDeclaratorId1186 = new BitSet(new long[]{0x0000020000000002L});
public static final BitSet FOLLOW_41_in_variableDeclaratorId1189 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_variableDeclaratorId1191 = new BitSet(new long[]{0x0000020000000002L});
public static final BitSet FOLLOW_arrayInitializer_in_variableInitializer1204 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_variableInitializer1214 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_arrayInitializer1226 = new BitSet(new long[]{0x7F80016200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_variableInitializer_in_arrayInitializer1229 = new BitSet(new long[]{0x0000004400000000L});
public static final BitSet FOLLOW_34_in_arrayInitializer1232 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_variableInitializer_in_arrayInitializer1234 = new BitSet(new long[]{0x0000004400000000L});
public static final BitSet FOLLOW_34_in_arrayInitializer1239 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_38_in_arrayInitializer1246 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotation_in_modifier1262 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_45_in_modifier1272 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_46_in_modifier1282 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_47_in_modifier1292 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_27_in_modifier1302 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_48_in_modifier1312 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_49_in_modifier1322 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_50_in_modifier1332 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_51_in_modifier1342 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_52_in_modifier1352 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_53_in_modifier1362 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_54_in_modifier1372 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_packageOrTypeName1386 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_28_in_packageOrTypeName1389 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_packageOrTypeName1391 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_Identifier_in_enumConstantName1409 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_typeName1425 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_packageOrTypeName_in_typeName1435 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_typeName1437 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_typeName1439 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_type1450 = new BitSet(new long[]{0x0000020210000002L});
public static final BitSet FOLLOW_typeArguments_in_type1453 = new BitSet(new long[]{0x0000020010000002L});
public static final BitSet FOLLOW_28_in_type1458 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_type1460 = new BitSet(new long[]{0x0000020210000002L});
public static final BitSet FOLLOW_typeArguments_in_type1463 = new BitSet(new long[]{0x0000020010000002L});
public static final BitSet FOLLOW_41_in_type1471 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_type1473 = new BitSet(new long[]{0x0000020000000002L});
public static final BitSet FOLLOW_primitiveType_in_type1480 = new BitSet(new long[]{0x0000020000000002L});
public static final BitSet FOLLOW_41_in_type1483 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_type1485 = new BitSet(new long[]{0x0000020000000002L});
public static final BitSet FOLLOW_set_in_primitiveType0 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_49_in_variableModifier1573 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotation_in_variableModifier1583 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_33_in_typeArguments1594 = new BitSet(new long[]{0xFF80000000000010L});
public static final BitSet FOLLOW_typeArgument_in_typeArguments1596 = new BitSet(new long[]{0x0000000C00000000L});
public static final BitSet FOLLOW_34_in_typeArguments1599 = new BitSet(new long[]{0xFF80000000000010L});
public static final BitSet FOLLOW_typeArgument_in_typeArguments1601 = new BitSet(new long[]{0x0000000C00000000L});
public static final BitSet FOLLOW_35_in_typeArguments1605 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_in_typeArgument1617 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_63_in_typeArgument1622 = new BitSet(new long[]{0x0000000080000002L,0x0000000000000001L});
public static final BitSet FOLLOW_set_in_typeArgument1625 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_type_in_typeArgument1633 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_qualifiedName_in_qualifiedNameList1647 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_34_in_qualifiedNameList1650 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_qualifiedName_in_qualifiedNameList1652 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_65_in_formalParameters1666 = new BitSet(new long[]{0x7F82000000000010L,0x0000000000000084L});
public static final BitSet FOLLOW_formalParameterDecls_in_formalParameters1668 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_formalParameters1671 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variableModifier_in_formalParameterDecls1683 = new BitSet(new long[]{0x7F82000000000010L,0x0000000000000080L});
public static final BitSet FOLLOW_type_in_formalParameterDecls1686 = new BitSet(new long[]{0x0000000000000012L,0x0000000000000008L});
public static final BitSet FOLLOW_formalParameterDeclsRest_in_formalParameterDecls1688 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1701 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_34_in_formalParameterDeclsRest1704 = new BitSet(new long[]{0x7F82000000000010L,0x0000000000000080L});
public static final BitSet FOLLOW_formalParameterDecls_in_formalParameterDeclsRest1706 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_67_in_formalParameterDeclsRest1715 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_variableDeclaratorId_in_formalParameterDeclsRest1717 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_block_in_methodBody1729 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_qualifiedName1740 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_28_in_qualifiedName1743 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_qualifiedName1745 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_integerLiteral_in_literal1762 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_FloatingPointLiteral_in_literal1772 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_CharacterLiteral_in_literal1782 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_StringLiteral_in_literal1792 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_booleanLiteral_in_literal1802 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_68_in_literal1812 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_set_in_integerLiteral0 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_set_in_booleanLiteral0 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotation_in_annotations1893 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
public static final BitSet FOLLOW_71_in_annotation1905 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_annotationName_in_annotation1907 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
public static final BitSet FOLLOW_65_in_annotation1910 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F3000070000F7L});
public static final BitSet FOLLOW_elementValuePairs_in_annotation1912 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_annotation1915 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_annotationName1929 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_28_in_annotationName1932 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_annotationName1934 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_elementValuePair_in_elementValuePairs1948 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_34_in_elementValuePairs1951 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F3000070000F3L});
public static final BitSet FOLLOW_elementValuePair_in_elementValuePairs1953 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_Identifier_in_elementValuePair1968 = new BitSet(new long[]{0x0000100000000000L});
public static final BitSet FOLLOW_44_in_elementValuePair1970 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F3000070000F3L});
public static final BitSet FOLLOW_elementValue_in_elementValuePair1974 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_conditionalExpression_in_elementValue1986 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotation_in_elementValue1993 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_elementValueArrayInitializer_in_elementValue2000 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_elementValueArrayInitializer2012 = new BitSet(new long[]{0x7F80016200000FD0L,0x003F3000070000F3L});
public static final BitSet FOLLOW_elementValue_in_elementValueArrayInitializer2015 = new BitSet(new long[]{0x0000004400000000L});
public static final BitSet FOLLOW_34_in_elementValueArrayInitializer2018 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F3000070000F3L});
public static final BitSet FOLLOW_elementValue_in_elementValueArrayInitializer2020 = new BitSet(new long[]{0x0000004400000000L});
public static final BitSet FOLLOW_38_in_elementValueArrayInitializer2027 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_71_in_annotationTypeDeclaration2039 = new BitSet(new long[]{0x0000008000000000L});
public static final BitSet FOLLOW_39_in_annotationTypeDeclaration2041 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_annotationTypeDeclaration2043 = new BitSet(new long[]{0x0000002000000000L});
public static final BitSet FOLLOW_annotationTypeBody_in_annotationTypeDeclaration2045 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_annotationTypeBody2057 = new BitSet(new long[]{0x7FFFE0C048000030L,0x0000000000000080L});
public static final BitSet FOLLOW_annotationTypeElementDeclarations_in_annotationTypeBody2060 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_38_in_annotationTypeBody2064 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2077 = new BitSet(new long[]{0x7FFFE08048000032L,0x0000000000000080L});
public static final BitSet FOLLOW_annotationTypeElementDeclaration_in_annotationTypeElementDeclarations2081 = new BitSet(new long[]{0x7FFFE08048000032L,0x0000000000000080L});
public static final BitSet FOLLOW_modifier_in_annotationTypeElementDeclaration2096 = new BitSet(new long[]{0x7FFFE08048000030L,0x0000000000000080L});
public static final BitSet FOLLOW_annotationTypeElementRest_in_annotationTypeElementDeclaration2100 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_in_annotationTypeElementRest2112 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_annotationMethodOrConstantRest_in_annotationTypeElementRest2114 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_annotationTypeElementRest2116 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_classDeclaration_in_annotationTypeElementRest2123 = new BitSet(new long[]{0x0000000002000002L});
public static final BitSet FOLLOW_25_in_annotationTypeElementRest2125 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_interfaceDeclaration_in_annotationTypeElementRest2133 = new BitSet(new long[]{0x0000000002000002L});
public static final BitSet FOLLOW_25_in_annotationTypeElementRest2135 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_enumDeclaration_in_annotationTypeElementRest2143 = new BitSet(new long[]{0x0000000002000002L});
public static final BitSet FOLLOW_25_in_annotationTypeElementRest2145 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotationTypeDeclaration_in_annotationTypeElementRest2153 = new BitSet(new long[]{0x0000000002000002L});
public static final BitSet FOLLOW_25_in_annotationTypeElementRest2155 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotationMethodRest_in_annotationMethodOrConstantRest2168 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotationConstantRest_in_annotationMethodOrConstantRest2175 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_annotationMethodRest2188 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_65_in_annotationMethodRest2190 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_annotationMethodRest2192 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L});
public static final BitSet FOLLOW_defaultValue_in_annotationMethodRest2195 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variableDeclarators_in_annotationConstantRest2212 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_72_in_defaultValue2227 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F3000070000F3L});
public static final BitSet FOLLOW_elementValue_in_defaultValue2229 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_37_in_block2269 = new BitSet(new long[]{0x7FFFE1E24A000FF0L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_blockStatement_in_block2271 = new BitSet(new long[]{0x7FFFE1E24A000FF0L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_38_in_block2274 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_localVariableDeclaration_in_blockStatement2286 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_classOrInterfaceDeclaration_in_blockStatement2291 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_statement_in_blockStatement2300 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variableModifier_in_localVariableDeclaration2348 = new BitSet(new long[]{0x7F82000000000010L,0x0000000000000080L});
public static final BitSet FOLLOW_type_in_localVariableDeclaration2365 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_variableDeclarators_in_localVariableDeclaration2376 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_localVariableDeclaration2378 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_block_in_statement2390 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_73_in_statement2398 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_statement2400 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_statement2403 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_statement2405 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_statement2409 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_75_in_statement2417 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_parExpression_in_statement2419 = new BitSet(new long[]{0x7FFFE1A24A000FF0L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_statement_in_statement2421 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001000L});
public static final BitSet FOLLOW_76_in_statement2431 = new BitSet(new long[]{0x7FFFE1A24A000FF0L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_statement_in_statement2433 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_77_in_statement2443 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_65_in_statement2445 = new BitSet(new long[]{0x7F82012202000FD0L,0x003F3000070000F3L});
public static final BitSet FOLLOW_forControl_in_statement2447 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_statement2449 = new BitSet(new long[]{0x7FFFE1A24A000FF0L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_statement_in_statement2451 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_78_in_statement2459 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_parExpression_in_statement2461 = new BitSet(new long[]{0x7FFFE1A24A000FF0L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_statement_in_statement2463 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_79_in_statement2471 = new BitSet(new long[]{0x7FFFE1A24A000FF0L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_statement_in_statement2473 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
public static final BitSet FOLLOW_78_in_statement2475 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_parExpression_in_statement2477 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_statement2479 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_80_in_statement2487 = new BitSet(new long[]{0x0000002008000000L});
public static final BitSet FOLLOW_block_in_statement2489 = new BitSet(new long[]{0x0000000000000000L,0x0000000008020000L});
public static final BitSet FOLLOW_catches_in_statement2499 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
public static final BitSet FOLLOW_81_in_statement2501 = new BitSet(new long[]{0x0000002008000000L});
public static final BitSet FOLLOW_block_in_statement2503 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_catches_in_statement2513 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_81_in_statement2523 = new BitSet(new long[]{0x0000002008000000L});
public static final BitSet FOLLOW_block_in_statement2525 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_82_in_statement2541 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_parExpression_in_statement2543 = new BitSet(new long[]{0x0000002000000000L});
public static final BitSet FOLLOW_37_in_statement2545 = new BitSet(new long[]{0x0000004000000000L,0x0000000010000100L});
public static final BitSet FOLLOW_switchBlockStatementGroups_in_statement2547 = new BitSet(new long[]{0x0000004000000000L});
public static final BitSet FOLLOW_38_in_statement2549 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_51_in_statement2557 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_parExpression_in_statement2559 = new BitSet(new long[]{0x0000002008000000L});
public static final BitSet FOLLOW_block_in_statement2561 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_83_in_statement2569 = new BitSet(new long[]{0x7F80012202000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_statement2571 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_statement2574 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_84_in_statement2582 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_statement2584 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_statement2586 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_85_in_statement2594 = new BitSet(new long[]{0x0000000002000010L});
public static final BitSet FOLLOW_Identifier_in_statement2596 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_statement2599 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_86_in_statement2607 = new BitSet(new long[]{0x0000000002000010L});
public static final BitSet FOLLOW_Identifier_in_statement2609 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_statement2612 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_modifyStatement_in_statement2625 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_25_in_statement2633 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_statementExpression_in_statement2641 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_statement2643 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_statement2651 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_statement2653 = new BitSet(new long[]{0x7FFFE1A24A000FF0L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_statement_in_statement2655 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_87_in_modifyStatement2675 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_parExpression_in_modifyStatement2677 = new BitSet(new long[]{0x0000002000000000L});
public static final BitSet FOLLOW_37_in_modifyStatement2684 = new BitSet(new long[]{0x7F80016200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_modifyStatement2692 = new BitSet(new long[]{0x0000004400000000L});
public static final BitSet FOLLOW_34_in_modifyStatement2705 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_modifyStatement2709 = new BitSet(new long[]{0x0000004400000000L});
public static final BitSet FOLLOW_38_in_modifyStatement2728 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_88_in_epStatement2778 = new BitSet(new long[]{0x0000020000000000L});
public static final BitSet FOLLOW_41_in_epStatement2780 = new BitSet(new long[]{0x0000000000000100L});
public static final BitSet FOLLOW_StringLiteral_in_epStatement2784 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_epStatement2788 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_89_in_epStatement2814 = new BitSet(new long[]{0x0000020000000000L});
public static final BitSet FOLLOW_41_in_epStatement2816 = new BitSet(new long[]{0x0000000000000100L});
public static final BitSet FOLLOW_StringLiteral_in_epStatement2820 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_epStatement2824 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_90_in_epStatement2850 = new BitSet(new long[]{0x0000020000000000L});
public static final BitSet FOLLOW_41_in_epStatement2852 = new BitSet(new long[]{0x0000000000000100L});
public static final BitSet FOLLOW_StringLiteral_in_epStatement2856 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_epStatement2860 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_catchClause_in_catches2902 = new BitSet(new long[]{0x0000000000000002L,0x0000000008000000L});
public static final BitSet FOLLOW_catchClause_in_catches2905 = new BitSet(new long[]{0x0000000000000002L,0x0000000008000000L});
public static final BitSet FOLLOW_91_in_catchClause2919 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_65_in_catchClause2921 = new BitSet(new long[]{0x7F82000000000010L,0x0000000000000080L});
public static final BitSet FOLLOW_formalParameter_in_catchClause2923 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_catchClause2925 = new BitSet(new long[]{0x0000002008000000L});
public static final BitSet FOLLOW_block_in_catchClause2927 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variableModifier_in_formalParameter2938 = new BitSet(new long[]{0x7F82000000000010L,0x0000000000000080L});
public static final BitSet FOLLOW_type_in_formalParameter2941 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_variableDeclaratorId_in_formalParameter2943 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_switchBlockStatementGroup_in_switchBlockStatementGroups2957 = new BitSet(new long[]{0x0000000000000002L,0x0000000010000100L});
public static final BitSet FOLLOW_switchLabel_in_switchBlockStatementGroup2971 = new BitSet(new long[]{0x7FFFE1A24A000FF2L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_blockStatement_in_switchBlockStatementGroup2973 = new BitSet(new long[]{0x7FFFE1A24A000FF2L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_92_in_switchLabel2986 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_constantExpression_in_switchLabel2988 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_switchLabel2990 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_92_in_switchLabel2997 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_enumConstantName_in_switchLabel2999 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_switchLabel3001 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_72_in_switchLabel3008 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_switchLabel3010 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_34_in_moreStatementExpressions3023 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_statementExpression_in_moreStatementExpressions3025 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_forVarControl_in_forControl3046 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_forInit_in_forControl3051 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_forControl3054 = new BitSet(new long[]{0x7F80012202000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_forControl3056 = new BitSet(new long[]{0x0000000002000000L});
public static final BitSet FOLLOW_25_in_forControl3059 = new BitSet(new long[]{0x7F82012200000FD2L,0x003F3000070000F3L});
public static final BitSet FOLLOW_forUpdate_in_forControl3061 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variableModifier_in_forInit3099 = new BitSet(new long[]{0x7F82000000000010L,0x0000000000000080L});
public static final BitSet FOLLOW_type_in_forInit3102 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_variableDeclarators_in_forInit3104 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expressionList_in_forInit3109 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variableModifier_in_forVarControl3121 = new BitSet(new long[]{0x7F82000000000010L,0x0000000000000080L});
public static final BitSet FOLLOW_type_in_forVarControl3124 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_forVarControl3126 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_forVarControl3128 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_forVarControl3130 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expressionList_in_forUpdate3141 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_65_in_parExpression3154 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_parExpression3156 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_parExpression3158 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_expressionList3175 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_34_in_expressionList3178 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_expressionList3180 = new BitSet(new long[]{0x0000000400000002L});
public static final BitSet FOLLOW_expression_in_statementExpression3196 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_constantExpression3208 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_conditionalExpression_in_expression3220 = new BitSet(new long[]{0x0000100A00000002L,0x0000001FE0000000L});
public static final BitSet FOLLOW_assignmentOperator_in_expression3223 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_expression3225 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_44_in_assignmentOperator3239 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_93_in_assignmentOperator3249 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_94_in_assignmentOperator3259 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_95_in_assignmentOperator3269 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_96_in_assignmentOperator3279 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_97_in_assignmentOperator3289 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_98_in_assignmentOperator3299 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_99_in_assignmentOperator3309 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_100_in_assignmentOperator3319 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_33_in_assignmentOperator3329 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_33_in_assignmentOperator3331 = new BitSet(new long[]{0x0000100000000000L});
public static final BitSet FOLLOW_44_in_assignmentOperator3333 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_assignmentOperator3343 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_assignmentOperator3345 = new BitSet(new long[]{0x0000100000000000L});
public static final BitSet FOLLOW_44_in_assignmentOperator3347 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_assignmentOperator3357 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_assignmentOperator3359 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_assignmentOperator3361 = new BitSet(new long[]{0x0000100000000000L});
public static final BitSet FOLLOW_44_in_assignmentOperator3363 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_conditionalOrExpression_in_conditionalExpression3379 = new BitSet(new long[]{0x8000000000000002L});
public static final BitSet FOLLOW_63_in_conditionalExpression3383 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_conditionalExpression3385 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_conditionalExpression3387 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_conditionalExpression3389 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_conditionalAndExpression_in_conditionalOrExpression3408 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L});
public static final BitSet FOLLOW_101_in_conditionalOrExpression3412 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_conditionalAndExpression_in_conditionalOrExpression3414 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L});
public static final BitSet FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3433 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L});
public static final BitSet FOLLOW_102_in_conditionalAndExpression3437 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_inclusiveOrExpression_in_conditionalAndExpression3439 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L});
public static final BitSet FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3458 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L});
public static final BitSet FOLLOW_103_in_inclusiveOrExpression3462 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression3464 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L});
public static final BitSet FOLLOW_andExpression_in_exclusiveOrExpression3483 = new BitSet(new long[]{0x0000000000000002L,0x0000010000000000L});
public static final BitSet FOLLOW_104_in_exclusiveOrExpression3487 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_andExpression_in_exclusiveOrExpression3489 = new BitSet(new long[]{0x0000000000000002L,0x0000010000000000L});
public static final BitSet FOLLOW_equalityExpression_in_andExpression3508 = new BitSet(new long[]{0x0000001000000002L});
public static final BitSet FOLLOW_36_in_andExpression3512 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_equalityExpression_in_andExpression3514 = new BitSet(new long[]{0x0000001000000002L});
public static final BitSet FOLLOW_instanceOfExpression_in_equalityExpression3533 = new BitSet(new long[]{0x0000000000000002L,0x0000060000000000L});
public static final BitSet FOLLOW_set_in_equalityExpression3537 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_instanceOfExpression_in_equalityExpression3545 = new BitSet(new long[]{0x0000000000000002L,0x0000060000000000L});
public static final BitSet FOLLOW_relationalExpression_in_instanceOfExpression3564 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
public static final BitSet FOLLOW_107_in_instanceOfExpression3567 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_type_in_instanceOfExpression3569 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_shiftExpression_in_relationalExpression3587 = new BitSet(new long[]{0x0000000A00000002L});
public static final BitSet FOLLOW_relationalOp_in_relationalExpression3591 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_shiftExpression_in_relationalExpression3593 = new BitSet(new long[]{0x0000000A00000002L});
public static final BitSet FOLLOW_33_in_relationalOp3609 = new BitSet(new long[]{0x0000100000000000L});
public static final BitSet FOLLOW_44_in_relationalOp3611 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_relationalOp3615 = new BitSet(new long[]{0x0000100000000000L});
public static final BitSet FOLLOW_44_in_relationalOp3617 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_33_in_relationalOp3621 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_relationalOp3625 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_additiveExpression_in_shiftExpression3642 = new BitSet(new long[]{0x0000000A00000002L});
public static final BitSet FOLLOW_shiftOp_in_shiftExpression3646 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_additiveExpression_in_shiftExpression3648 = new BitSet(new long[]{0x0000000A00000002L});
public static final BitSet FOLLOW_33_in_shiftOp3672 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_33_in_shiftOp3674 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_shiftOp3678 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_shiftOp3680 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_shiftOp3682 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_shiftOp3686 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_shiftOp3688 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_multiplicativeExpression_in_additiveExpression3706 = new BitSet(new long[]{0x0000000000000002L,0x0000300000000000L});
public static final BitSet FOLLOW_set_in_additiveExpression3710 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_multiplicativeExpression_in_additiveExpression3718 = new BitSet(new long[]{0x0000000000000002L,0x0000300000000000L});
public static final BitSet FOLLOW_unaryExpression_in_multiplicativeExpression3737 = new BitSet(new long[]{0x0000000020000002L,0x0000C00000000000L});
public static final BitSet FOLLOW_set_in_multiplicativeExpression3741 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_unaryExpression_in_multiplicativeExpression3755 = new BitSet(new long[]{0x0000000020000002L,0x0000C00000000000L});
public static final BitSet FOLLOW_108_in_unaryExpression3775 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_unaryExpression_in_unaryExpression3777 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_109_in_unaryExpression3785 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_unaryExpression_in_unaryExpression3787 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_112_in_unaryExpression3797 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_primary_in_unaryExpression3799 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_113_in_unaryExpression3809 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_primary_in_unaryExpression3811 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression3821 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_114_in_unaryExpressionNotPlusMinus3840 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3842 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_115_in_unaryExpressionNotPlusMinus3851 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus3853 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_castExpression_in_unaryExpressionNotPlusMinus3863 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_primary_in_unaryExpressionNotPlusMinus3873 = new BitSet(new long[]{0x0000020010000002L,0x0003000000000000L});
public static final BitSet FOLLOW_selector_in_unaryExpressionNotPlusMinus3875 = new BitSet(new long[]{0x0000020010000002L,0x0003000000000000L});
public static final BitSet FOLLOW_set_in_unaryExpressionNotPlusMinus3878 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_65_in_castExpression3901 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_primitiveType_in_castExpression3903 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_castExpression3905 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_unaryExpression_in_castExpression3907 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_65_in_castExpression3916 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_type_in_castExpression3919 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_expression_in_castExpression3923 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_castExpression3926 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_unaryExpressionNotPlusMinus_in_castExpression3928 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_parExpression_in_primary3945 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_nonWildcardTypeArguments_in_primary3955 = new BitSet(new long[]{0x0000000000000010L,0x0010000000000001L});
public static final BitSet FOLLOW_explicitGenericInvocationSuffix_in_primary3966 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_116_in_primary3970 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_arguments_in_primary3972 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_116_in_primary3983 = new BitSet(new long[]{0x0000020010000002L,0x0000000000000002L});
public static final BitSet FOLLOW_28_in_primary3986 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_primary3988 = new BitSet(new long[]{0x0000020010000002L,0x0000000000000002L});
public static final BitSet FOLLOW_identifierSuffix_in_primary3993 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_64_in_primary4005 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000002L});
public static final BitSet FOLLOW_superSuffix_in_primary4007 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_epStatement_in_primary4017 = new BitSet(new long[]{0x0000020010000002L,0x0000000000000002L});
public static final BitSet FOLLOW_28_in_primary4020 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_primary4022 = new BitSet(new long[]{0x0000020010000002L,0x0000000000000002L});
public static final BitSet FOLLOW_identifierSuffix_in_primary4027 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_literal_in_primary4039 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_117_in_primary4049 = new BitSet(new long[]{0x7F80000200000010L});
public static final BitSet FOLLOW_creator_in_primary4051 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_primary4063 = new BitSet(new long[]{0x0000020010000002L,0x0000000000000002L});
public static final BitSet FOLLOW_28_in_primary4068 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_primary4070 = new BitSet(new long[]{0x0000020010000002L,0x0000000000000002L});
public static final BitSet FOLLOW_identifierSuffix_in_primary4075 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_primitiveType_in_primary4087 = new BitSet(new long[]{0x0000020010000000L});
public static final BitSet FOLLOW_41_in_primary4090 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_primary4092 = new BitSet(new long[]{0x0000020010000000L});
public static final BitSet FOLLOW_28_in_primary4096 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_30_in_primary4098 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_40_in_primary4108 = new BitSet(new long[]{0x0000000010000000L});
public static final BitSet FOLLOW_28_in_primary4110 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_30_in_primary4112 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_41_in_identifierSuffix4124 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_identifierSuffix4126 = new BitSet(new long[]{0x0000020010000000L});
public static final BitSet FOLLOW_28_in_identifierSuffix4130 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_30_in_identifierSuffix4132 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_41_in_identifierSuffix4138 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_identifierSuffix4140 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_identifierSuffix4142 = new BitSet(new long[]{0x0000020000000002L});
public static final BitSet FOLLOW_arguments_in_identifierSuffix4155 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_identifierSuffix4165 = new BitSet(new long[]{0x0000000040000000L});
public static final BitSet FOLLOW_30_in_identifierSuffix4167 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_identifierSuffix4177 = new BitSet(new long[]{0x0000000200000000L});
public static final BitSet FOLLOW_explicitGenericInvocation_in_identifierSuffix4179 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_identifierSuffix4189 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_116_in_identifierSuffix4191 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_identifierSuffix4201 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_64_in_identifierSuffix4203 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_arguments_in_identifierSuffix4205 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_identifierSuffix4215 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_117_in_identifierSuffix4217 = new BitSet(new long[]{0x0000000200000010L});
public static final BitSet FOLLOW_nonWildcardTypeArguments_in_identifierSuffix4220 = new BitSet(new long[]{0x0000000200000010L});
public static final BitSet FOLLOW_innerCreator_in_identifierSuffix4224 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_nonWildcardTypeArguments_in_creator4236 = new BitSet(new long[]{0x7F80000200000010L});
public static final BitSet FOLLOW_createdName_in_creator4239 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_arrayCreatorRest_in_creator4250 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_classCreatorRest_in_creator4254 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_createdName4266 = new BitSet(new long[]{0x0000000210000002L});
public static final BitSet FOLLOW_typeArguments_in_createdName4268 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_28_in_createdName4280 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_createdName4282 = new BitSet(new long[]{0x0000000210000002L});
public static final BitSet FOLLOW_typeArguments_in_createdName4284 = new BitSet(new long[]{0x0000000010000002L});
public static final BitSet FOLLOW_primitiveType_in_createdName4295 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_innerCreator4307 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_classCreatorRest_in_innerCreator4309 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_41_in_arrayCreatorRest4320 = new BitSet(new long[]{0x7F80052200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_42_in_arrayCreatorRest4334 = new BitSet(new long[]{0x0000022000000000L});
public static final BitSet FOLLOW_41_in_arrayCreatorRest4337 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_arrayCreatorRest4339 = new BitSet(new long[]{0x0000022000000000L});
public static final BitSet FOLLOW_arrayInitializer_in_arrayCreatorRest4343 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_expression_in_arrayCreatorRest4357 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_arrayCreatorRest4359 = new BitSet(new long[]{0x0000020000000002L});
public static final BitSet FOLLOW_41_in_arrayCreatorRest4362 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_arrayCreatorRest4364 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_arrayCreatorRest4366 = new BitSet(new long[]{0x0000020000000002L});
public static final BitSet FOLLOW_41_in_arrayCreatorRest4371 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_arrayCreatorRest4373 = new BitSet(new long[]{0x0000020000000002L});
public static final BitSet FOLLOW_arguments_in_classCreatorRest4396 = new BitSet(new long[]{0x0000002380000002L});
public static final BitSet FOLLOW_classBody_in_classCreatorRest4398 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_nonWildcardTypeArguments_in_explicitGenericInvocation4411 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000001L});
public static final BitSet FOLLOW_explicitGenericInvocationSuffix_in_explicitGenericInvocation4413 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_33_in_nonWildcardTypeArguments4425 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_typeList_in_nonWildcardTypeArguments4427 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_nonWildcardTypeArguments4429 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_64_in_explicitGenericInvocationSuffix4441 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000002L});
public static final BitSet FOLLOW_superSuffix_in_explicitGenericInvocationSuffix4443 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_Identifier_in_explicitGenericInvocationSuffix4450 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
public static final BitSet FOLLOW_arguments_in_explicitGenericInvocationSuffix4452 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_selector4464 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_selector4466 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
public static final BitSet FOLLOW_arguments_in_selector4469 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_selector4478 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
public static final BitSet FOLLOW_116_in_selector4480 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_selector4487 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
public static final BitSet FOLLOW_64_in_selector4489 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000002L});
public static final BitSet FOLLOW_superSuffix_in_selector4491 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_selector4498 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
public static final BitSet FOLLOW_117_in_selector4500 = new BitSet(new long[]{0x0000000200000010L});
public static final BitSet FOLLOW_nonWildcardTypeArguments_in_selector4503 = new BitSet(new long[]{0x0000000200000010L});
public static final BitSet FOLLOW_innerCreator_in_selector4507 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_41_in_selector4514 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_selector4516 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_selector4518 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_arguments_in_superSuffix4530 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_superSuffix4537 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_superSuffix4539 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
public static final BitSet FOLLOW_arguments_in_superSuffix4542 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_65_in_arguments4558 = new BitSet(new long[]{0x7F82012200000FD0L,0x003F3000070000F7L});
public static final BitSet FOLLOW_expressionList_in_arguments4560 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_arguments4563 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotations_in_synpred1_Java70 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_methodDeclaration_in_synpred38_Java577 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_fieldDeclaration_in_synpred39_Java582 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_synpred85_Java1389 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_synpred85_Java1391 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_annotation_in_synpred120_Java1893 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_classDeclaration_in_synpred135_Java2123 = new BitSet(new long[]{0x0000000002000002L});
public static final BitSet FOLLOW_25_in_synpred135_Java2125 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_interfaceDeclaration_in_synpred137_Java2133 = new BitSet(new long[]{0x0000000002000002L});
public static final BitSet FOLLOW_25_in_synpred137_Java2135 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_enumDeclaration_in_synpred139_Java2143 = new BitSet(new long[]{0x0000000002000002L});
public static final BitSet FOLLOW_25_in_synpred139_Java2145 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_localVariableDeclaration_in_synpred144_Java2286 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_classOrInterfaceDeclaration_in_synpred145_Java2291 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_76_in_synpred150_Java2431 = new BitSet(new long[]{0x7FFFE1A24A000FF0L,0x003F300007FDEAF3L});
public static final BitSet FOLLOW_statement_in_synpred150_Java2433 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_catches_in_synpred155_Java2499 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
public static final BitSet FOLLOW_81_in_synpred155_Java2501 = new BitSet(new long[]{0x0000002008000000L});
public static final BitSet FOLLOW_block_in_synpred155_Java2503 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_catches_in_synpred156_Java2513 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_92_in_synpred178_Java2986 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_constantExpression_in_synpred178_Java2988 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_synpred178_Java2990 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_92_in_synpred179_Java2997 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_enumConstantName_in_synpred179_Java2999 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
public static final BitSet FOLLOW_74_in_synpred179_Java3001 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_forVarControl_in_synpred181_Java3046 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_variableModifier_in_synpred186_Java3099 = new BitSet(new long[]{0x7F82000000000010L,0x0000000000000080L});
public static final BitSet FOLLOW_type_in_synpred186_Java3102 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_variableDeclarators_in_synpred186_Java3104 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_assignmentOperator_in_synpred189_Java3223 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_synpred189_Java3225 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_synpred200_Java3343 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_synpred200_Java3345 = new BitSet(new long[]{0x0000100000000000L});
public static final BitSet FOLLOW_44_in_synpred200_Java3347 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_relationalOp_in_synpred210_Java3591 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_shiftExpression_in_synpred210_Java3593 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_shiftOp_in_synpred214_Java3646 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_additiveExpression_in_synpred214_Java3648 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_35_in_synpred216_Java3678 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_synpred216_Java3680 = new BitSet(new long[]{0x0000000800000000L});
public static final BitSet FOLLOW_35_in_synpred216_Java3682 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_castExpression_in_synpred228_Java3863 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_65_in_synpred232_Java3901 = new BitSet(new long[]{0x7F80000000000010L});
public static final BitSet FOLLOW_primitiveType_in_synpred232_Java3903 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
public static final BitSet FOLLOW_66_in_synpred232_Java3905 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_unaryExpression_in_synpred232_Java3907 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_type_in_synpred233_Java3919 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_synpred237_Java3986 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_synpred237_Java3988 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_identifierSuffix_in_synpred238_Java3993 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_synpred241_Java4020 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_synpred241_Java4022 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_identifierSuffix_in_synpred242_Java4027 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_28_in_synpred246_Java4068 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_Identifier_in_synpred246_Java4070 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_identifierSuffix_in_synpred247_Java4075 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_41_in_synpred253_Java4138 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_synpred253_Java4140 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_synpred253_Java4142 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_41_in_synpred269_Java4362 = new BitSet(new long[]{0x7F80012200000FD0L,0x003F300007000073L});
public static final BitSet FOLLOW_expression_in_synpred269_Java4364 = new BitSet(new long[]{0x0000040000000000L});
public static final BitSet FOLLOW_42_in_synpred269_Java4366 = new BitSet(new long[]{0x0000000000000002L});
}