16ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein/*
26ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * Copyright (C) 2011 Google Inc.
36ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein *
46ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * Licensed under the Apache License, Version 2.0 (the "License");
56ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * you may not use this file except in compliance with the License.
66ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * You may obtain a copy of the License at
76ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein *
86ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * http://www.apache.org/licenses/LICENSE-2.0
96ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein *
106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * Unless required by applicable law or agreed to in writing, software
116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * distributed under the License is distributed on an "AS IS" BASIS,
126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * See the License for the specific language governing permissions and
146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein * limitations under the License.
156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein */
166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein
17d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinpackage com.google.doclava.parser;
18d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.BaseRecognizer;
20d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.BitSet;
21d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.DFA;
22d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.EarlyExitException;
23d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.IntStream;
24d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.MismatchedSetException;
25d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.NoViableAltException;
26d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.RecognitionException;
27d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.RecognizerSharedState;
28d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.TokenStream;
29d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.debug.DebugEventListener;
30d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.debug.DebugEventSocketProxy;
31d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport org.antlr.runtime.debug.DebugParser;
32d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
33d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport java.io.IOException;
34d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinimport java.util.HashMap;
35d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein/** A Java 1.5 grammar for ANTLR v3 derived from the spec
36d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
37d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  This is a very close representation of the spec; the changes
38d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  are comestic (remove left recursion) and also fixes (the spec
39d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  isn't exactly perfect).  I have run this on the 1.4.2 source
40d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  and some nasty looking enums from 1.5, but have not really
41d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  tested for 1.5 compatibility.
42d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
43d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  I built this with: java -Xmx100M org.antlr.Tool java.g
44d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  and got two errors that are ok (for now):
45d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  java.g:691:9: Decision can match input such as
46d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *    "'0'..'9'{'E', 'e'}{'+', '-'}'0'..'9'{'D', 'F', 'd', 'f'}"
47d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *    using multiple alternatives: 3, 4
48d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  As a result, alternative(s) 4 were disabled for that input
49d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  java.g:734:35: Decision can match input such as "{'$', 'A'..'Z',
50d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *    '_', 'a'..'z', '\u00C0'..'\u00D6', '\u00D8'..'\u00F6',
51d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *    '\u00F8'..'\u1FFF', '\u3040'..'\u318F', '\u3300'..'\u337F',
52d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *    '\u3400'..'\u3D2D', '\u4E00'..'\u9FFF', '\uF900'..'\uFAFF'}"
53d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *    using multiple alternatives: 1, 2
54d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  As a result, alternative(s) 2 were disabled for that input
55d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
56d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  You can turn enum on/off as a keyword :)
57d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
58d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Version 1.0 -- initial release July 5, 2006 (requires 3.0b2 or higher)
59d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
60d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Primary author: Terence Parr, July 2006
61d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
62d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Version 1.0.1 -- corrections by Koen Vanderkimpen & Marko van Dooren,
63d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      October 25, 2006;
64d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      fixed normalInterfaceDeclaration: now uses typeParameters instead
65d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          of typeParameter (according to JLS, 3rd edition)
66d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      fixed castExpression: no longer allows expression next to type
67d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          (according to semantics in JLS, in contrast with syntax in JLS)
68d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
69d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Version 1.0.2 -- Terence Parr, Nov 27, 2006
70d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      java spec I built this from had some bizarre for-loop control.
71d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          Looked weird and so I looked elsewhere...Yep, it's messed up.
72d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          simplified.
73d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
74d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Version 1.0.3 -- Chris Hogue, Feb 26, 2007
75d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Factored out an annotationName rule and used it in the annotation rule.
76d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          Not sure why, but typeName wasn't recognizing references to inner
77d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          annotations (e.g. @InterfaceName.InnerAnnotation())
78d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Factored out the elementValue section of an annotation reference.  Created
79d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          elementValuePair and elementValuePairs rules, then used them in the
80d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          annotation rule.  Allows it to recognize annotation references with
81d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          multiple, comma separated attributes.
82d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Updated elementValueArrayInitializer so that it allows multiple elements.
83d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          (It was only allowing 0 or 1 element).
84d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Updated localVariableDeclaration to allow annotations.  Interestingly the JLS
85d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          doesn't appear to indicate this is legal, but it does work as of at least
86d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          JDK 1.5.0_06.
87d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Moved the Identifier portion of annotationTypeElementRest to annotationMethodRest.
88d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          Because annotationConstantRest already references variableDeclarator which
89d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          has the Identifier portion in it, the parser would fail on constants in
90d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          annotation definitions because it expected two identifiers.
91d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Added optional trailing ';' to the alternatives in annotationTypeElementRest.
92d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          Wouldn't handle an inner interface that has a trailing ';'.
93d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Swapped the expression and type rule reference order in castExpression to
94d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          make it check for genericized casts first.  It was failing to recognize a
95d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          statement like  "Class<Byte> TYPE = (Class<Byte>)...;" because it was seeing
96d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          'Class<Byte' in the cast expression as a less than expression, then failing
97d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          on the '>'.
98d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Changed createdName to use typeArguments instead of nonWildcardTypeArguments.
99d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Changed the 'this' alternative in primary to allow 'identifierSuffix' rather than
101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          just 'arguments'.  The case it couldn't handle was a call to an explicit
102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          generic method invocation (e.g. this.<E>doSomething()).  Using identifierSuffix
103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          may be overly aggressive--perhaps should create a more constrained thisSuffix rule?
104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Version 1.0.4 -- Hiroaki Nakamura, May 3, 2007
106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Fixed formalParameterDecls, localVariableDeclaration, forInit,
108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  and forVarControl to use variableModifier* not 'final'? (annotation)?
109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Version 1.0.5 -- Terence, June 21, 2007
111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  --a[i].foo didn't work. Fixed unaryExpression
112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Version 1.0.6 -- John Ridgway, March 17, 2008
114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Made "assert" a switchable keyword like "enum".
115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Fixed compilationUnit to disallow "annotation importDeclaration ...".
116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Changed "Identifier ('.' Identifier)*" to "qualifiedName" in more
117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          places.
118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Changed modifier* and/or variableModifier* to classOrInterfaceModifiers,
119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          modifiers or variableModifiers, as appropriate.
120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Renamed "bound" to "typeBound" to better match language in the JLS.
121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Added "memberDeclaration" which rewrites to methodDeclaration or
122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      fieldDeclaration and pulled type into memberDeclaration.  So we parse
123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          type and then move on to decide whether we're dealing with a field
124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          or a method.
125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Modified "constructorDeclaration" to use "constructorBody" instead of
126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          "methodBody".  constructorBody starts with explicitConstructorInvocation,
127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          then goes on to blockStatement*.  Pulling explicitConstructorInvocation
128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          out of expressions allowed me to simplify "primary".
129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Changed variableDeclarator to simplify it.
130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Changed type to use classOrInterfaceType, thus simplifying it; of course
131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          I then had to add classOrInterfaceType, but it is used in several
132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          places.
133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Fixed annotations, old version allowed "@X(y,z)", which is illegal.
134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Added optional comma to end of "elementValueArrayInitializer"; as per JLS.
135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Changed annotationTypeElementRest to use normalClassDeclaration and
136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          normalInterfaceDeclaration rather than classDeclaration and
137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          interfaceDeclaration, thus getting rid of a couple of grammar ambiguities.
138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Split localVariableDeclaration into localVariableDeclarationStatement
139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          (includes the terminating semi-colon) and localVariableDeclaration.
140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          This allowed me to use localVariableDeclaration in "forInit" clauses,
141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *           simplifying them.
142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Changed switchBlockStatementGroup to use multiple labels.  This adds an
143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          ambiguity, but if one uses appropriately greedy parsing it yields the
144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *           parse that is closest to the meaning of the switch statement.
145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Renamed "forVarControl" to "enhancedForControl" -- JLS language.
146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Added semantic predicates to test for shift operations rather than other
147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          things.  Thus, for instance, the string "< <" will never be treated
148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          as a left-shift operator.
149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      In "creator" we rule out "nonWildcardTypeArguments" on arrayCreation,
150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          which are illegal.
151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Moved "nonWildcardTypeArguments into innerCreator.
152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Removed 'super' superSuffix from explicitGenericInvocation, since that
153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          is only used in explicitConstructorInvocation at the beginning of a
154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *           constructorBody.  (This is part of the simplification of expressions
155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *           mentioned earlier.)
156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Simplified primary (got rid of those things that are only used in
157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          explicitConstructorInvocation).
158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Lexer -- removed "Exponent?" from FloatingPointLiteral choice 4, since it
159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          led to an ambiguity.
160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      This grammar successfully parses every .java file in the JDK 1.5 source
162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          tree (excluding those whose file names include '-', which are not
163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *          valid Java compilation units).
164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *
165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *  Known remaining problems:
166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      "Letter" and "JavaIDDigit" are wrong.  The actual specification of
167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      "Letter" should be "a character for which the method
168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Character.isJavaIdentifierStart(int) returns true."  A "Java
169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      letter-or-digit is a character for which the method
170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein *      Character.isJavaIdentifierPart(int) returns true."
171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein */
172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sappersteinpublic class JavaParser extends DebugParser {
173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final String[] tokenNames = new String[] {
1746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "IDENTIFIER", "INTLITERAL", "LONGLITERAL", "FLOATLITERAL", "DOUBLELITERAL", "CHARLITERAL", "STRINGLITERAL", "TRUE", "FALSE", "NULL", "IntegerNumber", "LongSuffix", "HexPrefix", "HexDigit", "Exponent", "NonIntegerNumber", "FloatSuffix", "DoubleSuffix", "EscapeSequence", "UNICODECHAR", "UNICODEPART", "WS", "COMMENT", "LINE_COMMENT", "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", "CHAR", "CLASS", "CONST", "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", "ENUM", "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "GOTO", "IF", "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", "INTERFACE", "LONG", "NATIVE", "NEW", "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", "SHORT", "STATIC", "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", "THROW", "THROWS", "TRANSIENT", "TRY", "VOID", "VOLATILE", "WHILE", "LPAREN", "RPAREN", "LBRACE", "RBRACE", "LBRACKET", "RBRACKET", "SEMI", "COMMA", "DOT", "ELLIPSIS", "EQ", "BANG", "TILDE", "QUES", "COLON", "EQEQ", "AMPAMP", "BARBAR", "PLUSPLUS", "SUBSUB", "PLUS", "SUB", "STAR", "SLASH", "AMP", "BAR", "CARET", "PERCENT", "PLUSEQ", "SUBEQ", "STAREQ", "SLASHEQ", "AMPEQ", "BAREQ", "CARETEQ", "PERCENTEQ", "MONKEYS_AT", "BANGEQ", "GT", "LT", "IdentifierStart", "IdentifierPart", "SurrogateIdentifer"
175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int EOF=-1;
177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int IDENTIFIER=4;
178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int INTLITERAL=5;
179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int LONGLITERAL=6;
180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int FLOATLITERAL=7;
181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int DOUBLELITERAL=8;
182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int CHARLITERAL=9;
183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int STRINGLITERAL=10;
184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int TRUE=11;
185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int FALSE=12;
186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int NULL=13;
187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int IntegerNumber=14;
188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int LongSuffix=15;
189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int HexPrefix=16;
190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int HexDigit=17;
191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int Exponent=18;
192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int NonIntegerNumber=19;
193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int FloatSuffix=20;
194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int DoubleSuffix=21;
195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final int EscapeSequence=22;
1966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int UNICODECHAR=23;
1976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int UNICODEPART=24;
1986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int WS=25;
1996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int COMMENT=26;
2006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int LINE_COMMENT=27;
2016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int ABSTRACT=28;
2026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int ASSERT=29;
2036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int BOOLEAN=30;
2046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int BREAK=31;
2056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int BYTE=32;
2066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int CASE=33;
2076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int CATCH=34;
2086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int CHAR=35;
2096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int CLASS=36;
2106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int CONST=37;
2116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int CONTINUE=38;
2126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int DEFAULT=39;
2136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int DO=40;
2146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int DOUBLE=41;
2156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int ELSE=42;
2166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int ENUM=43;
2176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int EXTENDS=44;
2186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int FINAL=45;
2196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int FINALLY=46;
2206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int FLOAT=47;
2216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int FOR=48;
2226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int GOTO=49;
2236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int IF=50;
2246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int IMPLEMENTS=51;
2256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int IMPORT=52;
2266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int INSTANCEOF=53;
2276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int INT=54;
2286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int INTERFACE=55;
2296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int LONG=56;
2306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int NATIVE=57;
2316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int NEW=58;
2326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int PACKAGE=59;
2336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int PRIVATE=60;
2346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int PROTECTED=61;
2356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int PUBLIC=62;
2366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int RETURN=63;
2376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SHORT=64;
2386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int STATIC=65;
2396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int STRICTFP=66;
2406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SUPER=67;
2416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SWITCH=68;
2426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SYNCHRONIZED=69;
2436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int THIS=70;
2446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int THROW=71;
2456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int THROWS=72;
2466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int TRANSIENT=73;
2476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int TRY=74;
2486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int VOID=75;
2496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int VOLATILE=76;
2506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int WHILE=77;
2516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int LPAREN=78;
2526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int RPAREN=79;
2536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int LBRACE=80;
2546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int RBRACE=81;
2556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int LBRACKET=82;
2566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int RBRACKET=83;
2576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SEMI=84;
2586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int COMMA=85;
2596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int DOT=86;
2606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int ELLIPSIS=87;
2616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int EQ=88;
2626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int BANG=89;
2636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int TILDE=90;
2646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int QUES=91;
2656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int COLON=92;
2666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int EQEQ=93;
2676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int AMPAMP=94;
2686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int BARBAR=95;
2696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int PLUSPLUS=96;
2706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SUBSUB=97;
2716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int PLUS=98;
2726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SUB=99;
2736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int STAR=100;
2746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SLASH=101;
2756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int AMP=102;
2766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int BAR=103;
2776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int CARET=104;
2786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int PERCENT=105;
2796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int PLUSEQ=106;
2806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SUBEQ=107;
2816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int STAREQ=108;
2826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SLASHEQ=109;
2836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int AMPEQ=110;
2846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int BAREQ=111;
2856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int CARETEQ=112;
2866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int PERCENTEQ=113;
2876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int MONKEYS_AT=114;
2886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int BANGEQ=115;
2896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int GT=116;
2906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int LT=117;
2916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int IdentifierStart=118;
2926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int IdentifierPart=119;
2936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final int SurrogateIdentifer=120;
294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // delegates
296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // delegators
297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final String[] ruleNames = new String[] {
2996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "invalidRule", "typeList", "synpred114_Java", "synpred175_Java",
3006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred19_Java", "elementValuePairs", "identifierSuffix", "interfaceFieldDeclaration",
3016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred69_Java", "synpred263_Java", "synpred231_Java", "synpred267_Java",
3026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred111_Java", "block", "synpred261_Java", "elementValuePair",
3036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "typeArgument", "synpred264_Java", "synpred95_Java", "synpred93_Java",
3046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred215_Java", "normalInterfaceDeclaration", "enumHeader", "synpred236_Java",
3056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "createdName", "synpred271_Java", "synpred230_Java", "synpred30_Java",
3066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred212_Java", "synpred82_Java", "synpred128_Java", "synpred83_Java",
3076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred255_Java", "synpred190_Java", "arrayInitializer", "interfaceDeclaration",
3086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred92_Java", "localVariableHeader", "packageDeclaration", "formalParameter",
3096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "catchClause", "synpred27_Java", "synpred270_Java", "synpred46_Java",
3106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred1_Java", "synpred4_Java", "synpred233_Java", "synpred120_Java",
3116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "superSuffix", "literal", "classDeclaration", "synpred72_Java",
3126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred160_Java", "arguments", "synpred80_Java", "formalParameterDecls",
3136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred113_Java", "inclusiveOrExpression", "synpred71_Java", "selector",
3146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred194_Java", "synpred265_Java", "synpred173_Java", "synpred141_Java",
3156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred187_Java", "trystatement", "synpred133_Java", "interfaceHeader",
3166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred73_Java", "localVariableDeclarationStatement", "synpred102_Java",
3176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred90_Java", "equalityExpression", "synpred177_Java", "synpred149_Java",
3186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "interfaceBodyDeclaration", "classCreatorRest", "synpred121_Java",
3196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred105_Java", "typeArguments", "synpred60_Java", "synpred195_Java",
3206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "fieldDeclaration", "synpred269_Java", "synpred250_Java", "multiplicativeExpression",
3216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "qualifiedNameList", "synpred86_Java", "synpred148_Java", "synpred142_Java",
3226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred65_Java", "synpred75_Java", "synpred235_Java", "synpred192_Java",
3236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred144_Java", "castExpression", "enumBody", "synpred70_Java",
3246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred33_Java", "synpred54_Java", "annotationTypeDeclaration",
3256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "annotationHeader", "synpred107_Java", "synpred35_Java", "creator",
3266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "nonWildcardTypeArguments", "variableInitializer", "enumConstants",
3276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred34_Java", "interfaceMethodDeclaration", "type", "synpred135_Java",
3286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred119_Java", "conditionalAndExpression", "synpred9_Java",
3296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred125_Java", "synpred40_Java", "synpred257_Java", "enumConstant",
3306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred143_Java", "synpred132_Java", "synpred146_Java", "synpred188_Java",
3316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "ellipsisParameterDecl", "synpred245_Java", "synpred167_Java", "compilationUnit",
3326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred259_Java", "synpred64_Java", "synpred181_Java", "synpred23_Java",
3336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred12_Java", "synpred74_Java", "explicitConstructorInvocation",
3346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred266_Java", "synpred197_Java", "synpred147_Java", "synpred15_Java",
3356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred178_Java", "synpred174_Java", "exclusiveOrExpression", "forstatement",
3366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred7_Java", "synpred76_Java", "synpred224_Java", "parExpression",
3376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred241_Java", "synpred159_Java", "synpred260_Java", "synpred50_Java",
3386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred166_Java", "annotationMethodDeclaration", "synpred208_Java",
3396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred106_Java", "classOrInterfaceType", "qualifiedImportName",
3406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "statement", "typeBound", "methodHeader", "synpred249_Java", "synpred55_Java",
3416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred131_Java", "classBodyDeclaration", "synpred189_Java", "synpred51_Java",
3426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred227_Java", "synpred220_Java", "synpred123_Java", "andExpression",
3436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred200_Java", "synpred165_Java", "relationalExpression", "annotationTypeBody",
3446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred210_Java", "synpred109_Java", "conditionalOrExpression",
3456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred161_Java", "classOrInterfaceDeclaration", "synpred180_Java",
3466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred154_Java", "elementValueArrayInitializer", "synpred14_Java",
3476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "innerCreator", "synpred26_Java", "synpred52_Java", "synpred198_Java",
3486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred219_Java", "synpred126_Java", "synpred85_Java", "synpred88_Java",
3496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred68_Java", "synpred3_Java", "synpred203_Java", "annotations",
3506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "elementValue", "synpred205_Java", "synpred6_Java", "synpred32_Java",
3516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred209_Java", "assignmentOperator", "synpred262_Java", "synpred139_Java",
3526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred29_Java", "synpred204_Java", "synpred118_Java", "synpred94_Java",
3536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred84_Java", "synpred63_Java", "conditionalExpression", "synpred56_Java",
3546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred162_Java", "primitiveType", "synpred240_Java", "synpred216_Java",
3556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred79_Java", "synpred99_Java", "additiveExpression", "synpred78_Java",
3566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "modifiers", "synpred184_Java", "synpred168_Java", "synpred48_Java",
3576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "switchBlockStatementGroups", "blockStatement", "synpred193_Java",
3586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "classBody", "interfaceBody", "synpred67_Java", "synpred5_Java",
3596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred58_Java", "synpred254_Java", "localVariableDeclaration",
3606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "annotationTypeElementDeclaration", "synpred251_Java", "arrayCreator",
3616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred226_Java", "synpred239_Java", "synpred191_Java", "synpred24_Java",
3626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "normalClassDeclaration", "synpred98_Java", "synpred53_Java", "synpred145_Java",
3636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred22_Java", "synpred150_Java", "synpred238_Java", "synpred207_Java",
3646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "variableModifiers", "typeParameters", "synpred38_Java", "synpred129_Java",
3656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "enumBodyDeclarations", "synpred172_Java", "synpred16_Java", "synpred100_Java",
3666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "fieldHeader", "synpred41_Java", "synpred248_Java", "synpred152_Java",
3676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred214_Java", "switchBlockStatementGroup", "synpred199_Java",
3686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "switchLabel", "qualifiedName", "synpred137_Java", "synpred237_Java",
3696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred223_Java", "synpred156_Java", "synpred243_Java", "synpred182_Java",
3706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred138_Java", "synpred77_Java", "synpred127_Java", "synpred112_Java",
3716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "unaryExpressionNotPlusMinus", "synpred42_Java", "synpred89_Java",
3726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "formalParameters", "synpred225_Java", "synpred136_Java", "synpred186_Java",
3736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred122_Java", "synpred87_Java", "synpred244_Java", "synpred97_Java",
3746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred229_Java", "synpred170_Java", "shiftOp", "synpred134_Java",
3756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred253_Java", "synpred44_Java", "memberDecl", "synpred157_Java",
3766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred246_Java", "synpred49_Java", "synpred31_Java", "synpred256_Java",
3776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "unaryExpression", "synpred13_Java", "synpred213_Java", "synpred155_Java",
3786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "typeHeader", "synpred91_Java", "instanceOfExpression", "variableDeclarator",
3796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred140_Java", "synpred25_Java", "synpred117_Java", "synpred2_Java",
3806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred222_Java", "synpred10_Java", "synpred104_Java", "synpred115_Java",
3816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred221_Java", "synpred45_Java", "synpred211_Java", "typeParameter",
3826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred36_Java", "synpred103_Java", "synpred39_Java", "synpred201_Java",
3836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "methodDeclaration", "synpred62_Java", "synpred110_Java", "classHeader",
3846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred101_Java", "synpred21_Java", "synpred196_Java", "synpred96_Java",
3856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred61_Java", "synpred228_Java", "synpred28_Java", "synpred218_Java",
3866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred179_Java", "normalParameterDecl", "enumDeclaration", "synpred17_Java",
3876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred18_Java", "synpred108_Java", "synpred43_Java", "synpred206_Java",
3886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred169_Java", "synpred130_Java", "synpred242_Java", "synpred252_Java",
3896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred151_Java", "forInit", "shiftExpression", "synpred81_Java",
3906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred247_Java", "synpred20_Java", "catches", "synpred202_Java",
3916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred47_Java", "synpred185_Java", "synpred158_Java", "synpred66_Java",
3926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred11_Java", "synpred8_Java", "synpred163_Java", "synpred217_Java",
3936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "primary", "synpred153_Java", "synpred57_Java", "synpred258_Java",
3946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "expressionList", "annotation", "expression", "synpred176_Java",
3956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred171_Java", "synpred164_Java", "importDeclaration", "synpred124_Java",
3966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred268_Java", "synpred234_Java", "relationalOp", "synpred59_Java",
3976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "synpred37_Java", "synpred183_Java", "synpred232_Java", "synpred116_Java",
3986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "typeDeclaration"
399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final boolean[] decisionCanBacktrack = new boolean[] {
401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        false, // invalid decision
402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        false, true, false, false, false, false, false, false, false, false,
403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, true, false, false, true, false, false, false, false,
404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, false, false, false, false, false,
405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, true, false, false, false, false, false, false,
406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, true, false, false, true, false, false, false, false,
407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, true, false, false, false, true, false, false,
408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, false, false, false, false, false,
409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, false, false, true, true, false,
410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, true, false, false, false, false, false, false,
411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, true, false, false, true, false,
412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, true, false, false, false, true, false, false,
413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, true, false, false, false, false, false, true, true,
414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, false, false, false, false, false,
415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, false, false, false, false, false,
416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, true, true, true, true, true, true, false, false,
417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, true, false, false, false, true,
418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, true, false, true, false, false, false, false, false,
419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, false, false, false, false, false,
420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, false, false, true, false, false,
421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, false, false, false, false, false,
422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false, false, false, false, false, false, false,
423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            false, false, false
424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int ruleLevel = 0;
428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int getRuleLevel() { return ruleLevel; }
429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void incRuleLevel() { ruleLevel++; }
430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void decRuleLevel() { ruleLevel--; }
431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public JavaParser(TokenStream input) {
432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this(input, DebugEventSocketProxy.DEFAULT_DEBUGGER_PORT, new RecognizerSharedState());
433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public JavaParser(TokenStream input, int port, RecognizerSharedState state) {
435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            super(input, state);
436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.state.ruleMemo = new HashMap[381+1];
437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DebugEventSocketProxy proxy =
439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new DebugEventSocketProxy(this, port, null);
440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            setDebugListener(proxy);
441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                proxy.handshake();
443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (IOException ioe) {
445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                reportError(ioe);
446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public JavaParser(TokenStream input, DebugEventListener dbg) {
449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        super(input, dbg, new RecognizerSharedState());
450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        this.state.ruleMemo = new HashMap[381+1];
451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected boolean evalPredicate(boolean result, String predicate) {
454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.semanticPredicate(result, predicate);
455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return result;
456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public String[] getTokenNames() { return JavaParser.tokenNames; }
4606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public String getGrammarFileName() { return "src/com/google/doclava/parser/Java.g"; }
461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "compilationUnit"
4656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:293:1: compilationUnit : ( ( annotations )? packageDeclaration )? ( importDeclaration )* ( typeDeclaration )* ;
466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void compilationUnit() throws RecognitionException {
467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int compilationUnit_StartIndex = input.index();
468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "compilationUnit");
469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(293, 1);
472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return ; }
4756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:298:5: ( ( ( annotations )? packageDeclaration )? ( importDeclaration )* ( typeDeclaration )* )
476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:298:9: ( ( annotations )? packageDeclaration )? ( importDeclaration )* ( typeDeclaration )*
479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(298,9);
4816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:298:9: ( ( annotations )? packageDeclaration )?
482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt2=2;
483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(2);
484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(2, decisionCanBacktrack[2]);
485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt2 = dfa2.predict(input);
489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(2);}
495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt2) {
497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:298:13: ( annotations )? packageDeclaration
501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(298,13);
5036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:298:13: ( annotations )?
504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt1=2;
505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(1);
506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(1, decisionCanBacktrack[1]);
507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA1_0 = input.LA(1);
509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA1_0==MONKEYS_AT) ) {
511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt1=1;
512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(1);}
514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt1) {
516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:298:14: annotations
520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(298,14);
5226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_annotations_in_compilationUnit64);
523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            annotations();
524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(1);}
533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(300,13);
5356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_packageDeclaration_in_compilationUnit93);
536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    packageDeclaration();
537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(2);}
546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(302,9);
5486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:302:9: ( importDeclaration )*
549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(3);
550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop3:
552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt3=2;
554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(3, decisionCanBacktrack[3]);
555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA3_0 = input.LA(1);
557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA3_0==IMPORT) ) {
559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt3=1;
560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(3);}
564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt3) {
566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:302:10: importDeclaration
570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(302,10);
5726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_importDeclaration_in_compilationUnit115);
573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    importDeclaration();
574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop3;
583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(3);}
586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(304,9);
5886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:304:9: ( typeDeclaration )*
589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(4);
590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop4:
592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt4=2;
594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(4, decisionCanBacktrack[4]);
595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA4_0 = input.LA(1);
597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA4_0==IDENTIFIER||LA4_0==ABSTRACT||LA4_0==BOOLEAN||LA4_0==BYTE||(LA4_0>=CHAR && LA4_0<=CLASS)||LA4_0==DOUBLE||LA4_0==ENUM||LA4_0==FINAL||LA4_0==FLOAT||(LA4_0>=INT && LA4_0<=NATIVE)||(LA4_0>=PRIVATE && LA4_0<=PUBLIC)||(LA4_0>=SHORT && LA4_0<=STRICTFP)||LA4_0==SYNCHRONIZED||LA4_0==TRANSIENT||(LA4_0>=VOID && LA4_0<=VOLATILE)||LA4_0==SEMI||LA4_0==MONKEYS_AT||LA4_0==LT) ) {
599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt4=1;
600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(4);}
604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt4) {
606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:304:10: typeDeclaration
610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(304,10);
6126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_typeDeclaration_in_compilationUnit137);
613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    typeDeclaration();
614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop4;
623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(4);}
626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 1, compilationUnit_StartIndex); }
637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(306, 5);
639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "compilationUnit");
643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "compilationUnit"
650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "packageDeclaration"
6536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:308:1: packageDeclaration : 'package' qualifiedName ';' ;
654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void packageDeclaration() throws RecognitionException {
655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int packageDeclaration_StartIndex = input.index();
656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "packageDeclaration");
657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(308, 1);
660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return ; }
6636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:309:5: ( 'package' qualifiedName ';' )
664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:309:9: 'package' qualifiedName ';'
667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(309,9);
6696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,PACKAGE,FOLLOW_PACKAGE_in_packageDeclaration167); if (state.failed) return ;
670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(309,19);
6716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_qualifiedName_in_packageDeclaration169);
672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            qualifiedName();
673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(310,9);
6776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,SEMI,FOLLOW_SEMI_in_packageDeclaration179); if (state.failed) return ;
678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 2, packageDeclaration_StartIndex); }
688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(311, 5);
690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "packageDeclaration");
694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "packageDeclaration"
701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "importDeclaration"
7046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:313:1: importDeclaration : ( 'import' ( 'static' )? IDENTIFIER '.' '*' ';' | 'import' ( 'static' )? IDENTIFIER ( '.' IDENTIFIER )+ ( '.' '*' )? ';' );
705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void importDeclaration() throws RecognitionException {
706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int importDeclaration_StartIndex = input.index();
707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "importDeclaration");
708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(313, 1);
711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return ; }
7146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:314:5: ( 'import' ( 'static' )? IDENTIFIER '.' '*' ';' | 'import' ( 'static' )? IDENTIFIER ( '.' IDENTIFIER )+ ( '.' '*' )? ';' )
715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt9=2;
716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(9, decisionCanBacktrack[9]);
717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA9_0 = input.LA(1);
719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA9_0==IMPORT) ) {
721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA9_1 = input.LA(2);
722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA9_1==STATIC) ) {
724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA9_2 = input.LA(3);
725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA9_2==IDENTIFIER) ) {
727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA9_3 = input.LA(4);
728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA9_3==DOT) ) {
730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA9_4 = input.LA(5);
731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (LA9_4==STAR) ) {
733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt9=1;
734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            else if ( (LA9_4==IDENTIFIER) ) {
736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt9=2;
737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            else {
739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                if (state.backtracking>0) {state.failed=true; return ;}
740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                NoViableAltException nvae =
741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                    new NoViableAltException("", 9, 4, input);
742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                dbg.recognitionException(nvae);
744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                throw nvae;
745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else {
748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.backtracking>0) {state.failed=true; return ;}
749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            NoViableAltException nvae =
750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                new NoViableAltException("", 9, 3, input);
751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.recognitionException(nvae);
753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            throw nvae;
754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else {
757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if (state.backtracking>0) {state.failed=true; return ;}
758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        NoViableAltException nvae =
759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            new NoViableAltException("", 9, 2, input);
760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(nvae);
762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw nvae;
763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (LA9_1==IDENTIFIER) ) {
766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA9_3 = input.LA(3);
767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA9_3==DOT) ) {
769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA9_4 = input.LA(4);
770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA9_4==STAR) ) {
772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt9=1;
773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (LA9_4==IDENTIFIER) ) {
775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt9=2;
776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else {
778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.backtracking>0) {state.failed=true; return ;}
779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            NoViableAltException nvae =
780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                new NoViableAltException("", 9, 4, input);
781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.recognitionException(nvae);
783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            throw nvae;
784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else {
787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if (state.backtracking>0) {state.failed=true; return ;}
788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        NoViableAltException nvae =
789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            new NoViableAltException("", 9, 3, input);
790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(nvae);
792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw nvae;
793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 9, 1, input);
799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 9, 0, input);
808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(9);}
813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt9) {
815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:314:9: 'import' ( 'static' )? IDENTIFIER '.' '*' ';'
819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(314,9);
8216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IMPORT,FOLLOW_IMPORT_in_importDeclaration198); if (state.failed) return ;
822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(315,9);
8236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:315:9: ( 'static' )?
824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt5=2;
825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(5);
826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(5, decisionCanBacktrack[5]);
827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA5_0 = input.LA(1);
829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA5_0==STATIC) ) {
831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt5=1;
832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(5);}
834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt5) {
836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:315:10: 'static'
840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(315,10);
8426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,STATIC,FOLLOW_STATIC_in_importDeclaration209); if (state.failed) return ;
843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(5);}
849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(317,9);
8516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_importDeclaration230); if (state.failed) return ;
852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(317,20);
8536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_importDeclaration232); if (state.failed) return ;
854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(317,24);
8556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,STAR,FOLLOW_STAR_in_importDeclaration234); if (state.failed) return ;
856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(318,9);
8576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_importDeclaration244); if (state.failed) return ;
858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:319:9: 'import' ( 'static' )? IDENTIFIER ( '.' IDENTIFIER )+ ( '.' '*' )? ';'
865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(319,9);
8676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IMPORT,FOLLOW_IMPORT_in_importDeclaration254); if (state.failed) return ;
868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(320,9);
8696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:320:9: ( 'static' )?
870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt6=2;
871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(6);
872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(6, decisionCanBacktrack[6]);
873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA6_0 = input.LA(1);
875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA6_0==STATIC) ) {
877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt6=1;
878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(6);}
880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt6) {
882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:320:10: 'static'
886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(320,10);
8886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,STATIC,FOLLOW_STATIC_in_importDeclaration265); if (state.failed) return ;
889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(6);}
895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(322,9);
8976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_importDeclaration286); if (state.failed) return ;
898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(323,9);
8996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:323:9: ( '.' IDENTIFIER )+
900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int cnt7=0;
901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(7);
902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop7:
904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt7=2;
906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(7, decisionCanBacktrack[7]);
907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA7_0 = input.LA(1);
909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA7_0==DOT) ) {
911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA7_1 = input.LA(2);
912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (LA7_1==IDENTIFIER) ) {
914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt7=1;
915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(7);}
922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt7) {
924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:323:10: '.' IDENTIFIER
928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(323,10);
9306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,DOT,FOLLOW_DOT_in_importDeclaration297); if (state.failed) return ;
931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(323,14);
9326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_importDeclaration299); if (state.failed) return ;
933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if ( cnt7 >= 1 ) break loop7;
939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.backtracking>0) {state.failed=true; return ;}
940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                EarlyExitException eee =
941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                    new EarlyExitException(7, input);
942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                dbg.recognitionException(eee);
943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                throw eee;
945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        cnt7++;
947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(7);}
949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(325,9);
9516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:325:9: ( '.' '*' )?
952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt8=2;
953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(8);
954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(8, decisionCanBacktrack[8]);
955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA8_0 = input.LA(1);
957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA8_0==DOT) ) {
959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt8=1;
960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(8);}
962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt8) {
964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:325:10: '.' '*'
968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(325,10);
9706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,DOT,FOLLOW_DOT_in_importDeclaration321); if (state.failed) return ;
971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(325,14);
9726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,STAR,FOLLOW_STAR_in_importDeclaration323); if (state.failed) return ;
973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(8);}
979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(327,9);
9816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_importDeclaration344); if (state.failed) return ;
982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 3, importDeclaration_StartIndex); }
994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(328, 5);
996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "importDeclaration");
1000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "importDeclaration"
1007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "qualifiedImportName"
10106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:330:1: qualifiedImportName : IDENTIFIER ( '.' IDENTIFIER )* ;
1011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void qualifiedImportName() throws RecognitionException {
1012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int qualifiedImportName_StartIndex = input.index();
1013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "qualifiedImportName");
1014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(330, 1);
1017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return ; }
10206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:331:5: ( IDENTIFIER ( '.' IDENTIFIER )* )
1021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
1022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:331:9: IDENTIFIER ( '.' IDENTIFIER )*
1024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
1025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(331,9);
10266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_qualifiedImportName363); if (state.failed) return ;
1027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(332,9);
10286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:332:9: ( '.' IDENTIFIER )*
1029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(10);
1030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop10:
1032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
1033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt10=2;
1034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(10, decisionCanBacktrack[10]);
1035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA10_0 = input.LA(1);
1037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA10_0==DOT) ) {
1039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt10=1;
1040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(10);}
1044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt10) {
1046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
1047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
1048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:332:10: '.' IDENTIFIER
1050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(332,10);
10526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,DOT,FOLLOW_DOT_in_qualifiedImportName374); if (state.failed) return ;
1053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(332,14);
10546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_qualifiedImportName376); if (state.failed) return ;
1055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
1060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop10;
1061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
1063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(10);}
1064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
1070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
1071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
1072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 4, qualifiedImportName_StartIndex); }
1075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(334, 5);
1077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "qualifiedImportName");
1081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "qualifiedImportName"
1088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "typeDeclaration"
10916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:336:1: typeDeclaration : ( classOrInterfaceDeclaration | ';' );
1092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void typeDeclaration() throws RecognitionException {
1093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int typeDeclaration_StartIndex = input.index();
1094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "typeDeclaration");
1095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(336, 1);
1098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return ; }
11016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:337:5: ( classOrInterfaceDeclaration | ';' )
1102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt11=2;
1103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(11, decisionCanBacktrack[11]);
1104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA11_0 = input.LA(1);
1106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA11_0==IDENTIFIER||LA11_0==ABSTRACT||LA11_0==BOOLEAN||LA11_0==BYTE||(LA11_0>=CHAR && LA11_0<=CLASS)||LA11_0==DOUBLE||LA11_0==ENUM||LA11_0==FINAL||LA11_0==FLOAT||(LA11_0>=INT && LA11_0<=NATIVE)||(LA11_0>=PRIVATE && LA11_0<=PUBLIC)||(LA11_0>=SHORT && LA11_0<=STRICTFP)||LA11_0==SYNCHRONIZED||LA11_0==TRANSIENT||(LA11_0>=VOID && LA11_0<=VOLATILE)||LA11_0==MONKEYS_AT||LA11_0==LT) ) {
1108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt11=1;
1109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA11_0==SEMI) ) {
1111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt11=2;
1112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
1114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
1115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
1116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 11, 0, input);
1117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
1119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
1120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(11);}
1122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt11) {
1124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
1125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
1126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:337:9: classOrInterfaceDeclaration
1128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(337,9);
11306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classOrInterfaceDeclaration_in_typeDeclaration406);
1131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classOrInterfaceDeclaration();
1132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
1134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
1135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
1139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
1140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:338:9: ';'
1142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(338,9);
11446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_typeDeclaration416); if (state.failed) return ;
1145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
1152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
1153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
1154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 5, typeDeclaration_StartIndex); }
1157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(339, 5);
1159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "typeDeclaration");
1163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "typeDeclaration"
1170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "classOrInterfaceDeclaration"
11736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:341:1: classOrInterfaceDeclaration : ( classDeclaration | interfaceDeclaration );
1174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void classOrInterfaceDeclaration() throws RecognitionException {
1175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int classOrInterfaceDeclaration_StartIndex = input.index();
1176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "classOrInterfaceDeclaration");
1177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(341, 1);
1180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return ; }
11836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:342:5: ( classDeclaration | interfaceDeclaration )
1184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt12=2;
1185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(12, decisionCanBacktrack[12]);
1186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
1188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
1189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt12 = dfa12.predict(input);
1190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
1192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
1193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
1194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(12);}
1196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt12) {
1198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
1199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
1200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:342:10: classDeclaration
1202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(342,10);
12046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classDeclaration_in_classOrInterfaceDeclaration436);
1205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classDeclaration();
1206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
1208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
1209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
1213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
1214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:343:9: interfaceDeclaration
1216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(343,9);
12186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_interfaceDeclaration_in_classOrInterfaceDeclaration446);
1219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    interfaceDeclaration();
1220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
1222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
1223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
1230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
1231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
1232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 6, classOrInterfaceDeclaration_StartIndex); }
1235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(344, 5);
1237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "classOrInterfaceDeclaration");
1241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "classOrInterfaceDeclaration"
1248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "modifiers"
12516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:347:1: modifiers : ( annotation | 'public' | 'protected' | 'private' | 'static' | 'abstract' | 'final' | 'native' | 'synchronized' | 'transient' | 'volatile' | 'strictfp' )* ;
1252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void modifiers() throws RecognitionException {
1253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int modifiers_StartIndex = input.index();
1254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "modifiers");
1255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(347, 1);
1258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return ; }
12616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:348:5: ( ( annotation | 'public' | 'protected' | 'private' | 'static' | 'abstract' | 'final' | 'native' | 'synchronized' | 'transient' | 'volatile' | 'strictfp' )* )
1262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
1263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:349:5: ( annotation | 'public' | 'protected' | 'private' | 'static' | 'abstract' | 'final' | 'native' | 'synchronized' | 'transient' | 'volatile' | 'strictfp' )*
1265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
1266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(349,5);
12676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:349:5: ( annotation | 'public' | 'protected' | 'private' | 'static' | 'abstract' | 'final' | 'native' | 'synchronized' | 'transient' | 'volatile' | 'strictfp' )*
1268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(13);
1269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop13:
1271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
1272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt13=13;
1273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(13, decisionCanBacktrack[13]);
1274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try {
1276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    isCyclicDecision = true;
1277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt13 = dfa13.predict(input);
1278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                catch (NoViableAltException nvae) {
1280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
1281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
1282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(13);}
1284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt13) {
1286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
1287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
1288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:349:10: annotation
1290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(349,10);
12926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_annotation_in_modifiers473);
1293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    annotation();
1294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
1296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
1297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 2 :
1301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(2);
1302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:350:9: 'public'
1304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(350,9);
13066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,PUBLIC,FOLLOW_PUBLIC_in_modifiers483); if (state.failed) return ;
1307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 3 :
1311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(3);
1312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:351:9: 'protected'
1314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(351,9);
13166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,PROTECTED,FOLLOW_PROTECTED_in_modifiers493); if (state.failed) return ;
1317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 4 :
1321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(4);
1322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:352:9: 'private'
1324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(352,9);
13266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,PRIVATE,FOLLOW_PRIVATE_in_modifiers503); if (state.failed) return ;
1327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 5 :
1331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(5);
1332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:353:9: 'static'
1334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(353,9);
13366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,STATIC,FOLLOW_STATIC_in_modifiers513); if (state.failed) return ;
1337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 6 :
1341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(6);
1342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:354:9: 'abstract'
1344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(354,9);
13466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,ABSTRACT,FOLLOW_ABSTRACT_in_modifiers523); if (state.failed) return ;
1347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 7 :
1351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(7);
1352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:355:9: 'final'
1354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(355,9);
13566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,FINAL,FOLLOW_FINAL_in_modifiers533); if (state.failed) return ;
1357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 8 :
1361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(8);
1362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:356:9: 'native'
1364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(356,9);
13666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,NATIVE,FOLLOW_NATIVE_in_modifiers543); if (state.failed) return ;
1367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 9 :
1371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(9);
1372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:357:9: 'synchronized'
1374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(357,9);
13766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,SYNCHRONIZED,FOLLOW_SYNCHRONIZED_in_modifiers553); if (state.failed) return ;
1377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 10 :
1381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(10);
1382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:358:9: 'transient'
1384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(358,9);
13866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,TRANSIENT,FOLLOW_TRANSIENT_in_modifiers563); if (state.failed) return ;
1387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 11 :
1391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(11);
1392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:359:9: 'volatile'
1394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(359,9);
13966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,VOLATILE,FOLLOW_VOLATILE_in_modifiers573); if (state.failed) return ;
1397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 12 :
1401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(12);
1402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:360:9: 'strictfp'
1404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(360,9);
14066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,STRICTFP,FOLLOW_STRICTFP_in_modifiers583); if (state.failed) return ;
1407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
1412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop13;
1413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
1415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(13);}
1416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
1422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
1423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
1424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 7, modifiers_StartIndex); }
1427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(362, 5);
1429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "modifiers");
1433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "modifiers"
1440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "variableModifiers"
14436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:365:1: variableModifiers : ( 'final' | annotation )* ;
1444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void variableModifiers() throws RecognitionException {
1445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int variableModifiers_StartIndex = input.index();
1446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "variableModifiers");
1447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(365, 1);
1450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return ; }
14536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:366:5: ( ( 'final' | annotation )* )
1454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
1455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:366:9: ( 'final' | annotation )*
1457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
1458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(366,9);
14596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:366:9: ( 'final' | annotation )*
1460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(14);
1461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop14:
1463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
1464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt14=3;
1465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(14, decisionCanBacktrack[14]);
1466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA14_0 = input.LA(1);
1468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA14_0==FINAL) ) {
1470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt14=1;
1471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (LA14_0==MONKEYS_AT) ) {
1473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt14=2;
1474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(14);}
1478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt14) {
1480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
1481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
1482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:366:13: 'final'
1484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(366,13);
14866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,FINAL,FOLLOW_FINAL_in_variableModifiers614); if (state.failed) return ;
1487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 2 :
1491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(2);
1492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:367:13: annotation
1494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(367,13);
14966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_annotation_in_variableModifiers628);
1497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    annotation();
1498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
1500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
1501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
1506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop14;
1507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
1509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(14);}
1510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
1516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
1517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
1518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 8, variableModifiers_StartIndex); }
1521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(369, 5);
1523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "variableModifiers");
1527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "variableModifiers"
1534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "classDeclaration"
15376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:372:1: classDeclaration : ( normalClassDeclaration | enumDeclaration );
1538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void classDeclaration() throws RecognitionException {
1539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int classDeclaration_StartIndex = input.index();
1540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "classDeclaration");
1541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(372, 1);
1544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return ; }
15476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:373:5: ( normalClassDeclaration | enumDeclaration )
1548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt15=2;
1549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(15, decisionCanBacktrack[15]);
1550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
1552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
1553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt15 = dfa15.predict(input);
1554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
1556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
1557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
1558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(15);}
1560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt15) {
1562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
1563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
1564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:373:9: normalClassDeclaration
1566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(373,9);
15686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_normalClassDeclaration_in_classDeclaration659);
1569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    normalClassDeclaration();
1570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
1572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
1573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
1577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
1578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:374:9: enumDeclaration
1580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(374,9);
15826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_enumDeclaration_in_classDeclaration669);
1583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    enumDeclaration();
1584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
1586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
1587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
1594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
1595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
1596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 9, classDeclaration_StartIndex); }
1599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(375, 5);
1601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "classDeclaration");
1605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "classDeclaration"
1612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "normalClassDeclaration"
16156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:377:1: normalClassDeclaration : modifiers 'class' IDENTIFIER ( typeParameters )? ( 'extends' type )? ( 'implements' typeList )? classBody ;
1616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void normalClassDeclaration() throws RecognitionException {
1617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int normalClassDeclaration_StartIndex = input.index();
1618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "normalClassDeclaration");
1619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(377, 1);
1622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return ; }
16256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:378:5: ( modifiers 'class' IDENTIFIER ( typeParameters )? ( 'extends' type )? ( 'implements' typeList )? classBody )
1626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
1627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:378:9: modifiers 'class' IDENTIFIER ( typeParameters )? ( 'extends' type )? ( 'implements' typeList )? classBody
1629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
1630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(378,9);
16316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_normalClassDeclaration688);
1632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
1633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
1635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
1636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(378,20);
16376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,CLASS,FOLLOW_CLASS_in_normalClassDeclaration691); if (state.failed) return ;
1638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(378,28);
16396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_normalClassDeclaration693); if (state.failed) return ;
1640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(379,9);
16416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:379:9: ( typeParameters )?
1642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt16=2;
1643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(16);
1644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(16, decisionCanBacktrack[16]);
1645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA16_0 = input.LA(1);
1647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA16_0==LT) ) {
1649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt16=1;
1650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(16);}
1652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt16) {
1654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
1655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
1656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:379:10: typeParameters
1658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(379,10);
16606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeParameters_in_normalClassDeclaration704);
1661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeParameters();
1662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
1664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
1665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(16);}
1671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(381,9);
16736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:381:9: ( 'extends' type )?
1674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt17=2;
1675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(17);
1676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(17, decisionCanBacktrack[17]);
1677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA17_0 = input.LA(1);
1679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA17_0==EXTENDS) ) {
1681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt17=1;
1682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(17);}
1684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt17) {
1686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
1687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
1688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:381:10: 'extends' type
1690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(381,10);
16926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EXTENDS,FOLLOW_EXTENDS_in_normalClassDeclaration726); if (state.failed) return ;
1693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(381,20);
16946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_type_in_normalClassDeclaration728);
1695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    type();
1696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
1698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
1699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(17);}
1705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(383,9);
17076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:383:9: ( 'implements' typeList )?
1708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt18=2;
1709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(18);
1710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(18, decisionCanBacktrack[18]);
1711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA18_0 = input.LA(1);
1713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA18_0==IMPLEMENTS) ) {
1715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt18=1;
1716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(18);}
1718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt18) {
1720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
1721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
1722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:383:10: 'implements' typeList
1724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(383,10);
17266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_normalClassDeclaration750); if (state.failed) return ;
1727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(383,23);
17286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeList_in_normalClassDeclaration752);
1729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeList();
1730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
1732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
1733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(18);}
1739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(385,9);
17416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_classBody_in_normalClassDeclaration773);
1742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            classBody();
1743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
1745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
1746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
1751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
1752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
1753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 10, normalClassDeclaration_StartIndex); }
1756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(386, 5);
1758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "normalClassDeclaration");
1762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "normalClassDeclaration"
1769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "typeParameters"
17726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:389:1: typeParameters : '<' typeParameter ( ',' typeParameter )* '>' ;
1773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void typeParameters() throws RecognitionException {
1774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int typeParameters_StartIndex = input.index();
1775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "typeParameters");
1776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(389, 1);
1779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return ; }
17826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:390:5: ( '<' typeParameter ( ',' typeParameter )* '>' )
1783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
1784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:390:9: '<' typeParameter ( ',' typeParameter )* '>'
1786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
1787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(390,9);
17886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LT,FOLLOW_LT_in_typeParameters793); if (state.failed) return ;
1789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(391,13);
17906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_typeParameter_in_typeParameters807);
1791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            typeParameter();
1792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
1794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
1795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(392,13);
17966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:392:13: ( ',' typeParameter )*
1797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(19);
1798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop19:
1800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
1801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt19=2;
1802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(19, decisionCanBacktrack[19]);
1803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA19_0 = input.LA(1);
1805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA19_0==COMMA) ) {
1807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt19=1;
1808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(19);}
1812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt19) {
1814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
1815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
1816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:392:14: ',' typeParameter
1818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(392,14);
18206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_typeParameters822); if (state.failed) return ;
1821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(392,18);
18226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_typeParameter_in_typeParameters824);
1823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    typeParameter();
1824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
1826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
1827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
1832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop19;
1833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
1835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(19);}
1836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(394,9);
18386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,GT,FOLLOW_GT_in_typeParameters849); if (state.failed) return ;
1839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
1844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
1845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
1846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 11, typeParameters_StartIndex); }
1849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(395, 5);
1851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "typeParameters");
1855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "typeParameters"
1862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "typeParameter"
18656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:397:1: typeParameter : IDENTIFIER ( 'extends' typeBound )? ;
1866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void typeParameter() throws RecognitionException {
1867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int typeParameter_StartIndex = input.index();
1868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "typeParameter");
1869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(397, 1);
1872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return ; }
18756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:398:5: ( IDENTIFIER ( 'extends' typeBound )? )
1876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
1877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:398:9: IDENTIFIER ( 'extends' typeBound )?
1879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
1880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(398,9);
18816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_typeParameter868); if (state.failed) return ;
1882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(399,9);
18836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:399:9: ( 'extends' typeBound )?
1884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt20=2;
1885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(20);
1886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(20, decisionCanBacktrack[20]);
1887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA20_0 = input.LA(1);
1889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA20_0==EXTENDS) ) {
1891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt20=1;
1892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(20);}
1894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt20) {
1896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
1897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
1898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:399:10: 'extends' typeBound
1900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
1901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(399,10);
19026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EXTENDS,FOLLOW_EXTENDS_in_typeParameter879); if (state.failed) return ;
1903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(399,20);
19046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeBound_in_typeParameter881);
1905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeBound();
1906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
1908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
1909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
1911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
1912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(20);}
1915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
1918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
1921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
1922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
1923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 12, typeParameter_StartIndex); }
1926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(401, 5);
1928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
1931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "typeParameter");
1932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
1933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
1934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
1935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
1937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
1938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "typeParameter"
1939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "typeBound"
19426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:404:1: typeBound : type ( '&' type )* ;
1943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void typeBound() throws RecognitionException {
1944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int typeBound_StartIndex = input.index();
1945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "typeBound");
1946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
1947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
1948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(404, 1);
1949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
1951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return ; }
19526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:405:5: ( type ( '&' type )* )
1953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
1954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:405:9: type ( '&' type )*
1956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
1957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(405,9);
19586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_typeBound912);
1959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
1960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
1962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
1963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(406,9);
19646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:406:9: ( '&' type )*
1965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(21);
1966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop21:
1968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
1969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt21=2;
1970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(21, decisionCanBacktrack[21]);
1971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA21_0 = input.LA(1);
1973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA21_0==AMP) ) {
1975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt21=1;
1976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
1977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(21);}
1980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt21) {
1982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
1983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
1984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:406:10: '&' type
1986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
1987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(406,10);
19886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,AMP,FOLLOW_AMP_in_typeBound923); if (state.failed) return ;
1989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(406,14);
19906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_type_in_typeBound925);
1991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    type();
1992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
1994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
1995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
1997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
1998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
1999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
2000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop21;
2001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
2003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(21);}
2004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 13, typeBound_StartIndex); }
2015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(408, 5);
2017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "typeBound");
2021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "typeBound"
2028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "enumDeclaration"
20316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:411:1: enumDeclaration : modifiers ( 'enum' ) IDENTIFIER ( 'implements' typeList )? enumBody ;
2032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void enumDeclaration() throws RecognitionException {
2033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int enumDeclaration_StartIndex = input.index();
2034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "enumDeclaration");
2035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(411, 1);
2038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return ; }
20416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:412:5: ( modifiers ( 'enum' ) IDENTIFIER ( 'implements' typeList )? enumBody )
2042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
20446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:412:9: modifiers ( 'enum' ) IDENTIFIER ( 'implements' typeList )? enumBody
2045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(412,9);
20476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_enumDeclaration956);
2048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
2049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
2051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
2052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(413,9);
20536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:413:9: ( 'enum' )
2054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
20566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:413:10: 'enum'
2057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(413,10);
20596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,ENUM,FOLLOW_ENUM_in_enumDeclaration967); if (state.failed) return ;
2060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(415,9);
20646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_enumDeclaration987); if (state.failed) return ;
2065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(416,9);
20666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:416:9: ( 'implements' typeList )?
2067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt22=2;
2068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(22);
2069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(22, decisionCanBacktrack[22]);
2070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA22_0 = input.LA(1);
2072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA22_0==IMPLEMENTS) ) {
2074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt22=1;
2075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(22);}
2077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt22) {
2079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
20826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:416:10: 'implements' typeList
2083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(416,10);
20856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_enumDeclaration998); if (state.failed) return ;
2086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(416,23);
20876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeList_in_enumDeclaration1000);
2088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeList();
2089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(22);}
2098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(418,9);
21006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_enumBody_in_enumDeclaration1021);
2101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            enumBody();
2102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
2104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
2105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 14, enumDeclaration_StartIndex); }
2115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(419, 5);
2117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "enumDeclaration");
2121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "enumDeclaration"
2128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "enumBody"
21316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:422:1: enumBody : '{' ( enumConstants )? ( ',' )? ( enumBodyDeclarations )? '}' ;
2132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void enumBody() throws RecognitionException {
2133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int enumBody_StartIndex = input.index();
2134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "enumBody");
2135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(422, 1);
2138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return ; }
21416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:423:5: ( '{' ( enumConstants )? ( ',' )? ( enumBodyDeclarations )? '}' )
2142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
21446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:423:9: '{' ( enumConstants )? ( ',' )? ( enumBodyDeclarations )? '}'
2145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(423,9);
21476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LBRACE,FOLLOW_LBRACE_in_enumBody1041); if (state.failed) return ;
2148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(424,9);
21496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:424:9: ( enumConstants )?
2150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt23=2;
2151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(23);
2152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(23, decisionCanBacktrack[23]);
2153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA23_0 = input.LA(1);
2155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA23_0==IDENTIFIER||LA23_0==MONKEYS_AT) ) {
2157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt23=1;
2158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(23);}
2160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt23) {
2162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
21656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:424:10: enumConstants
2166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(424,10);
21686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_enumConstants_in_enumBody1052);
2169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    enumConstants();
2170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(23);}
2179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(426,9);
21816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:426:9: ( ',' )?
2182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt24=2;
2183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(24);
2184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(24, decisionCanBacktrack[24]);
2185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA24_0 = input.LA(1);
2187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA24_0==COMMA) ) {
2189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt24=1;
2190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(24);}
2192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt24) {
2194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
21976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:0:0: ','
2198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(426,9);
22006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,COMMA,FOLLOW_COMMA_in_enumBody1073); if (state.failed) return ;
2201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(24);}
2207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(427,9);
22096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:427:9: ( enumBodyDeclarations )?
2210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt25=2;
2211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(25);
2212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(25, decisionCanBacktrack[25]);
2213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA25_0 = input.LA(1);
2215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA25_0==SEMI) ) {
2217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt25=1;
2218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(25);}
2220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt25) {
2222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
22256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:427:10: enumBodyDeclarations
2226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(427,10);
22286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_enumBodyDeclarations_in_enumBody1085);
2229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    enumBodyDeclarations();
2230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(25);}
2239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(429,9);
22416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RBRACE,FOLLOW_RBRACE_in_enumBody1106); if (state.failed) return ;
2242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 15, enumBody_StartIndex); }
2252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(430, 5);
2254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "enumBody");
2258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "enumBody"
2265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "enumConstants"
22686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:432:1: enumConstants : enumConstant ( ',' enumConstant )* ;
2269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void enumConstants() throws RecognitionException {
2270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int enumConstants_StartIndex = input.index();
2271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "enumConstants");
2272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(432, 1);
2275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return ; }
22786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:433:5: ( enumConstant ( ',' enumConstant )* )
2279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
22816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:433:9: enumConstant ( ',' enumConstant )*
2282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(433,9);
22846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_enumConstant_in_enumConstants1125);
2285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            enumConstant();
2286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
2288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
2289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(434,9);
22906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:434:9: ( ',' enumConstant )*
2291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(26);
2292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop26:
2294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
2295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt26=2;
2296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(26, decisionCanBacktrack[26]);
2297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA26_0 = input.LA(1);
2299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA26_0==COMMA) ) {
2301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA26_1 = input.LA(2);
2302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA26_1==IDENTIFIER||LA26_1==MONKEYS_AT) ) {
2304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt26=1;
2305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(26);}
2312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt26) {
2314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
2315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
2316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
23176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:434:10: ',' enumConstant
2318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
2319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(434,10);
23206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_enumConstants1136); if (state.failed) return ;
2321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(434,14);
23226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_enumConstant_in_enumConstants1138);
2323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    enumConstant();
2324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
2326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
2327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
2329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
2330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
2332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop26;
2333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
2335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(26);}
2336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 16, enumConstants_StartIndex); }
2347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(436, 5);
2349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "enumConstants");
2353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "enumConstants"
2360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "enumConstant"
23636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:438:1: enumConstant : ( annotations )? IDENTIFIER ( arguments )? ( classBody )? ;
2364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void enumConstant() throws RecognitionException {
2365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int enumConstant_StartIndex = input.index();
2366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "enumConstant");
2367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(438, 1);
2370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return ; }
23736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:443:5: ( ( annotations )? IDENTIFIER ( arguments )? ( classBody )? )
2374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
23766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:443:9: ( annotations )? IDENTIFIER ( arguments )? ( classBody )?
2377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(443,9);
23796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:443:9: ( annotations )?
2380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt27=2;
2381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(27);
2382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(27, decisionCanBacktrack[27]);
2383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA27_0 = input.LA(1);
2385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA27_0==MONKEYS_AT) ) {
2387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt27=1;
2388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(27);}
2390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt27) {
2392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
23956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:443:10: annotations
2396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(443,10);
23986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_annotations_in_enumConstant1171);
2399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    annotations();
2400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(27);}
2409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(445,9);
24116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_enumConstant1192); if (state.failed) return ;
2412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(446,9);
24136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:446:9: ( arguments )?
2414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt28=2;
2415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(28);
2416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(28, decisionCanBacktrack[28]);
2417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA28_0 = input.LA(1);
2419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA28_0==LPAREN) ) {
2421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt28=1;
2422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(28);}
2424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt28) {
2426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
24296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:446:10: arguments
2430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(446,10);
24326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arguments_in_enumConstant1203);
2433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arguments();
2434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(28);}
2443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(448,9);
24456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:448:9: ( classBody )?
2446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt29=2;
2447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(29);
2448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(29, decisionCanBacktrack[29]);
2449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA29_0 = input.LA(1);
2451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA29_0==LBRACE) ) {
2453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt29=1;
2454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(29);}
2456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt29) {
2458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
24616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:448:10: classBody
2462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(448,10);
24646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classBody_in_enumConstant1225);
2465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classBody();
2466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(29);}
2475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 17, enumConstant_StartIndex); }
2486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(452, 5);
2488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "enumConstant");
2492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "enumConstant"
2499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "enumBodyDeclarations"
25026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:454:1: enumBodyDeclarations : ';' ( classBodyDeclaration )* ;
2503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void enumBodyDeclarations() throws RecognitionException {
2504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int enumBodyDeclarations_StartIndex = input.index();
2505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "enumBodyDeclarations");
2506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(454, 1);
2509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return ; }
25126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:455:5: ( ';' ( classBodyDeclaration )* )
2513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
25156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:455:9: ';' ( classBodyDeclaration )*
2516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(455,9);
25186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,SEMI,FOLLOW_SEMI_in_enumBodyDeclarations1265); if (state.failed) return ;
2519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(456,9);
25206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:456:9: ( classBodyDeclaration )*
2521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(30);
2522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop30:
2524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
2525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt30=2;
2526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(30, decisionCanBacktrack[30]);
2527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA30_0 = input.LA(1);
2529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA30_0==IDENTIFIER||LA30_0==ABSTRACT||LA30_0==BOOLEAN||LA30_0==BYTE||(LA30_0>=CHAR && LA30_0<=CLASS)||LA30_0==DOUBLE||LA30_0==ENUM||LA30_0==FINAL||LA30_0==FLOAT||(LA30_0>=INT && LA30_0<=NATIVE)||(LA30_0>=PRIVATE && LA30_0<=PUBLIC)||(LA30_0>=SHORT && LA30_0<=STRICTFP)||LA30_0==SYNCHRONIZED||LA30_0==TRANSIENT||(LA30_0>=VOID && LA30_0<=VOLATILE)||LA30_0==LBRACE||LA30_0==SEMI||LA30_0==MONKEYS_AT||LA30_0==LT) ) {
2531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt30=1;
2532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(30);}
2536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt30) {
2538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
2539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
2540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
25416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:456:10: classBodyDeclaration
2542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
2543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(456,10);
25446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_classBodyDeclaration_in_enumBodyDeclarations1276);
2545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    classBodyDeclaration();
2546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
2548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
2549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
2551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
2552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
2554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop30;
2555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
2557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(30);}
2558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 18, enumBodyDeclarations_StartIndex); }
2569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(458, 5);
2571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "enumBodyDeclarations");
2575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "enumBodyDeclarations"
2582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "interfaceDeclaration"
25856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:460:1: interfaceDeclaration : ( normalInterfaceDeclaration | annotationTypeDeclaration );
2586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void interfaceDeclaration() throws RecognitionException {
2587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int interfaceDeclaration_StartIndex = input.index();
2588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "interfaceDeclaration");
2589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(460, 1);
2592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return ; }
25956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:461:5: ( normalInterfaceDeclaration | annotationTypeDeclaration )
2596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt31=2;
2597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(31, decisionCanBacktrack[31]);
2598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
2600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
2601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt31 = dfa31.predict(input);
2602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
2604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
2605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
2606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(31);}
2608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt31) {
2610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
26136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:461:9: normalInterfaceDeclaration
2614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(461,9);
26166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_normalInterfaceDeclaration_in_interfaceDeclaration1306);
2617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    normalInterfaceDeclaration();
2618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
2625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
2626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
26276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:462:9: annotationTypeDeclaration
2628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(462,9);
26306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_annotationTypeDeclaration_in_interfaceDeclaration1316);
2631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    annotationTypeDeclaration();
2632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 19, interfaceDeclaration_StartIndex); }
2647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(463, 5);
2649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "interfaceDeclaration");
2653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "interfaceDeclaration"
2660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "normalInterfaceDeclaration"
26636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:465:1: normalInterfaceDeclaration : modifiers 'interface' IDENTIFIER ( typeParameters )? ( 'extends' typeList )? interfaceBody ;
2664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void normalInterfaceDeclaration() throws RecognitionException {
2665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int normalInterfaceDeclaration_StartIndex = input.index();
2666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "normalInterfaceDeclaration");
2667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(465, 1);
2670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return ; }
26736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:466:5: ( modifiers 'interface' IDENTIFIER ( typeParameters )? ( 'extends' typeList )? interfaceBody )
2674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
26766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:466:9: modifiers 'interface' IDENTIFIER ( typeParameters )? ( 'extends' typeList )? interfaceBody
2677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(466,9);
26796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_normalInterfaceDeclaration1335);
2680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
2681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
2683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
2684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(466,19);
26856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,INTERFACE,FOLLOW_INTERFACE_in_normalInterfaceDeclaration1337); if (state.failed) return ;
2686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(466,31);
26876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_normalInterfaceDeclaration1339); if (state.failed) return ;
2688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(467,9);
26896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:467:9: ( typeParameters )?
2690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt32=2;
2691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(32);
2692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(32, decisionCanBacktrack[32]);
2693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA32_0 = input.LA(1);
2695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA32_0==LT) ) {
2697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt32=1;
2698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(32);}
2700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt32) {
2702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
27056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:467:10: typeParameters
2706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(467,10);
27086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeParameters_in_normalInterfaceDeclaration1350);
2709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeParameters();
2710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(32);}
2719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(469,9);
27216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:469:9: ( 'extends' typeList )?
2722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt33=2;
2723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(33);
2724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(33, decisionCanBacktrack[33]);
2725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA33_0 = input.LA(1);
2727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA33_0==EXTENDS) ) {
2729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt33=1;
2730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(33);}
2732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt33) {
2734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
2735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
2736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
27376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:469:10: 'extends' typeList
2738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
2739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(469,10);
27406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EXTENDS,FOLLOW_EXTENDS_in_normalInterfaceDeclaration1372); if (state.failed) return ;
2741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(469,20);
27426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeList_in_normalInterfaceDeclaration1374);
2743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeList();
2744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
2746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
2747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
2749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
2750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(33);}
2753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(471,9);
27556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_interfaceBody_in_normalInterfaceDeclaration1395);
2756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            interfaceBody();
2757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
2759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
2760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 20, normalInterfaceDeclaration_StartIndex); }
2770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(472, 5);
2772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "normalInterfaceDeclaration");
2776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "normalInterfaceDeclaration"
2783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "typeList"
27866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:474:1: typeList : type ( ',' type )* ;
2787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void typeList() throws RecognitionException {
2788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int typeList_StartIndex = input.index();
2789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "typeList");
2790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(474, 1);
2793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return ; }
27966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:475:5: ( type ( ',' type )* )
2797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
27996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:475:9: type ( ',' type )*
2800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(475,9);
28026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_typeList1414);
2803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
2804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
2806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
2807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(476,9);
28086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:476:9: ( ',' type )*
2809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(34);
2810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop34:
2812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
2813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt34=2;
2814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(34, decisionCanBacktrack[34]);
2815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA34_0 = input.LA(1);
2817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA34_0==COMMA) ) {
2819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt34=1;
2820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(34);}
2824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt34) {
2826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
2827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
2828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
28296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:476:10: ',' type
2830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
2831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(476,10);
28326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_typeList1425); if (state.failed) return ;
2833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(476,14);
28346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_type_in_typeList1427);
2835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    type();
2836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
2838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
2839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
2841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
2842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
2844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop34;
2845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
2847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(34);}
2848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 21, typeList_StartIndex); }
2859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(478, 5);
2861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "typeList");
2865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "typeList"
2872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "classBody"
28756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:480:1: classBody : '{' ( classBodyDeclaration )* '}' ;
2876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void classBody() throws RecognitionException {
2877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int classBody_StartIndex = input.index();
2878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "classBody");
2879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(480, 1);
2882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return ; }
28856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:481:5: ( '{' ( classBodyDeclaration )* '}' )
2886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
28886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:481:9: '{' ( classBodyDeclaration )* '}'
2889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(481,9);
28916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LBRACE,FOLLOW_LBRACE_in_classBody1457); if (state.failed) return ;
2892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(482,9);
28936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:482:9: ( classBodyDeclaration )*
2894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(35);
2895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop35:
2897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
2898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt35=2;
2899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(35, decisionCanBacktrack[35]);
2900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA35_0 = input.LA(1);
2902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA35_0==IDENTIFIER||LA35_0==ABSTRACT||LA35_0==BOOLEAN||LA35_0==BYTE||(LA35_0>=CHAR && LA35_0<=CLASS)||LA35_0==DOUBLE||LA35_0==ENUM||LA35_0==FINAL||LA35_0==FLOAT||(LA35_0>=INT && LA35_0<=NATIVE)||(LA35_0>=PRIVATE && LA35_0<=PUBLIC)||(LA35_0>=SHORT && LA35_0<=STRICTFP)||LA35_0==SYNCHRONIZED||LA35_0==TRANSIENT||(LA35_0>=VOID && LA35_0<=VOLATILE)||LA35_0==LBRACE||LA35_0==SEMI||LA35_0==MONKEYS_AT||LA35_0==LT) ) {
2904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt35=1;
2905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(35);}
2909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt35) {
2911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
2912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
2913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
29146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:482:10: classBodyDeclaration
2915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
2916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(482,10);
29176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_classBodyDeclaration_in_classBody1468);
2918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    classBodyDeclaration();
2919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
2921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
2922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
2924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
2925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
2927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop35;
2928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
2930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(35);}
2931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(484,9);
29336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RBRACE,FOLLOW_RBRACE_in_classBody1489); if (state.failed) return ;
2934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
2936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
2939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
2940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
2941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 22, classBody_StartIndex); }
2944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(485, 5);
2946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
2949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "classBody");
2950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
2951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
2952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
2953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
2955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
2956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "classBody"
2957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "interfaceBody"
29606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:487:1: interfaceBody : '{' ( interfaceBodyDeclaration )* '}' ;
2961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void interfaceBody() throws RecognitionException {
2962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int interfaceBody_StartIndex = input.index();
2963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "interfaceBody");
2964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
2965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
2966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(487, 1);
2967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
2969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return ; }
29706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:488:5: ( '{' ( interfaceBodyDeclaration )* '}' )
2971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
2972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
29736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:488:9: '{' ( interfaceBodyDeclaration )* '}'
2974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
2975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(488,9);
29766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LBRACE,FOLLOW_LBRACE_in_interfaceBody1508); if (state.failed) return ;
2977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(489,9);
29786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:489:9: ( interfaceBodyDeclaration )*
2979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(36);
2980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop36:
2982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
2983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt36=2;
2984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(36, decisionCanBacktrack[36]);
2985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA36_0 = input.LA(1);
2987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA36_0==IDENTIFIER||LA36_0==ABSTRACT||LA36_0==BOOLEAN||LA36_0==BYTE||(LA36_0>=CHAR && LA36_0<=CLASS)||LA36_0==DOUBLE||LA36_0==ENUM||LA36_0==FINAL||LA36_0==FLOAT||(LA36_0>=INT && LA36_0<=NATIVE)||(LA36_0>=PRIVATE && LA36_0<=PUBLIC)||(LA36_0>=SHORT && LA36_0<=STRICTFP)||LA36_0==SYNCHRONIZED||LA36_0==TRANSIENT||(LA36_0>=VOID && LA36_0<=VOLATILE)||LA36_0==SEMI||LA36_0==MONKEYS_AT||LA36_0==LT) ) {
2989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt36=1;
2990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
2991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(36);}
2994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
2995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt36) {
2996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
2997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
2998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
29996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:489:10: interfaceBodyDeclaration
3000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
3001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(489,10);
30026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_interfaceBodyDeclaration_in_interfaceBody1519);
3003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    interfaceBodyDeclaration();
3004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
3006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
3007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
3009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
3010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
3012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop36;
3013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
3015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(36);}
3016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(491,9);
30186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RBRACE,FOLLOW_RBRACE_in_interfaceBody1540); if (state.failed) return ;
3019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
3024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
3025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
3026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 23, interfaceBody_StartIndex); }
3029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(492, 5);
3031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "interfaceBody");
3035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
3036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
3037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
3040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
3041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "interfaceBody"
3042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "classBodyDeclaration"
30456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:494:1: classBodyDeclaration : ( ';' | ( 'static' )? block | memberDecl );
3046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void classBodyDeclaration() throws RecognitionException {
3047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int classBodyDeclaration_StartIndex = input.index();
3048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "classBodyDeclaration");
3049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
3050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
3051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(494, 1);
3052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
3054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return ; }
30556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:495:5: ( ';' | ( 'static' )? block | memberDecl )
3056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt38=3;
3057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(38, decisionCanBacktrack[38]);
3058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( input.LA(1) ) {
3060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SEMI:
3061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
3062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt38=1;
3063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
3065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case STATIC:
3066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
3067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA38_2 = input.LA(2);
3068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA38_2==LBRACE) ) {
3070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt38=2;
3071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (LA38_2==IDENTIFIER||LA38_2==ABSTRACT||LA38_2==BOOLEAN||LA38_2==BYTE||(LA38_2>=CHAR && LA38_2<=CLASS)||LA38_2==DOUBLE||LA38_2==ENUM||LA38_2==FINAL||LA38_2==FLOAT||(LA38_2>=INT && LA38_2<=NATIVE)||(LA38_2>=PRIVATE && LA38_2<=PUBLIC)||(LA38_2>=SHORT && LA38_2<=STRICTFP)||LA38_2==SYNCHRONIZED||LA38_2==TRANSIENT||(LA38_2>=VOID && LA38_2<=VOLATILE)||LA38_2==MONKEYS_AT||LA38_2==LT) ) {
3073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt38=3;
3074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
3076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
3077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
3078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 38, 2, input);
3079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
3081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
3082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
3085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LBRACE:
3086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
3087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt38=2;
3088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
3090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case IDENTIFIER:
3091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case ABSTRACT:
3092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BOOLEAN:
3093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BYTE:
3094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CHAR:
3095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CLASS:
3096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case DOUBLE:
3097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case ENUM:
3098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FINAL:
3099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FLOAT:
3100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INT:
3101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INTERFACE:
3102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LONG:
3103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case NATIVE:
3104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case PRIVATE:
3105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case PROTECTED:
3106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case PUBLIC:
3107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SHORT:
3108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case STRICTFP:
3109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SYNCHRONIZED:
3110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case TRANSIENT:
3111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case VOID:
3112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case VOLATILE:
3113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case MONKEYS_AT:
3114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LT:
3115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
3116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt38=3;
3117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
3119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            default:
3120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
3121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
3122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 38, 0, input);
3123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
3125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
3126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(38);}
3129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt38) {
3131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
3132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
3133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
31346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:495:9: ';'
3135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(495,9);
31376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_classBodyDeclaration1559); if (state.failed) return ;
3138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
3142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
3143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
31446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:496:9: ( 'static' )? block
3145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(496,9);
31476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:496:9: ( 'static' )?
3148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt37=2;
3149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(37);
3150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(37, decisionCanBacktrack[37]);
3151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA37_0 = input.LA(1);
3153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA37_0==STATIC) ) {
3155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt37=1;
3156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(37);}
3158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt37) {
3160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
3161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
3162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
31636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:496:10: 'static'
3164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(496,10);
31666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,STATIC,FOLLOW_STATIC_in_classBodyDeclaration1570); if (state.failed) return ;
3167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(37);}
3173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(498,9);
31756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_block_in_classBodyDeclaration1591);
3176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    block();
3177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
3184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
3185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
31866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:499:9: memberDecl
3187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(499,9);
31896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_memberDecl_in_classBodyDeclaration1601);
3190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    memberDecl();
3191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
3201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
3202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
3203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 24, classBodyDeclaration_StartIndex); }
3206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(500, 5);
3208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "classBodyDeclaration");
3212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
3213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
3214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
3217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
3218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "classBodyDeclaration"
3219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "memberDecl"
32226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:502:1: memberDecl : ( fieldDeclaration | methodDeclaration | classDeclaration | interfaceDeclaration );
3223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void memberDecl() throws RecognitionException {
3224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int memberDecl_StartIndex = input.index();
3225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "memberDecl");
3226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
3227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
3228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(502, 1);
3229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
3231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return ; }
32326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:503:5: ( fieldDeclaration | methodDeclaration | classDeclaration | interfaceDeclaration )
3233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt39=4;
3234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(39, decisionCanBacktrack[39]);
3235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
3237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
3238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt39 = dfa39.predict(input);
3239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
3241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
3242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
3243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(39);}
3245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt39) {
3247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
3248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
3249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
32506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:503:10: fieldDeclaration
3251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(503,10);
32536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_fieldDeclaration_in_memberDecl1621);
3254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    fieldDeclaration();
3255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
3262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
3263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
32646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:504:10: methodDeclaration
3265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(504,10);
32676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_methodDeclaration_in_memberDecl1632);
3268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    methodDeclaration();
3269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
3276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
3277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
32786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:505:10: classDeclaration
3279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(505,10);
32816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classDeclaration_in_memberDecl1643);
3282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classDeclaration();
3283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
3290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
3291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
32926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:506:10: interfaceDeclaration
3293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(506,10);
32956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_interfaceDeclaration_in_memberDecl1654);
3296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    interfaceDeclaration();
3297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
3307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
3308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
3309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 25, memberDecl_StartIndex); }
3312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(507, 5);
3314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "memberDecl");
3318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
3319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
3320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
3323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
3324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "memberDecl"
3325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "methodDeclaration"
33286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:510:1: methodDeclaration : ( modifiers ( typeParameters )? IDENTIFIER formalParameters ( 'throws' qualifiedNameList )? '{' ( explicitConstructorInvocation )? ( blockStatement )* '}' | modifiers ( typeParameters )? ( type | 'void' ) IDENTIFIER formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ( block | ';' ) );
3329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void methodDeclaration() throws RecognitionException {
3330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int methodDeclaration_StartIndex = input.index();
3331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "methodDeclaration");
3332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
3333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
3334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(510, 1);
3335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
3337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return ; }
33386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:511:5: ( modifiers ( typeParameters )? IDENTIFIER formalParameters ( 'throws' qualifiedNameList )? '{' ( explicitConstructorInvocation )? ( blockStatement )* '}' | modifiers ( typeParameters )? ( type | 'void' ) IDENTIFIER formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ( block | ';' ) )
3339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt49=2;
3340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(49, decisionCanBacktrack[49]);
3341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
3343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
3344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt49 = dfa49.predict(input);
3345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
3347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
3348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
3349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(49);}
3351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt49) {
3353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
3354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
3355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
33566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:513:10: modifiers ( typeParameters )? IDENTIFIER formalParameters ( 'throws' qualifiedNameList )? '{' ( explicitConstructorInvocation )? ( blockStatement )* '}'
3357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(513,10);
33596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_modifiers_in_methodDeclaration1691);
3360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    modifiers();
3361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(514,9);
33656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:514:9: ( typeParameters )?
3366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt40=2;
3367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(40);
3368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(40, decisionCanBacktrack[40]);
3369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA40_0 = input.LA(1);
3371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA40_0==LT) ) {
3373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt40=1;
3374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(40);}
3376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt40) {
3378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
3379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
3380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
33816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:514:10: typeParameters
3382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(514,10);
33846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_typeParameters_in_methodDeclaration1702);
3385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            typeParameters();
3386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
3388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
3389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(40);}
3395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(516,9);
33976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_methodDeclaration1723); if (state.failed) return ;
3398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(517,9);
33996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_formalParameters_in_methodDeclaration1733);
3400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    formalParameters();
3401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(518,9);
34056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:518:9: ( 'throws' qualifiedNameList )?
3406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt41=2;
3407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(41);
3408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(41, decisionCanBacktrack[41]);
3409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA41_0 = input.LA(1);
3411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA41_0==THROWS) ) {
3413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt41=1;
3414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(41);}
3416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt41) {
3418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
3419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
3420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
34216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:518:10: 'throws' qualifiedNameList
3422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(518,10);
34246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,THROWS,FOLLOW_THROWS_in_methodDeclaration1744); if (state.failed) return ;
3425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(518,19);
34266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_qualifiedNameList_in_methodDeclaration1746);
3427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            qualifiedNameList();
3428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
3430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
3431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(41);}
3437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(520,9);
34396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LBRACE,FOLLOW_LBRACE_in_methodDeclaration1767); if (state.failed) return ;
3440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(521,9);
34416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:521:9: ( explicitConstructorInvocation )?
3442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt42=2;
3443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(42);
3444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(42, decisionCanBacktrack[42]);
3445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try {
3447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        isCyclicDecision = true;
3448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt42 = dfa42.predict(input);
3449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    catch (NoViableAltException nvae) {
3451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(nvae);
3452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw nvae;
3453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(42);}
3455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt42) {
3457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
3458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
3459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
34606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:521:10: explicitConstructorInvocation
3461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(521,10);
34636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_explicitConstructorInvocation_in_methodDeclaration1778);
3464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            explicitConstructorInvocation();
3465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
3467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
3468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(42);}
3474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(523,9);
34766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:523:9: ( blockStatement )*
3477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(43);
3478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop43:
3480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
3481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt43=2;
3482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(43, decisionCanBacktrack[43]);
3483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA43_0 = input.LA(1);
3485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( ((LA43_0>=IDENTIFIER && LA43_0<=NULL)||(LA43_0>=ABSTRACT && LA43_0<=BYTE)||(LA43_0>=CHAR && LA43_0<=CLASS)||LA43_0==CONTINUE||(LA43_0>=DO && LA43_0<=DOUBLE)||LA43_0==ENUM||LA43_0==FINAL||(LA43_0>=FLOAT && LA43_0<=FOR)||LA43_0==IF||(LA43_0>=INT && LA43_0<=NEW)||(LA43_0>=PRIVATE && LA43_0<=THROW)||(LA43_0>=TRANSIENT && LA43_0<=LPAREN)||LA43_0==LBRACE||LA43_0==SEMI||(LA43_0>=BANG && LA43_0<=TILDE)||(LA43_0>=PLUSPLUS && LA43_0<=SUB)||LA43_0==MONKEYS_AT||LA43_0==LT) ) {
3487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt43=1;
3488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
3489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(43);}
3492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt43) {
3494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
3495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
3496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
34976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:523:10: blockStatement
3498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
3499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(523,10);
35006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    pushFollow(FOLLOW_blockStatement_in_methodDeclaration1800);
3501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    blockStatement();
3502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    state._fsp--;
3504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.failed) return ;
3505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
3507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
3508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
3510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop43;
3511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
3512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
3513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(43);}
3514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(525,9);
35166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RBRACE,FOLLOW_RBRACE_in_methodDeclaration1821); if (state.failed) return ;
3517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
3521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
3522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
35236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:526:9: modifiers ( typeParameters )? ( type | 'void' ) IDENTIFIER formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ( block | ';' )
3524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(526,9);
35266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_modifiers_in_methodDeclaration1831);
3527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    modifiers();
3528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(527,9);
35326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:527:9: ( typeParameters )?
3533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt44=2;
3534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(44);
3535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(44, decisionCanBacktrack[44]);
3536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA44_0 = input.LA(1);
3538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA44_0==LT) ) {
3540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt44=1;
3541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(44);}
3543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt44) {
3545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
3546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
3547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
35486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:527:10: typeParameters
3549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(527,10);
35516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_typeParameters_in_methodDeclaration1842);
3552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            typeParameters();
3553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
3555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
3556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(44);}
3562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(529,9);
35646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:529:9: ( type | 'void' )
3565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt45=2;
3566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(45);
3567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(45, decisionCanBacktrack[45]);
3568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA45_0 = input.LA(1);
3570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA45_0==IDENTIFIER||LA45_0==BOOLEAN||LA45_0==BYTE||LA45_0==CHAR||LA45_0==DOUBLE||LA45_0==FLOAT||LA45_0==INT||LA45_0==LONG||LA45_0==SHORT) ) {
3572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt45=1;
3573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else if ( (LA45_0==VOID) ) {
3575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt45=2;
3576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else {
3578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if (state.backtracking>0) {state.failed=true; return ;}
3579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        NoViableAltException nvae =
3580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            new NoViableAltException("", 45, 0, input);
3581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(nvae);
3583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw nvae;
3584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(45);}
3586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt45) {
3588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
3589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
3590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
35916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:529:10: type
3592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(529,10);
35946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_type_in_methodDeclaration1864);
3595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            type();
3596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
3598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
3599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 2 :
3603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(2);
3604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
36056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:530:13: 'void'
3606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(530,13);
36086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,VOID,FOLLOW_VOID_in_methodDeclaration1878); if (state.failed) return ;
3609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(45);}
3615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(532,9);
36176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_methodDeclaration1898); if (state.failed) return ;
3618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(533,9);
36196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_formalParameters_in_methodDeclaration1908);
3620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    formalParameters();
3621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(534,9);
36256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:534:9: ( '[' ']' )*
3626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(46);
3627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop46:
3629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
3630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt46=2;
3631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(46, decisionCanBacktrack[46]);
3632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA46_0 = input.LA(1);
3634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA46_0==LBRACKET) ) {
3636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt46=1;
3637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
3638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(46);}
3641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt46) {
3643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
3644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
3645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
36466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:534:10: '[' ']'
3647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
3648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(534,10);
36496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,LBRACKET,FOLLOW_LBRACKET_in_methodDeclaration1919); if (state.failed) return ;
3650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(534,14);
36516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,RBRACKET,FOLLOW_RBRACKET_in_methodDeclaration1921); if (state.failed) return ;
3652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
3654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
3655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
3657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop46;
3658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
3659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
3660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(46);}
3661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(536,9);
36636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:536:9: ( 'throws' qualifiedNameList )?
3664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt47=2;
3665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(47);
3666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(47, decisionCanBacktrack[47]);
3667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA47_0 = input.LA(1);
3669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA47_0==THROWS) ) {
3671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt47=1;
3672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(47);}
3674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt47) {
3676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
3677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
3678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
36796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:536:10: 'throws' qualifiedNameList
3680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(536,10);
36826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,THROWS,FOLLOW_THROWS_in_methodDeclaration1943); if (state.failed) return ;
3683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(536,19);
36846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_qualifiedNameList_in_methodDeclaration1945);
3685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            qualifiedNameList();
3686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
3688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
3689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(47);}
3695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(538,9);
36976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:538:9: ( block | ';' )
3698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt48=2;
3699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(48);
3700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(48, decisionCanBacktrack[48]);
3701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA48_0 = input.LA(1);
3703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA48_0==LBRACE) ) {
3705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt48=1;
3706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else if ( (LA48_0==SEMI) ) {
3708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt48=2;
3709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else {
3711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if (state.backtracking>0) {state.failed=true; return ;}
3712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        NoViableAltException nvae =
3713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            new NoViableAltException("", 48, 0, input);
3714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(nvae);
3716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw nvae;
3717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(48);}
3719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt48) {
3721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
3722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
3723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
37246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:539:13: block
3725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(539,13);
37276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_block_in_methodDeclaration1980);
3728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            block();
3729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
3731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
3732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 2 :
3736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(2);
3737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
37386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:540:13: ';'
3739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
3740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(540,13);
37416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,SEMI,FOLLOW_SEMI_in_methodDeclaration1994); if (state.failed) return ;
3742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
3744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
3745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(48);}
3748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
3756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
3757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
3758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 26, methodDeclaration_StartIndex); }
3761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(542, 5);
3763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "methodDeclaration");
3767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
3768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
3769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
3772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
3773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "methodDeclaration"
3774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "fieldDeclaration"
37776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:545:1: fieldDeclaration : modifiers type variableDeclarator ( ',' variableDeclarator )* ';' ;
3778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void fieldDeclaration() throws RecognitionException {
3779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int fieldDeclaration_StartIndex = input.index();
3780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "fieldDeclaration");
3781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
3782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
3783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(545, 1);
3784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
3786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return ; }
37876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:546:5: ( modifiers type variableDeclarator ( ',' variableDeclarator )* ';' )
3788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
3789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
37906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:546:9: modifiers type variableDeclarator ( ',' variableDeclarator )* ';'
3791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
3792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(546,9);
37936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_fieldDeclaration2024);
3794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
3795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
3797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
3798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(547,9);
37996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_fieldDeclaration2034);
3800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
3801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
3803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
3804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(548,9);
38056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_variableDeclarator_in_fieldDeclaration2044);
3806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            variableDeclarator();
3807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
3809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
3810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(549,9);
38116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:549:9: ( ',' variableDeclarator )*
3812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(50);
3813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop50:
3815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
3816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt50=2;
3817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(50, decisionCanBacktrack[50]);
3818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA50_0 = input.LA(1);
3820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA50_0==COMMA) ) {
3822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt50=1;
3823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(50);}
3827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt50) {
3829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
3830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
3831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
38326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:549:10: ',' variableDeclarator
3833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
3834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(549,10);
38356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_fieldDeclaration2055); if (state.failed) return ;
3836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(549,14);
38376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_variableDeclarator_in_fieldDeclaration2057);
3838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    variableDeclarator();
3839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
3841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
3842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
3844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
3845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
3847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop50;
3848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
3850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(50);}
3851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(551,9);
38536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,SEMI,FOLLOW_SEMI_in_fieldDeclaration2078); if (state.failed) return ;
3854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
3859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
3860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
3861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 27, fieldDeclaration_StartIndex); }
3864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(552, 5);
3866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "fieldDeclaration");
3870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
3871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
3872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
3875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
3876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "fieldDeclaration"
3877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "variableDeclarator"
38806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:554:1: variableDeclarator : IDENTIFIER ( '[' ']' )* ( '=' variableInitializer )? ;
3881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void variableDeclarator() throws RecognitionException {
3882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int variableDeclarator_StartIndex = input.index();
3883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "variableDeclarator");
3884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
3885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
3886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(554, 1);
3887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
3889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return ; }
38906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:555:5: ( IDENTIFIER ( '[' ']' )* ( '=' variableInitializer )? )
3891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
3892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
38936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:555:9: IDENTIFIER ( '[' ']' )* ( '=' variableInitializer )?
3894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
3895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(555,9);
38966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_variableDeclarator2097); if (state.failed) return ;
3897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(556,9);
38986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:556:9: ( '[' ']' )*
3899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(51);
3900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop51:
3902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
3903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt51=2;
3904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(51, decisionCanBacktrack[51]);
3905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA51_0 = input.LA(1);
3907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA51_0==LBRACKET) ) {
3909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt51=1;
3910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(51);}
3914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt51) {
3916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
3917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
3918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
39196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:556:10: '[' ']'
3920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
3921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(556,10);
39226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,LBRACKET,FOLLOW_LBRACKET_in_variableDeclarator2108); if (state.failed) return ;
3923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(556,14);
39246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,RBRACKET,FOLLOW_RBRACKET_in_variableDeclarator2110); if (state.failed) return ;
3925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
3927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
3928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
3930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop51;
3931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
3932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
3933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(51);}
3934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(558,9);
39366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:558:9: ( '=' variableInitializer )?
3937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt52=2;
3938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(52);
3939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(52, decisionCanBacktrack[52]);
3940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA52_0 = input.LA(1);
3942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA52_0==EQ) ) {
3944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt52=1;
3945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(52);}
3947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt52) {
3949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
3950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
3951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
39526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:558:10: '=' variableInitializer
3953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
3954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(558,10);
39556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EQ,FOLLOW_EQ_in_variableDeclarator2132); if (state.failed) return ;
3956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(558,14);
39576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_variableInitializer_in_variableDeclarator2134);
3958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    variableInitializer();
3959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
3961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
3962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
3964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
3965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(52);}
3968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
3971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
3974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
3975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
3976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 28, variableDeclarator_StartIndex); }
3979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(560, 5);
3981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
3984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "variableDeclarator");
3985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
3986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
3987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
3988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
3990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
3991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "variableDeclarator"
3992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
3994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "interfaceBodyDeclaration"
39956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:562:1: interfaceBodyDeclaration : ( interfaceFieldDeclaration | interfaceMethodDeclaration | interfaceDeclaration | classDeclaration | ';' );
3996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void interfaceBodyDeclaration() throws RecognitionException {
3997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int interfaceBodyDeclaration_StartIndex = input.index();
3998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "interfaceBodyDeclaration");
3999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
4000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
4001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(562, 1);
4002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
4004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return ; }
40056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:566:5: ( interfaceFieldDeclaration | interfaceMethodDeclaration | interfaceDeclaration | classDeclaration | ';' )
4006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt53=5;
4007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(53, decisionCanBacktrack[53]);
4008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
4010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
4011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt53 = dfa53.predict(input);
4012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
4014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
4015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
4016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(53);}
4018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt53) {
4020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
4021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
4022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
40236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:567:9: interfaceFieldDeclaration
4024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(567,9);
40266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_interfaceFieldDeclaration_in_interfaceBodyDeclaration2172);
4027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    interfaceFieldDeclaration();
4028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
4035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
4036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
40376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:568:9: interfaceMethodDeclaration
4038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(568,9);
40406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_interfaceMethodDeclaration_in_interfaceBodyDeclaration2182);
4041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    interfaceMethodDeclaration();
4042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
4049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
4050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
40516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:569:9: interfaceDeclaration
4052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(569,9);
40546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_interfaceDeclaration_in_interfaceBodyDeclaration2192);
4055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    interfaceDeclaration();
4056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
4063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
4064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
40656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:570:9: classDeclaration
4066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(570,9);
40686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classDeclaration_in_interfaceBodyDeclaration2202);
4069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classDeclaration();
4070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 5 :
4077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(5);
4078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
40796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:571:9: ';'
4080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(571,9);
40826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_interfaceBodyDeclaration2212); if (state.failed) return ;
4083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
4090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
4091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
4092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 29, interfaceBodyDeclaration_StartIndex); }
4095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(572, 5);
4097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "interfaceBodyDeclaration");
4101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
4102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
4103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
4106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
4107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "interfaceBodyDeclaration"
4108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "interfaceMethodDeclaration"
41116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:574:1: interfaceMethodDeclaration : modifiers ( typeParameters )? ( type | 'void' ) IDENTIFIER formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ';' ;
4112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void interfaceMethodDeclaration() throws RecognitionException {
4113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int interfaceMethodDeclaration_StartIndex = input.index();
4114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "interfaceMethodDeclaration");
4115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
4116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
4117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(574, 1);
4118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
4120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return ; }
41216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:575:5: ( modifiers ( typeParameters )? ( type | 'void' ) IDENTIFIER formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ';' )
4122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
4123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
41246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:575:9: modifiers ( typeParameters )? ( type | 'void' ) IDENTIFIER formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ';'
4125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
4126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(575,9);
41276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_interfaceMethodDeclaration2231);
4128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
4129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
4131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
4132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(576,9);
41336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:576:9: ( typeParameters )?
4134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt54=2;
4135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(54);
4136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(54, decisionCanBacktrack[54]);
4137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA54_0 = input.LA(1);
4139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA54_0==LT) ) {
4141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt54=1;
4142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(54);}
4144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt54) {
4146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
4147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
4148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
41496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:576:10: typeParameters
4150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(576,10);
41526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeParameters_in_interfaceMethodDeclaration2242);
4153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeParameters();
4154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(54);}
4163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(578,9);
41656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:578:9: ( type | 'void' )
4166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt55=2;
4167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(55);
4168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(55, decisionCanBacktrack[55]);
4169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA55_0 = input.LA(1);
4171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA55_0==IDENTIFIER||LA55_0==BOOLEAN||LA55_0==BYTE||LA55_0==CHAR||LA55_0==DOUBLE||LA55_0==FLOAT||LA55_0==INT||LA55_0==LONG||LA55_0==SHORT) ) {
4173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt55=1;
4174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA55_0==VOID) ) {
4176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt55=2;
4177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
4179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
4180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
4181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 55, 0, input);
4182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
4184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
4185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(55);}
4187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt55) {
4189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
4190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
4191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
41926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:578:10: type
4193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(578,10);
41956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_type_in_interfaceMethodDeclaration2264);
4196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    type();
4197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
4204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
4205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
42066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:579:10: 'void'
4207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(579,10);
42096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,VOID,FOLLOW_VOID_in_interfaceMethodDeclaration2275); if (state.failed) return ;
4210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(55);}
4216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(581,9);
42186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_interfaceMethodDeclaration2295); if (state.failed) return ;
4219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(582,9);
42206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_formalParameters_in_interfaceMethodDeclaration2305);
4221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            formalParameters();
4222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
4224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
4225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(583,9);
42266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:583:9: ( '[' ']' )*
4227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(56);
4228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop56:
4230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
4231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt56=2;
4232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(56, decisionCanBacktrack[56]);
4233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA56_0 = input.LA(1);
4235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA56_0==LBRACKET) ) {
4237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt56=1;
4238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
4239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(56);}
4242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt56) {
4244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
4245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
4246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
42476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:583:10: '[' ']'
4248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
4249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(583,10);
42506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,LBRACKET,FOLLOW_LBRACKET_in_interfaceMethodDeclaration2316); if (state.failed) return ;
4251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(583,14);
42526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,RBRACKET,FOLLOW_RBRACKET_in_interfaceMethodDeclaration2318); if (state.failed) return ;
4253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
4255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
4256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
4258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop56;
4259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
4260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
4261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(56);}
4262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(585,9);
42646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:585:9: ( 'throws' qualifiedNameList )?
4265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt57=2;
4266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(57);
4267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(57, decisionCanBacktrack[57]);
4268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA57_0 = input.LA(1);
4270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA57_0==THROWS) ) {
4272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt57=1;
4273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(57);}
4275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt57) {
4277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
4278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
4279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
42806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:585:10: 'throws' qualifiedNameList
4281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(585,10);
42836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,THROWS,FOLLOW_THROWS_in_interfaceMethodDeclaration2340); if (state.failed) return ;
4284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(585,19);
42856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_qualifiedNameList_in_interfaceMethodDeclaration2342);
4286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    qualifiedNameList();
4287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(57);}
4296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(586,12);
42986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,SEMI,FOLLOW_SEMI_in_interfaceMethodDeclaration2355); if (state.failed) return ;
4299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
4304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
4305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
4306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 30, interfaceMethodDeclaration_StartIndex); }
4309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(587, 5);
4311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "interfaceMethodDeclaration");
4315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
4316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
4317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
4320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
4321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "interfaceMethodDeclaration"
4322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "interfaceFieldDeclaration"
43256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:589:1: interfaceFieldDeclaration : modifiers type variableDeclarator ( ',' variableDeclarator )* ';' ;
4326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void interfaceFieldDeclaration() throws RecognitionException {
4327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int interfaceFieldDeclaration_StartIndex = input.index();
4328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "interfaceFieldDeclaration");
4329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
4330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
4331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(589, 1);
4332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
4334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return ; }
43356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:595:5: ( modifiers type variableDeclarator ( ',' variableDeclarator )* ';' )
4336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
4337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
43386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:595:9: modifiers type variableDeclarator ( ',' variableDeclarator )* ';'
4339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
4340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(595,9);
43416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_interfaceFieldDeclaration2376);
4342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
4343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
4345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
4346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(595,19);
43476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_interfaceFieldDeclaration2378);
4348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
4349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
4351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
4352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(595,24);
43536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_variableDeclarator_in_interfaceFieldDeclaration2380);
4354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            variableDeclarator();
4355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
4357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
4358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(596,9);
43596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:596:9: ( ',' variableDeclarator )*
4360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(58);
4361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop58:
4363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
4364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt58=2;
4365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(58, decisionCanBacktrack[58]);
4366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA58_0 = input.LA(1);
4368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA58_0==COMMA) ) {
4370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt58=1;
4371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
4372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(58);}
4375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt58) {
4377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
4378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
4379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
43806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:596:10: ',' variableDeclarator
4381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
4382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(596,10);
43836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_interfaceFieldDeclaration2391); if (state.failed) return ;
4384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(596,14);
43856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_variableDeclarator_in_interfaceFieldDeclaration2393);
4386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    variableDeclarator();
4387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
4389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
4390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
4392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
4393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
4395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop58;
4396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
4397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
4398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(58);}
4399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(598,9);
44016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,SEMI,FOLLOW_SEMI_in_interfaceFieldDeclaration2414); if (state.failed) return ;
4402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
4407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
4408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
4409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 31, interfaceFieldDeclaration_StartIndex); }
4412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(599, 5);
4414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "interfaceFieldDeclaration");
4418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
4419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
4420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
4423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
4424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "interfaceFieldDeclaration"
4425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "type"
44286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:602:1: type : ( classOrInterfaceType ( '[' ']' )* | primitiveType ( '[' ']' )* );
4429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void type() throws RecognitionException {
4430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int type_StartIndex = input.index();
4431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "type");
4432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
4433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
4434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(602, 1);
4435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
4437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return ; }
44386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:603:5: ( classOrInterfaceType ( '[' ']' )* | primitiveType ( '[' ']' )* )
4439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt61=2;
4440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(61, decisionCanBacktrack[61]);
4441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA61_0 = input.LA(1);
4443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA61_0==IDENTIFIER) ) {
4445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt61=1;
4446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA61_0==BOOLEAN||LA61_0==BYTE||LA61_0==CHAR||LA61_0==DOUBLE||LA61_0==FLOAT||LA61_0==INT||LA61_0==LONG||LA61_0==SHORT) ) {
4448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt61=2;
4449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
4451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
4452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
4453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 61, 0, input);
4454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
4456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
4457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(61);}
4459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt61) {
4461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
4462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
4463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
44646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:603:9: classOrInterfaceType ( '[' ']' )*
4465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(603,9);
44676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classOrInterfaceType_in_type2434);
4468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classOrInterfaceType();
4469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(604,9);
44736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:604:9: ( '[' ']' )*
4474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(59);
4475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop59:
4477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
4478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt59=2;
4479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(59, decisionCanBacktrack[59]);
4480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA59_0 = input.LA(1);
4482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA59_0==LBRACKET) ) {
4484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt59=1;
4485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
4486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(59);}
4489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt59) {
4491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
4492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
4493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
44946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:604:10: '[' ']'
4495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
4496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(604,10);
44976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,LBRACKET,FOLLOW_LBRACKET_in_type2445); if (state.failed) return ;
4498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(604,14);
44996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,RBRACKET,FOLLOW_RBRACKET_in_type2447); if (state.failed) return ;
4500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
4502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
4503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
4505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop59;
4506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
4507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
4508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(59);}
4509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
4514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
4515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
45166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:606:9: primitiveType ( '[' ']' )*
4517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(606,9);
45196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_primitiveType_in_type2468);
4520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    primitiveType();
4521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(607,9);
45256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:607:9: ( '[' ']' )*
4526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(60);
4527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop60:
4529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
4530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt60=2;
4531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(60, decisionCanBacktrack[60]);
4532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA60_0 = input.LA(1);
4534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA60_0==LBRACKET) ) {
4536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt60=1;
4537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
4538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(60);}
4541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt60) {
4543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
4544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
4545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
45466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:607:10: '[' ']'
4547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
4548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(607,10);
45496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,LBRACKET,FOLLOW_LBRACKET_in_type2479); if (state.failed) return ;
4550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(607,14);
45516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,RBRACKET,FOLLOW_RBRACKET_in_type2481); if (state.failed) return ;
4552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
4554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
4555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
4557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop60;
4558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
4559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
4560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(60);}
4561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
4569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
4570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
4571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 32, type_StartIndex); }
4574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(609, 5);
4576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "type");
4580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
4581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
4582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
4585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
4586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "type"
4587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "classOrInterfaceType"
45906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:612:1: classOrInterfaceType : IDENTIFIER ( typeArguments )? ( '.' IDENTIFIER ( typeArguments )? )* ;
4591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void classOrInterfaceType() throws RecognitionException {
4592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int classOrInterfaceType_StartIndex = input.index();
4593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "classOrInterfaceType");
4594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
4595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
4596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(612, 1);
4597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
4599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return ; }
46006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:613:5: ( IDENTIFIER ( typeArguments )? ( '.' IDENTIFIER ( typeArguments )? )* )
4601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
4602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
46036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:613:9: IDENTIFIER ( typeArguments )? ( '.' IDENTIFIER ( typeArguments )? )*
4604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
4605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(613,9);
46066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_classOrInterfaceType2512); if (state.failed) return ;
4607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(614,9);
46086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:614:9: ( typeArguments )?
4609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt62=2;
4610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(62);
4611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(62, decisionCanBacktrack[62]);
4612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA62_0 = input.LA(1);
4614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA62_0==LT) ) {
4616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA62_1 = input.LA(2);
4617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA62_1==IDENTIFIER||LA62_1==BOOLEAN||LA62_1==BYTE||LA62_1==CHAR||LA62_1==DOUBLE||LA62_1==FLOAT||LA62_1==INT||LA62_1==LONG||LA62_1==SHORT||LA62_1==QUES) ) {
4619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt62=1;
4620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
4621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(62);}
4623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt62) {
4625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
4626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
4627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
46286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:614:10: typeArguments
4629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(614,10);
46316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeArguments_in_classOrInterfaceType2523);
4632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeArguments();
4633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(62);}
4642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(616,9);
46446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:616:9: ( '.' IDENTIFIER ( typeArguments )? )*
4645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(64);
4646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop64:
4648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
4649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt64=2;
4650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(64, decisionCanBacktrack[64]);
4651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA64_0 = input.LA(1);
4653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA64_0==DOT) ) {
4655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt64=1;
4656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
4657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(64);}
4660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt64) {
4662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
4663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
4664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
46656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:616:10: '.' IDENTIFIER ( typeArguments )?
4666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
4667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(616,10);
46686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,DOT,FOLLOW_DOT_in_classOrInterfaceType2545); if (state.failed) return ;
4669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(616,14);
46706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_classOrInterfaceType2547); if (state.failed) return ;
4671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(617,13);
46726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:617:13: ( typeArguments )?
4673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    int alt63=2;
4674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    try { dbg.enterSubRule(63);
4675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    try { dbg.enterDecision(63, decisionCanBacktrack[63]);
4676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    int LA63_0 = input.LA(1);
4678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if ( (LA63_0==LT) ) {
4680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        int LA63_1 = input.LA(2);
4681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        if ( (LA63_1==IDENTIFIER||LA63_1==BOOLEAN||LA63_1==BYTE||LA63_1==CHAR||LA63_1==DOUBLE||LA63_1==FLOAT||LA63_1==INT||LA63_1==LONG||LA63_1==SHORT||LA63_1==QUES) ) {
4683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		            alt63=1;
4684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        }
4685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
4686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    } finally {dbg.exitDecision(63);}
4687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    switch (alt63) {
4689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        case 1 :
4690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		            dbg.enterAlt(1);
4691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
46926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		            // src/com/google/doclava/parser/Java.g:617:14: typeArguments
4693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		            {
4694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		            dbg.location(617,14);
46956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		            pushFollow(FOLLOW_typeArguments_in_classOrInterfaceType2562);
4696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		            typeArguments();
4697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		            state._fsp--;
4699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		            if (state.failed) return ;
4700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		            }
4702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		            break;
4703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
4705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    } finally {dbg.exitSubRule(63);}
4706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
4709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
4710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
4712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop64;
4713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
4714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
4715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(64);}
4716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
4722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
4723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
4724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 33, classOrInterfaceType_StartIndex); }
4727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(620, 5);
4729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "classOrInterfaceType");
4733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
4734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
4735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
4738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
4739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "classOrInterfaceType"
4740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "primitiveType"
47436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:622:1: primitiveType : ( 'boolean' | 'char' | 'byte' | 'short' | 'int' | 'long' | 'float' | 'double' );
4744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void primitiveType() throws RecognitionException {
4745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int primitiveType_StartIndex = input.index();
4746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "primitiveType");
4747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
4748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
4749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(622, 1);
4750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
4752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return ; }
47536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:623:5: ( 'boolean' | 'char' | 'byte' | 'short' | 'int' | 'long' | 'float' | 'double' )
4754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
4755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
47566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:
4757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
4758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(623,5);
4759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( input.LA(1)==BOOLEAN||input.LA(1)==BYTE||input.LA(1)==CHAR||input.LA(1)==DOUBLE||input.LA(1)==FLOAT||input.LA(1)==INT||input.LA(1)==LONG||input.LA(1)==SHORT ) {
4760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                input.consume();
4761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state.errorRecovery=false;state.failed=false;
4762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
4764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
4765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                MismatchedSetException mse = new MismatchedSetException(null,input);
4766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(mse);
4767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw mse;
4768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
4775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
4776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
4777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 34, primitiveType_StartIndex); }
4780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(631, 5);
4782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "primitiveType");
4786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
4787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
4788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
4791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
4792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "primitiveType"
4793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "typeArguments"
47966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:633:1: typeArguments : '<' typeArgument ( ',' typeArgument )* '>' ;
4797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void typeArguments() throws RecognitionException {
4798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int typeArguments_StartIndex = input.index();
4799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "typeArguments");
4800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
4801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
4802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(633, 1);
4803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
4805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return ; }
48066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:634:5: ( '<' typeArgument ( ',' typeArgument )* '>' )
4807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
4808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
48096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:634:9: '<' typeArgument ( ',' typeArgument )* '>'
4810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
4811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(634,9);
48126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LT,FOLLOW_LT_in_typeArguments2696); if (state.failed) return ;
4813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(634,13);
48146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_typeArgument_in_typeArguments2698);
4815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            typeArgument();
4816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
4818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
4819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(635,9);
48206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:635:9: ( ',' typeArgument )*
4821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(65);
4822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop65:
4824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
4825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt65=2;
4826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(65, decisionCanBacktrack[65]);
4827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA65_0 = input.LA(1);
4829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA65_0==COMMA) ) {
4831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt65=1;
4832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
4833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(65);}
4836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt65) {
4838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
4839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
4840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
48416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:635:10: ',' typeArgument
4842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
4843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(635,10);
48446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_typeArguments2709); if (state.failed) return ;
4845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(635,14);
48466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_typeArgument_in_typeArguments2711);
4847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    typeArgument();
4848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
4850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
4851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
4853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
4854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
4856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop65;
4857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
4858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
4859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(65);}
4860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(637,9);
48626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,GT,FOLLOW_GT_in_typeArguments2732); if (state.failed) return ;
4863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
4868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
4869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
4870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 35, typeArguments_StartIndex); }
4873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(638, 5);
4875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "typeArguments");
4879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
4880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
4881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
4884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
4885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "typeArguments"
4886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "typeArgument"
48896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:640:1: typeArgument : ( type | '?' ( ( 'extends' | 'super' ) type )? );
4890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void typeArgument() throws RecognitionException {
4891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int typeArgument_StartIndex = input.index();
4892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "typeArgument");
4893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
4894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
4895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(640, 1);
4896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
4898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return ; }
48996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:641:5: ( type | '?' ( ( 'extends' | 'super' ) type )? )
4900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt67=2;
4901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(67, decisionCanBacktrack[67]);
4902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA67_0 = input.LA(1);
4904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA67_0==IDENTIFIER||LA67_0==BOOLEAN||LA67_0==BYTE||LA67_0==CHAR||LA67_0==DOUBLE||LA67_0==FLOAT||LA67_0==INT||LA67_0==LONG||LA67_0==SHORT) ) {
4906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt67=1;
4907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA67_0==QUES) ) {
4909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt67=2;
4910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
4912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
4913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
4914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 67, 0, input);
4915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
4917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
4918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(67);}
4920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt67) {
4922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
4923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
4924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
49256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:641:9: type
4926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(641,9);
49286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_type_in_typeArgument2751);
4929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    type();
4930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
4932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
4933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
4937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
4938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
49396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:642:9: '?' ( ( 'extends' | 'super' ) type )?
4940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
4941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(642,9);
49426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,QUES,FOLLOW_QUES_in_typeArgument2761); if (state.failed) return ;
4943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(643,9);
49446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:643:9: ( ( 'extends' | 'super' ) type )?
4945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt66=2;
4946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(66);
4947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(66, decisionCanBacktrack[66]);
4948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA66_0 = input.LA(1);
4950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA66_0==EXTENDS||LA66_0==SUPER) ) {
4952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt66=1;
4953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(66);}
4955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt66) {
4957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
4958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
4959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
49606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:644:13: ( 'extends' | 'super' ) type
4961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
4962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(644,13);
4963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( input.LA(1)==EXTENDS||input.LA(1)==SUPER ) {
4964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                input.consume();
4965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                state.errorRecovery=false;state.failed=false;
4966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
4967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            else {
4968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                if (state.backtracking>0) {state.failed=true; return ;}
4969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                MismatchedSetException mse = new MismatchedSetException(null,input);
4970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                dbg.recognitionException(mse);
4971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                throw mse;
4972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
4973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(647,13);
49756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_type_in_typeArgument2829);
4976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            type();
4977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
4979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
4980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
4982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
4983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(66);}
4986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
4989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
4990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
4991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
4992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
4994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
4995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
4996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
4997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
4998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 36, typeArgument_StartIndex); }
4999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(649, 5);
5001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "typeArgument");
5005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
5006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
5007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
5010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
5011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "typeArgument"
5012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "qualifiedNameList"
50156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:651:1: qualifiedNameList : qualifiedName ( ',' qualifiedName )* ;
5016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void qualifiedNameList() throws RecognitionException {
5017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int qualifiedNameList_StartIndex = input.index();
5018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "qualifiedNameList");
5019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
5020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
5021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(651, 1);
5022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
5024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return ; }
50256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:652:5: ( qualifiedName ( ',' qualifiedName )* )
5026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
5027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
50286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:652:9: qualifiedName ( ',' qualifiedName )*
5029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
5030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(652,9);
50316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_qualifiedName_in_qualifiedNameList2859);
5032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            qualifiedName();
5033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
5035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
5036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(653,9);
50376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:653:9: ( ',' qualifiedName )*
5038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(68);
5039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop68:
5041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
5042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt68=2;
5043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(68, decisionCanBacktrack[68]);
5044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA68_0 = input.LA(1);
5046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA68_0==COMMA) ) {
5048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt68=1;
5049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(68);}
5053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt68) {
5055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
5056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
5057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
50586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:653:10: ',' qualifiedName
5059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
5060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(653,10);
50616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_qualifiedNameList2870); if (state.failed) return ;
5062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(653,14);
50636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_qualifiedName_in_qualifiedNameList2872);
5064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    qualifiedName();
5065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
5067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
5068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
5070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
5071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
5073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop68;
5074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
5076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(68);}
5077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
5083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
5084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
5085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 37, qualifiedNameList_StartIndex); }
5088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(655, 5);
5090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "qualifiedNameList");
5094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
5095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
5096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
5099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
5100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "qualifiedNameList"
5101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "formalParameters"
51046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:657:1: formalParameters : '(' ( formalParameterDecls )? ')' ;
5105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void formalParameters() throws RecognitionException {
5106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int formalParameters_StartIndex = input.index();
5107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "formalParameters");
5108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
5109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
5110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(657, 1);
5111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
5113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return ; }
51146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:658:5: ( '(' ( formalParameterDecls )? ')' )
5115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
5116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
51176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:658:9: '(' ( formalParameterDecls )? ')'
5118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
5119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(658,9);
51206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LPAREN,FOLLOW_LPAREN_in_formalParameters2902); if (state.failed) return ;
5121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(659,9);
51226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:659:9: ( formalParameterDecls )?
5123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt69=2;
5124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(69);
5125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(69, decisionCanBacktrack[69]);
5126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA69_0 = input.LA(1);
5128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA69_0==IDENTIFIER||LA69_0==BOOLEAN||LA69_0==BYTE||LA69_0==CHAR||LA69_0==DOUBLE||LA69_0==FINAL||LA69_0==FLOAT||LA69_0==INT||LA69_0==LONG||LA69_0==SHORT||LA69_0==MONKEYS_AT) ) {
5130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt69=1;
5131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(69);}
5133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt69) {
5135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
5136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
5137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
51386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:659:10: formalParameterDecls
5139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
5140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(659,10);
51416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_formalParameterDecls_in_formalParameters2913);
5142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    formalParameterDecls();
5143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
5145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
5146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
5149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(69);}
5152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(661,9);
51546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RPAREN,FOLLOW_RPAREN_in_formalParameters2934); if (state.failed) return ;
5155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
5160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
5161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
5162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 38, formalParameters_StartIndex); }
5165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(662, 5);
5167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "formalParameters");
5171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
5172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
5173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
5176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
5177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "formalParameters"
5178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "formalParameterDecls"
51816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:664:1: formalParameterDecls : ( ellipsisParameterDecl | normalParameterDecl ( ',' normalParameterDecl )* | ( normalParameterDecl ',' )+ ellipsisParameterDecl );
5182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void formalParameterDecls() throws RecognitionException {
5183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int formalParameterDecls_StartIndex = input.index();
5184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "formalParameterDecls");
5185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
5186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
5187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(664, 1);
5188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
5190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return ; }
51916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:665:5: ( ellipsisParameterDecl | normalParameterDecl ( ',' normalParameterDecl )* | ( normalParameterDecl ',' )+ ellipsisParameterDecl )
5192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt72=3;
5193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(72, decisionCanBacktrack[72]);
5194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( input.LA(1) ) {
5196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FINAL:
5197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
5198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA72_1 = input.LA(2);
5199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (synpred96_Java()) ) {
5201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=1;
5202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (synpred98_Java()) ) {
5204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=2;
5205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (true) ) {
5207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=3;
5208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
5210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
5211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
5212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 72, 1, input);
5213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
5215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
5216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
5219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case MONKEYS_AT:
5220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
5221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA72_2 = input.LA(2);
5222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (synpred96_Java()) ) {
5224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=1;
5225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (synpred98_Java()) ) {
5227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=2;
5228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (true) ) {
5230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=3;
5231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
5233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
5234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
5235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 72, 2, input);
5236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
5238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
5239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
5242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case IDENTIFIER:
5243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
5244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA72_3 = input.LA(2);
5245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (synpred96_Java()) ) {
5247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=1;
5248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (synpred98_Java()) ) {
5250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=2;
5251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (true) ) {
5253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=3;
5254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
5256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
5257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
5258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 72, 3, input);
5259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
5261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
5262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
5265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BOOLEAN:
5266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BYTE:
5267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CHAR:
5268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case DOUBLE:
5269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FLOAT:
5270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INT:
5271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LONG:
5272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SHORT:
5273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
5274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA72_4 = input.LA(2);
5275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (synpred96_Java()) ) {
5277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=1;
5278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (synpred98_Java()) ) {
5280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=2;
5281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (true) ) {
5283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt72=3;
5284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
5286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
5287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
5288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 72, 4, input);
5289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
5291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
5292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
5295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            default:
5296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
5297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
5298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 72, 0, input);
5299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
5301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
5302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(72);}
5305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt72) {
5307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
5308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
5309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
53106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:665:9: ellipsisParameterDecl
5311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
5312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(665,9);
53136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_ellipsisParameterDecl_in_formalParameterDecls2953);
5314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    ellipsisParameterDecl();
5315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
5317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
5318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
5321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
5322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
5323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
53246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:666:9: normalParameterDecl ( ',' normalParameterDecl )*
5325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
5326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(666,9);
53276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_normalParameterDecl_in_formalParameterDecls2963);
5328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    normalParameterDecl();
5329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
5331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
5332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(667,9);
53336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:667:9: ( ',' normalParameterDecl )*
5334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(70);
5335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop70:
5337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
5338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt70=2;
5339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(70, decisionCanBacktrack[70]);
5340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA70_0 = input.LA(1);
5342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA70_0==COMMA) ) {
5344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt70=1;
5345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
5346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(70);}
5349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt70) {
5351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
5352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
5353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
53546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:667:10: ',' normalParameterDecl
5355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
5356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(667,10);
53576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,COMMA,FOLLOW_COMMA_in_formalParameterDecls2974); if (state.failed) return ;
5358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(667,14);
53596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    pushFollow(FOLLOW_normalParameterDecl_in_formalParameterDecls2976);
5360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    normalParameterDecl();
5361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    state._fsp--;
5363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.failed) return ;
5364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
5366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
5367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
5369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop70;
5370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
5371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
5372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(70);}
5373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
5377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
5378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
5379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
53806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:669:9: ( normalParameterDecl ',' )+ ellipsisParameterDecl
5381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
5382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(669,9);
53836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:669:9: ( normalParameterDecl ',' )+
5384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int cnt71=0;
5385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(71);
5386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop71:
5388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
5389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt71=2;
5390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(71, decisionCanBacktrack[71]);
5391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch ( input.LA(1) ) {
5393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case FINAL:
5394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
5395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA71_1 = input.LA(2);
5396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (synpred99_Java()) ) {
5398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt71=1;
5399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
5404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case MONKEYS_AT:
5405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
5406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA71_2 = input.LA(2);
5407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (synpred99_Java()) ) {
5409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt71=1;
5410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
5415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case IDENTIFIER:
5416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
5417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA71_3 = input.LA(2);
5418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (synpred99_Java()) ) {
5420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt71=1;
5421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
5426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case BOOLEAN:
5427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case BYTE:
5428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case CHAR:
5429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case DOUBLE:
5430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case FLOAT:
5431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case INT:
5432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case LONG:
5433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case SHORT:
5434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
5435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA71_4 = input.LA(2);
5436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (synpred99_Java()) ) {
5438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt71=1;
5439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
5444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
5446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(71);}
5448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt71) {
5450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
5451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
5452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
54536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:669:10: normalParameterDecl ','
5454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
5455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(669,10);
54566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    pushFollow(FOLLOW_normalParameterDecl_in_formalParameterDecls2998);
5457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    normalParameterDecl();
5458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    state._fsp--;
5460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.failed) return ;
5461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(670,9);
54626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,COMMA,FOLLOW_COMMA_in_formalParameterDecls3008); if (state.failed) return ;
5463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
5465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
5466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
5468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if ( cnt71 >= 1 ) break loop71;
5469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.backtracking>0) {state.failed=true; return ;}
5470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                EarlyExitException eee =
5471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                    new EarlyExitException(71, input);
5472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                dbg.recognitionException(eee);
5473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                throw eee;
5475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
5476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        cnt71++;
5477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
5478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(71);}
5479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(672,9);
54816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_ellipsisParameterDecl_in_formalParameterDecls3029);
5482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    ellipsisParameterDecl();
5483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
5485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
5486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
5489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
5493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
5494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
5495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 39, formalParameterDecls_StartIndex); }
5498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(673, 5);
5500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "formalParameterDecls");
5504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
5505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
5506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
5509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
5510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "formalParameterDecls"
5511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "normalParameterDecl"
55146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:675:1: normalParameterDecl : variableModifiers type IDENTIFIER ( '[' ']' )* ;
5515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void normalParameterDecl() throws RecognitionException {
5516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int normalParameterDecl_StartIndex = input.index();
5517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "normalParameterDecl");
5518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
5519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
5520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(675, 1);
5521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
5523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return ; }
55246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:676:5: ( variableModifiers type IDENTIFIER ( '[' ']' )* )
5525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
5526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
55276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:676:9: variableModifiers type IDENTIFIER ( '[' ']' )*
5528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
5529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(676,9);
55306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_variableModifiers_in_normalParameterDecl3048);
5531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            variableModifiers();
5532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
5534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
5535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(676,27);
55366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_normalParameterDecl3050);
5537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
5538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
5540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
5541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(676,32);
55426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_normalParameterDecl3052); if (state.failed) return ;
5543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(677,9);
55446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:677:9: ( '[' ']' )*
5545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(73);
5546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop73:
5548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
5549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt73=2;
5550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(73, decisionCanBacktrack[73]);
5551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA73_0 = input.LA(1);
5553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA73_0==LBRACKET) ) {
5555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt73=1;
5556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(73);}
5560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt73) {
5562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
5563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
5564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
55656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:677:10: '[' ']'
5566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
5567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(677,10);
55686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,LBRACKET,FOLLOW_LBRACKET_in_normalParameterDecl3063); if (state.failed) return ;
5569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(677,14);
55706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,RBRACKET,FOLLOW_RBRACKET_in_normalParameterDecl3065); if (state.failed) return ;
5571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
5573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
5574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
5576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop73;
5577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
5579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(73);}
5580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
5586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
5587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
5588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 40, normalParameterDecl_StartIndex); }
5591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(679, 5);
5593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "normalParameterDecl");
5597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
5598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
5599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
5602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
5603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "normalParameterDecl"
5604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "ellipsisParameterDecl"
56076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:681:1: ellipsisParameterDecl : variableModifiers type '...' IDENTIFIER ;
5608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void ellipsisParameterDecl() throws RecognitionException {
5609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int ellipsisParameterDecl_StartIndex = input.index();
5610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "ellipsisParameterDecl");
5611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
5612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
5613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(681, 1);
5614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
5616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return ; }
56176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:682:5: ( variableModifiers type '...' IDENTIFIER )
5618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
5619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
56206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:682:9: variableModifiers type '...' IDENTIFIER
5621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
5622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(682,9);
56236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_variableModifiers_in_ellipsisParameterDecl3095);
5624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            variableModifiers();
5625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
5627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
5628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(683,9);
56296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_ellipsisParameterDecl3105);
5630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
5631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
5633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
5634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(683,15);
56356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,ELLIPSIS,FOLLOW_ELLIPSIS_in_ellipsisParameterDecl3108); if (state.failed) return ;
5636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(684,9);
56376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_ellipsisParameterDecl3118); if (state.failed) return ;
5638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
5643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
5644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
5645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 41, ellipsisParameterDecl_StartIndex); }
5648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(685, 5);
5650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "ellipsisParameterDecl");
5654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
5655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
5656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
5659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
5660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "ellipsisParameterDecl"
5661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "explicitConstructorInvocation"
56646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:688:1: explicitConstructorInvocation : ( ( nonWildcardTypeArguments )? ( 'this' | 'super' ) arguments ';' | primary '.' ( nonWildcardTypeArguments )? 'super' arguments ';' );
5665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void explicitConstructorInvocation() throws RecognitionException {
5666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int explicitConstructorInvocation_StartIndex = input.index();
5667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "explicitConstructorInvocation");
5668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
5669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
5670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(688, 1);
5671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
5673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return ; }
56746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:689:5: ( ( nonWildcardTypeArguments )? ( 'this' | 'super' ) arguments ';' | primary '.' ( nonWildcardTypeArguments )? 'super' arguments ';' )
5675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt76=2;
5676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(76, decisionCanBacktrack[76]);
5677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
5679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
5680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt76 = dfa76.predict(input);
5681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
5683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
5684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
5685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(76);}
5687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt76) {
5689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
5690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
5691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
56926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:689:9: ( nonWildcardTypeArguments )? ( 'this' | 'super' ) arguments ';'
5693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
5694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(689,9);
56956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:689:9: ( nonWildcardTypeArguments )?
5696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt74=2;
5697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(74);
5698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(74, decisionCanBacktrack[74]);
5699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA74_0 = input.LA(1);
5701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA74_0==LT) ) {
5703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt74=1;
5704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(74);}
5706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt74) {
5708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
5709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
5710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
57116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:689:10: nonWildcardTypeArguments
5712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
5713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(689,10);
57146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_nonWildcardTypeArguments_in_explicitConstructorInvocation3139);
5715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            nonWildcardTypeArguments();
5716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
5718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
5719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
5722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(74);}
5725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(691,9);
5727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( input.LA(1)==SUPER||input.LA(1)==THIS ) {
5728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.consume();
5729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        state.errorRecovery=false;state.failed=false;
5730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else {
5732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if (state.backtracking>0) {state.failed=true; return ;}
5733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        MismatchedSetException mse = new MismatchedSetException(null,input);
5734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(mse);
5735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw mse;
5736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(694,9);
57396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arguments_in_explicitConstructorInvocation3197);
5740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arguments();
5741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
5743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
5744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(694,19);
57456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_explicitConstructorInvocation3199); if (state.failed) return ;
5746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
5749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
5750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
5751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
57526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:696:9: primary '.' ( nonWildcardTypeArguments )? 'super' arguments ';'
5753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
5754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(696,9);
57556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_primary_in_explicitConstructorInvocation3210);
5756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    primary();
5757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
5759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
5760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(697,9);
57616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_explicitConstructorInvocation3220); if (state.failed) return ;
5762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(698,9);
57636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:698:9: ( nonWildcardTypeArguments )?
5764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt75=2;
5765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(75);
5766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(75, decisionCanBacktrack[75]);
5767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA75_0 = input.LA(1);
5769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA75_0==LT) ) {
5771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt75=1;
5772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(75);}
5774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt75) {
5776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
5777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
5778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
57796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:698:10: nonWildcardTypeArguments
5780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
5781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(698,10);
57826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_nonWildcardTypeArguments_in_explicitConstructorInvocation3231);
5783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            nonWildcardTypeArguments();
5784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
5786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
5787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
5789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
5790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(75);}
5793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(700,9);
57956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SUPER,FOLLOW_SUPER_in_explicitConstructorInvocation3252); if (state.failed) return ;
5796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(701,9);
57976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arguments_in_explicitConstructorInvocation3262);
5798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arguments();
5799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
5801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
5802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(701,19);
58036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_explicitConstructorInvocation3264); if (state.failed) return ;
5804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
5806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
5807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
5811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
5812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
5813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 42, explicitConstructorInvocation_StartIndex); }
5816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(702, 5);
5818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "explicitConstructorInvocation");
5822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
5823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
5824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
5827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
5828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "explicitConstructorInvocation"
5829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "qualifiedName"
58326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:704:1: qualifiedName : IDENTIFIER ( '.' IDENTIFIER )* ;
5833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void qualifiedName() throws RecognitionException {
5834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int qualifiedName_StartIndex = input.index();
5835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "qualifiedName");
5836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
5837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
5838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(704, 1);
5839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
5841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return ; }
58426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:705:5: ( IDENTIFIER ( '.' IDENTIFIER )* )
5843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
5844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
58456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:705:9: IDENTIFIER ( '.' IDENTIFIER )*
5846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
5847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(705,9);
58486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_qualifiedName3283); if (state.failed) return ;
5849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(706,9);
58506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:706:9: ( '.' IDENTIFIER )*
5851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(77);
5852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop77:
5854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
5855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt77=2;
5856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(77, decisionCanBacktrack[77]);
5857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA77_0 = input.LA(1);
5859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA77_0==DOT) ) {
5861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt77=1;
5862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(77);}
5866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt77) {
5868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
5869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
5870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
58716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:706:10: '.' IDENTIFIER
5872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
5873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(706,10);
58746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,DOT,FOLLOW_DOT_in_qualifiedName3294); if (state.failed) return ;
5875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(706,14);
58766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_qualifiedName3296); if (state.failed) return ;
5877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
5879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
5880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
5882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop77;
5883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
5885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(77);}
5886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
5892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
5893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
5894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 43, qualifiedName_StartIndex); }
5897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(708, 5);
5899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "qualifiedName");
5903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
5904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
5905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
5908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
5909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "qualifiedName"
5910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "annotations"
59136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:710:1: annotations : ( annotation )+ ;
5914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void annotations() throws RecognitionException {
5915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int annotations_StartIndex = input.index();
5916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "annotations");
5917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
5918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
5919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(710, 1);
5920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
5922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return ; }
59236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:711:5: ( ( annotation )+ )
5924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
5925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
59266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:711:9: ( annotation )+
5927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
5928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(711,9);
59296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:711:9: ( annotation )+
5930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int cnt78=0;
5931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(78);
5932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop78:
5934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
5935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt78=2;
5936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(78, decisionCanBacktrack[78]);
5937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA78_0 = input.LA(1);
5939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA78_0==MONKEYS_AT) ) {
5941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt78=1;
5942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(78);}
5946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt78) {
5948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
5949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
5950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
59516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:711:10: annotation
5952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
5953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(711,10);
59546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_annotation_in_annotations3327);
5955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    annotation();
5956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
5958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
5959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
5961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
5962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
5964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if ( cnt78 >= 1 ) break loop78;
5965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.backtracking>0) {state.failed=true; return ;}
5966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        EarlyExitException eee =
5967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            new EarlyExitException(78, input);
5968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(eee);
5969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw eee;
5971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
5972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                cnt78++;
5973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
5974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(78);}
5975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
5978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
5981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
5982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
5983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 44, annotations_StartIndex); }
5986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(713, 5);
5988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
5991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "annotations");
5992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
5993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
5994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
5995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
5996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
5997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
5998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "annotations"
5999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "annotation"
60026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:715:1: annotation : '@' qualifiedName ( '(' ( elementValuePairs | elementValue )? ')' )? ;
6003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void annotation() throws RecognitionException {
6004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int annotation_StartIndex = input.index();
6005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "annotation");
6006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(715, 1);
6009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return ; }
60126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:720:5: ( '@' qualifiedName ( '(' ( elementValuePairs | elementValue )? ')' )? )
6013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
6014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
60156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:720:9: '@' qualifiedName ( '(' ( elementValuePairs | elementValue )? ')' )?
6016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
6017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(720,9);
60186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,MONKEYS_AT,FOLLOW_MONKEYS_AT_in_annotation3359); if (state.failed) return ;
6019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(720,13);
60206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_qualifiedName_in_annotation3361);
6021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            qualifiedName();
6022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
6024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
6025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(721,9);
60266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:721:9: ( '(' ( elementValuePairs | elementValue )? ')' )?
6027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt80=2;
6028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(80);
6029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(80, decisionCanBacktrack[80]);
6030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA80_0 = input.LA(1);
6032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA80_0==LPAREN) ) {
6034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt80=1;
6035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(80);}
6037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt80) {
6039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
6040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
6041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
60426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:721:13: '(' ( elementValuePairs | elementValue )? ')'
6043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(721,13);
60456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LPAREN,FOLLOW_LPAREN_in_annotation3375); if (state.failed) return ;
6046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(722,19);
60476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:722:19: ( elementValuePairs | elementValue )?
6048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt79=3;
6049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(79);
6050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(79, decisionCanBacktrack[79]);
6051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA79_0 = input.LA(1);
6053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA79_0==IDENTIFIER) ) {
6055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA79_1 = input.LA(2);
6056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA79_1==EQ) ) {
6058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt79=1;
6059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
6060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (LA79_1==INSTANCEOF||(LA79_1>=LPAREN && LA79_1<=RPAREN)||LA79_1==LBRACKET||LA79_1==DOT||LA79_1==QUES||(LA79_1>=EQEQ && LA79_1<=PERCENT)||(LA79_1>=BANGEQ && LA79_1<=LT)) ) {
6061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt79=2;
6062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
6063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else if ( ((LA79_0>=INTLITERAL && LA79_0<=NULL)||LA79_0==BOOLEAN||LA79_0==BYTE||LA79_0==CHAR||LA79_0==DOUBLE||LA79_0==FLOAT||LA79_0==INT||LA79_0==LONG||LA79_0==NEW||LA79_0==SHORT||LA79_0==SUPER||LA79_0==THIS||LA79_0==VOID||LA79_0==LPAREN||LA79_0==LBRACE||(LA79_0>=BANG && LA79_0<=TILDE)||(LA79_0>=PLUSPLUS && LA79_0<=SUB)||LA79_0==MONKEYS_AT) ) {
6065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt79=2;
6066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(79);}
6068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt79) {
6070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
6071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
6072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
60736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:722:23: elementValuePairs
6074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
6075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(722,23);
60766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_elementValuePairs_in_annotation3399);
6077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            elementValuePairs();
6078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
6080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
6081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
6083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
6084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 2 :
6085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(2);
6086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
60876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:723:23: elementValue
6088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
6089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(723,23);
60906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_elementValue_in_annotation3423);
6091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            elementValue();
6092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
6094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
6095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
6097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
6098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(79);}
6101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(725,13);
61036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RPAREN,FOLLOW_RPAREN_in_annotation3458); if (state.failed) return ;
6104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(80);}
6110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
6116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
6117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
6118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 45, annotation_StartIndex); }
6121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(727, 5);
6123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "annotation");
6127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
6128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
6129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
6132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
6133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "annotation"
6134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "elementValuePairs"
61376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:729:1: elementValuePairs : elementValuePair ( ',' elementValuePair )* ;
6138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void elementValuePairs() throws RecognitionException {
6139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int elementValuePairs_StartIndex = input.index();
6140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "elementValuePairs");
6141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(729, 1);
6144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return ; }
61476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:730:5: ( elementValuePair ( ',' elementValuePair )* )
6148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
6149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
61506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:730:9: elementValuePair ( ',' elementValuePair )*
6151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
6152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(730,9);
61536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_elementValuePair_in_elementValuePairs3488);
6154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            elementValuePair();
6155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
6157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
6158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(731,9);
61596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:731:9: ( ',' elementValuePair )*
6160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(81);
6161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop81:
6163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
6164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt81=2;
6165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(81, decisionCanBacktrack[81]);
6166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA81_0 = input.LA(1);
6168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA81_0==COMMA) ) {
6170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt81=1;
6171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
6172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(81);}
6175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt81) {
6177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
6178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
6179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
61806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:731:10: ',' elementValuePair
6181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
6182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(731,10);
61836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_elementValuePairs3499); if (state.failed) return ;
6184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(731,14);
61856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_elementValuePair_in_elementValuePairs3501);
6186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    elementValuePair();
6187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
6189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
6190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
6192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
6193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
6195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop81;
6196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
6197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
6198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(81);}
6199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
6205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
6206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
6207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 46, elementValuePairs_StartIndex); }
6210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(733, 5);
6212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "elementValuePairs");
6216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
6217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
6218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
6221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
6222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "elementValuePairs"
6223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "elementValuePair"
62266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:735:1: elementValuePair : IDENTIFIER '=' elementValue ;
6227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void elementValuePair() throws RecognitionException {
6228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int elementValuePair_StartIndex = input.index();
6229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "elementValuePair");
6230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(735, 1);
6233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return ; }
62366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:736:5: ( IDENTIFIER '=' elementValue )
6237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
6238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
62396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:736:9: IDENTIFIER '=' elementValue
6240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
6241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(736,9);
62426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_elementValuePair3531); if (state.failed) return ;
6243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(736,20);
62446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,EQ,FOLLOW_EQ_in_elementValuePair3533); if (state.failed) return ;
6245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(736,24);
62466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_elementValue_in_elementValuePair3535);
6247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            elementValue();
6248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
6250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
6251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
6256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
6257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
6258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 47, elementValuePair_StartIndex); }
6261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(737, 5);
6263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "elementValuePair");
6267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
6268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
6269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
6272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
6273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "elementValuePair"
6274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "elementValue"
62776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:739:1: elementValue : ( conditionalExpression | annotation | elementValueArrayInitializer );
6278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void elementValue() throws RecognitionException {
6279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int elementValue_StartIndex = input.index();
6280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "elementValue");
6281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(739, 1);
6284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return ; }
62876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:740:5: ( conditionalExpression | annotation | elementValueArrayInitializer )
6288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt82=3;
6289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(82, decisionCanBacktrack[82]);
6290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( input.LA(1) ) {
6292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case IDENTIFIER:
6293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INTLITERAL:
6294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LONGLITERAL:
6295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FLOATLITERAL:
6296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case DOUBLELITERAL:
6297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CHARLITERAL:
6298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case STRINGLITERAL:
6299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case TRUE:
6300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FALSE:
6301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case NULL:
6302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BOOLEAN:
6303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BYTE:
6304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CHAR:
6305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case DOUBLE:
6306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FLOAT:
6307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INT:
6308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LONG:
6309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case NEW:
6310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SHORT:
6311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SUPER:
6312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case THIS:
6313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case VOID:
6314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LPAREN:
6315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BANG:
6316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case TILDE:
6317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case PLUSPLUS:
6318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SUBSUB:
6319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case PLUS:
6320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SUB:
6321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
6322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt82=1;
6323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
6324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
6325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case MONKEYS_AT:
6326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
6327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt82=2;
6328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
6329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
6330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LBRACE:
6331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
6332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt82=3;
6333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
6334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
6335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            default:
6336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
6337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
6338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 82, 0, input);
6339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
6341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
6342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(82);}
6345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt82) {
6347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
6348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
6349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
63506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:740:9: conditionalExpression
6351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(740,9);
63536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_conditionalExpression_in_elementValue3554);
6354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    conditionalExpression();
6355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
6362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
6363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
63646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:741:9: annotation
6365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(741,9);
63676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_annotation_in_elementValue3564);
6368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    annotation();
6369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
6376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
6377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
63786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:742:9: elementValueArrayInitializer
6379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(742,9);
63816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_elementValueArrayInitializer_in_elementValue3574);
6382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    elementValueArrayInitializer();
6383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
6393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
6394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
6395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 48, elementValue_StartIndex); }
6398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(743, 5);
6400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "elementValue");
6404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
6405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
6406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
6409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
6410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "elementValue"
6411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "elementValueArrayInitializer"
64146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:745:1: elementValueArrayInitializer : '{' ( elementValue ( ',' elementValue )* )? ( ',' )? '}' ;
6415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void elementValueArrayInitializer() throws RecognitionException {
6416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int elementValueArrayInitializer_StartIndex = input.index();
6417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "elementValueArrayInitializer");
6418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(745, 1);
6421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return ; }
64246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:746:5: ( '{' ( elementValue ( ',' elementValue )* )? ( ',' )? '}' )
6425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
6426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
64276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:746:9: '{' ( elementValue ( ',' elementValue )* )? ( ',' )? '}'
6428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
6429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(746,9);
64306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LBRACE,FOLLOW_LBRACE_in_elementValueArrayInitializer3593); if (state.failed) return ;
6431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(747,9);
64326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:747:9: ( elementValue ( ',' elementValue )* )?
6433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt84=2;
6434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(84);
6435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(84, decisionCanBacktrack[84]);
6436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA84_0 = input.LA(1);
6438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( ((LA84_0>=IDENTIFIER && LA84_0<=NULL)||LA84_0==BOOLEAN||LA84_0==BYTE||LA84_0==CHAR||LA84_0==DOUBLE||LA84_0==FLOAT||LA84_0==INT||LA84_0==LONG||LA84_0==NEW||LA84_0==SHORT||LA84_0==SUPER||LA84_0==THIS||LA84_0==VOID||LA84_0==LPAREN||LA84_0==LBRACE||(LA84_0>=BANG && LA84_0<=TILDE)||(LA84_0>=PLUSPLUS && LA84_0<=SUB)||LA84_0==MONKEYS_AT) ) {
6440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt84=1;
6441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(84);}
6443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt84) {
6445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
6446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
6447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
64486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:747:10: elementValue ( ',' elementValue )*
6449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(747,10);
64516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_elementValue_in_elementValueArrayInitializer3604);
6452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    elementValue();
6453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(748,13);
64576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:748:13: ( ',' elementValue )*
6458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(83);
6459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop83:
6461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
6462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt83=2;
6463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(83, decisionCanBacktrack[83]);
6464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA83_0 = input.LA(1);
6466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA83_0==COMMA) ) {
6468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA83_1 = input.LA(2);
6469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( ((LA83_1>=IDENTIFIER && LA83_1<=NULL)||LA83_1==BOOLEAN||LA83_1==BYTE||LA83_1==CHAR||LA83_1==DOUBLE||LA83_1==FLOAT||LA83_1==INT||LA83_1==LONG||LA83_1==NEW||LA83_1==SHORT||LA83_1==SUPER||LA83_1==THIS||LA83_1==VOID||LA83_1==LPAREN||LA83_1==LBRACE||(LA83_1>=BANG && LA83_1<=TILDE)||(LA83_1>=PLUSPLUS && LA83_1<=SUB)||LA83_1==MONKEYS_AT) ) {
6471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt83=1;
6472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
6473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
6476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(83);}
6479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt83) {
6481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
6482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
6483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
64846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:748:14: ',' elementValue
6485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
6486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(748,14);
64876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,COMMA,FOLLOW_COMMA_in_elementValueArrayInitializer3619); if (state.failed) return ;
6488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(748,18);
64896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    pushFollow(FOLLOW_elementValue_in_elementValueArrayInitializer3621);
6490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    elementValue();
6491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    state._fsp--;
6493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.failed) return ;
6494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
6496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
6497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
6499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop83;
6500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
6501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
6502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(83);}
6503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(84);}
6510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(750,12);
65126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:750:12: ( ',' )?
6513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt85=2;
6514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(85);
6515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(85, decisionCanBacktrack[85]);
6516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA85_0 = input.LA(1);
6518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA85_0==COMMA) ) {
6520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt85=1;
6521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(85);}
6523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt85) {
6525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
6526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
6527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
65286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:750:13: ','
6529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(750,13);
65316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,COMMA,FOLLOW_COMMA_in_elementValueArrayInitializer3650); if (state.failed) return ;
6532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(85);}
6538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(750,19);
65406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RBRACE,FOLLOW_RBRACE_in_elementValueArrayInitializer3654); if (state.failed) return ;
6541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
6546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
6547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
6548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 49, elementValueArrayInitializer_StartIndex); }
6551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(751, 5);
6553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "elementValueArrayInitializer");
6557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
6558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
6559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
6562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
6563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "elementValueArrayInitializer"
6564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "annotationTypeDeclaration"
65676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:754:1: annotationTypeDeclaration : modifiers '@' 'interface' IDENTIFIER annotationTypeBody ;
6568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void annotationTypeDeclaration() throws RecognitionException {
6569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int annotationTypeDeclaration_StartIndex = input.index();
6570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "annotationTypeDeclaration");
6571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(754, 1);
6574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return ; }
65776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:758:5: ( modifiers '@' 'interface' IDENTIFIER annotationTypeBody )
6578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
6579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
65806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:758:9: modifiers '@' 'interface' IDENTIFIER annotationTypeBody
6581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
6582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(758,9);
65836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_annotationTypeDeclaration3676);
6584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
6585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
6587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
6588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(758,19);
65896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,MONKEYS_AT,FOLLOW_MONKEYS_AT_in_annotationTypeDeclaration3678); if (state.failed) return ;
6590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(759,9);
65916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,INTERFACE,FOLLOW_INTERFACE_in_annotationTypeDeclaration3688); if (state.failed) return ;
6592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(760,9);
65936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_annotationTypeDeclaration3698); if (state.failed) return ;
6594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(761,9);
65956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_annotationTypeBody_in_annotationTypeDeclaration3708);
6596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            annotationTypeBody();
6597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
6599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
6600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
6605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
6606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
6607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 50, annotationTypeDeclaration_StartIndex); }
6610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(762, 5);
6612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "annotationTypeDeclaration");
6616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
6617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
6618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
6621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
6622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "annotationTypeDeclaration"
6623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "annotationTypeBody"
66266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:765:1: annotationTypeBody : '{' ( annotationTypeElementDeclaration )* '}' ;
6627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void annotationTypeBody() throws RecognitionException {
6628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int annotationTypeBody_StartIndex = input.index();
6629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "annotationTypeBody");
6630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(765, 1);
6633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return ; }
66366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:766:5: ( '{' ( annotationTypeElementDeclaration )* '}' )
6637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
6638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
66396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:766:9: '{' ( annotationTypeElementDeclaration )* '}'
6640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
6641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(766,9);
66426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LBRACE,FOLLOW_LBRACE_in_annotationTypeBody3728); if (state.failed) return ;
6643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(767,9);
66446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:767:9: ( annotationTypeElementDeclaration )*
6645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(86);
6646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop86:
6648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
6649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt86=2;
6650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(86, decisionCanBacktrack[86]);
6651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA86_0 = input.LA(1);
6653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA86_0==IDENTIFIER||LA86_0==ABSTRACT||LA86_0==BOOLEAN||LA86_0==BYTE||(LA86_0>=CHAR && LA86_0<=CLASS)||LA86_0==DOUBLE||LA86_0==ENUM||LA86_0==FINAL||LA86_0==FLOAT||(LA86_0>=INT && LA86_0<=NATIVE)||(LA86_0>=PRIVATE && LA86_0<=PUBLIC)||(LA86_0>=SHORT && LA86_0<=STRICTFP)||LA86_0==SYNCHRONIZED||LA86_0==TRANSIENT||(LA86_0>=VOID && LA86_0<=VOLATILE)||LA86_0==SEMI||LA86_0==MONKEYS_AT||LA86_0==LT) ) {
6655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt86=1;
6656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
6657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(86);}
6660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt86) {
6662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
6663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
6664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
66656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:767:10: annotationTypeElementDeclaration
6666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
6667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(767,10);
66686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_annotationTypeElementDeclaration_in_annotationTypeBody3739);
6669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    annotationTypeElementDeclaration();
6670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
6672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
6673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
6675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
6676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
6678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop86;
6679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
6680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
6681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(86);}
6682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(769,9);
66846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RBRACE,FOLLOW_RBRACE_in_annotationTypeBody3760); if (state.failed) return ;
6685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
6690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
6691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
6692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 51, annotationTypeBody_StartIndex); }
6695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(770, 5);
6697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "annotationTypeBody");
6701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
6702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
6703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
6706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
6707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "annotationTypeBody"
6708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "annotationTypeElementDeclaration"
67116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:772:1: annotationTypeElementDeclaration : ( annotationMethodDeclaration | interfaceFieldDeclaration | normalClassDeclaration | normalInterfaceDeclaration | enumDeclaration | annotationTypeDeclaration | ';' );
6712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void annotationTypeElementDeclaration() throws RecognitionException {
6713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int annotationTypeElementDeclaration_StartIndex = input.index();
6714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "annotationTypeElementDeclaration");
6715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(772, 1);
6718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return ; }
67216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:776:5: ( annotationMethodDeclaration | interfaceFieldDeclaration | normalClassDeclaration | normalInterfaceDeclaration | enumDeclaration | annotationTypeDeclaration | ';' )
6722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt87=7;
6723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(87, decisionCanBacktrack[87]);
6724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
6726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
6727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt87 = dfa87.predict(input);
6728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
6730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
6731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
6732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(87);}
6734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt87) {
6736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
6737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
6738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
67396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:776:9: annotationMethodDeclaration
6740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(776,9);
67426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_annotationMethodDeclaration_in_annotationTypeElementDeclaration3781);
6743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    annotationMethodDeclaration();
6744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
6751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
6752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
67536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:777:9: interfaceFieldDeclaration
6754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(777,9);
67566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_interfaceFieldDeclaration_in_annotationTypeElementDeclaration3791);
6757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    interfaceFieldDeclaration();
6758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
6765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
6766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
67676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:778:9: normalClassDeclaration
6768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(778,9);
67706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_normalClassDeclaration_in_annotationTypeElementDeclaration3801);
6771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    normalClassDeclaration();
6772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
6779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
6780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
67816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:779:9: normalInterfaceDeclaration
6782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(779,9);
67846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_normalInterfaceDeclaration_in_annotationTypeElementDeclaration3811);
6785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    normalInterfaceDeclaration();
6786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 5 :
6793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(5);
6794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
67956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:780:9: enumDeclaration
6796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(780,9);
67986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_enumDeclaration_in_annotationTypeElementDeclaration3821);
6799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    enumDeclaration();
6800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 6 :
6807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(6);
6808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
68096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:781:9: annotationTypeDeclaration
6810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(781,9);
68126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_annotationTypeDeclaration_in_annotationTypeElementDeclaration3831);
6813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    annotationTypeDeclaration();
6814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 7 :
6821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(7);
6822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
68236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:782:9: ';'
6824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(782,9);
68266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_annotationTypeElementDeclaration3841); if (state.failed) return ;
6827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
6834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
6835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
6836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 52, annotationTypeElementDeclaration_StartIndex); }
6839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(783, 5);
6841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "annotationTypeElementDeclaration");
6845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
6846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
6847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
6850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
6851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "annotationTypeElementDeclaration"
6852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "annotationMethodDeclaration"
68556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:785:1: annotationMethodDeclaration : modifiers type IDENTIFIER '(' ')' ( 'default' elementValue )? ';' ;
6856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void annotationMethodDeclaration() throws RecognitionException {
6857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int annotationMethodDeclaration_StartIndex = input.index();
6858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "annotationMethodDeclaration");
6859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(785, 1);
6862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return ; }
68656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:786:5: ( modifiers type IDENTIFIER '(' ')' ( 'default' elementValue )? ';' )
6866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
6867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
68686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:786:9: modifiers type IDENTIFIER '(' ')' ( 'default' elementValue )? ';'
6869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
6870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(786,9);
68716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_annotationMethodDeclaration3860);
6872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
6873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
6875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
6876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(786,19);
68776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_annotationMethodDeclaration3862);
6878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
6879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
6881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
6882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(786,24);
68836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_annotationMethodDeclaration3864); if (state.failed) return ;
6884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(787,9);
68856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LPAREN,FOLLOW_LPAREN_in_annotationMethodDeclaration3874); if (state.failed) return ;
6886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(787,13);
68876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RPAREN,FOLLOW_RPAREN_in_annotationMethodDeclaration3876); if (state.failed) return ;
6888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(787,17);
68896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:787:17: ( 'default' elementValue )?
6890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt88=2;
6891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(88);
6892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(88, decisionCanBacktrack[88]);
6893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA88_0 = input.LA(1);
6895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA88_0==DEFAULT) ) {
6897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt88=1;
6898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(88);}
6900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt88) {
6902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
6903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
6904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
69056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:787:18: 'default' elementValue
6906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
6907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(787,18);
69086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DEFAULT,FOLLOW_DEFAULT_in_annotationMethodDeclaration3879); if (state.failed) return ;
6909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(787,28);
69106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_elementValue_in_annotationMethodDeclaration3881);
6911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    elementValue();
6912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
6914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
6915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
6917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
6918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(88);}
6921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(789,9);
69236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,SEMI,FOLLOW_SEMI_in_annotationMethodDeclaration3910); if (state.failed) return ;
6924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
6926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
6929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
6930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
6931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 53, annotationMethodDeclaration_StartIndex); }
6934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(790, 9);
6936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
6939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "annotationMethodDeclaration");
6940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
6941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
6942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
6943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
6945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
6946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "annotationMethodDeclaration"
6947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "block"
69506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:792:1: block : '{' ( blockStatement )* '}' ;
6951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void block() throws RecognitionException {
6952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int block_StartIndex = input.index();
6953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "block");
6954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
6955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
6956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(792, 1);
6957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
6959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return ; }
69606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:793:5: ( '{' ( blockStatement )* '}' )
6961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
6962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
69636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:793:9: '{' ( blockStatement )* '}'
6964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
6965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(793,9);
69666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LBRACE,FOLLOW_LBRACE_in_block3933); if (state.failed) return ;
6967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(794,9);
69686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:794:9: ( blockStatement )*
6969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(89);
6970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop89:
6972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
6973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt89=2;
6974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(89, decisionCanBacktrack[89]);
6975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA89_0 = input.LA(1);
6977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( ((LA89_0>=IDENTIFIER && LA89_0<=NULL)||(LA89_0>=ABSTRACT && LA89_0<=BYTE)||(LA89_0>=CHAR && LA89_0<=CLASS)||LA89_0==CONTINUE||(LA89_0>=DO && LA89_0<=DOUBLE)||LA89_0==ENUM||LA89_0==FINAL||(LA89_0>=FLOAT && LA89_0<=FOR)||LA89_0==IF||(LA89_0>=INT && LA89_0<=NEW)||(LA89_0>=PRIVATE && LA89_0<=THROW)||(LA89_0>=TRANSIENT && LA89_0<=LPAREN)||LA89_0==LBRACE||LA89_0==SEMI||(LA89_0>=BANG && LA89_0<=TILDE)||(LA89_0>=PLUSPLUS && LA89_0<=SUB)||LA89_0==MONKEYS_AT||LA89_0==LT) ) {
6979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt89=1;
6980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
6981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(89);}
6984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt89) {
6986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
6987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
6988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
69896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:794:10: blockStatement
6990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
6991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(794,10);
69926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_blockStatement_in_block3944);
6993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    blockStatement();
6994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
6996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
6997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
6998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
6999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
7000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
7002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop89;
7003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
7004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
7005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(89);}
7006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(796,9);
70086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RBRACE,FOLLOW_RBRACE_in_block3965); if (state.failed) return ;
7009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
7014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
7015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
7016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 54, block_StartIndex); }
7019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(797, 5);
7021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "block");
7025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
7026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
7027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
7030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
7031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "block"
7032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "blockStatement"
70356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:823:1: blockStatement : ( localVariableDeclarationStatement | classOrInterfaceDeclaration | statement );
7036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void blockStatement() throws RecognitionException {
7037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int blockStatement_StartIndex = input.index();
7038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "blockStatement");
7039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
7040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
7041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(823, 1);
7042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
7044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return ; }
70456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:824:5: ( localVariableDeclarationStatement | classOrInterfaceDeclaration | statement )
7046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt90=3;
7047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(90, decisionCanBacktrack[90]);
7048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
7050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
7051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt90 = dfa90.predict(input);
7052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
7054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
7055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
7056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(90);}
7058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt90) {
7060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
7061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
7062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
70636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:824:9: localVariableDeclarationStatement
7064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(824,9);
70666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_localVariableDeclarationStatement_in_blockStatement3986);
7067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    localVariableDeclarationStatement();
7068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
7075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
7076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
70776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:825:9: classOrInterfaceDeclaration
7078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(825,9);
70806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classOrInterfaceDeclaration_in_blockStatement3996);
7081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classOrInterfaceDeclaration();
7082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
7089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
7090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
70916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:826:9: statement
7092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(826,9);
70946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_statement_in_blockStatement4006);
7095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    statement();
7096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
7106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
7107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
7108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 55, blockStatement_StartIndex); }
7111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(827, 5);
7113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "blockStatement");
7117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
7118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
7119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
7122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
7123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "blockStatement"
7124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "localVariableDeclarationStatement"
71276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:830:1: localVariableDeclarationStatement : localVariableDeclaration ';' ;
7128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void localVariableDeclarationStatement() throws RecognitionException {
7129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int localVariableDeclarationStatement_StartIndex = input.index();
7130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "localVariableDeclarationStatement");
7131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
7132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
7133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(830, 1);
7134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
7136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return ; }
71376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:831:5: ( localVariableDeclaration ';' )
7138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
7139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
71406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:831:9: localVariableDeclaration ';'
7141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
7142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(831,9);
71436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_localVariableDeclaration_in_localVariableDeclarationStatement4026);
7144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            localVariableDeclaration();
7145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
7147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
7148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(832,9);
71496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,SEMI,FOLLOW_SEMI_in_localVariableDeclarationStatement4036); if (state.failed) return ;
7150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
7155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
7156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
7157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 56, localVariableDeclarationStatement_StartIndex); }
7160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(833, 5);
7162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "localVariableDeclarationStatement");
7166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
7167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
7168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
7171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
7172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "localVariableDeclarationStatement"
7173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "localVariableDeclaration"
71766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:835:1: localVariableDeclaration : variableModifiers type variableDeclarator ( ',' variableDeclarator )* ;
7177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void localVariableDeclaration() throws RecognitionException {
7178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int localVariableDeclaration_StartIndex = input.index();
7179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "localVariableDeclaration");
7180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
7181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
7182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(835, 1);
7183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
7185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return ; }
71866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:836:5: ( variableModifiers type variableDeclarator ( ',' variableDeclarator )* )
7187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
7188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
71896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:836:9: variableModifiers type variableDeclarator ( ',' variableDeclarator )*
7190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
7191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(836,9);
71926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_variableModifiers_in_localVariableDeclaration4055);
7193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            variableModifiers();
7194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
7196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
7197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(836,27);
71986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_localVariableDeclaration4057);
7199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
7200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
7202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
7203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(837,9);
72046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_variableDeclarator_in_localVariableDeclaration4067);
7205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            variableDeclarator();
7206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
7208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
7209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(838,9);
72106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:838:9: ( ',' variableDeclarator )*
7211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(91);
7212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop91:
7214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
7215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt91=2;
7216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(91, decisionCanBacktrack[91]);
7217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA91_0 = input.LA(1);
7219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA91_0==COMMA) ) {
7221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt91=1;
7222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
7223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(91);}
7226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt91) {
7228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
7229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
7230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
72316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:838:10: ',' variableDeclarator
7232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
7233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(838,10);
72346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_localVariableDeclaration4078); if (state.failed) return ;
7235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(838,14);
72366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_variableDeclarator_in_localVariableDeclaration4080);
7237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    variableDeclarator();
7238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
7240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
7241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
7243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
7244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
7246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop91;
7247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
7248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
7249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(91);}
7250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
7256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
7257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
7258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 57, localVariableDeclaration_StartIndex); }
7261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(840, 5);
7263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "localVariableDeclaration");
7267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
7268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
7269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
7272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
7273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "localVariableDeclaration"
7274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "statement"
72776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:842:1: statement : ( block | ( 'assert' ) expression ( ':' expression )? ';' | 'assert' expression ( ':' expression )? ';' | 'if' parExpression statement ( 'else' statement )? | forstatement | 'while' parExpression statement | 'do' statement 'while' parExpression ';' | trystatement | 'switch' parExpression '{' switchBlockStatementGroups '}' | 'synchronized' parExpression block | 'return' ( expression )? ';' | 'throw' expression ';' | 'break' ( IDENTIFIER )? ';' | 'continue' ( IDENTIFIER )? ';' | expression ';' | IDENTIFIER ':' statement | ';' );
7278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void statement() throws RecognitionException {
7279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int statement_StartIndex = input.index();
7280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "statement");
7281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
7282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
7283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(842, 1);
7284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
7286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return ; }
72876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:843:5: ( block | ( 'assert' ) expression ( ':' expression )? ';' | 'assert' expression ( ':' expression )? ';' | 'if' parExpression statement ( 'else' statement )? | forstatement | 'while' parExpression statement | 'do' statement 'while' parExpression ';' | trystatement | 'switch' parExpression '{' switchBlockStatementGroups '}' | 'synchronized' parExpression block | 'return' ( expression )? ';' | 'throw' expression ';' | 'break' ( IDENTIFIER )? ';' | 'continue' ( IDENTIFIER )? ';' | expression ';' | IDENTIFIER ':' statement | ';' )
7288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt98=17;
7289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(98, decisionCanBacktrack[98]);
7290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
7292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
7293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt98 = dfa98.predict(input);
7294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
7296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
7297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
7298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(98);}
7300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt98) {
7302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
7303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
7304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
73056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:843:9: block
7306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(843,9);
73086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_block_in_statement4110);
7309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    block();
7310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
7317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
7318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
73196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:845:9: ( 'assert' ) expression ( ':' expression )? ';'
7320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(845,9);
73226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:845:9: ( 'assert' )
7323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
7324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
73256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:845:10: 'assert'
7326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(845,10);
73286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,ASSERT,FOLLOW_ASSERT_in_statement4122); if (state.failed) return ;
7329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(847,9);
73336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_statement4142);
7334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
7335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(847,20);
73396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:847:20: ( ':' expression )?
7340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt92=2;
7341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(92);
7342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(92, decisionCanBacktrack[92]);
7343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA92_0 = input.LA(1);
7345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA92_0==COLON) ) {
7347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt92=1;
7348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(92);}
7350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt92) {
7352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
7353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
7354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
73556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:847:21: ':' expression
7356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
7357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(847,21);
73586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,COLON,FOLLOW_COLON_in_statement4145); if (state.failed) return ;
7359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(847,25);
73606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_expression_in_statement4147);
7361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            expression();
7362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
7364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
7365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
7367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
7368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(92);}
7371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(847,38);
73736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_statement4151); if (state.failed) return ;
7374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
7378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
7379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
73806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:848:9: 'assert' expression ( ':' expression )? ';'
7381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(848,9);
73836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,ASSERT,FOLLOW_ASSERT_in_statement4161); if (state.failed) return ;
7384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(848,19);
73856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_statement4164);
7386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
7387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(848,30);
73916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:848:30: ( ':' expression )?
7392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt93=2;
7393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(93);
7394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(93, decisionCanBacktrack[93]);
7395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA93_0 = input.LA(1);
7397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA93_0==COLON) ) {
7399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt93=1;
7400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(93);}
7402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt93) {
7404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
7405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
7406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
74076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:848:31: ':' expression
7408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
7409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(848,31);
74106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,COLON,FOLLOW_COLON_in_statement4167); if (state.failed) return ;
7411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(848,35);
74126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_expression_in_statement4169);
7413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            expression();
7414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
7416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
7417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
7419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
7420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(93);}
7423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(848,48);
74256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_statement4173); if (state.failed) return ;
7426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
7430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
7431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
74326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:849:9: 'if' parExpression statement ( 'else' statement )?
7433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(849,9);
74356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IF,FOLLOW_IF_in_statement4183); if (state.failed) return ;
7436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(849,14);
74376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_parExpression_in_statement4185);
7438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    parExpression();
7439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(849,28);
74436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_statement_in_statement4187);
7444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    statement();
7445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(849,38);
74496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:849:38: ( 'else' statement )?
7450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt94=2;
7451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(94);
7452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(94, decisionCanBacktrack[94]);
7453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA94_0 = input.LA(1);
7455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA94_0==ELSE) ) {
7457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA94_1 = input.LA(2);
7458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred133_Java()) ) {
7460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt94=1;
7461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
7462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(94);}
7464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt94) {
7466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
7467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
7468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
74696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:849:39: 'else' statement
7470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
7471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(849,39);
74726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,ELSE,FOLLOW_ELSE_in_statement4190); if (state.failed) return ;
7473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(849,46);
74746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_statement_in_statement4192);
7475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            statement();
7476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
7478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
7479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
7481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
7482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(94);}
7485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 5 :
7490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(5);
7491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
74926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:850:9: forstatement
7493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(850,9);
74956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_forstatement_in_statement4204);
7496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    forstatement();
7497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 6 :
7504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(6);
7505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
75066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:851:9: 'while' parExpression statement
7507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(851,9);
75096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,WHILE,FOLLOW_WHILE_in_statement4214); if (state.failed) return ;
7510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(851,17);
75116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_parExpression_in_statement4216);
7512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    parExpression();
7513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(851,31);
75176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_statement_in_statement4218);
7518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    statement();
7519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 7 :
7526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(7);
7527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
75286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:852:9: 'do' statement 'while' parExpression ';'
7529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(852,9);
75316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DO,FOLLOW_DO_in_statement4228); if (state.failed) return ;
7532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(852,14);
75336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_statement_in_statement4230);
7534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    statement();
7535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(852,24);
75396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,WHILE,FOLLOW_WHILE_in_statement4232); if (state.failed) return ;
7540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(852,32);
75416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_parExpression_in_statement4234);
7542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    parExpression();
7543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(852,46);
75476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_statement4236); if (state.failed) return ;
7548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 8 :
7552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(8);
7553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
75546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:853:9: trystatement
7555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(853,9);
75576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_trystatement_in_statement4246);
7558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    trystatement();
7559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 9 :
7566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(9);
7567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
75686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:854:9: 'switch' parExpression '{' switchBlockStatementGroups '}'
7569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(854,9);
75716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SWITCH,FOLLOW_SWITCH_in_statement4256); if (state.failed) return ;
7572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(854,18);
75736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_parExpression_in_statement4258);
7574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    parExpression();
7575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(854,32);
75796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LBRACE,FOLLOW_LBRACE_in_statement4260); if (state.failed) return ;
7580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(854,36);
75816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_switchBlockStatementGroups_in_statement4262);
7582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switchBlockStatementGroups();
7583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(854,63);
75876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RBRACE,FOLLOW_RBRACE_in_statement4264); if (state.failed) return ;
7588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 10 :
7592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(10);
7593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
75946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:855:9: 'synchronized' parExpression block
7595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(855,9);
75976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SYNCHRONIZED,FOLLOW_SYNCHRONIZED_in_statement4274); if (state.failed) return ;
7598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(855,24);
75996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_parExpression_in_statement4276);
7600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    parExpression();
7601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(855,38);
76056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_block_in_statement4278);
7606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    block();
7607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 11 :
7614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(11);
7615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
76166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:856:9: 'return' ( expression )? ';'
7617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(856,9);
76196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RETURN,FOLLOW_RETURN_in_statement4288); if (state.failed) return ;
7620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(856,18);
76216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:856:18: ( expression )?
7622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt95=2;
7623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(95);
7624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(95, decisionCanBacktrack[95]);
7625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA95_0 = input.LA(1);
7627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( ((LA95_0>=IDENTIFIER && LA95_0<=NULL)||LA95_0==BOOLEAN||LA95_0==BYTE||LA95_0==CHAR||LA95_0==DOUBLE||LA95_0==FLOAT||LA95_0==INT||LA95_0==LONG||LA95_0==NEW||LA95_0==SHORT||LA95_0==SUPER||LA95_0==THIS||LA95_0==VOID||LA95_0==LPAREN||(LA95_0>=BANG && LA95_0<=TILDE)||(LA95_0>=PLUSPLUS && LA95_0<=SUB)) ) {
7629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt95=1;
7630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(95);}
7632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt95) {
7634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
7635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
7636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
76376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:856:19: expression
7638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
7639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(856,19);
76406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_expression_in_statement4291);
7641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            expression();
7642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
7644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
7645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
7647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
7648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(95);}
7651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(856,33);
76536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_statement4296); if (state.failed) return ;
7654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 12 :
7658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(12);
7659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
76606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:857:9: 'throw' expression ';'
7661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(857,9);
76636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,THROW,FOLLOW_THROW_in_statement4306); if (state.failed) return ;
7664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(857,17);
76656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_statement4308);
7666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
7667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(857,28);
76716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_statement4310); if (state.failed) return ;
7672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 13 :
7676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(13);
7677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
76786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:858:9: 'break' ( IDENTIFIER )? ';'
7679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(858,9);
76816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,BREAK,FOLLOW_BREAK_in_statement4320); if (state.failed) return ;
7682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(859,13);
76836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:859:13: ( IDENTIFIER )?
7684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt96=2;
7685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(96);
7686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(96, decisionCanBacktrack[96]);
7687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA96_0 = input.LA(1);
7689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA96_0==IDENTIFIER) ) {
7691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt96=1;
7692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(96);}
7694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt96) {
7696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
7697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
7698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
76996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:859:14: IDENTIFIER
7700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
7701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(859,14);
77026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_statement4335); if (state.failed) return ;
7703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
7705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
7706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(96);}
7709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(860,16);
77116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_statement4352); if (state.failed) return ;
7712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 14 :
7716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(14);
7717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
77186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:861:9: 'continue' ( IDENTIFIER )? ';'
7719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(861,9);
77216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,CONTINUE,FOLLOW_CONTINUE_in_statement4362); if (state.failed) return ;
7722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(862,13);
77236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:862:13: ( IDENTIFIER )?
7724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt97=2;
7725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(97);
7726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(97, decisionCanBacktrack[97]);
7727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA97_0 = input.LA(1);
7729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA97_0==IDENTIFIER) ) {
7731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt97=1;
7732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(97);}
7734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt97) {
7736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
7737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
7738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
77396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:862:14: IDENTIFIER
7740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
7741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(862,14);
77426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_statement4377); if (state.failed) return ;
7743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
7745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
7746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(97);}
7749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(863,16);
77516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_statement4394); if (state.failed) return ;
7752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 15 :
7756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(15);
7757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
77586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:864:9: expression ';'
7759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(864,9);
77616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_statement4404);
7762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
7763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(864,21);
77676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_statement4407); if (state.failed) return ;
7768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 16 :
7772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(16);
7773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
77746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:865:9: IDENTIFIER ':' statement
7775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(865,9);
77776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_statement4417); if (state.failed) return ;
7778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(865,20);
77796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,COLON,FOLLOW_COLON_in_statement4419); if (state.failed) return ;
7780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(865,24);
77816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_statement_in_statement4421);
7782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    statement();
7783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
7785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
7786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 17 :
7790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(17);
7791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
77926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:866:9: ';'
7793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
7794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(866,9);
77956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_statement4431); if (state.failed) return ;
7796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
7798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
7799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
7803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
7804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
7805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 58, statement_StartIndex); }
7808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(868, 5);
7810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "statement");
7814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
7815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
7816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
7819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
7820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "statement"
7821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "switchBlockStatementGroups"
78246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:870:1: switchBlockStatementGroups : ( switchBlockStatementGroup )* ;
7825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void switchBlockStatementGroups() throws RecognitionException {
7826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int switchBlockStatementGroups_StartIndex = input.index();
7827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "switchBlockStatementGroups");
7828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
7829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
7830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(870, 1);
7831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
7833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return ; }
78346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:871:5: ( ( switchBlockStatementGroup )* )
7835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
7836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
78376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:871:9: ( switchBlockStatementGroup )*
7838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
7839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(871,9);
78406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:871:9: ( switchBlockStatementGroup )*
7841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(99);
7842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop99:
7844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
7845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt99=2;
7846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(99, decisionCanBacktrack[99]);
7847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA99_0 = input.LA(1);
7849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA99_0==CASE||LA99_0==DEFAULT) ) {
7851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt99=1;
7852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
7853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(99);}
7856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt99) {
7858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
7859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
7860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
78616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:871:10: switchBlockStatementGroup
7862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
7863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(871,10);
78646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_switchBlockStatementGroup_in_switchBlockStatementGroups4452);
7865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    switchBlockStatementGroup();
7866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
7868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
7869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
7871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
7872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
7874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop99;
7875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
7876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
7877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(99);}
7878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
7884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
7885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
7886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 59, switchBlockStatementGroups_StartIndex); }
7889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(872, 5);
7891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "switchBlockStatementGroups");
7895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
7896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
7897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
7900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
7901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "switchBlockStatementGroups"
7902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "switchBlockStatementGroup"
79056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:874:1: switchBlockStatementGroup : switchLabel ( blockStatement )* ;
7906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void switchBlockStatementGroup() throws RecognitionException {
7907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int switchBlockStatementGroup_StartIndex = input.index();
7908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "switchBlockStatementGroup");
7909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
7910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
7911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(874, 1);
7912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
7914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return ; }
79156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:875:5: ( switchLabel ( blockStatement )* )
7916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
7917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
79186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:876:9: switchLabel ( blockStatement )*
7919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
7920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(876,9);
79216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_switchLabel_in_switchBlockStatementGroup4480);
7922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switchLabel();
7923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
7925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
7926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(877,9);
79276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:877:9: ( blockStatement )*
7928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(100);
7929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop100:
7931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
7932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt100=2;
7933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(100, decisionCanBacktrack[100]);
7934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA100_0 = input.LA(1);
7936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( ((LA100_0>=IDENTIFIER && LA100_0<=NULL)||(LA100_0>=ABSTRACT && LA100_0<=BYTE)||(LA100_0>=CHAR && LA100_0<=CLASS)||LA100_0==CONTINUE||(LA100_0>=DO && LA100_0<=DOUBLE)||LA100_0==ENUM||LA100_0==FINAL||(LA100_0>=FLOAT && LA100_0<=FOR)||LA100_0==IF||(LA100_0>=INT && LA100_0<=NEW)||(LA100_0>=PRIVATE && LA100_0<=THROW)||(LA100_0>=TRANSIENT && LA100_0<=LPAREN)||LA100_0==LBRACE||LA100_0==SEMI||(LA100_0>=BANG && LA100_0<=TILDE)||(LA100_0>=PLUSPLUS && LA100_0<=SUB)||LA100_0==MONKEYS_AT||LA100_0==LT) ) {
7938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt100=1;
7939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
7940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(100);}
7943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt100) {
7945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
7946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
7947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
79486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:877:10: blockStatement
7949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
7950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(877,10);
79516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_blockStatement_in_switchBlockStatementGroup4491);
7952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    blockStatement();
7953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
7955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
7956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
7958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
7959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
7961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop100;
7962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
7963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
7964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(100);}
7965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
7968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
7971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
7972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
7973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 60, switchBlockStatementGroup_StartIndex); }
7976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(879, 5);
7978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
7981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "switchBlockStatementGroup");
7982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
7983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
7984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
7985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
7987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
7988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "switchBlockStatementGroup"
7989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
7991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "switchLabel"
79926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:881:1: switchLabel : ( 'case' expression ':' | 'default' ':' );
7993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void switchLabel() throws RecognitionException {
7994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int switchLabel_StartIndex = input.index();
7995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "switchLabel");
7996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
7997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
7998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(881, 1);
7999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return ; }
80026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:882:5: ( 'case' expression ':' | 'default' ':' )
8003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt101=2;
8004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(101, decisionCanBacktrack[101]);
8005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA101_0 = input.LA(1);
8007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA101_0==CASE) ) {
8009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt101=1;
8010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA101_0==DEFAULT) ) {
8012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt101=2;
8013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
8015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
8016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
8017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 101, 0, input);
8018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
8020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
8021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(101);}
8023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt101) {
8025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
8026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
8027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
80286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:882:9: 'case' expression ':'
8029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(882,9);
80316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,CASE,FOLLOW_CASE_in_switchLabel4521); if (state.failed) return ;
8032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(882,16);
80336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_switchLabel4523);
8034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
8035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(882,27);
80396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,COLON,FOLLOW_COLON_in_switchLabel4525); if (state.failed) return ;
8040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
8044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
8045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
80466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:883:9: 'default' ':'
8047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(883,9);
80496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DEFAULT,FOLLOW_DEFAULT_in_switchLabel4535); if (state.failed) return ;
8050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(883,19);
80516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,COLON,FOLLOW_COLON_in_switchLabel4537); if (state.failed) return ;
8052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 61, switchLabel_StartIndex); }
8064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(884, 5);
8066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "switchLabel");
8070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "switchLabel"
8077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "trystatement"
80806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:887:1: trystatement : 'try' block ( catches 'finally' block | catches | 'finally' block ) ;
8081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void trystatement() throws RecognitionException {
8082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int trystatement_StartIndex = input.index();
8083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "trystatement");
8084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
8085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
8086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(887, 1);
8087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return ; }
80906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:888:5: ( 'try' block ( catches 'finally' block | catches | 'finally' block ) )
8091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
8092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
80936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:888:9: 'try' block ( catches 'finally' block | catches | 'finally' block )
8094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
8095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(888,9);
80966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,TRY,FOLLOW_TRY_in_trystatement4557); if (state.failed) return ;
8097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(888,15);
80986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_block_in_trystatement4559);
8099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            block();
8100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
8102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
8103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(889,9);
81046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:889:9: ( catches 'finally' block | catches | 'finally' block )
8105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt102=3;
8106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(102);
8107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(102, decisionCanBacktrack[102]);
8108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA102_0 = input.LA(1);
8110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA102_0==CATCH) ) {
8112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA102_1 = input.LA(2);
8113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (synpred153_Java()) ) {
8115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt102=1;
8116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (synpred154_Java()) ) {
8118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt102=2;
8119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
8121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
8122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
8123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 102, 1, input);
8124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
8126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
8127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA102_0==FINALLY) ) {
8130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt102=3;
8131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
8133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
8134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
8135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 102, 0, input);
8136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
8138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
8139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(102);}
8141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt102) {
8143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
8144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
8145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
81466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:889:13: catches 'finally' block
8147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(889,13);
81496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_catches_in_trystatement4573);
8150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    catches();
8151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(889,21);
81556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,FINALLY,FOLLOW_FINALLY_in_trystatement4575); if (state.failed) return ;
8156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(889,31);
81576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_block_in_trystatement4577);
8158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    block();
8159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
8166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
8167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
81686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:890:13: catches
8169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(890,13);
81716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_catches_in_trystatement4591);
8172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    catches();
8173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
8180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
8181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
81826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:891:13: 'finally' block
8183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(891,13);
81856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,FINALLY,FOLLOW_FINALLY_in_trystatement4605); if (state.failed) return ;
8186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(891,23);
81876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_block_in_trystatement4607);
8188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    block();
8189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(102);}
8198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 62, trystatement_StartIndex); }
8209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(893, 6);
8211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "trystatement");
8215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "trystatement"
8222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "catches"
82256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:895:1: catches : catchClause ( catchClause )* ;
8226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void catches() throws RecognitionException {
8227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int catches_StartIndex = input.index();
8228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "catches");
8229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
8230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
8231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(895, 1);
8232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return ; }
82356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:896:5: ( catchClause ( catchClause )* )
8236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
8237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
82386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:896:9: catchClause ( catchClause )*
8239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
8240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(896,9);
82416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_catchClause_in_catches4637);
8242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catchClause();
8243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
8245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
8246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(897,9);
82476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:897:9: ( catchClause )*
8248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(103);
8249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop103:
8251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
8252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt103=2;
8253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(103, decisionCanBacktrack[103]);
8254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA103_0 = input.LA(1);
8256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA103_0==CATCH) ) {
8258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt103=1;
8259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(103);}
8263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt103) {
8265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
8266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
8267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
82686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:897:10: catchClause
8269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
8270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(897,10);
82716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_catchClause_in_catches4648);
8272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    catchClause();
8273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
8275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
8276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
8278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
8279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
8281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop103;
8282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
8284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(103);}
8285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 63, catches_StartIndex); }
8296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(899, 5);
8298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "catches");
8302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "catches"
8309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "catchClause"
83126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:901:1: catchClause : 'catch' '(' formalParameter ')' block ;
8313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void catchClause() throws RecognitionException {
8314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int catchClause_StartIndex = input.index();
8315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "catchClause");
8316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
8317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
8318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(901, 1);
8319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return ; }
83226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:902:5: ( 'catch' '(' formalParameter ')' block )
8323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
8324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
83256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:902:9: 'catch' '(' formalParameter ')' block
8326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
8327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(902,9);
83286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,CATCH,FOLLOW_CATCH_in_catchClause4678); if (state.failed) return ;
8329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(902,17);
83306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LPAREN,FOLLOW_LPAREN_in_catchClause4680); if (state.failed) return ;
8331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(902,21);
83326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_formalParameter_in_catchClause4682);
8333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            formalParameter();
8334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
8336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
8337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(903,9);
83386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RPAREN,FOLLOW_RPAREN_in_catchClause4692); if (state.failed) return ;
8339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(903,13);
83406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_block_in_catchClause4694);
8341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            block();
8342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
8344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
8345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 64, catchClause_StartIndex); }
8355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(904, 5);
8357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "catchClause");
8361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "catchClause"
8368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "formalParameter"
83716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:906:1: formalParameter : variableModifiers type IDENTIFIER ( '[' ']' )* ;
8372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void formalParameter() throws RecognitionException {
8373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int formalParameter_StartIndex = input.index();
8374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "formalParameter");
8375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
8376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
8377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(906, 1);
8378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return ; }
83816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:907:5: ( variableModifiers type IDENTIFIER ( '[' ']' )* )
8382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
8383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
83846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:907:9: variableModifiers type IDENTIFIER ( '[' ']' )*
8385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
8386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(907,9);
83876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_variableModifiers_in_formalParameter4713);
8388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            variableModifiers();
8389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
8391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
8392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(907,27);
83936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_formalParameter4715);
8394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
8395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
8397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
8398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(907,32);
83996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_formalParameter4717); if (state.failed) return ;
8400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(908,9);
84016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:908:9: ( '[' ']' )*
8402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(104);
8403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop104:
8405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
8406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt104=2;
8407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(104, decisionCanBacktrack[104]);
8408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA104_0 = input.LA(1);
8410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA104_0==LBRACKET) ) {
8412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt104=1;
8413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(104);}
8417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt104) {
8419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
8420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
8421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
84226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:908:10: '[' ']'
8423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
8424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(908,10);
84256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,LBRACKET,FOLLOW_LBRACKET_in_formalParameter4728); if (state.failed) return ;
8426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(908,14);
84276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,RBRACKET,FOLLOW_RBRACKET_in_formalParameter4730); if (state.failed) return ;
8428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
8430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
8431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
8433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop104;
8434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
8436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(104);}
8437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 65, formalParameter_StartIndex); }
8448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(910, 5);
8450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "formalParameter");
8454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "formalParameter"
8461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "forstatement"
84646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:912:1: forstatement : ( 'for' '(' variableModifiers type IDENTIFIER ':' expression ')' statement | 'for' '(' ( forInit )? ';' ( expression )? ';' ( expressionList )? ')' statement );
8465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void forstatement() throws RecognitionException {
8466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int forstatement_StartIndex = input.index();
8467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "forstatement");
8468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
8469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
8470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(912, 1);
8471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return ; }
84746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:913:5: ( 'for' '(' variableModifiers type IDENTIFIER ':' expression ')' statement | 'for' '(' ( forInit )? ';' ( expression )? ';' ( expressionList )? ')' statement )
8475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt108=2;
8476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(108, decisionCanBacktrack[108]);
8477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA108_0 = input.LA(1);
8479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA108_0==FOR) ) {
8481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA108_1 = input.LA(2);
8482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (synpred157_Java()) ) {
8484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt108=1;
8485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (true) ) {
8487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt108=2;
8488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
8490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
8491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
8492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 108, 1, input);
8493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
8495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
8496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
8499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
8500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
8501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 108, 0, input);
8502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
8504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
8505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(108);}
8507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt108) {
8509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
8510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
8511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
85126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:915:9: 'for' '(' variableModifiers type IDENTIFIER ':' expression ')' statement
8513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(915,9);
85156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,FOR,FOLLOW_FOR_in_forstatement4775); if (state.failed) return ;
8516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(915,15);
85176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LPAREN,FOLLOW_LPAREN_in_forstatement4777); if (state.failed) return ;
8518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(915,19);
85196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_variableModifiers_in_forstatement4779);
8520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    variableModifiers();
8521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(915,37);
85256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_type_in_forstatement4781);
8526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    type();
8527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(915,42);
85316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_forstatement4783); if (state.failed) return ;
8532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(915,53);
85336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,COLON,FOLLOW_COLON_in_forstatement4785); if (state.failed) return ;
8534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(916,9);
85356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_forstatement4795);
8536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
8537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(916,20);
85416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RPAREN,FOLLOW_RPAREN_in_forstatement4797); if (state.failed) return ;
8542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(916,24);
85436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_statement_in_forstatement4799);
8544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    statement();
8545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
8552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
8553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
85546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:919:9: 'for' '(' ( forInit )? ';' ( expression )? ';' ( expressionList )? ')' statement
8555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(919,9);
85576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,FOR,FOLLOW_FOR_in_forstatement4819); if (state.failed) return ;
8558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(919,15);
85596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LPAREN,FOLLOW_LPAREN_in_forstatement4821); if (state.failed) return ;
8560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(920,17);
85616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:920:17: ( forInit )?
8562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt105=2;
8563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(105);
8564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(105, decisionCanBacktrack[105]);
8565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA105_0 = input.LA(1);
8567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( ((LA105_0>=IDENTIFIER && LA105_0<=NULL)||LA105_0==BOOLEAN||LA105_0==BYTE||LA105_0==CHAR||LA105_0==DOUBLE||LA105_0==FINAL||LA105_0==FLOAT||LA105_0==INT||LA105_0==LONG||LA105_0==NEW||LA105_0==SHORT||LA105_0==SUPER||LA105_0==THIS||LA105_0==VOID||LA105_0==LPAREN||(LA105_0>=BANG && LA105_0<=TILDE)||(LA105_0>=PLUSPLUS && LA105_0<=SUB)||LA105_0==MONKEYS_AT) ) {
8569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt105=1;
8570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(105);}
8572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt105) {
8574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
8575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
8576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
85776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:920:18: forInit
8578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
8579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(920,18);
85806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_forInit_in_forstatement4840);
8581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            forInit();
8582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
8584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
8585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
8587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
8588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(105);}
8591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(921,20);
85936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_forstatement4861); if (state.failed) return ;
8594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(922,17);
85956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:922:17: ( expression )?
8596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt106=2;
8597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(106);
8598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(106, decisionCanBacktrack[106]);
8599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA106_0 = input.LA(1);
8601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( ((LA106_0>=IDENTIFIER && LA106_0<=NULL)||LA106_0==BOOLEAN||LA106_0==BYTE||LA106_0==CHAR||LA106_0==DOUBLE||LA106_0==FLOAT||LA106_0==INT||LA106_0==LONG||LA106_0==NEW||LA106_0==SHORT||LA106_0==SUPER||LA106_0==THIS||LA106_0==VOID||LA106_0==LPAREN||(LA106_0>=BANG && LA106_0<=TILDE)||(LA106_0>=PLUSPLUS && LA106_0<=SUB)) ) {
8603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt106=1;
8604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(106);}
8606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt106) {
8608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
8609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
8610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
86116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:922:18: expression
8612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
8613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(922,18);
86146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_expression_in_forstatement4880);
8615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            expression();
8616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
8618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
8619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
8621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
8622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(106);}
8625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(923,20);
86276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SEMI,FOLLOW_SEMI_in_forstatement4901); if (state.failed) return ;
8628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(924,17);
86296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:924:17: ( expressionList )?
8630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt107=2;
8631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(107);
8632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(107, decisionCanBacktrack[107]);
8633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA107_0 = input.LA(1);
8635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( ((LA107_0>=IDENTIFIER && LA107_0<=NULL)||LA107_0==BOOLEAN||LA107_0==BYTE||LA107_0==CHAR||LA107_0==DOUBLE||LA107_0==FLOAT||LA107_0==INT||LA107_0==LONG||LA107_0==NEW||LA107_0==SHORT||LA107_0==SUPER||LA107_0==THIS||LA107_0==VOID||LA107_0==LPAREN||(LA107_0>=BANG && LA107_0<=TILDE)||(LA107_0>=PLUSPLUS && LA107_0<=SUB)) ) {
8637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt107=1;
8638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(107);}
8640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt107) {
8642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
8643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
8644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
86456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:924:18: expressionList
8646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
8647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(924,18);
86486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_expressionList_in_forstatement4920);
8649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            expressionList();
8650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
8652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
8653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
8655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
8656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(107);}
8659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(925,20);
86616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RPAREN,FOLLOW_RPAREN_in_forstatement4941); if (state.failed) return ;
8662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(925,24);
86636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_statement_in_forstatement4943);
8664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    statement();
8665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 66, forstatement_StartIndex); }
8680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(926, 5);
8682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "forstatement");
8686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "forstatement"
8693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "forInit"
86966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:928:1: forInit : ( localVariableDeclaration | expressionList );
8697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void forInit() throws RecognitionException {
8698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int forInit_StartIndex = input.index();
8699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "forInit");
8700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
8701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
8702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(928, 1);
8703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return ; }
87066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:929:5: ( localVariableDeclaration | expressionList )
8707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt109=2;
8708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(109, decisionCanBacktrack[109]);
8709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
8711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
8712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt109 = dfa109.predict(input);
8713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
8715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
8716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
8717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(109);}
8719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt109) {
8721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
8722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
8723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
87246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:929:9: localVariableDeclaration
8725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(929,9);
87276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_localVariableDeclaration_in_forInit4962);
8728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    localVariableDeclaration();
8729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
8736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
8737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
87386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:930:9: expressionList
8739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(930,9);
87416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expressionList_in_forInit4972);
8742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expressionList();
8743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 67, forInit_StartIndex); }
8758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(931, 5);
8760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "forInit");
8764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "forInit"
8771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "parExpression"
87746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:933:1: parExpression : '(' expression ')' ;
8775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void parExpression() throws RecognitionException {
8776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int parExpression_StartIndex = input.index();
8777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "parExpression");
8778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
8779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
8780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(933, 1);
8781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return ; }
87846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:934:5: ( '(' expression ')' )
8785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
8786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
87876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:934:9: '(' expression ')'
8788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
8789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(934,9);
87906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LPAREN,FOLLOW_LPAREN_in_parExpression4991); if (state.failed) return ;
8791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(934,13);
87926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_expression_in_parExpression4993);
8793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            expression();
8794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
8796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
8797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(934,24);
87986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RPAREN,FOLLOW_RPAREN_in_parExpression4995); if (state.failed) return ;
8799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 68, parExpression_StartIndex); }
8809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(935, 5);
8811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "parExpression");
8815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "parExpression"
8822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "expressionList"
88256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:937:1: expressionList : expression ( ',' expression )* ;
8826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void expressionList() throws RecognitionException {
8827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int expressionList_StartIndex = input.index();
8828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "expressionList");
8829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
8830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
8831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(937, 1);
8832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return ; }
88356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:938:5: ( expression ( ',' expression )* )
8836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
8837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
88386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:938:9: expression ( ',' expression )*
8839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
8840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(938,9);
88416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_expression_in_expressionList5014);
8842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            expression();
8843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
8845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
8846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(939,9);
88476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:939:9: ( ',' expression )*
8848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(110);
8849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop110:
8851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
8852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt110=2;
8853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(110, decisionCanBacktrack[110]);
8854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA110_0 = input.LA(1);
8856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA110_0==COMMA) ) {
8858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt110=1;
8859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(110);}
8863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt110) {
8865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
8866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
8867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
88686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:939:10: ',' expression
8869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
8870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(939,10);
88716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_expressionList5025); if (state.failed) return ;
8872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(939,14);
88736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_expression_in_expressionList5027);
8874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    expression();
8875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
8877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
8878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
8880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
8881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
8883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop110;
8884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
8885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
8886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(110);}
8887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 69, expressionList_StartIndex); }
8898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(941, 5);
8900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "expressionList");
8904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "expressionList"
8911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "expression"
89146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:944:1: expression : conditionalExpression ( assignmentOperator expression )? ;
8915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void expression() throws RecognitionException {
8916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int expression_StartIndex = input.index();
8917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "expression");
8918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
8919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
8920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(944, 1);
8921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
8923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return ; }
89246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:945:5: ( conditionalExpression ( assignmentOperator expression )? )
8925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
8926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
89276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:945:9: conditionalExpression ( assignmentOperator expression )?
8928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
8929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(945,9);
89306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_conditionalExpression_in_expression5058);
8931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            conditionalExpression();
8932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
8934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
8935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(946,9);
89366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:946:9: ( assignmentOperator expression )?
8937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt111=2;
8938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(111);
8939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(111, decisionCanBacktrack[111]);
8940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA111_0 = input.LA(1);
8942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA111_0==EQ||(LA111_0>=PLUSEQ && LA111_0<=PERCENTEQ)||(LA111_0>=GT && LA111_0<=LT)) ) {
8944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt111=1;
8945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(111);}
8947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt111) {
8949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
8950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
8951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
89526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:946:10: assignmentOperator expression
8953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
8954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(946,10);
89556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_assignmentOperator_in_expression5069);
8956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    assignmentOperator();
8957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(946,29);
89616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_expression5071);
8962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
8963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
8965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
8966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
8968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
8969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(111);}
8972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
8975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
8978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
8979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
8980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 70, expression_StartIndex); }
8983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(948, 5);
8985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
8988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "expression");
8989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
8990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
8991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
8992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
8994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
8995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "expression"
8996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
8998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "assignmentOperator"
89996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:951:1: assignmentOperator : ( '=' | '+=' | '-=' | '*=' | '/=' | '&=' | '|=' | '^=' | '%=' | '<' '<' '=' | '>' '>' '>' '=' | '>' '>' '=' );
9000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void assignmentOperator() throws RecognitionException {
9001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int assignmentOperator_StartIndex = input.index();
9002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "assignmentOperator");
9003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(951, 1);
9006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return ; }
90096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:952:5: ( '=' | '+=' | '-=' | '*=' | '/=' | '&=' | '|=' | '^=' | '%=' | '<' '<' '=' | '>' '>' '>' '=' | '>' '>' '=' )
9010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt112=12;
9011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(112, decisionCanBacktrack[112]);
9012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
9014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
9015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt112 = dfa112.predict(input);
9016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
9018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
9019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
9020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(112);}
9022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt112) {
9024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
9025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
9026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
90276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:952:9: '='
9028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(952,9);
90306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EQ,FOLLOW_EQ_in_assignmentOperator5102); if (state.failed) return ;
9031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
9035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
9036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
90376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:953:9: '+='
9038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(953,9);
90406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,PLUSEQ,FOLLOW_PLUSEQ_in_assignmentOperator5112); if (state.failed) return ;
9041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
9045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
9046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
90476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:954:9: '-='
9048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(954,9);
90506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SUBEQ,FOLLOW_SUBEQ_in_assignmentOperator5122); if (state.failed) return ;
9051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
9055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
9056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
90576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:955:9: '*='
9058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(955,9);
90606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,STAREQ,FOLLOW_STAREQ_in_assignmentOperator5132); if (state.failed) return ;
9061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 5 :
9065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(5);
9066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
90676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:956:9: '/='
9068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(956,9);
90706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SLASHEQ,FOLLOW_SLASHEQ_in_assignmentOperator5142); if (state.failed) return ;
9071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 6 :
9075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(6);
9076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
90776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:957:9: '&='
9078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(957,9);
90806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,AMPEQ,FOLLOW_AMPEQ_in_assignmentOperator5152); if (state.failed) return ;
9081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 7 :
9085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(7);
9086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
90876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:958:9: '|='
9088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(958,9);
90906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,BAREQ,FOLLOW_BAREQ_in_assignmentOperator5162); if (state.failed) return ;
9091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 8 :
9095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(8);
9096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
90976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:959:9: '^='
9098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(959,9);
91006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,CARETEQ,FOLLOW_CARETEQ_in_assignmentOperator5172); if (state.failed) return ;
9101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 9 :
9105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(9);
9106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
91076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:960:9: '%='
9108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(960,9);
91106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,PERCENTEQ,FOLLOW_PERCENTEQ_in_assignmentOperator5182); if (state.failed) return ;
9111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 10 :
9115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(10);
9116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
91176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:961:10: '<' '<' '='
9118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(961,10);
91206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LT,FOLLOW_LT_in_assignmentOperator5193); if (state.failed) return ;
9121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(961,14);
91226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LT,FOLLOW_LT_in_assignmentOperator5195); if (state.failed) return ;
9123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(961,18);
91246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EQ,FOLLOW_EQ_in_assignmentOperator5197); if (state.failed) return ;
9125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 11 :
9129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(11);
9130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
91316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:962:10: '>' '>' '>' '='
9132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(962,10);
91346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_assignmentOperator5208); if (state.failed) return ;
9135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(962,14);
91366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_assignmentOperator5210); if (state.failed) return ;
9137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(962,18);
91386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_assignmentOperator5212); if (state.failed) return ;
9139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(962,22);
91406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EQ,FOLLOW_EQ_in_assignmentOperator5214); if (state.failed) return ;
9141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 12 :
9145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(12);
9146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
91476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:963:10: '>' '>' '='
9148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(963,10);
91506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_assignmentOperator5225); if (state.failed) return ;
9151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(963,14);
91526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_assignmentOperator5227); if (state.failed) return ;
9153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(963,18);
91546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EQ,FOLLOW_EQ_in_assignmentOperator5229); if (state.failed) return ;
9155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 71, assignmentOperator_StartIndex); }
9167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(964, 5);
9169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "assignmentOperator");
9173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
9178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
9179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "assignmentOperator"
9180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "conditionalExpression"
91836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:967:1: conditionalExpression : conditionalOrExpression ( '?' expression ':' conditionalExpression )? ;
9184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void conditionalExpression() throws RecognitionException {
9185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int conditionalExpression_StartIndex = input.index();
9186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "conditionalExpression");
9187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(967, 1);
9190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return ; }
91936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:968:5: ( conditionalOrExpression ( '?' expression ':' conditionalExpression )? )
9194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
9195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
91966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:968:9: conditionalOrExpression ( '?' expression ':' conditionalExpression )?
9197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
9198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(968,9);
91996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_conditionalOrExpression_in_conditionalExpression5249);
9200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            conditionalOrExpression();
9201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
9203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
9204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(969,9);
92056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:969:9: ( '?' expression ':' conditionalExpression )?
9206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt113=2;
9207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(113);
9208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(113, decisionCanBacktrack[113]);
9209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA113_0 = input.LA(1);
9211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA113_0==QUES) ) {
9213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt113=1;
9214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(113);}
9216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt113) {
9218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
9219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
9220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
92216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:969:10: '?' expression ':' conditionalExpression
9222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(969,10);
92246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,QUES,FOLLOW_QUES_in_conditionalExpression5260); if (state.failed) return ;
9225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(969,14);
92266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_conditionalExpression5262);
9227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
9228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
9230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
9231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(969,25);
92326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,COLON,FOLLOW_COLON_in_conditionalExpression5264); if (state.failed) return ;
9233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(969,29);
92346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_conditionalExpression_in_conditionalExpression5266);
9235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    conditionalExpression();
9236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
9238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
9239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(113);}
9245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 72, conditionalExpression_StartIndex); }
9256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(971, 5);
9258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "conditionalExpression");
9262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
9267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
9268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "conditionalExpression"
9269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "conditionalOrExpression"
92726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:973:1: conditionalOrExpression : conditionalAndExpression ( '||' conditionalAndExpression )* ;
9273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void conditionalOrExpression() throws RecognitionException {
9274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int conditionalOrExpression_StartIndex = input.index();
9275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "conditionalOrExpression");
9276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(973, 1);
9279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return ; }
92826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:974:5: ( conditionalAndExpression ( '||' conditionalAndExpression )* )
9283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
9284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
92856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:974:9: conditionalAndExpression ( '||' conditionalAndExpression )*
9286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
9287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(974,9);
92886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression5296);
9289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            conditionalAndExpression();
9290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
9292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
9293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(975,9);
92946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:975:9: ( '||' conditionalAndExpression )*
9295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(114);
9296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop114:
9298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
9299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt114=2;
9300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(114, decisionCanBacktrack[114]);
9301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA114_0 = input.LA(1);
9303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA114_0==BARBAR) ) {
9305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt114=1;
9306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(114);}
9310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt114) {
9312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
9313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
9314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
93156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:975:10: '||' conditionalAndExpression
9316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
9317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(975,10);
93186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,BARBAR,FOLLOW_BARBAR_in_conditionalOrExpression5307); if (state.failed) return ;
9319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(975,15);
93206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression5309);
9321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    conditionalAndExpression();
9322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
9324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
9325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
9327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
9328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
9330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop114;
9331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
9333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(114);}
9334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 73, conditionalOrExpression_StartIndex); }
9345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(977, 5);
9347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "conditionalOrExpression");
9351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
9356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
9357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "conditionalOrExpression"
9358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "conditionalAndExpression"
93616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:979:1: conditionalAndExpression : inclusiveOrExpression ( '&&' inclusiveOrExpression )* ;
9362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void conditionalAndExpression() throws RecognitionException {
9363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int conditionalAndExpression_StartIndex = input.index();
9364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "conditionalAndExpression");
9365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(979, 1);
9368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return ; }
93716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:980:5: ( inclusiveOrExpression ( '&&' inclusiveOrExpression )* )
9372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
9373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
93746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:980:9: inclusiveOrExpression ( '&&' inclusiveOrExpression )*
9375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
9376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(980,9);
93776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_inclusiveOrExpression_in_conditionalAndExpression5339);
9378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            inclusiveOrExpression();
9379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
9381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
9382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(981,9);
93836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:981:9: ( '&&' inclusiveOrExpression )*
9384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(115);
9385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop115:
9387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
9388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt115=2;
9389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(115, decisionCanBacktrack[115]);
9390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA115_0 = input.LA(1);
9392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA115_0==AMPAMP) ) {
9394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt115=1;
9395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(115);}
9399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt115) {
9401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
9402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
9403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
94046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:981:10: '&&' inclusiveOrExpression
9405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
9406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(981,10);
94076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,AMPAMP,FOLLOW_AMPAMP_in_conditionalAndExpression5350); if (state.failed) return ;
9408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(981,15);
94096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_inclusiveOrExpression_in_conditionalAndExpression5352);
9410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    inclusiveOrExpression();
9411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
9413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
9414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
9416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
9417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
9419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop115;
9420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
9422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(115);}
9423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 74, conditionalAndExpression_StartIndex); }
9434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(983, 5);
9436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "conditionalAndExpression");
9440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
9445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
9446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "conditionalAndExpression"
9447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "inclusiveOrExpression"
94506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:985:1: inclusiveOrExpression : exclusiveOrExpression ( '|' exclusiveOrExpression )* ;
9451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void inclusiveOrExpression() throws RecognitionException {
9452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int inclusiveOrExpression_StartIndex = input.index();
9453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "inclusiveOrExpression");
9454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(985, 1);
9457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return ; }
94606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:986:5: ( exclusiveOrExpression ( '|' exclusiveOrExpression )* )
9461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
9462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
94636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:986:9: exclusiveOrExpression ( '|' exclusiveOrExpression )*
9464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
9465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(986,9);
94666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression5382);
9467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            exclusiveOrExpression();
9468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
9470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
9471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(987,9);
94726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:987:9: ( '|' exclusiveOrExpression )*
9473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(116);
9474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop116:
9476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
9477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt116=2;
9478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(116, decisionCanBacktrack[116]);
9479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA116_0 = input.LA(1);
9481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA116_0==BAR) ) {
9483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt116=1;
9484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(116);}
9488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt116) {
9490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
9491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
9492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
94936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:987:10: '|' exclusiveOrExpression
9494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
9495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(987,10);
94966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,BAR,FOLLOW_BAR_in_inclusiveOrExpression5393); if (state.failed) return ;
9497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(987,14);
94986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression5395);
9499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    exclusiveOrExpression();
9500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
9502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
9503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
9505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
9506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
9508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop116;
9509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
9511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(116);}
9512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 75, inclusiveOrExpression_StartIndex); }
9523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(989, 5);
9525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "inclusiveOrExpression");
9529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
9534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
9535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "inclusiveOrExpression"
9536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "exclusiveOrExpression"
95396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:991:1: exclusiveOrExpression : andExpression ( '^' andExpression )* ;
9540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void exclusiveOrExpression() throws RecognitionException {
9541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int exclusiveOrExpression_StartIndex = input.index();
9542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "exclusiveOrExpression");
9543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(991, 1);
9546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return ; }
95496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:992:5: ( andExpression ( '^' andExpression )* )
9550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
9551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
95526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:992:9: andExpression ( '^' andExpression )*
9553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
9554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(992,9);
95556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_andExpression_in_exclusiveOrExpression5425);
9556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            andExpression();
9557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
9559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
9560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(993,9);
95616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:993:9: ( '^' andExpression )*
9562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(117);
9563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop117:
9565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
9566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt117=2;
9567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(117, decisionCanBacktrack[117]);
9568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA117_0 = input.LA(1);
9570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA117_0==CARET) ) {
9572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt117=1;
9573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(117);}
9577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt117) {
9579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
9580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
9581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
95826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:993:10: '^' andExpression
9583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
9584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(993,10);
95856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,CARET,FOLLOW_CARET_in_exclusiveOrExpression5436); if (state.failed) return ;
9586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(993,14);
95876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_andExpression_in_exclusiveOrExpression5438);
9588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    andExpression();
9589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
9591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
9592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
9594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
9595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
9597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop117;
9598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
9600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(117);}
9601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 76, exclusiveOrExpression_StartIndex); }
9612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(995, 5);
9614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "exclusiveOrExpression");
9618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
9623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
9624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "exclusiveOrExpression"
9625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "andExpression"
96286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:997:1: andExpression : equalityExpression ( '&' equalityExpression )* ;
9629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void andExpression() throws RecognitionException {
9630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int andExpression_StartIndex = input.index();
9631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "andExpression");
9632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(997, 1);
9635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return ; }
96386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:998:5: ( equalityExpression ( '&' equalityExpression )* )
9639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
9640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
96416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:998:9: equalityExpression ( '&' equalityExpression )*
9642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
9643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(998,9);
96446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_equalityExpression_in_andExpression5468);
9645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            equalityExpression();
9646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
9648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
9649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(999,9);
96506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:999:9: ( '&' equalityExpression )*
9651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(118);
9652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop118:
9654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
9655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt118=2;
9656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(118, decisionCanBacktrack[118]);
9657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA118_0 = input.LA(1);
9659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA118_0==AMP) ) {
9661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt118=1;
9662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(118);}
9666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt118) {
9668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
9669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
9670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
96716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:999:10: '&' equalityExpression
9672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
9673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(999,10);
96746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,AMP,FOLLOW_AMP_in_andExpression5479); if (state.failed) return ;
9675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(999,14);
96766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_equalityExpression_in_andExpression5481);
9677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    equalityExpression();
9678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
9680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
9681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
9683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
9684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
9686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop118;
9687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
9689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(118);}
9690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 77, andExpression_StartIndex); }
9701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1001, 5);
9703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "andExpression");
9707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
9712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
9713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "andExpression"
9714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "equalityExpression"
97176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1003:1: equalityExpression : instanceOfExpression ( ( '==' | '!=' ) instanceOfExpression )* ;
9718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void equalityExpression() throws RecognitionException {
9719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int equalityExpression_StartIndex = input.index();
9720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "equalityExpression");
9721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1003, 1);
9724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return ; }
97276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1004:5: ( instanceOfExpression ( ( '==' | '!=' ) instanceOfExpression )* )
9728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
9729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
97306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1004:9: instanceOfExpression ( ( '==' | '!=' ) instanceOfExpression )*
9731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
9732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1004,9);
97336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_instanceOfExpression_in_equalityExpression5511);
9734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            instanceOfExpression();
9735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
9737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
9738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1005,9);
97396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1005:9: ( ( '==' | '!=' ) instanceOfExpression )*
9740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(119);
9741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop119:
9743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
9744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt119=2;
9745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(119, decisionCanBacktrack[119]);
9746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA119_0 = input.LA(1);
9748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA119_0==EQEQ||LA119_0==BANGEQ) ) {
9750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt119=1;
9751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(119);}
9755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt119) {
9757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
9758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
9759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
97606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:1006:13: ( '==' | '!=' ) instanceOfExpression
9761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
9762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1006,13);
9763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if ( input.LA(1)==EQEQ||input.LA(1)==BANGEQ ) {
9764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        input.consume();
9765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        state.errorRecovery=false;state.failed=false;
9766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
9767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    else {
9768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        if (state.backtracking>0) {state.failed=true; return ;}
9769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        MismatchedSetException mse = new MismatchedSetException(null,input);
9770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        dbg.recognitionException(mse);
9771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        throw mse;
9772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
9773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1009,13);
97756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_instanceOfExpression_in_equalityExpression5585);
9776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    instanceOfExpression();
9777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
9779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
9780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
9782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
9783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
9785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop119;
9786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
9788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(119);}
9789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 78, equalityExpression_StartIndex); }
9800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1011, 5);
9802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "equalityExpression");
9806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
9811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
9812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "equalityExpression"
9813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "instanceOfExpression"
98166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1013:1: instanceOfExpression : relationalExpression ( 'instanceof' type )? ;
9817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void instanceOfExpression() throws RecognitionException {
9818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int instanceOfExpression_StartIndex = input.index();
9819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "instanceOfExpression");
9820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1013, 1);
9823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return ; }
98266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1014:5: ( relationalExpression ( 'instanceof' type )? )
9827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
9828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
98296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1014:9: relationalExpression ( 'instanceof' type )?
9830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
9831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1014,9);
98326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_relationalExpression_in_instanceOfExpression5615);
9833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            relationalExpression();
9834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
9836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
9837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1015,9);
98386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1015:9: ( 'instanceof' type )?
9839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt120=2;
9840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(120);
9841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(120, decisionCanBacktrack[120]);
9842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA120_0 = input.LA(1);
9844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA120_0==INSTANCEOF) ) {
9846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt120=1;
9847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(120);}
9849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt120) {
9851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
9852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
9853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
98546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1015:10: 'instanceof' type
9855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
9856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1015,10);
98576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,INSTANCEOF,FOLLOW_INSTANCEOF_in_instanceOfExpression5626); if (state.failed) return ;
9858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1015,23);
98596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_type_in_instanceOfExpression5628);
9860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    type();
9861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
9863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
9864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
9867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(120);}
9870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 79, instanceOfExpression_StartIndex); }
9881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1017, 5);
9883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "instanceOfExpression");
9887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
9892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
9893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "instanceOfExpression"
9894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "relationalExpression"
98976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1019:1: relationalExpression : shiftExpression ( relationalOp shiftExpression )* ;
9898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void relationalExpression() throws RecognitionException {
9899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int relationalExpression_StartIndex = input.index();
9900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "relationalExpression");
9901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
9902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
9903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1019, 1);
9904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
9906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return ; }
99076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1020:5: ( shiftExpression ( relationalOp shiftExpression )* )
9908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
9909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
99106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1020:9: shiftExpression ( relationalOp shiftExpression )*
9911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
9912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1020,9);
99136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_shiftExpression_in_relationalExpression5658);
9914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            shiftExpression();
9915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
9917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
9918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1021,9);
99196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1021:9: ( relationalOp shiftExpression )*
9920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(121);
9921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop121:
9923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
9924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt121=2;
9925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(121, decisionCanBacktrack[121]);
9926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA121_0 = input.LA(1);
9928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA121_0==LT) ) {
9930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA121_2 = input.LA(2);
9931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( ((LA121_2>=IDENTIFIER && LA121_2<=NULL)||LA121_2==BOOLEAN||LA121_2==BYTE||LA121_2==CHAR||LA121_2==DOUBLE||LA121_2==FLOAT||LA121_2==INT||LA121_2==LONG||LA121_2==NEW||LA121_2==SHORT||LA121_2==SUPER||LA121_2==THIS||LA121_2==VOID||LA121_2==LPAREN||(LA121_2>=EQ && LA121_2<=TILDE)||(LA121_2>=PLUSPLUS && LA121_2<=SUB)) ) {
9933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt121=1;
9934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (LA121_0==GT) ) {
9939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA121_3 = input.LA(2);
9940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( ((LA121_3>=IDENTIFIER && LA121_3<=NULL)||LA121_3==BOOLEAN||LA121_3==BYTE||LA121_3==CHAR||LA121_3==DOUBLE||LA121_3==FLOAT||LA121_3==INT||LA121_3==LONG||LA121_3==NEW||LA121_3==SHORT||LA121_3==SUPER||LA121_3==THIS||LA121_3==VOID||LA121_3==LPAREN||(LA121_3>=EQ && LA121_3<=TILDE)||(LA121_3>=PLUSPLUS && LA121_3<=SUB)) ) {
9942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt121=1;
9943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
9944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(121);}
9950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt121) {
9952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
9953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
9954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
99556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:1021:10: relationalOp shiftExpression
9956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
9957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1021,10);
99586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_relationalOp_in_relationalExpression5669);
9959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    relationalOp();
9960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
9962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
9963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1021,23);
99646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_shiftExpression_in_relationalExpression5671);
9965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    shiftExpression();
9966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
9968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
9969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
9971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
9972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
9974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop121;
9975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
9976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
9977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(121);}
9978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
9981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
9984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
9985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
9986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 80, relationalExpression_StartIndex); }
9989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1023, 5);
9991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
9994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "relationalExpression");
9995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
9996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
9997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
9998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
9999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
10000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
10001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "relationalExpression"
10002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "relationalOp"
100056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1025:1: relationalOp : ( '<' '=' | '>' '=' | '<' | '>' );
10006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void relationalOp() throws RecognitionException {
10007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int relationalOp_StartIndex = input.index();
10008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "relationalOp");
10009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
10010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
10011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1025, 1);
10012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
10014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return ; }
100156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1026:5: ( '<' '=' | '>' '=' | '<' | '>' )
10016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt122=4;
10017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(122, decisionCanBacktrack[122]);
10018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA122_0 = input.LA(1);
10020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA122_0==LT) ) {
10022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA122_1 = input.LA(2);
10023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA122_1==EQ) ) {
10025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt122=1;
10026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( ((LA122_1>=IDENTIFIER && LA122_1<=NULL)||LA122_1==BOOLEAN||LA122_1==BYTE||LA122_1==CHAR||LA122_1==DOUBLE||LA122_1==FLOAT||LA122_1==INT||LA122_1==LONG||LA122_1==NEW||LA122_1==SHORT||LA122_1==SUPER||LA122_1==THIS||LA122_1==VOID||LA122_1==LPAREN||(LA122_1>=BANG && LA122_1<=TILDE)||(LA122_1>=PLUSPLUS && LA122_1<=SUB)) ) {
10028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt122=3;
10029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
10031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
10032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
10033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 122, 1, input);
10034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
10036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
10037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA122_0==GT) ) {
10040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA122_2 = input.LA(2);
10041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA122_2==EQ) ) {
10043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt122=2;
10044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( ((LA122_2>=IDENTIFIER && LA122_2<=NULL)||LA122_2==BOOLEAN||LA122_2==BYTE||LA122_2==CHAR||LA122_2==DOUBLE||LA122_2==FLOAT||LA122_2==INT||LA122_2==LONG||LA122_2==NEW||LA122_2==SHORT||LA122_2==SUPER||LA122_2==THIS||LA122_2==VOID||LA122_2==LPAREN||(LA122_2>=BANG && LA122_2<=TILDE)||(LA122_2>=PLUSPLUS && LA122_2<=SUB)) ) {
10046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt122=4;
10047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
10049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
10050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
10051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 122, 2, input);
10052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
10054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
10055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
10058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
10059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
10060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 122, 0, input);
10061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
10063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
10064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(122);}
10066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt122) {
10068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
10069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
10070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
100716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1026:10: '<' '='
10072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1026,10);
100746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LT,FOLLOW_LT_in_relationalOp5702); if (state.failed) return ;
10075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1026,14);
100766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EQ,FOLLOW_EQ_in_relationalOp5704); if (state.failed) return ;
10077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
10081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
10082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
100836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1027:10: '>' '='
10084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1027,10);
100866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_relationalOp5715); if (state.failed) return ;
10087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1027,14);
100886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,EQ,FOLLOW_EQ_in_relationalOp5717); if (state.failed) return ;
10089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
10093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
10094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
100956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1028:9: '<'
10096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1028,9);
100986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LT,FOLLOW_LT_in_relationalOp5727); if (state.failed) return ;
10099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
10103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
10104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
101056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1029:9: '>'
10106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1029,9);
101086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_relationalOp5737); if (state.failed) return ;
10109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
10116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
10117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
10118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 81, relationalOp_StartIndex); }
10121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1030, 5);
10123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "relationalOp");
10127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
10128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
10129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
10132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
10133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "relationalOp"
10134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "shiftExpression"
101376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1032:1: shiftExpression : additiveExpression ( shiftOp additiveExpression )* ;
10138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void shiftExpression() throws RecognitionException {
10139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int shiftExpression_StartIndex = input.index();
10140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "shiftExpression");
10141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
10142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
10143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1032, 1);
10144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
10146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return ; }
101476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1033:5: ( additiveExpression ( shiftOp additiveExpression )* )
10148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
10149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
101506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1033:9: additiveExpression ( shiftOp additiveExpression )*
10151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
10152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1033,9);
101536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_additiveExpression_in_shiftExpression5756);
10154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            additiveExpression();
10155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
10157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
10158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1034,9);
101596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1034:9: ( shiftOp additiveExpression )*
10160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(123);
10161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop123:
10163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
10164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt123=2;
10165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(123, decisionCanBacktrack[123]);
10166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA123_0 = input.LA(1);
10168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA123_0==LT) ) {
10170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA123_1 = input.LA(2);
10171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA123_1==LT) ) {
10173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA123_4 = input.LA(3);
10174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( ((LA123_4>=IDENTIFIER && LA123_4<=NULL)||LA123_4==BOOLEAN||LA123_4==BYTE||LA123_4==CHAR||LA123_4==DOUBLE||LA123_4==FLOAT||LA123_4==INT||LA123_4==LONG||LA123_4==NEW||LA123_4==SHORT||LA123_4==SUPER||LA123_4==THIS||LA123_4==VOID||LA123_4==LPAREN||(LA123_4>=BANG && LA123_4<=TILDE)||(LA123_4>=PLUSPLUS && LA123_4<=SUB)) ) {
10176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt123=1;
10177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
10178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (LA123_0==GT) ) {
10185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA123_2 = input.LA(2);
10186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA123_2==GT) ) {
10188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA123_5 = input.LA(3);
10189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA123_5==GT) ) {
10191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA123_7 = input.LA(4);
10192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( ((LA123_7>=IDENTIFIER && LA123_7<=NULL)||LA123_7==BOOLEAN||LA123_7==BYTE||LA123_7==CHAR||LA123_7==DOUBLE||LA123_7==FLOAT||LA123_7==INT||LA123_7==LONG||LA123_7==NEW||LA123_7==SHORT||LA123_7==SUPER||LA123_7==THIS||LA123_7==VOID||LA123_7==LPAREN||(LA123_7>=BANG && LA123_7<=TILDE)||(LA123_7>=PLUSPLUS && LA123_7<=SUB)) ) {
10194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt123=1;
10195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
10196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
10199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( ((LA123_5>=IDENTIFIER && LA123_5<=NULL)||LA123_5==BOOLEAN||LA123_5==BYTE||LA123_5==CHAR||LA123_5==DOUBLE||LA123_5==FLOAT||LA123_5==INT||LA123_5==LONG||LA123_5==NEW||LA123_5==SHORT||LA123_5==SUPER||LA123_5==THIS||LA123_5==VOID||LA123_5==LPAREN||(LA123_5>=BANG && LA123_5<=TILDE)||(LA123_5>=PLUSPLUS && LA123_5<=SUB)) ) {
10200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt123=1;
10201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
10202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(123);}
10211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt123) {
10213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
10214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
10215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
102166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:1034:10: shiftOp additiveExpression
10217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
10218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1034,10);
102196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_shiftOp_in_shiftExpression5767);
10220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    shiftOp();
10221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
10223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
10224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1034,18);
102256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_additiveExpression_in_shiftExpression5769);
10226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    additiveExpression();
10227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
10229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
10230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
10232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
10233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
10235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop123;
10236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
10238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(123);}
10239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
10245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
10246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
10247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 82, shiftExpression_StartIndex); }
10250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1036, 5);
10252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "shiftExpression");
10256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
10257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
10258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
10261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
10262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "shiftExpression"
10263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "shiftOp"
102666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1039:1: shiftOp : ( '<' '<' | '>' '>' '>' | '>' '>' );
10267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void shiftOp() throws RecognitionException {
10268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int shiftOp_StartIndex = input.index();
10269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "shiftOp");
10270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
10271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
10272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1039, 1);
10273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
10275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return ; }
102766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1040:5: ( '<' '<' | '>' '>' '>' | '>' '>' )
10277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt124=3;
10278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(124, decisionCanBacktrack[124]);
10279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA124_0 = input.LA(1);
10281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA124_0==LT) ) {
10283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt124=1;
10284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA124_0==GT) ) {
10286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA124_2 = input.LA(2);
10287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA124_2==GT) ) {
10289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA124_3 = input.LA(3);
10290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA124_3==GT) ) {
10292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt124=2;
10293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else if ( ((LA124_3>=IDENTIFIER && LA124_3<=NULL)||LA124_3==BOOLEAN||LA124_3==BYTE||LA124_3==CHAR||LA124_3==DOUBLE||LA124_3==FLOAT||LA124_3==INT||LA124_3==LONG||LA124_3==NEW||LA124_3==SHORT||LA124_3==SUPER||LA124_3==THIS||LA124_3==VOID||LA124_3==LPAREN||(LA124_3>=BANG && LA124_3<=TILDE)||(LA124_3>=PLUSPLUS && LA124_3<=SUB)) ) {
10295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt124=3;
10296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    else {
10298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if (state.backtracking>0) {state.failed=true; return ;}
10299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        NoViableAltException nvae =
10300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            new NoViableAltException("", 124, 3, input);
10301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(nvae);
10303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw nvae;
10304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
10307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
10308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
10309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 124, 2, input);
10310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
10312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
10313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
10316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
10317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
10318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 124, 0, input);
10319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
10321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
10322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(124);}
10324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt124) {
10326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
10327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
10328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
103296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1040:10: '<' '<'
10330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1040,10);
103326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LT,FOLLOW_LT_in_shiftOp5801); if (state.failed) return ;
10333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1040,14);
103346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LT,FOLLOW_LT_in_shiftOp5803); if (state.failed) return ;
10335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
10339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
10340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
103416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1041:10: '>' '>' '>'
10342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1041,10);
103446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_shiftOp5814); if (state.failed) return ;
10345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1041,14);
103466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_shiftOp5816); if (state.failed) return ;
10347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1041,18);
103486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_shiftOp5818); if (state.failed) return ;
10349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
10353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
10354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
103556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1042:10: '>' '>'
10356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1042,10);
103586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_shiftOp5829); if (state.failed) return ;
10359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1042,14);
103606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,GT,FOLLOW_GT_in_shiftOp5831); if (state.failed) return ;
10361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
10368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
10369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
10370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 83, shiftOp_StartIndex); }
10373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1043, 5);
10375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "shiftOp");
10379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
10380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
10381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
10384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
10385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "shiftOp"
10386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "additiveExpression"
103896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1046:1: additiveExpression : multiplicativeExpression ( ( '+' | '-' ) multiplicativeExpression )* ;
10390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void additiveExpression() throws RecognitionException {
10391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int additiveExpression_StartIndex = input.index();
10392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "additiveExpression");
10393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
10394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
10395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1046, 1);
10396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
10398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return ; }
103996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1047:5: ( multiplicativeExpression ( ( '+' | '-' ) multiplicativeExpression )* )
10400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
10401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
104026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1047:9: multiplicativeExpression ( ( '+' | '-' ) multiplicativeExpression )*
10403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
10404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1047,9);
104056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_multiplicativeExpression_in_additiveExpression5851);
10406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            multiplicativeExpression();
10407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
10409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
10410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1048,9);
104116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1048:9: ( ( '+' | '-' ) multiplicativeExpression )*
10412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(125);
10413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop125:
10415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
10416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt125=2;
10417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(125, decisionCanBacktrack[125]);
10418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA125_0 = input.LA(1);
10420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( ((LA125_0>=PLUS && LA125_0<=SUB)) ) {
10422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt125=1;
10423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(125);}
10427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt125) {
10429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
10430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
10431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
104326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:1049:13: ( '+' | '-' ) multiplicativeExpression
10433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
10434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1049,13);
10435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if ( (input.LA(1)>=PLUS && input.LA(1)<=SUB) ) {
10436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        input.consume();
10437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        state.errorRecovery=false;state.failed=false;
10438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
10439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    else {
10440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        if (state.backtracking>0) {state.failed=true; return ;}
10441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        MismatchedSetException mse = new MismatchedSetException(null,input);
10442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        dbg.recognitionException(mse);
10443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        throw mse;
10444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
10445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1052,13);
104476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_multiplicativeExpression_in_additiveExpression5925);
10448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    multiplicativeExpression();
10449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
10451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
10452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
10454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
10455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
10457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop125;
10458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
10460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(125);}
10461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
10467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
10468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
10469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 84, additiveExpression_StartIndex); }
10472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1054, 5);
10474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "additiveExpression");
10478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
10479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
10480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
10483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
10484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "additiveExpression"
10485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "multiplicativeExpression"
104886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1056:1: multiplicativeExpression : unaryExpression ( ( '*' | '/' | '%' ) unaryExpression )* ;
10489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void multiplicativeExpression() throws RecognitionException {
10490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int multiplicativeExpression_StartIndex = input.index();
10491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "multiplicativeExpression");
10492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
10493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
10494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1056, 1);
10495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
10497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return ; }
104986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1057:5: ( unaryExpression ( ( '*' | '/' | '%' ) unaryExpression )* )
10499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
10500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
105016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1058:9: unaryExpression ( ( '*' | '/' | '%' ) unaryExpression )*
10502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
10503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1058,9);
105046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_unaryExpression_in_multiplicativeExpression5962);
10505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            unaryExpression();
10506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
10508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
10509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1059,9);
105106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1059:9: ( ( '*' | '/' | '%' ) unaryExpression )*
10511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(126);
10512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop126:
10514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
10515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt126=2;
10516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(126, decisionCanBacktrack[126]);
10517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA126_0 = input.LA(1);
10519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( ((LA126_0>=STAR && LA126_0<=SLASH)||LA126_0==PERCENT) ) {
10521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt126=1;
10522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(126);}
10526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt126) {
10528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
10529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
10530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
105316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:1060:13: ( '*' | '/' | '%' ) unaryExpression
10532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
10533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1060,13);
10534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if ( (input.LA(1)>=STAR && input.LA(1)<=SLASH)||input.LA(1)==PERCENT ) {
10535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        input.consume();
10536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        state.errorRecovery=false;state.failed=false;
10537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
10538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    else {
10539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        if (state.backtracking>0) {state.failed=true; return ;}
10540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        MismatchedSetException mse = new MismatchedSetException(null,input);
10541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        dbg.recognitionException(mse);
10542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		        throw mse;
10543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
10544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1064,13);
105466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_unaryExpression_in_multiplicativeExpression6054);
10547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    unaryExpression();
10548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
10550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
10551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
10553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
10554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
10556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop126;
10557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
10559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(126);}
10560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
10566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
10567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
10568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 85, multiplicativeExpression_StartIndex); }
10571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1066, 5);
10573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "multiplicativeExpression");
10577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
10578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
10579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
10582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
10583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "multiplicativeExpression"
10584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "unaryExpression"
105876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1068:1: unaryExpression : ( '+' unaryExpression | '-' unaryExpression | '++' unaryExpression | '--' unaryExpression | unaryExpressionNotPlusMinus );
10588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void unaryExpression() throws RecognitionException {
10589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int unaryExpression_StartIndex = input.index();
10590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "unaryExpression");
10591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
10592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
10593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1068, 1);
10594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
10596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return ; }
105976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1073:5: ( '+' unaryExpression | '-' unaryExpression | '++' unaryExpression | '--' unaryExpression | unaryExpressionNotPlusMinus )
10598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt127=5;
10599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(127, decisionCanBacktrack[127]);
10600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( input.LA(1) ) {
10602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case PLUS:
10603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
10604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt127=1;
10605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
10607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SUB:
10608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
10609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt127=2;
10610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
10612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case PLUSPLUS:
10613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
10614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt127=3;
10615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
10617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SUBSUB:
10618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
10619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt127=4;
10620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
10622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case IDENTIFIER:
10623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INTLITERAL:
10624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LONGLITERAL:
10625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FLOATLITERAL:
10626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case DOUBLELITERAL:
10627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CHARLITERAL:
10628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case STRINGLITERAL:
10629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case TRUE:
10630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FALSE:
10631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case NULL:
10632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BOOLEAN:
10633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BYTE:
10634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CHAR:
10635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case DOUBLE:
10636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FLOAT:
10637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INT:
10638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LONG:
10639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case NEW:
10640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SHORT:
10641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SUPER:
10642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case THIS:
10643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case VOID:
10644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LPAREN:
10645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BANG:
10646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case TILDE:
10647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
10648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt127=5;
10649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
10651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            default:
10652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
10653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
10654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 127, 0, input);
10655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
10657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
10658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(127);}
10661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt127) {
10663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
10664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
10665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
106666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1073:9: '+' unaryExpression
10667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1073,9);
106696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,PLUS,FOLLOW_PLUS_in_unaryExpression6086); if (state.failed) return ;
10670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1073,14);
106716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_unaryExpression_in_unaryExpression6089);
10672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    unaryExpression();
10673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
10675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
10676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
10680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
10681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
106826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1074:9: '-' unaryExpression
10683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1074,9);
106856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SUB,FOLLOW_SUB_in_unaryExpression6099); if (state.failed) return ;
10686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1074,13);
106876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_unaryExpression_in_unaryExpression6101);
10688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    unaryExpression();
10689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
10691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
10692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
10696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
10697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
106986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1075:9: '++' unaryExpression
10699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1075,9);
107016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,PLUSPLUS,FOLLOW_PLUSPLUS_in_unaryExpression6111); if (state.failed) return ;
10702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1075,14);
107036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_unaryExpression_in_unaryExpression6113);
10704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    unaryExpression();
10705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
10707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
10708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
10712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
10713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
107146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1076:9: '--' unaryExpression
10715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1076,9);
107176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SUBSUB,FOLLOW_SUBSUB_in_unaryExpression6123); if (state.failed) return ;
10718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1076,14);
107196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_unaryExpression_in_unaryExpression6125);
10720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    unaryExpression();
10721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
10723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
10724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 5 :
10728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(5);
10729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
107306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1077:9: unaryExpressionNotPlusMinus
10731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1077,9);
107336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression6135);
10734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    unaryExpressionNotPlusMinus();
10735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
10737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
10738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
10745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
10746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
10747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 86, unaryExpression_StartIndex); }
10750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1078, 5);
10752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "unaryExpression");
10756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
10757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
10758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
10761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
10762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "unaryExpression"
10763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "unaryExpressionNotPlusMinus"
107666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1080:1: unaryExpressionNotPlusMinus : ( '~' unaryExpression | '!' unaryExpression | castExpression | primary ( selector )* ( '++' | '--' )? );
10767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void unaryExpressionNotPlusMinus() throws RecognitionException {
10768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int unaryExpressionNotPlusMinus_StartIndex = input.index();
10769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "unaryExpressionNotPlusMinus");
10770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
10771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
10772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1080, 1);
10773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
10775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return ; }
107766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1081:5: ( '~' unaryExpression | '!' unaryExpression | castExpression | primary ( selector )* ( '++' | '--' )? )
10777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt130=4;
10778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(130, decisionCanBacktrack[130]);
10779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
10781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
10782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt130 = dfa130.predict(input);
10783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
10785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
10786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
10787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(130);}
10789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt130) {
10791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
10792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
10793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
107946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1081:9: '~' unaryExpression
10795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1081,9);
107976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,TILDE,FOLLOW_TILDE_in_unaryExpressionNotPlusMinus6154); if (state.failed) return ;
10798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1081,13);
107996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus6156);
10800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    unaryExpression();
10801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
10803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
10804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
10808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
10809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
108106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1082:9: '!' unaryExpression
10811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1082,9);
108136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,BANG,FOLLOW_BANG_in_unaryExpressionNotPlusMinus6166); if (state.failed) return ;
10814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1082,13);
108156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus6168);
10816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    unaryExpression();
10817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
10819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
10820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
10824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
10825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
108266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1083:9: castExpression
10827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1083,9);
108296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_castExpression_in_unaryExpressionNotPlusMinus6178);
10830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    castExpression();
10831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
10833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
10834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
10838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
10839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
108406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1084:9: primary ( selector )* ( '++' | '--' )?
10841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
10842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1084,9);
108436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_primary_in_unaryExpressionNotPlusMinus6188);
10844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    primary();
10845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
10847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
10848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1085,9);
108496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1085:9: ( selector )*
10850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(128);
10851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop128:
10853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
10854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt128=2;
10855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(128, decisionCanBacktrack[128]);
10856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA128_0 = input.LA(1);
10858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA128_0==LBRACKET||LA128_0==DOT) ) {
10860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt128=1;
10861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
10862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(128);}
10865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt128) {
10867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
10868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
10869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
108706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1085:10: selector
10871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
10872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1085,10);
108736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    pushFollow(FOLLOW_selector_in_unaryExpressionNotPlusMinus6199);
10874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    selector();
10875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    state._fsp--;
10877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.failed) return ;
10878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
10880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
10881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
10883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop128;
10884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
10885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
10886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(128);}
10887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1087,9);
108896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1087:9: ( '++' | '--' )?
10890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt129=2;
10891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(129);
10892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(129, decisionCanBacktrack[129]);
10893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA129_0 = input.LA(1);
10895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( ((LA129_0>=PLUSPLUS && LA129_0<=SUBSUB)) ) {
10897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt129=1;
10898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(129);}
10900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt129) {
10902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
10903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
10904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
109056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:
10906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
10907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(1087,9);
10908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (input.LA(1)>=PLUSPLUS && input.LA(1)<=SUBSUB) ) {
10909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                input.consume();
10910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                state.errorRecovery=false;state.failed=false;
10911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
10912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            else {
10913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                if (state.backtracking>0) {state.failed=true; return ;}
10914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                MismatchedSetException mse = new MismatchedSetException(null,input);
10915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                dbg.recognitionException(mse);
10916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                throw mse;
10917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
10918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
10921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
10922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(129);}
10925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
10928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
10929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
10933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
10934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
10935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 87, unaryExpressionNotPlusMinus_StartIndex); }
10938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1090, 5);
10940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
10943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "unaryExpressionNotPlusMinus");
10944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
10945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
10946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
10947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
10949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
10950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "unaryExpressionNotPlusMinus"
10951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "castExpression"
109546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1092:1: castExpression : ( '(' primitiveType ')' unaryExpression | '(' type ')' unaryExpressionNotPlusMinus );
10955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void castExpression() throws RecognitionException {
10956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int castExpression_StartIndex = input.index();
10957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "castExpression");
10958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
10959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
10960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1092, 1);
10961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
10963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return ; }
109646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1093:5: ( '(' primitiveType ')' unaryExpression | '(' type ')' unaryExpressionNotPlusMinus )
10965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt131=2;
10966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(131, decisionCanBacktrack[131]);
10967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA131_0 = input.LA(1);
10969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA131_0==LPAREN) ) {
10971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA131_1 = input.LA(2);
10972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (synpred206_Java()) ) {
10974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt131=1;
10975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (true) ) {
10977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt131=2;
10978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
10980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
10981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
10982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 131, 1, input);
10983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
10985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
10986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
10987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
10989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
10990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
10991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 131, 0, input);
10992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
10994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
10995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
10996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(131);}
10997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
10998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt131) {
10999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
11000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
11001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
110026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1093:9: '(' primitiveType ')' unaryExpression
11003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1093,9);
110056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LPAREN,FOLLOW_LPAREN_in_castExpression6268); if (state.failed) return ;
11006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1093,13);
110076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_primitiveType_in_castExpression6270);
11008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    primitiveType();
11009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1093,27);
110136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RPAREN,FOLLOW_RPAREN_in_castExpression6272); if (state.failed) return ;
11014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1093,31);
110156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_unaryExpression_in_castExpression6274);
11016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    unaryExpression();
11017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
11024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
11025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
110266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1094:9: '(' type ')' unaryExpressionNotPlusMinus
11027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1094,9);
110296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LPAREN,FOLLOW_LPAREN_in_castExpression6284); if (state.failed) return ;
11030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1094,13);
110316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_type_in_castExpression6286);
11032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    type();
11033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1094,18);
110376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RPAREN,FOLLOW_RPAREN_in_castExpression6288); if (state.failed) return ;
11038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1094,22);
110396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_unaryExpressionNotPlusMinus_in_castExpression6290);
11040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    unaryExpressionNotPlusMinus();
11041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
11051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
11052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
11053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
11055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 88, castExpression_StartIndex); }
11056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1095, 5);
11058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
11061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "castExpression");
11062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
11063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
11064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
11067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
11068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "castExpression"
11069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "primary"
110726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1097:1: primary : ( parExpression | 'this' ( '.' IDENTIFIER )* ( identifierSuffix )? | IDENTIFIER ( '.' IDENTIFIER )* ( identifierSuffix )? | 'super' superSuffix | literal | creator | primitiveType ( '[' ']' )* '.' 'class' | 'void' '.' 'class' );
11073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void primary() throws RecognitionException {
11074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int primary_StartIndex = input.index();
11075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "primary");
11076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
11077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
11078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1097, 1);
11079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
11081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return ; }
110826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1101:5: ( parExpression | 'this' ( '.' IDENTIFIER )* ( identifierSuffix )? | IDENTIFIER ( '.' IDENTIFIER )* ( identifierSuffix )? | 'super' superSuffix | literal | creator | primitiveType ( '[' ']' )* '.' 'class' | 'void' '.' 'class' )
11083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt137=8;
11084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(137, decisionCanBacktrack[137]);
11085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( input.LA(1) ) {
11087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LPAREN:
11088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
11089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt137=1;
11090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
11091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
11092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case THIS:
11093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
11094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt137=2;
11095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
11096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
11097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case IDENTIFIER:
11098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
11099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt137=3;
11100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
11101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
11102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SUPER:
11103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
11104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt137=4;
11105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
11106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
11107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INTLITERAL:
11108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LONGLITERAL:
11109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FLOATLITERAL:
11110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case DOUBLELITERAL:
11111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CHARLITERAL:
11112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case STRINGLITERAL:
11113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case TRUE:
11114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FALSE:
11115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case NULL:
11116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
11117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt137=5;
11118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
11119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
11120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case NEW:
11121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
11122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt137=6;
11123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
11124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
11125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BOOLEAN:
11126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case BYTE:
11127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CHAR:
11128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case DOUBLE:
11129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case FLOAT:
11130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INT:
11131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case LONG:
11132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case SHORT:
11133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
11134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt137=7;
11135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
11136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
11137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case VOID:
11138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
11139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt137=8;
11140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
11141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
11142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            default:
11143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
11144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
11145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 137, 0, input);
11146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
11148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
11149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(137);}
11152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt137) {
11154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
11155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
11156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
111576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1101:9: parExpression
11158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1101,9);
111606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_parExpression_in_primary6311);
11161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    parExpression();
11162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
11169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
11170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
111716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1102:9: 'this' ( '.' IDENTIFIER )* ( identifierSuffix )?
11172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1102,9);
111746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,THIS,FOLLOW_THIS_in_primary6321); if (state.failed) return ;
11175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1103,9);
111766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1103:9: ( '.' IDENTIFIER )*
11177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(132);
11178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop132:
11180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
11181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt132=2;
11182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(132, decisionCanBacktrack[132]);
11183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA132_0 = input.LA(1);
11185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA132_0==DOT) ) {
11187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA132_2 = input.LA(2);
11188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (LA132_2==IDENTIFIER) ) {
11190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                int LA132_3 = input.LA(3);
11191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                if ( (synpred208_Java()) ) {
11193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                    alt132=1;
11194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                }
11195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
11198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(132);}
11204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt132) {
11206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
11207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
11208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
112096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1103:10: '.' IDENTIFIER
11210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
11211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1103,10);
112126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,DOT,FOLLOW_DOT_in_primary6332); if (state.failed) return ;
11213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1103,14);
112146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_primary6334); if (state.failed) return ;
11215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
11217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
11218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
11220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop132;
11221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
11223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(132);}
11224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1105,9);
112266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1105:9: ( identifierSuffix )?
11227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt133=2;
11228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(133);
11229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(133, decisionCanBacktrack[133]);
11230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try {
11232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        isCyclicDecision = true;
11233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt133 = dfa133.predict(input);
11234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    catch (NoViableAltException nvae) {
11236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(nvae);
11237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw nvae;
11238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(133);}
11240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt133) {
11242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
11243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
11244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
112456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:1105:10: identifierSuffix
11246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
11247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(1105,10);
112486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_identifierSuffix_in_primary6356);
11249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            identifierSuffix();
11250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
11252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
11253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
11255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
11256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(133);}
11259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
11264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
11265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
112666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1107:9: IDENTIFIER ( '.' IDENTIFIER )* ( identifierSuffix )?
11267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1107,9);
112696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_primary6377); if (state.failed) return ;
11270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1108,9);
112716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1108:9: ( '.' IDENTIFIER )*
11272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(134);
11273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop134:
11275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
11276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt134=2;
11277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(134, decisionCanBacktrack[134]);
11278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA134_0 = input.LA(1);
11280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA134_0==DOT) ) {
11282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA134_2 = input.LA(2);
11283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (LA134_2==IDENTIFIER) ) {
11285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                int LA134_3 = input.LA(3);
11286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                if ( (synpred211_Java()) ) {
11288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                    alt134=1;
11289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                }
11290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
11293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(134);}
11299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt134) {
11301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
11302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
11303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
113046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1108:10: '.' IDENTIFIER
11305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
11306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1108,10);
113076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,DOT,FOLLOW_DOT_in_primary6388); if (state.failed) return ;
11308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1108,14);
113096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_primary6390); if (state.failed) return ;
11310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
11312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
11313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
11315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop134;
11316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
11318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(134);}
11319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1110,9);
113216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1110:9: ( identifierSuffix )?
11322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt135=2;
11323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(135);
11324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(135, decisionCanBacktrack[135]);
11325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try {
11327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        isCyclicDecision = true;
11328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt135 = dfa135.predict(input);
11329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    catch (NoViableAltException nvae) {
11331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        dbg.recognitionException(nvae);
11332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        throw nvae;
11333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(135);}
11335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt135) {
11337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
11338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
11339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
113406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:1110:10: identifierSuffix
11341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
11342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(1110,10);
113436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_identifierSuffix_in_primary6412);
11344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            identifierSuffix();
11345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
11347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
11348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
11350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
11351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(135);}
11354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
11359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
11360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
113616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1112:9: 'super' superSuffix
11362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1112,9);
113646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SUPER,FOLLOW_SUPER_in_primary6433); if (state.failed) return ;
11365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1113,9);
113666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_superSuffix_in_primary6443);
11367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    superSuffix();
11368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 5 :
11375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(5);
11376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
113776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1114:9: literal
11378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1114,9);
113806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_literal_in_primary6453);
11381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    literal();
11382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 6 :
11389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(6);
11390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
113916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1115:9: creator
11392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1115,9);
113946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_creator_in_primary6463);
11395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    creator();
11396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 7 :
11403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(7);
11404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
114056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1116:9: primitiveType ( '[' ']' )* '.' 'class'
11406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1116,9);
114086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_primitiveType_in_primary6473);
11409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    primitiveType();
11410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1117,9);
114146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1117:9: ( '[' ']' )*
11415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(136);
11416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop136:
11418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
11419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt136=2;
11420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(136, decisionCanBacktrack[136]);
11421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA136_0 = input.LA(1);
11423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA136_0==LBRACKET) ) {
11425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt136=1;
11426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(136);}
11430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt136) {
11432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
11433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
11434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
114356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1117:10: '[' ']'
11436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
11437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1117,10);
114386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,LBRACKET,FOLLOW_LBRACKET_in_primary6484); if (state.failed) return ;
11439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1117,14);
114406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,RBRACKET,FOLLOW_RBRACKET_in_primary6486); if (state.failed) return ;
11441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
11443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
11444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
11446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop136;
11447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
11449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(136);}
11450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1119,9);
114526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_primary6507); if (state.failed) return ;
11453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1119,13);
114546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,CLASS,FOLLOW_CLASS_in_primary6509); if (state.failed) return ;
11455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 8 :
11459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(8);
11460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
114616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1120:9: 'void' '.' 'class'
11462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1120,9);
114646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,VOID,FOLLOW_VOID_in_primary6519); if (state.failed) return ;
11465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1120,16);
114666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_primary6521); if (state.failed) return ;
11467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1120,20);
114686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,CLASS,FOLLOW_CLASS_in_primary6523); if (state.failed) return ;
11469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
11476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
11477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
11478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
11480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 89, primary_StartIndex); }
11481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1121, 5);
11483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
11486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "primary");
11487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
11488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
11489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
11492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
11493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "primary"
11494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "superSuffix"
114976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1124:1: superSuffix : ( arguments | '.' ( typeArguments )? IDENTIFIER ( arguments )? );
11498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void superSuffix() throws RecognitionException {
11499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int superSuffix_StartIndex = input.index();
11500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "superSuffix");
11501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
11502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
11503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1124, 1);
11504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
11506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return ; }
115076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1125:5: ( arguments | '.' ( typeArguments )? IDENTIFIER ( arguments )? )
11508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt140=2;
11509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(140, decisionCanBacktrack[140]);
11510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA140_0 = input.LA(1);
11512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA140_0==LPAREN) ) {
11514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt140=1;
11515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA140_0==DOT) ) {
11517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt140=2;
11518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
11520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
11521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
11522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 140, 0, input);
11523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
11525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
11526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(140);}
11528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt140) {
11530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
11531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
11532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
115336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1125:9: arguments
11534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1125,9);
115366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arguments_in_superSuffix6543);
11537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arguments();
11538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
11545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
11546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
115476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1126:9: '.' ( typeArguments )? IDENTIFIER ( arguments )?
11548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1126,9);
115506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_superSuffix6553); if (state.failed) return ;
11551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1126,13);
115526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1126:13: ( typeArguments )?
11553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt138=2;
11554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(138);
11555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(138, decisionCanBacktrack[138]);
11556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA138_0 = input.LA(1);
11558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA138_0==LT) ) {
11560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt138=1;
11561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(138);}
11563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt138) {
11565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
11566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
11567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
115686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:1126:14: typeArguments
11569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
11570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(1126,14);
115716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_typeArguments_in_superSuffix6556);
11572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            typeArguments();
11573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
11575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
11576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
11578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
11579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(138);}
11582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1128,9);
115846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_superSuffix6577); if (state.failed) return ;
11585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1129,9);
115866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1129:9: ( arguments )?
11587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt139=2;
11588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(139);
11589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(139, decisionCanBacktrack[139]);
11590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA139_0 = input.LA(1);
11592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA139_0==LPAREN) ) {
11594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt139=1;
11595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(139);}
11597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt139) {
11599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
11600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
11601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
116026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:1129:10: arguments
11603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
11604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(1129,10);
116056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_arguments_in_superSuffix6588);
11606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            arguments();
11607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
11609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
11610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
11612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
11613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(139);}
11616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
11624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
11625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
11626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
11628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 90, superSuffix_StartIndex); }
11629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1131, 5);
11631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
11634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "superSuffix");
11635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
11636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
11637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
11640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
11641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "superSuffix"
11642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "identifierSuffix"
116456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1134:1: identifierSuffix : ( ( '[' ']' )+ '.' 'class' | ( '[' expression ']' )+ | arguments | '.' 'class' | '.' nonWildcardTypeArguments IDENTIFIER arguments | '.' 'this' | '.' 'super' arguments | innerCreator );
11646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void identifierSuffix() throws RecognitionException {
11647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int identifierSuffix_StartIndex = input.index();
11648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "identifierSuffix");
11649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
11650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
11651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1134, 1);
11652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
11654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return ; }
116556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1135:5: ( ( '[' ']' )+ '.' 'class' | ( '[' expression ']' )+ | arguments | '.' 'class' | '.' nonWildcardTypeArguments IDENTIFIER arguments | '.' 'this' | '.' 'super' arguments | innerCreator )
11656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt143=8;
11657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(143, decisionCanBacktrack[143]);
11658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try {
11660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                isCyclicDecision = true;
11661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt143 = dfa143.predict(input);
11662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            catch (NoViableAltException nvae) {
11664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
11665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
11666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(143);}
11668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt143) {
11670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
11671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
11672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
116736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1135:9: ( '[' ']' )+ '.' 'class'
11674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1135,9);
116766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1135:9: ( '[' ']' )+
11677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int cnt141=0;
11678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(141);
11679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop141:
11681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
11682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt141=2;
11683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(141, decisionCanBacktrack[141]);
11684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA141_0 = input.LA(1);
11686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA141_0==LBRACKET) ) {
11688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt141=1;
11689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(141);}
11693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt141) {
11695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
11696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
11697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
116986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1135:10: '[' ']'
11699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
11700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1135,10);
117016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,LBRACKET,FOLLOW_LBRACKET_in_identifierSuffix6620); if (state.failed) return ;
11702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1135,14);
117036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,RBRACKET,FOLLOW_RBRACKET_in_identifierSuffix6622); if (state.failed) return ;
11704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
11706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
11707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
11709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if ( cnt141 >= 1 ) break loop141;
11710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.backtracking>0) {state.failed=true; return ;}
11711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                EarlyExitException eee =
11712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                    new EarlyExitException(141, input);
11713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                dbg.recognitionException(eee);
11714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                throw eee;
11716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        cnt141++;
11718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
11719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(141);}
11720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1137,9);
117226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_identifierSuffix6643); if (state.failed) return ;
11723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1137,13);
117246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,CLASS,FOLLOW_CLASS_in_identifierSuffix6645); if (state.failed) return ;
11725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
11729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
11730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
117316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1138:9: ( '[' expression ']' )+
11732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1138,9);
117346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1138:9: ( '[' expression ']' )+
11735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int cnt142=0;
11736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(142);
11737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop142:
11739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
11740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt142=2;
11741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(142, decisionCanBacktrack[142]);
11742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try {
11744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            isCyclicDecision = true;
11745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt142 = dfa142.predict(input);
11746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        catch (NoViableAltException nvae) {
11748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.recognitionException(nvae);
11749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            throw nvae;
11750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(142);}
11752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt142) {
11754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
11755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
11756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
117576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1138:10: '[' expression ']'
11758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
11759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1138,10);
117606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,LBRACKET,FOLLOW_LBRACKET_in_identifierSuffix6656); if (state.failed) return ;
11761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1138,14);
117626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    pushFollow(FOLLOW_expression_in_identifierSuffix6658);
11763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    expression();
11764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    state._fsp--;
11766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.failed) return ;
11767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1138,25);
117686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,RBRACKET,FOLLOW_RBRACKET_in_identifierSuffix6660); if (state.failed) return ;
11769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
11771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
11772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
11774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if ( cnt142 >= 1 ) break loop142;
11775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.backtracking>0) {state.failed=true; return ;}
11776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                EarlyExitException eee =
11777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                    new EarlyExitException(142, input);
11778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                dbg.recognitionException(eee);
11779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                throw eee;
11781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
11782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        cnt142++;
11783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
11784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(142);}
11785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
11790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
11791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
117926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1140:9: arguments
11793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1140,9);
117956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arguments_in_identifierSuffix6681);
11796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arguments();
11797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
11804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
11805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
118066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1141:9: '.' 'class'
11807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1141,9);
118096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_identifierSuffix6691); if (state.failed) return ;
11810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1141,13);
118116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,CLASS,FOLLOW_CLASS_in_identifierSuffix6693); if (state.failed) return ;
11812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 5 :
11816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(5);
11817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
118186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1142:9: '.' nonWildcardTypeArguments IDENTIFIER arguments
11819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1142,9);
118216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_identifierSuffix6703); if (state.failed) return ;
11822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1142,13);
118236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_nonWildcardTypeArguments_in_identifierSuffix6705);
11824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    nonWildcardTypeArguments();
11825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1142,38);
118296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_identifierSuffix6707); if (state.failed) return ;
11830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1142,49);
118316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arguments_in_identifierSuffix6709);
11832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arguments();
11833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 6 :
11840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(6);
11841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
118426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1143:9: '.' 'this'
11843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1143,9);
118456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_identifierSuffix6719); if (state.failed) return ;
11846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1143,13);
118476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,THIS,FOLLOW_THIS_in_identifierSuffix6721); if (state.failed) return ;
11848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 7 :
11852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(7);
11853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
118546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1144:9: '.' 'super' arguments
11855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1144,9);
118576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_identifierSuffix6731); if (state.failed) return ;
11858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1144,13);
118596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SUPER,FOLLOW_SUPER_in_identifierSuffix6733); if (state.failed) return ;
11860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1144,21);
118616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arguments_in_identifierSuffix6735);
11862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arguments();
11863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 8 :
11870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(8);
11871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
118726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1145:9: innerCreator
11873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1145,9);
118756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_innerCreator_in_identifierSuffix6745);
11876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    innerCreator();
11877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
11879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
11880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
11887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
11888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
11889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
11891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 91, identifierSuffix_StartIndex); }
11892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1146, 5);
11894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
11897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "identifierSuffix");
11898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
11899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
11900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
11901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
11903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
11904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "identifierSuffix"
11905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "selector"
119086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1149:1: selector : ( '.' IDENTIFIER ( arguments )? | '.' 'this' | '.' 'super' superSuffix | innerCreator | '[' expression ']' );
11909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void selector() throws RecognitionException {
11910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int selector_StartIndex = input.index();
11911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "selector");
11912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
11913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
11914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1149, 1);
11915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
11917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return ; }
119186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1150:5: ( '.' IDENTIFIER ( arguments )? | '.' 'this' | '.' 'super' superSuffix | innerCreator | '[' expression ']' )
11919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt145=5;
11920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(145, decisionCanBacktrack[145]);
11921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA145_0 = input.LA(1);
11923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA145_0==DOT) ) {
11925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch ( input.LA(2) ) {
11926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case IDENTIFIER:
11927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt145=1;
11929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case THIS:
11932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt145=2;
11934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case SUPER:
11937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt145=3;
11939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case NEW:
11942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt145=4;
11944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
11946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                default:
11947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
11948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
11949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 145, 1, input);
11950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
11952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
11953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
11954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA145_0==LBRACKET) ) {
11957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt145=5;
11958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
11960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
11961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
11962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 145, 0, input);
11963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
11965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
11966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
11967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(145);}
11968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt145) {
11970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
11971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
11972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
119736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1150:9: '.' IDENTIFIER ( arguments )?
11974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
11975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1150,9);
119766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_selector6765); if (state.failed) return ;
11977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1150,13);
119786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_selector6767); if (state.failed) return ;
11979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1151,9);
119806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1151:9: ( arguments )?
11981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt144=2;
11982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(144);
11983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(144, decisionCanBacktrack[144]);
11984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA144_0 = input.LA(1);
11986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA144_0==LPAREN) ) {
11988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt144=1;
11989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
11990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(144);}
11991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
11992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt144) {
11993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
11994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
11995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
119966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:1151:10: arguments
11997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
11998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(1151,10);
119996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            pushFollow(FOLLOW_arguments_in_selector6778);
12000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            arguments();
12001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            state._fsp--;
12003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if (state.failed) return ;
12004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
12006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
12007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(144);}
12010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
12015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
12016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
120176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1153:9: '.' 'this'
12018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1153,9);
120206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_selector6799); if (state.failed) return ;
12021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1153,13);
120226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,THIS,FOLLOW_THIS_in_selector6801); if (state.failed) return ;
12023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
12027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
12028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
120296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1154:9: '.' 'super' superSuffix
12030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1154,9);
120326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,DOT,FOLLOW_DOT_in_selector6811); if (state.failed) return ;
12033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1154,13);
120346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,SUPER,FOLLOW_SUPER_in_selector6813); if (state.failed) return ;
12035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1155,9);
120366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_superSuffix_in_selector6823);
12037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    superSuffix();
12038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 4 :
12045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(4);
12046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
120476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1156:9: innerCreator
12048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1156,9);
120506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_innerCreator_in_selector6833);
12051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    innerCreator();
12052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 5 :
12059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(5);
12060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
120616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1157:9: '[' expression ']'
12062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1157,9);
120646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LBRACKET,FOLLOW_LBRACKET_in_selector6843); if (state.failed) return ;
12065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1157,13);
120666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_selector6845);
12067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
12068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1157,24);
120726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RBRACKET,FOLLOW_RBRACKET_in_selector6847); if (state.failed) return ;
12073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
12080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
12081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
12082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 92, selector_StartIndex); }
12085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1158, 5);
12087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "selector");
12091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
12092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
12093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
12096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
12097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "selector"
12098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "creator"
121016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1160:1: creator : ( 'new' nonWildcardTypeArguments classOrInterfaceType classCreatorRest | 'new' classOrInterfaceType classCreatorRest | arrayCreator );
12102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void creator() throws RecognitionException {
12103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int creator_StartIndex = input.index();
12104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "creator");
12105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
12106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
12107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1160, 1);
12108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
12110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return ; }
121116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1161:5: ( 'new' nonWildcardTypeArguments classOrInterfaceType classCreatorRest | 'new' classOrInterfaceType classCreatorRest | arrayCreator )
12112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt146=3;
12113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(146, decisionCanBacktrack[146]);
12114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA146_0 = input.LA(1);
12116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA146_0==NEW) ) {
12118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA146_1 = input.LA(2);
12119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (synpred236_Java()) ) {
12121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt146=1;
12122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
12123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (synpred237_Java()) ) {
12124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt146=2;
12125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
12126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (true) ) {
12127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt146=3;
12128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
12129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
12130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
12131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
12132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 146, 1, input);
12133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
12135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
12136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
12137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
12139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
12140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
12141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 146, 0, input);
12142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
12144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
12145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(146);}
12147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt146) {
12149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
12150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
12151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
121526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1161:9: 'new' nonWildcardTypeArguments classOrInterfaceType classCreatorRest
12153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1161,9);
121556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,NEW,FOLLOW_NEW_in_creator6866); if (state.failed) return ;
12156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1161,15);
121576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_nonWildcardTypeArguments_in_creator6868);
12158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    nonWildcardTypeArguments();
12159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1161,40);
121636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classOrInterfaceType_in_creator6870);
12164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classOrInterfaceType();
12165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1161,61);
121696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classCreatorRest_in_creator6872);
12170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classCreatorRest();
12171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
12178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
12179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
121806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1162:9: 'new' classOrInterfaceType classCreatorRest
12181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1162,9);
121836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,NEW,FOLLOW_NEW_in_creator6882); if (state.failed) return ;
12184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1162,15);
121856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classOrInterfaceType_in_creator6884);
12186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classOrInterfaceType();
12187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1162,36);
121916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classCreatorRest_in_creator6886);
12192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classCreatorRest();
12193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
12200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
12201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
122026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1163:9: arrayCreator
12203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1163,9);
122056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arrayCreator_in_creator6896);
12206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arrayCreator();
12207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
12217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
12218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
12219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 93, creator_StartIndex); }
12222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1164, 5);
12224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "creator");
12228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
12229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
12230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
12233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
12234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "creator"
12235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "arrayCreator"
122386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1166:1: arrayCreator : ( 'new' createdName '[' ']' ( '[' ']' )* arrayInitializer | 'new' createdName '[' expression ']' ( '[' expression ']' )* ( '[' ']' )* );
12239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void arrayCreator() throws RecognitionException {
12240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int arrayCreator_StartIndex = input.index();
12241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "arrayCreator");
12242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
12243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
12244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1166, 1);
12245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
12247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return ; }
122486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1167:5: ( 'new' createdName '[' ']' ( '[' ']' )* arrayInitializer | 'new' createdName '[' expression ']' ( '[' expression ']' )* ( '[' ']' )* )
12249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt150=2;
12250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(150, decisionCanBacktrack[150]);
12251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA150_0 = input.LA(1);
12253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA150_0==NEW) ) {
12255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA150_1 = input.LA(2);
12256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (synpred239_Java()) ) {
12258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt150=1;
12259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
12260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else if ( (true) ) {
12261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt150=2;
12262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
12263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                else {
12264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.backtracking>0) {state.failed=true; return ;}
12265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    NoViableAltException nvae =
12266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        new NoViableAltException("", 150, 1, input);
12267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.recognitionException(nvae);
12269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    throw nvae;
12270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
12271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
12273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
12274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
12275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 150, 0, input);
12276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
12278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
12279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(150);}
12281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt150) {
12283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
12284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
12285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
122866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1167:9: 'new' createdName '[' ']' ( '[' ']' )* arrayInitializer
12287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1167,9);
122896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,NEW,FOLLOW_NEW_in_arrayCreator6915); if (state.failed) return ;
12290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1167,15);
122916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_createdName_in_arrayCreator6917);
12292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    createdName();
12293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1168,9);
122976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LBRACKET,FOLLOW_LBRACKET_in_arrayCreator6927); if (state.failed) return ;
12298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1168,13);
122996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RBRACKET,FOLLOW_RBRACKET_in_arrayCreator6929); if (state.failed) return ;
12300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1169,9);
123016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1169:9: ( '[' ']' )*
12302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(147);
12303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop147:
12305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
12306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt147=2;
12307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(147, decisionCanBacktrack[147]);
12308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA147_0 = input.LA(1);
12310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA147_0==LBRACKET) ) {
12312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt147=1;
12313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
12314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(147);}
12317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt147) {
12319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
12320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
12321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
123226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1169:10: '[' ']'
12323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
12324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1169,10);
123256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,LBRACKET,FOLLOW_LBRACKET_in_arrayCreator6940); if (state.failed) return ;
12326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1169,14);
123276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,RBRACKET,FOLLOW_RBRACKET_in_arrayCreator6942); if (state.failed) return ;
12328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
12330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
12331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
12333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop147;
12334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
12335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
12336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(147);}
12337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1171,9);
123396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arrayInitializer_in_arrayCreator6963);
12340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arrayInitializer();
12341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
12348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
12349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
123506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1173:9: 'new' createdName '[' expression ']' ( '[' expression ']' )* ( '[' ']' )*
12351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1173,9);
123536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,NEW,FOLLOW_NEW_in_arrayCreator6974); if (state.failed) return ;
12354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1173,15);
123556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_createdName_in_arrayCreator6976);
12356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    createdName();
12357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1174,9);
123616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,LBRACKET,FOLLOW_LBRACKET_in_arrayCreator6986); if (state.failed) return ;
12362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1174,13);
123636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_arrayCreator6988);
12364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
12365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1175,9);
123696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,RBRACKET,FOLLOW_RBRACKET_in_arrayCreator6998); if (state.failed) return ;
12370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1176,9);
123716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1176:9: ( '[' expression ']' )*
12372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(148);
12373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop148:
12375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
12376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt148=2;
12377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(148, decisionCanBacktrack[148]);
12378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try {
12380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            isCyclicDecision = true;
12381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            alt148 = dfa148.predict(input);
12382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
12383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        catch (NoViableAltException nvae) {
12384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.recognitionException(nvae);
12385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            throw nvae;
12386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
12387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(148);}
12388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt148) {
12390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
12391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
12392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
123936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1176:13: '[' expression ']'
12394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
12395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1176,13);
123966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,LBRACKET,FOLLOW_LBRACKET_in_arrayCreator7012); if (state.failed) return ;
12397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1176,17);
123986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    pushFollow(FOLLOW_expression_in_arrayCreator7014);
12399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    expression();
12400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    state._fsp--;
12402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.failed) return ;
12403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1177,13);
124046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,RBRACKET,FOLLOW_RBRACKET_in_arrayCreator7028); if (state.failed) return ;
12405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
12407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
12408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
12410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop148;
12411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
12412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
12413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(148);}
12414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1179,9);
124166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1179:9: ( '[' ']' )*
12417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(149);
12418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop149:
12420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
12421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt149=2;
12422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(149, decisionCanBacktrack[149]);
12423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA149_0 = input.LA(1);
12425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA149_0==LBRACKET) ) {
12427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA149_2 = input.LA(2);
12428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( (LA149_2==RBRACKET) ) {
12430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt149=1;
12431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
12432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
12435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(149);}
12438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt149) {
12440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
12441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
12442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
124436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1179:10: '[' ']'
12444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
12445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1179,10);
124466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,LBRACKET,FOLLOW_LBRACKET_in_arrayCreator7050); if (state.failed) return ;
12447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1179,14);
124486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,RBRACKET,FOLLOW_RBRACKET_in_arrayCreator7052); if (state.failed) return ;
12449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
12451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
12452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
12454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop149;
12455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
12456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
12457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(149);}
12458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
12466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
12467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
12468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 94, arrayCreator_StartIndex); }
12471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1181, 5);
12473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "arrayCreator");
12477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
12478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
12479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
12482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
12483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "arrayCreator"
12484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "variableInitializer"
124876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1183:1: variableInitializer : ( arrayInitializer | expression );
12488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void variableInitializer() throws RecognitionException {
12489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int variableInitializer_StartIndex = input.index();
12490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "variableInitializer");
12491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
12492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
12493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1183, 1);
12494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
12496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return ; }
124976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1184:5: ( arrayInitializer | expression )
12498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt151=2;
12499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(151, decisionCanBacktrack[151]);
12500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA151_0 = input.LA(1);
12502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA151_0==LBRACE) ) {
12504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt151=1;
12505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( ((LA151_0>=IDENTIFIER && LA151_0<=NULL)||LA151_0==BOOLEAN||LA151_0==BYTE||LA151_0==CHAR||LA151_0==DOUBLE||LA151_0==FLOAT||LA151_0==INT||LA151_0==LONG||LA151_0==NEW||LA151_0==SHORT||LA151_0==SUPER||LA151_0==THIS||LA151_0==VOID||LA151_0==LPAREN||(LA151_0>=BANG && LA151_0<=TILDE)||(LA151_0>=PLUSPLUS && LA151_0<=SUB)) ) {
12507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt151=2;
12508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
12510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
12511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
12512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 151, 0, input);
12513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
12515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
12516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(151);}
12518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt151) {
12520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
12521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
12522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
125236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1184:9: arrayInitializer
12524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1184,9);
125266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_arrayInitializer_in_variableInitializer7082);
12527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    arrayInitializer();
12528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
12535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
12536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
125376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1185:9: expression
12538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1185,9);
125406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expression_in_variableInitializer7092);
12541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expression();
12542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
12552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
12553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
12554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 95, variableInitializer_StartIndex); }
12557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1186, 5);
12559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "variableInitializer");
12563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
12564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
12565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
12568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
12569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "variableInitializer"
12570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "arrayInitializer"
125736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1188:1: arrayInitializer : '{' ( variableInitializer ( ',' variableInitializer )* )? ( ',' )? '}' ;
12574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void arrayInitializer() throws RecognitionException {
12575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int arrayInitializer_StartIndex = input.index();
12576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "arrayInitializer");
12577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
12578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
12579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1188, 1);
12580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
12582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return ; }
125836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1189:5: ( '{' ( variableInitializer ( ',' variableInitializer )* )? ( ',' )? '}' )
12584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
12585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
125866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1189:9: '{' ( variableInitializer ( ',' variableInitializer )* )? ( ',' )? '}'
12587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
12588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1189,9);
125896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LBRACE,FOLLOW_LBRACE_in_arrayInitializer7111); if (state.failed) return ;
12590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1190,13);
125916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1190:13: ( variableInitializer ( ',' variableInitializer )* )?
12592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt153=2;
12593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(153);
12594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(153, decisionCanBacktrack[153]);
12595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA153_0 = input.LA(1);
12597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( ((LA153_0>=IDENTIFIER && LA153_0<=NULL)||LA153_0==BOOLEAN||LA153_0==BYTE||LA153_0==CHAR||LA153_0==DOUBLE||LA153_0==FLOAT||LA153_0==INT||LA153_0==LONG||LA153_0==NEW||LA153_0==SHORT||LA153_0==SUPER||LA153_0==THIS||LA153_0==VOID||LA153_0==LPAREN||LA153_0==LBRACE||(LA153_0>=BANG && LA153_0<=TILDE)||(LA153_0>=PLUSPLUS && LA153_0<=SUB)) ) {
12599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt153=1;
12600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(153);}
12602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt153) {
12604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
12605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
12606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
126076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1190:14: variableInitializer ( ',' variableInitializer )*
12608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1190,14);
126106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_variableInitializer_in_arrayInitializer7126);
12611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    variableInitializer();
12612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1191,17);
126166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1191:17: ( ',' variableInitializer )*
12617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(152);
12618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    loop152:
12620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    do {
12621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int alt152=2;
12622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        try { dbg.enterDecision(152, decisionCanBacktrack[152]);
12623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA152_0 = input.LA(1);
12625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (LA152_0==COMMA) ) {
12627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            int LA152_1 = input.LA(2);
12628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            if ( ((LA152_1>=IDENTIFIER && LA152_1<=NULL)||LA152_1==BOOLEAN||LA152_1==BYTE||LA152_1==CHAR||LA152_1==DOUBLE||LA152_1==FLOAT||LA152_1==INT||LA152_1==LONG||LA152_1==NEW||LA152_1==SHORT||LA152_1==SUPER||LA152_1==THIS||LA152_1==VOID||LA152_1==LPAREN||LA152_1==LBRACE||(LA152_1>=BANG && LA152_1<=TILDE)||(LA152_1>=PLUSPLUS && LA152_1<=SUB)) ) {
12630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                                alt152=1;
12631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
12632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
12635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        } finally {dbg.exitDecision(152);}
12638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        switch (alt152) {
12640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			case 1 :
12641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.enterAlt(1);
12642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
126436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    // src/com/google/doclava/parser/Java.g:1191:18: ',' variableInitializer
12644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    {
12645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1191,18);
126466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    match(input,COMMA,FOLLOW_COMMA_in_arrayInitializer7145); if (state.failed) return ;
12647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    dbg.location(1191,22);
126486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein			    pushFollow(FOLLOW_variableInitializer_in_arrayInitializer7147);
12649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    variableInitializer();
12650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    state._fsp--;
12652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    if (state.failed) return ;
12653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    }
12655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break;
12656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			default :
12658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein			    break loop152;
12659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        }
12660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } while (true);
12661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(152);}
12662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(153);}
12669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1194,13);
126716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1194:13: ( ',' )?
12672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt154=2;
12673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(154);
12674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(154, decisionCanBacktrack[154]);
12675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA154_0 = input.LA(1);
12677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA154_0==COMMA) ) {
12679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt154=1;
12680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(154);}
12682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt154) {
12684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
12685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
12686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
126876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1194:14: ','
12688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1194,14);
126906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,COMMA,FOLLOW_COMMA_in_arrayInitializer7196); if (state.failed) return ;
12691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(154);}
12697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1195,9);
126996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RBRACE,FOLLOW_RBRACE_in_arrayInitializer7208); if (state.failed) return ;
12700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
12705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
12706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
12707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 96, arrayInitializer_StartIndex); }
12710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1196, 5);
12712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "arrayInitializer");
12716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
12717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
12718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
12721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
12722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "arrayInitializer"
12723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "createdName"
127266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1199:1: createdName : ( classOrInterfaceType | primitiveType );
12727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void createdName() throws RecognitionException {
12728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int createdName_StartIndex = input.index();
12729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "createdName");
12730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
12731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
12732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1199, 1);
12733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
12735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return ; }
127366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1200:5: ( classOrInterfaceType | primitiveType )
12737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt155=2;
12738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(155, decisionCanBacktrack[155]);
12739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA155_0 = input.LA(1);
12741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA155_0==IDENTIFIER) ) {
12743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt155=1;
12744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else if ( (LA155_0==BOOLEAN||LA155_0==BYTE||LA155_0==CHAR||LA155_0==DOUBLE||LA155_0==FLOAT||LA155_0==INT||LA155_0==LONG||LA155_0==SHORT) ) {
12746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt155=2;
12747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
12749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
12750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
12751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 155, 0, input);
12752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
12754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
12755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(155);}
12757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt155) {
12759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
12760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
12761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
127626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1200:9: classOrInterfaceType
12763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1200,9);
127656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classOrInterfaceType_in_createdName7241);
12766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classOrInterfaceType();
12767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
12774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
12775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
127766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1201:9: primitiveType
12777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1201,9);
127796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_primitiveType_in_createdName7251);
12780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    primitiveType();
12781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
12791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
12792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
12793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 97, createdName_StartIndex); }
12796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1202, 5);
12798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "createdName");
12802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
12803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
12804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
12807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
12808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "createdName"
12809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "innerCreator"
128126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1204:1: innerCreator : '.' 'new' ( nonWildcardTypeArguments )? IDENTIFIER ( typeArguments )? classCreatorRest ;
12813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void innerCreator() throws RecognitionException {
12814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int innerCreator_StartIndex = input.index();
12815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "innerCreator");
12816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
12817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
12818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1204, 1);
12819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
12821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return ; }
128226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1205:5: ( '.' 'new' ( nonWildcardTypeArguments )? IDENTIFIER ( typeArguments )? classCreatorRest )
12823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
12824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
128256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1205:9: '.' 'new' ( nonWildcardTypeArguments )? IDENTIFIER ( typeArguments )? classCreatorRest
12826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
12827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1205,9);
128286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,DOT,FOLLOW_DOT_in_innerCreator7270); if (state.failed) return ;
12829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1205,13);
128306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,NEW,FOLLOW_NEW_in_innerCreator7272); if (state.failed) return ;
12831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1206,9);
128326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1206:9: ( nonWildcardTypeArguments )?
12833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt156=2;
12834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(156);
12835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(156, decisionCanBacktrack[156]);
12836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA156_0 = input.LA(1);
12838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA156_0==LT) ) {
12840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt156=1;
12841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(156);}
12843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt156) {
12845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
12846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
12847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
128486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1206:10: nonWildcardTypeArguments
12849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1206,10);
128516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_nonWildcardTypeArguments_in_innerCreator7283);
12852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    nonWildcardTypeArguments();
12853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(156);}
12862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1208,9);
128646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_innerCreator7304); if (state.failed) return ;
12865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1209,9);
128666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1209:9: ( typeArguments )?
12867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt157=2;
12868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(157);
12869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(157, decisionCanBacktrack[157]);
12870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA157_0 = input.LA(1);
12872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA157_0==LT) ) {
12874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt157=1;
12875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(157);}
12877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt157) {
12879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
12880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
12881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
128826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1209:10: typeArguments
12883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1209,10);
128856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeArguments_in_innerCreator7315);
12886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeArguments();
12887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(157);}
12896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1211,9);
128986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_classCreatorRest_in_innerCreator7336);
12899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            classCreatorRest();
12900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
12902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
12903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
12908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
12909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
12910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 98, innerCreator_StartIndex); }
12913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1212, 5);
12915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "innerCreator");
12919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
12920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
12921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
12924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
12925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "innerCreator"
12926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "classCreatorRest"
129296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1215:1: classCreatorRest : arguments ( classBody )? ;
12930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void classCreatorRest() throws RecognitionException {
12931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int classCreatorRest_StartIndex = input.index();
12932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "classCreatorRest");
12933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
12934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
12935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1215, 1);
12936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
12938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return ; }
129396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1216:5: ( arguments ( classBody )? )
12940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
12941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
129426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1216:9: arguments ( classBody )?
12943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
12944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1216,9);
129456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_arguments_in_classCreatorRest7356);
12946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            arguments();
12947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
12949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
12950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1217,9);
129516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1217:9: ( classBody )?
12952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt158=2;
12953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(158);
12954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(158, decisionCanBacktrack[158]);
12955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA158_0 = input.LA(1);
12957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA158_0==LBRACE) ) {
12959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt158=1;
12960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(158);}
12962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt158) {
12964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
12965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
12966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
129676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1217:10: classBody
12968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
12969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1217,10);
129706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_classBody_in_classCreatorRest7367);
12971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    classBody();
12972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
12974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
12975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
12977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
12978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(158);}
12981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
12984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
12987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
12988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
12989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 99, classCreatorRest_StartIndex); }
12992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1219, 5);
12994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
12995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
12996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
12997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "classCreatorRest");
12998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
12999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "classCreatorRest"
13005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "nonWildcardTypeArguments"
130086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1222:1: nonWildcardTypeArguments : '<' typeList '>' ;
13009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void nonWildcardTypeArguments() throws RecognitionException {
13010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int nonWildcardTypeArguments_StartIndex = input.index();
13011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "nonWildcardTypeArguments");
13012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1222, 1);
13015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return ; }
130186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1223:5: ( '<' typeList '>' )
13019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
130216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1223:9: '<' typeList '>'
13022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1223,9);
130246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LT,FOLLOW_LT_in_nonWildcardTypeArguments7398); if (state.failed) return ;
13025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1223,13);
130266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_typeList_in_nonWildcardTypeArguments7400);
13027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            typeList();
13028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1224,9);
130326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,GT,FOLLOW_GT_in_nonWildcardTypeArguments7410); if (state.failed) return ;
13033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 100, nonWildcardTypeArguments_StartIndex); }
13043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1225, 5);
13045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "nonWildcardTypeArguments");
13049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "nonWildcardTypeArguments"
13056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "arguments"
130596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1227:1: arguments : '(' ( expressionList )? ')' ;
13060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void arguments() throws RecognitionException {
13061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int arguments_StartIndex = input.index();
13062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "arguments");
13063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1227, 1);
13066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return ; }
130696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1228:5: ( '(' ( expressionList )? ')' )
13070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
130726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1228:9: '(' ( expressionList )? ')'
13073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1228,9);
130756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LPAREN,FOLLOW_LPAREN_in_arguments7429); if (state.failed) return ;
13076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1228,13);
130776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1228:13: ( expressionList )?
13078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt159=2;
13079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(159);
13080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(159, decisionCanBacktrack[159]);
13081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA159_0 = input.LA(1);
13083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( ((LA159_0>=IDENTIFIER && LA159_0<=NULL)||LA159_0==BOOLEAN||LA159_0==BYTE||LA159_0==CHAR||LA159_0==DOUBLE||LA159_0==FLOAT||LA159_0==INT||LA159_0==LONG||LA159_0==NEW||LA159_0==SHORT||LA159_0==SUPER||LA159_0==THIS||LA159_0==VOID||LA159_0==LPAREN||(LA159_0>=BANG && LA159_0<=TILDE)||(LA159_0>=PLUSPLUS && LA159_0<=SUB)) ) {
13085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt159=1;
13086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(159);}
13088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt159) {
13090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
13091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
13092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
130936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1228:14: expressionList
13094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1228,14);
130966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_expressionList_in_arguments7432);
13097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    expressionList();
13098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
13100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
13101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(159);}
13107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1229,12);
131096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,RPAREN,FOLLOW_RPAREN_in_arguments7445); if (state.failed) return ;
13110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 101, arguments_StartIndex); }
13120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1230, 5);
13122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "arguments");
13126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "arguments"
13133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "literal"
131366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1232:1: literal : ( INTLITERAL | LONGLITERAL | FLOATLITERAL | DOUBLELITERAL | CHARLITERAL | STRINGLITERAL | TRUE | FALSE | NULL );
13137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void literal() throws RecognitionException {
13138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int literal_StartIndex = input.index();
13139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "literal");
13140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1232, 1);
13143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return ; }
131466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1233:5: ( INTLITERAL | LONGLITERAL | FLOATLITERAL | DOUBLELITERAL | CHARLITERAL | STRINGLITERAL | TRUE | FALSE | NULL )
13147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
131496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:
13150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1233,5);
13152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (input.LA(1)>=INTLITERAL && input.LA(1)<=NULL) ) {
13153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                input.consume();
13154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state.errorRecovery=false;state.failed=false;
13155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
13157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
13158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                MismatchedSetException mse = new MismatchedSetException(null,input);
13159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(mse);
13160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw mse;
13161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 102, literal_StartIndex); }
13173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1242, 5);
13175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "literal");
13179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "literal"
13186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "classHeader"
131896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1244:1: classHeader : modifiers 'class' IDENTIFIER ;
13190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void classHeader() throws RecognitionException {
13191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int classHeader_StartIndex = input.index();
13192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "classHeader");
13193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1244, 1);
13196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return ; }
131996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1249:5: ( modifiers 'class' IDENTIFIER )
13200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
132026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1249:9: modifiers 'class' IDENTIFIER
13203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1249,9);
132056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_classHeader7566);
13206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
13207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1249,19);
132116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,CLASS,FOLLOW_CLASS_in_classHeader7568); if (state.failed) return ;
13212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1249,27);
132136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_classHeader7570); if (state.failed) return ;
13214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 103, classHeader_StartIndex); }
13224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1250, 5);
13226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "classHeader");
13230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "classHeader"
13237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "enumHeader"
132406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1252:1: enumHeader : modifiers ( 'enum' | IDENTIFIER ) IDENTIFIER ;
13241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void enumHeader() throws RecognitionException {
13242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int enumHeader_StartIndex = input.index();
13243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "enumHeader");
13244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1252, 1);
13247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return ; }
132506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1253:5: ( modifiers ( 'enum' | IDENTIFIER ) IDENTIFIER )
13251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
132536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1253:9: modifiers ( 'enum' | IDENTIFIER ) IDENTIFIER
13254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1253,9);
132566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_enumHeader7589);
13257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
13258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1253,19);
13262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( input.LA(1)==IDENTIFIER||input.LA(1)==ENUM ) {
13263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                input.consume();
13264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state.errorRecovery=false;state.failed=false;
13265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
13267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
13268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                MismatchedSetException mse = new MismatchedSetException(null,input);
13269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(mse);
13270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw mse;
13271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1253,39);
132746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_enumHeader7597); if (state.failed) return ;
13275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 104, enumHeader_StartIndex); }
13285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1254, 5);
13287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "enumHeader");
13291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "enumHeader"
13298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "interfaceHeader"
133016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1256:1: interfaceHeader : modifiers 'interface' IDENTIFIER ;
13302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void interfaceHeader() throws RecognitionException {
13303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int interfaceHeader_StartIndex = input.index();
13304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "interfaceHeader");
13305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1256, 1);
13308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return ; }
133116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1257:5: ( modifiers 'interface' IDENTIFIER )
13312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
133146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1257:9: modifiers 'interface' IDENTIFIER
13315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1257,9);
133176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_interfaceHeader7616);
13318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
13319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1257,19);
133236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,INTERFACE,FOLLOW_INTERFACE_in_interfaceHeader7618); if (state.failed) return ;
13324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1257,31);
133256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_interfaceHeader7620); if (state.failed) return ;
13326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 105, interfaceHeader_StartIndex); }
13336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1258, 5);
13338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "interfaceHeader");
13342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "interfaceHeader"
13349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "annotationHeader"
133526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1260:1: annotationHeader : modifiers '@' 'interface' IDENTIFIER ;
13353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void annotationHeader() throws RecognitionException {
13354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int annotationHeader_StartIndex = input.index();
13355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "annotationHeader");
13356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1260, 1);
13359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return ; }
133626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1261:5: ( modifiers '@' 'interface' IDENTIFIER )
13363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
133656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1261:9: modifiers '@' 'interface' IDENTIFIER
13366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1261,9);
133686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_annotationHeader7639);
13369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
13370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1261,19);
133746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,MONKEYS_AT,FOLLOW_MONKEYS_AT_in_annotationHeader7641); if (state.failed) return ;
13375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1261,23);
133766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,INTERFACE,FOLLOW_INTERFACE_in_annotationHeader7643); if (state.failed) return ;
13377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1261,35);
133786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_annotationHeader7645); if (state.failed) return ;
13379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 106, annotationHeader_StartIndex); }
13389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1262, 5);
13391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "annotationHeader");
13395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "annotationHeader"
13402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "typeHeader"
134056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1264:1: typeHeader : modifiers ( 'class' | 'enum' | ( ( '@' )? 'interface' ) ) IDENTIFIER ;
13406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void typeHeader() throws RecognitionException {
13407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int typeHeader_StartIndex = input.index();
13408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "typeHeader");
13409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1264, 1);
13412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return ; }
134156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1265:5: ( modifiers ( 'class' | 'enum' | ( ( '@' )? 'interface' ) ) IDENTIFIER )
13416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
134186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1265:9: modifiers ( 'class' | 'enum' | ( ( '@' )? 'interface' ) ) IDENTIFIER
13419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1265,9);
134216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_typeHeader7664);
13422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
13423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1265,19);
134276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1265:19: ( 'class' | 'enum' | ( ( '@' )? 'interface' ) )
13428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt161=3;
13429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(161);
13430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(161, decisionCanBacktrack[161]);
13431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( input.LA(1) ) {
13433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case CLASS:
13434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
13435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt161=1;
13436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
13437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
13438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case ENUM:
13439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
13440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt161=2;
13441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
13442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
13443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case INTERFACE:
13444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case MONKEYS_AT:
13445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
13446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt161=3;
13447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
13448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
13449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            default:
13450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
13451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                NoViableAltException nvae =
13452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    new NoViableAltException("", 161, 0, input);
13453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(nvae);
13455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw nvae;
13456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(161);}
13459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt161) {
13461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
13462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
13463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
134646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1265:20: 'class'
13465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1265,20);
134676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,CLASS,FOLLOW_CLASS_in_typeHeader7667); if (state.failed) return ;
13468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
13472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
13473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
134746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1265:28: 'enum'
13475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1265,28);
134776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,ENUM,FOLLOW_ENUM_in_typeHeader7669); if (state.failed) return ;
13478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 3 :
13482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(3);
13483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
134846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1265:35: ( ( '@' )? 'interface' )
13485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1265,35);
134876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1265:35: ( ( '@' )? 'interface' )
13488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
13489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
134906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1265:36: ( '@' )? 'interface'
13491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1265,36);
134936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1265:36: ( '@' )?
13494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int alt160=2;
13495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterSubRule(160);
13496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    try { dbg.enterDecision(160, decisionCanBacktrack[160]);
13497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA160_0 = input.LA(1);
13499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA160_0==MONKEYS_AT) ) {
13501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt160=1;
13502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitDecision(160);}
13504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    switch (alt160) {
13506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        case 1 :
13507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.enterAlt(1);
13508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
135096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            // src/com/google/doclava/parser/Java.g:0:0: '@'
13510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            {
13511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            dbg.location(1265,36);
135126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                            match(input,MONKEYS_AT,FOLLOW_MONKEYS_AT_in_typeHeader7672); if (state.failed) return ;
13513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            }
13515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                            break;
13516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    } finally {dbg.exitSubRule(160);}
13519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1265,42);
135216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,INTERFACE,FOLLOW_INTERFACE_in_typeHeader7676); if (state.failed) return ;
13522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(161);}
13531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1265,56);
135336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_typeHeader7680); if (state.failed) return ;
13534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 107, typeHeader_StartIndex); }
13544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1266, 5);
13546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "typeHeader");
13550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "typeHeader"
13557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "methodHeader"
135606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1268:1: methodHeader : modifiers ( typeParameters )? ( type | 'void' )? IDENTIFIER '(' ;
13561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void methodHeader() throws RecognitionException {
13562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int methodHeader_StartIndex = input.index();
13563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "methodHeader");
13564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1268, 1);
13567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return ; }
135706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1269:5: ( modifiers ( typeParameters )? ( type | 'void' )? IDENTIFIER '(' )
13571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
135736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1269:9: modifiers ( typeParameters )? ( type | 'void' )? IDENTIFIER '('
13574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1269,9);
135766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_methodHeader7699);
13577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
13578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1269,19);
135826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1269:19: ( typeParameters )?
13583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt162=2;
13584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(162);
13585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(162, decisionCanBacktrack[162]);
13586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA162_0 = input.LA(1);
13588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA162_0==LT) ) {
13590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt162=1;
13591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(162);}
13593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt162) {
13595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
13596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
13597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
135986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:0:0: typeParameters
13599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1269,19);
136016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_typeParameters_in_methodHeader7701);
13602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    typeParameters();
13603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
13605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
13606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(162);}
13612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1269,35);
136146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1269:35: ( type | 'void' )?
13615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt163=3;
13616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(163);
13617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(163, decisionCanBacktrack[163]);
13618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( input.LA(1) ) {
13620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case IDENTIFIER:
13621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    int LA163_1 = input.LA(2);
13623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if ( (LA163_1==IDENTIFIER||LA163_1==LBRACKET||LA163_1==DOT||LA163_1==LT) ) {
13625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        alt163=1;
13626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case BOOLEAN:
13630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case BYTE:
13631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case CHAR:
13632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case DOUBLE:
13633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case FLOAT:
13634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case INT:
13635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case LONG:
13636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case SHORT:
13637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt163=1;
13639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case VOID:
13642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt163=2;
13644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(163);}
13649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt163) {
13651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 1 :
13652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(1);
13653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
136546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1269:36: type
13655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1269,36);
136576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    pushFollow(FOLLOW_type_in_methodHeader7705);
13658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    type();
13659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    state._fsp--;
13661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    if (state.failed) return ;
13662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                case 2 :
13666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.enterAlt(2);
13667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
136686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    // src/com/google/doclava/parser/Java.g:1269:41: 'void'
13669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    {
13670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    dbg.location(1269,41);
136716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                    match(input,VOID,FOLLOW_VOID_in_methodHeader7707); if (state.failed) return ;
13672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    }
13674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    break;
13675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(163);}
13678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1269,50);
136806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_methodHeader7711); if (state.failed) return ;
13681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1269,61);
136826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,LPAREN,FOLLOW_LPAREN_in_methodHeader7713); if (state.failed) return ;
13683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 108, methodHeader_StartIndex); }
13693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1270, 5);
13695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "methodHeader");
13699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "methodHeader"
13706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "fieldHeader"
137096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1272:1: fieldHeader : modifiers type IDENTIFIER ( '[' ']' )* ( '=' | ',' | ';' ) ;
13710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void fieldHeader() throws RecognitionException {
13711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int fieldHeader_StartIndex = input.index();
13712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "fieldHeader");
13713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1272, 1);
13716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return ; }
137196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1273:5: ( modifiers type IDENTIFIER ( '[' ']' )* ( '=' | ',' | ';' ) )
13720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
137226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1273:9: modifiers type IDENTIFIER ( '[' ']' )* ( '=' | ',' | ';' )
13723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1273,9);
137256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_modifiers_in_fieldHeader7732);
13726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            modifiers();
13727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1273,19);
137316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_fieldHeader7734);
13732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
13733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1273,24);
137376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_fieldHeader7736); if (state.failed) return ;
13738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1273,35);
137396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1273:35: ( '[' ']' )*
13740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(164);
13741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop164:
13743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
13744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt164=2;
13745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(164, decisionCanBacktrack[164]);
13746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA164_0 = input.LA(1);
13748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA164_0==LBRACKET) ) {
13750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt164=1;
13751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
13752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(164);}
13755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt164) {
13757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
13758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
13759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
137606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:1273:36: '[' ']'
13761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
13762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1273,36);
137636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,LBRACKET,FOLLOW_LBRACKET_in_fieldHeader7739); if (state.failed) return ;
13764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1273,39);
137656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,RBRACKET,FOLLOW_RBRACKET_in_fieldHeader7740); if (state.failed) return ;
13766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
13768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
13769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
13771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop164;
13772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
13773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
13774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(164);}
13775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1273,45);
13777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (input.LA(1)>=SEMI && input.LA(1)<=COMMA)||input.LA(1)==EQ ) {
13778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                input.consume();
13779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state.errorRecovery=false;state.failed=false;
13780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
13782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
13783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                MismatchedSetException mse = new MismatchedSetException(null,input);
13784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(mse);
13785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw mse;
13786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 109, fieldHeader_StartIndex); }
13798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1274, 5);
13800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "fieldHeader");
13804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "fieldHeader"
13811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start "localVariableHeader"
138146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    // src/com/google/doclava/parser/Java.g:1276:1: localVariableHeader : variableModifiers type IDENTIFIER ( '[' ']' )* ( '=' | ',' | ';' ) ;
13815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void localVariableHeader() throws RecognitionException {
13816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int localVariableHeader_StartIndex = input.index();
13817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterRule(getGrammarFileName(), "localVariableHeader");
13818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( getRuleLevel()==0 ) {dbg.commence();}
13819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        incRuleLevel();
13820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1276, 1);
13821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
13823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return ; }
138246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1277:5: ( variableModifiers type IDENTIFIER ( '[' ']' )* ( '=' | ',' | ';' ) )
13825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.enterAlt(1);
13826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
138276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1277:9: variableModifiers type IDENTIFIER ( '[' ']' )* ( '=' | ',' | ';' )
13828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            {
13829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1277,9);
138306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_variableModifiers_in_localVariableHeader7769);
13831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            variableModifiers();
13832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1277,27);
138366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            pushFollow(FOLLOW_type_in_localVariableHeader7771);
13837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            type();
13838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state._fsp--;
13840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.failed) return ;
13841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1277,32);
138426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_localVariableHeader7773); if (state.failed) return ;
13843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1277,43);
138446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            // src/com/google/doclava/parser/Java.g:1277:43: ( '[' ']' )*
13845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterSubRule(165);
13846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            loop165:
13848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            do {
13849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int alt165=2;
13850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                try { dbg.enterDecision(165, decisionCanBacktrack[165]);
13851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                int LA165_0 = input.LA(1);
13853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if ( (LA165_0==LBRACKET) ) {
13855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    alt165=1;
13856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
13857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                } finally {dbg.exitDecision(165);}
13860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                switch (alt165) {
13862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
13863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
13864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
138656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:1277:44: '[' ']'
13866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
13867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1277,44);
138686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,LBRACKET,FOLLOW_LBRACKET_in_localVariableHeader7776); if (state.failed) return ;
13869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1277,47);
138706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,RBRACKET,FOLLOW_RBRACKET_in_localVariableHeader7777); if (state.failed) return ;
13871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
13873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
13874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
13876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop165;
13877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
13878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } while (true);
13879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitSubRule(165);}
13880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.location(1277,53);
13882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (input.LA(1)>=SEMI && input.LA(1)<=COMMA)||input.LA(1)==EQ ) {
13883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                input.consume();
13884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state.errorRecovery=false;state.failed=false;
13885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            else {
13887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.backtracking>0) {state.failed=true; return ;}
13888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                MismatchedSetException mse = new MismatchedSetException(null,input);
13889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.recognitionException(mse);
13890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                throw mse;
13891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
13895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (RecognitionException re) {
13898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            reportError(re);
13899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            recover(input,re);
13900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( state.backtracking>0 ) { memoize(input, 110, localVariableHeader_StartIndex); }
13903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1278, 5);
13905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        finally {
13908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.exitRule(getGrammarFileName(), "localVariableHeader");
13909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            decRuleLevel();
13910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( getRuleLevel()==0 ) {dbg.terminate();}
13911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return ;
13914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end "localVariableHeader"
13916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred2_Java
13918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred2_Java_fragment() throws RecognitionException {
139196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:298:13: ( ( annotations )? packageDeclaration )
13920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
13921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
139226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:298:13: ( annotations )? packageDeclaration
13923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
13924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(298,13);
139256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:298:13: ( annotations )?
13926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int alt166=2;
13927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(166);
13928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterDecision(166, decisionCanBacktrack[166]);
13929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int LA166_0 = input.LA(1);
13931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( (LA166_0==MONKEYS_AT) ) {
13933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            alt166=1;
13934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitDecision(166);}
13936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        switch (alt166) {
13938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case 1 :
13939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.enterAlt(1);
13940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
139416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                // src/com/google/doclava/parser/Java.g:298:14: annotations
13942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
13943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(298,14);
139446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                pushFollow(FOLLOW_annotations_in_synpred2_Java64);
13945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                annotations();
13946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state._fsp--;
13948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.failed) return ;
13949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
13951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
13952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(166);}
13955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(300,13);
139576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_packageDeclaration_in_synpred2_Java93);
13958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        packageDeclaration();
13959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
13961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
13962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred2_Java
13966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred12_Java
13968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred12_Java_fragment() throws RecognitionException {
139696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:342:10: ( classDeclaration )
13970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
13971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
139726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:342:10: classDeclaration
13973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
13974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(342,10);
139756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_classDeclaration_in_synpred12_Java436);
13976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        classDeclaration();
13977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
13979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
13980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
13982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
13983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred12_Java
13984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred27_Java
13986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred27_Java_fragment() throws RecognitionException {
139876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:373:9: ( normalClassDeclaration )
13988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
13989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
139906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:373:9: normalClassDeclaration
13991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
13992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(373,9);
139936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_normalClassDeclaration_in_synpred27_Java659);
13994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        normalClassDeclaration();
13995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
13997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
13998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
13999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred27_Java
14002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred43_Java
14004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred43_Java_fragment() throws RecognitionException {
140056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:461:9: ( normalInterfaceDeclaration )
14006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
140086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:461:9: normalInterfaceDeclaration
14009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(461,9);
140116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_normalInterfaceDeclaration_in_synpred43_Java1306);
14012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        normalInterfaceDeclaration();
14013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred43_Java
14020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred52_Java
14022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred52_Java_fragment() throws RecognitionException {
140236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:503:10: ( fieldDeclaration )
14024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
140266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:503:10: fieldDeclaration
14027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(503,10);
140296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_fieldDeclaration_in_synpred52_Java1621);
14030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        fieldDeclaration();
14031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred52_Java
14038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred53_Java
14040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred53_Java_fragment() throws RecognitionException {
140416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:504:10: ( methodDeclaration )
14042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
140446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:504:10: methodDeclaration
14045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(504,10);
140476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_methodDeclaration_in_synpred53_Java1632);
14048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        methodDeclaration();
14049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred53_Java
14056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred54_Java
14058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred54_Java_fragment() throws RecognitionException {
140596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:505:10: ( classDeclaration )
14060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
140626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:505:10: classDeclaration
14063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(505,10);
140656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_classDeclaration_in_synpred54_Java1643);
14066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        classDeclaration();
14067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred54_Java
14074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred57_Java
14076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred57_Java_fragment() throws RecognitionException {
140776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:521:10: ( explicitConstructorInvocation )
14078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
140806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:521:10: explicitConstructorInvocation
14081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(521,10);
140836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_explicitConstructorInvocation_in_synpred57_Java1778);
14084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        explicitConstructorInvocation();
14085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred57_Java
14092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred59_Java
14094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred59_Java_fragment() throws RecognitionException {
140956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:513:10: ( modifiers ( typeParameters )? IDENTIFIER formalParameters ( 'throws' qualifiedNameList )? '{' ( explicitConstructorInvocation )? ( blockStatement )* '}' )
14096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
140986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:513:10: modifiers ( typeParameters )? IDENTIFIER formalParameters ( 'throws' qualifiedNameList )? '{' ( explicitConstructorInvocation )? ( blockStatement )* '}'
14099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(513,10);
141016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_modifiers_in_synpred59_Java1691);
14102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        modifiers();
14103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(514,9);
141076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:514:9: ( typeParameters )?
14108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int alt169=2;
14109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(169);
14110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterDecision(169, decisionCanBacktrack[169]);
14111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int LA169_0 = input.LA(1);
14113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( (LA169_0==LT) ) {
14115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            alt169=1;
14116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitDecision(169);}
14118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        switch (alt169) {
14120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case 1 :
14121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.enterAlt(1);
14122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
141236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                // src/com/google/doclava/parser/Java.g:514:10: typeParameters
14124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
14125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(514,10);
141266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                pushFollow(FOLLOW_typeParameters_in_synpred59_Java1702);
14127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                typeParameters();
14128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state._fsp--;
14130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.failed) return ;
14131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
14133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
14134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(169);}
14137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(516,9);
141396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_synpred59_Java1723); if (state.failed) return ;
14140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(517,9);
141416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_formalParameters_in_synpred59_Java1733);
14142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        formalParameters();
14143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(518,9);
141476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:518:9: ( 'throws' qualifiedNameList )?
14148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int alt170=2;
14149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(170);
14150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterDecision(170, decisionCanBacktrack[170]);
14151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int LA170_0 = input.LA(1);
14153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( (LA170_0==THROWS) ) {
14155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            alt170=1;
14156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitDecision(170);}
14158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        switch (alt170) {
14160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case 1 :
14161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.enterAlt(1);
14162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
141636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                // src/com/google/doclava/parser/Java.g:518:10: 'throws' qualifiedNameList
14164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
14165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(518,10);
141666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                match(input,THROWS,FOLLOW_THROWS_in_synpred59_Java1744); if (state.failed) return ;
14167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(518,19);
141686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                pushFollow(FOLLOW_qualifiedNameList_in_synpred59_Java1746);
14169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                qualifiedNameList();
14170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state._fsp--;
14172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.failed) return ;
14173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
14175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
14176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(170);}
14179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(520,9);
141816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,LBRACE,FOLLOW_LBRACE_in_synpred59_Java1767); if (state.failed) return ;
14182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(521,9);
141836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:521:9: ( explicitConstructorInvocation )?
14184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int alt171=2;
14185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(171);
14186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterDecision(171, decisionCanBacktrack[171]);
14187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
14189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            isCyclicDecision = true;
14190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            alt171 = dfa171.predict(input);
14191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catch (NoViableAltException nvae) {
14193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
14194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
14195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitDecision(171);}
14197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        switch (alt171) {
14199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case 1 :
14200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.enterAlt(1);
14201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
142026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                // src/com/google/doclava/parser/Java.g:521:10: explicitConstructorInvocation
14203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
14204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(521,10);
142056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                pushFollow(FOLLOW_explicitConstructorInvocation_in_synpred59_Java1778);
14206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                explicitConstructorInvocation();
14207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state._fsp--;
14209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.failed) return ;
14210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
14212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
14213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(171);}
14216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(523,9);
142186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:523:9: ( blockStatement )*
14219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(172);
14220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        loop172:
14222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        do {
14223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt172=2;
14224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(172, decisionCanBacktrack[172]);
14225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA172_0 = input.LA(1);
14227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( ((LA172_0>=IDENTIFIER && LA172_0<=NULL)||(LA172_0>=ABSTRACT && LA172_0<=BYTE)||(LA172_0>=CHAR && LA172_0<=CLASS)||LA172_0==CONTINUE||(LA172_0>=DO && LA172_0<=DOUBLE)||LA172_0==ENUM||LA172_0==FINAL||(LA172_0>=FLOAT && LA172_0<=FOR)||LA172_0==IF||(LA172_0>=INT && LA172_0<=NEW)||(LA172_0>=PRIVATE && LA172_0<=THROW)||(LA172_0>=TRANSIENT && LA172_0<=LPAREN)||LA172_0==LBRACE||LA172_0==SEMI||(LA172_0>=BANG && LA172_0<=TILDE)||(LA172_0>=PLUSPLUS && LA172_0<=SUB)||LA172_0==MONKEYS_AT||LA172_0==LT) ) {
14229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt172=1;
14230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
14231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(172);}
14234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt172) {
14236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
14237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
14238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
142396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:523:10: blockStatement
14240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
14241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(523,10);
142426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_blockStatement_in_synpred59_Java1800);
14243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    blockStatement();
14244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
14246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
14247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
14249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
14250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
14252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop172;
14253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
14254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } while (true);
14255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(172);}
14256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(525,9);
142586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,RBRACE,FOLLOW_RBRACE_in_synpred59_Java1821); if (state.failed) return ;
14259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred59_Java
14263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred68_Java
14265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred68_Java_fragment() throws RecognitionException {
142666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:567:9: ( interfaceFieldDeclaration )
14267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
142696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:567:9: interfaceFieldDeclaration
14270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(567,9);
142726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_interfaceFieldDeclaration_in_synpred68_Java2172);
14273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        interfaceFieldDeclaration();
14274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred68_Java
14281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred69_Java
14283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred69_Java_fragment() throws RecognitionException {
142846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:568:9: ( interfaceMethodDeclaration )
14285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
142876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:568:9: interfaceMethodDeclaration
14288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(568,9);
142906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_interfaceMethodDeclaration_in_synpred69_Java2182);
14291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        interfaceMethodDeclaration();
14292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred69_Java
14299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred70_Java
14301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred70_Java_fragment() throws RecognitionException {
143026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:569:9: ( interfaceDeclaration )
14303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
143056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:569:9: interfaceDeclaration
14306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(569,9);
143086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_interfaceDeclaration_in_synpred70_Java2192);
14309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        interfaceDeclaration();
14310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred70_Java
14317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred71_Java
14319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred71_Java_fragment() throws RecognitionException {
143206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:570:9: ( classDeclaration )
14321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
143236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:570:9: classDeclaration
14324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(570,9);
143266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_classDeclaration_in_synpred71_Java2202);
14327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        classDeclaration();
14328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred71_Java
14335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred96_Java
14337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred96_Java_fragment() throws RecognitionException {
143386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:665:9: ( ellipsisParameterDecl )
14339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
143416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:665:9: ellipsisParameterDecl
14342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(665,9);
143446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_ellipsisParameterDecl_in_synpred96_Java2953);
14345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        ellipsisParameterDecl();
14346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred96_Java
14353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred98_Java
14355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred98_Java_fragment() throws RecognitionException {
143566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:666:9: ( normalParameterDecl ( ',' normalParameterDecl )* )
14357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
143596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:666:9: normalParameterDecl ( ',' normalParameterDecl )*
14360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(666,9);
143626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_normalParameterDecl_in_synpred98_Java2963);
14363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        normalParameterDecl();
14364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(667,9);
143686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:667:9: ( ',' normalParameterDecl )*
14369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(175);
14370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        loop175:
14372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        do {
14373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt175=2;
14374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(175, decisionCanBacktrack[175]);
14375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA175_0 = input.LA(1);
14377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA175_0==COMMA) ) {
14379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt175=1;
14380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
14381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(175);}
14384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt175) {
14386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
14387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
14388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
143896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:667:10: ',' normalParameterDecl
14390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
14391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(667,10);
143926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,COMMA,FOLLOW_COMMA_in_synpred98_Java2974); if (state.failed) return ;
14393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(667,14);
143946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    pushFollow(FOLLOW_normalParameterDecl_in_synpred98_Java2976);
14395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    normalParameterDecl();
14396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    state._fsp--;
14398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    if (state.failed) return ;
14399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
14401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
14402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
14404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop175;
14405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
14406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } while (true);
14407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(175);}
14408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred98_Java
14413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred99_Java
14415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred99_Java_fragment() throws RecognitionException {
144166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:669:10: ( normalParameterDecl ',' )
14417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
144196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:669:10: normalParameterDecl ','
14420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(669,10);
144226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_normalParameterDecl_in_synpred99_Java2998);
14423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        normalParameterDecl();
14424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(670,9);
144286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,COMMA,FOLLOW_COMMA_in_synpred99_Java3008); if (state.failed) return ;
14429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred99_Java
14433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred103_Java
14435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred103_Java_fragment() throws RecognitionException {
144366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:689:9: ( ( nonWildcardTypeArguments )? ( 'this' | 'super' ) arguments ';' )
14437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
144396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:689:9: ( nonWildcardTypeArguments )? ( 'this' | 'super' ) arguments ';'
14440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(689,9);
144426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:689:9: ( nonWildcardTypeArguments )?
14443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int alt176=2;
14444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(176);
14445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterDecision(176, decisionCanBacktrack[176]);
14446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int LA176_0 = input.LA(1);
14448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( (LA176_0==LT) ) {
14450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            alt176=1;
14451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitDecision(176);}
14453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        switch (alt176) {
14455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case 1 :
14456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.enterAlt(1);
14457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
144586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                // src/com/google/doclava/parser/Java.g:689:10: nonWildcardTypeArguments
14459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
14460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(689,10);
144616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                pushFollow(FOLLOW_nonWildcardTypeArguments_in_synpred103_Java3139);
14462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                nonWildcardTypeArguments();
14463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state._fsp--;
14465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.failed) return ;
14466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
14468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
14469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(176);}
14472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(691,9);
14474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( input.LA(1)==SUPER||input.LA(1)==THIS ) {
14475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            input.consume();
14476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            state.errorRecovery=false;state.failed=false;
14477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        else {
14479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return ;}
14480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            MismatchedSetException mse = new MismatchedSetException(null,input);
14481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(mse);
14482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw mse;
14483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(694,9);
144866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_arguments_in_synpred103_Java3197);
14487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        arguments();
14488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(694,19);
144926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,SEMI,FOLLOW_SEMI_in_synpred103_Java3199); if (state.failed) return ;
14493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred103_Java
14497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred117_Java
14499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred117_Java_fragment() throws RecognitionException {
145006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:776:9: ( annotationMethodDeclaration )
14501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
145036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:776:9: annotationMethodDeclaration
14504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(776,9);
145066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_annotationMethodDeclaration_in_synpred117_Java3781);
14507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        annotationMethodDeclaration();
14508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred117_Java
14515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred118_Java
14517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred118_Java_fragment() throws RecognitionException {
145186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:777:9: ( interfaceFieldDeclaration )
14519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
145216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:777:9: interfaceFieldDeclaration
14522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(777,9);
145246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_interfaceFieldDeclaration_in_synpred118_Java3791);
14525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        interfaceFieldDeclaration();
14526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred118_Java
14533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred119_Java
14535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred119_Java_fragment() throws RecognitionException {
145366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:778:9: ( normalClassDeclaration )
14537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
145396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:778:9: normalClassDeclaration
14540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(778,9);
145426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_normalClassDeclaration_in_synpred119_Java3801);
14543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        normalClassDeclaration();
14544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred119_Java
14551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred120_Java
14553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred120_Java_fragment() throws RecognitionException {
145546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:779:9: ( normalInterfaceDeclaration )
14555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
145576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:779:9: normalInterfaceDeclaration
14558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(779,9);
145606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_normalInterfaceDeclaration_in_synpred120_Java3811);
14561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        normalInterfaceDeclaration();
14562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred120_Java
14569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred121_Java
14571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred121_Java_fragment() throws RecognitionException {
145726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:780:9: ( enumDeclaration )
14573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
145756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:780:9: enumDeclaration
14576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(780,9);
145786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_enumDeclaration_in_synpred121_Java3821);
14579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        enumDeclaration();
14580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred121_Java
14587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred122_Java
14589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred122_Java_fragment() throws RecognitionException {
145906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:781:9: ( annotationTypeDeclaration )
14591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
145936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:781:9: annotationTypeDeclaration
14594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(781,9);
145966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_annotationTypeDeclaration_in_synpred122_Java3831);
14597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        annotationTypeDeclaration();
14598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred122_Java
14605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred125_Java
14607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred125_Java_fragment() throws RecognitionException {
146086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:824:9: ( localVariableDeclarationStatement )
14609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
146116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:824:9: localVariableDeclarationStatement
14612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(824,9);
146146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_localVariableDeclarationStatement_in_synpred125_Java3986);
14615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        localVariableDeclarationStatement();
14616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred125_Java
14623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred126_Java
14625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred126_Java_fragment() throws RecognitionException {
146266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:825:9: ( classOrInterfaceDeclaration )
14627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
146296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:825:9: classOrInterfaceDeclaration
14630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(825,9);
146326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_classOrInterfaceDeclaration_in_synpred126_Java3996);
14633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        classOrInterfaceDeclaration();
14634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred126_Java
14641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred130_Java
14643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred130_Java_fragment() throws RecognitionException {
146446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:845:9: ( ( 'assert' ) expression ( ':' expression )? ';' )
14645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
146476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:845:9: ( 'assert' ) expression ( ':' expression )? ';'
14648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(845,9);
146506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:845:9: ( 'assert' )
14651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
146536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:845:10: 'assert'
14654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(845,10);
146566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,ASSERT,FOLLOW_ASSERT_in_synpred130_Java4122); if (state.failed) return ;
14657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(847,9);
146616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_expression_in_synpred130_Java4142);
14662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        expression();
14663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(847,20);
146676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:847:20: ( ':' expression )?
14668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int alt179=2;
14669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(179);
14670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterDecision(179, decisionCanBacktrack[179]);
14671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int LA179_0 = input.LA(1);
14673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( (LA179_0==COLON) ) {
14675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            alt179=1;
14676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitDecision(179);}
14678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        switch (alt179) {
14680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case 1 :
14681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.enterAlt(1);
14682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
146836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                // src/com/google/doclava/parser/Java.g:847:21: ':' expression
14684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
14685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(847,21);
146866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                match(input,COLON,FOLLOW_COLON_in_synpred130_Java4145); if (state.failed) return ;
14687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(847,25);
146886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                pushFollow(FOLLOW_expression_in_synpred130_Java4147);
14689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                expression();
14690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state._fsp--;
14692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.failed) return ;
14693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
14695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
14696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(179);}
14699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(847,38);
147016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,SEMI,FOLLOW_SEMI_in_synpred130_Java4151); if (state.failed) return ;
14702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred130_Java
14706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred132_Java
14708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred132_Java_fragment() throws RecognitionException {
147096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:848:9: ( 'assert' expression ( ':' expression )? ';' )
14710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
147126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:848:9: 'assert' expression ( ':' expression )? ';'
14713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(848,9);
147156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,ASSERT,FOLLOW_ASSERT_in_synpred132_Java4161); if (state.failed) return ;
14716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(848,19);
147176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_expression_in_synpred132_Java4164);
14718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        expression();
14719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(848,30);
147236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:848:30: ( ':' expression )?
14724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int alt180=2;
14725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(180);
14726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterDecision(180, decisionCanBacktrack[180]);
14727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int LA180_0 = input.LA(1);
14729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if ( (LA180_0==COLON) ) {
14731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            alt180=1;
14732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitDecision(180);}
14734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        switch (alt180) {
14736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            case 1 :
14737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.enterAlt(1);
14738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
147396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                // src/com/google/doclava/parser/Java.g:848:31: ':' expression
14740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                {
14741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(848,31);
147426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                match(input,COLON,FOLLOW_COLON_in_synpred132_Java4167); if (state.failed) return ;
14743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                dbg.location(848,35);
147446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein                pushFollow(FOLLOW_expression_in_synpred132_Java4169);
14745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                expression();
14746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                state._fsp--;
14748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                if (state.failed) return ;
14749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                }
14751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                break;
14752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(180);}
14755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(848,48);
147576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,SEMI,FOLLOW_SEMI_in_synpred132_Java4173); if (state.failed) return ;
14758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred132_Java
14762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred133_Java
14764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred133_Java_fragment() throws RecognitionException {
147656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:849:39: ( 'else' statement )
14766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
147686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:849:39: 'else' statement
14769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(849,39);
147716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,ELSE,FOLLOW_ELSE_in_synpred133_Java4190); if (state.failed) return ;
14772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(849,46);
147736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_statement_in_synpred133_Java4192);
14774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        statement();
14775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred133_Java
14782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred148_Java
14784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred148_Java_fragment() throws RecognitionException {
147856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:864:9: ( expression ';' )
14786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
147886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:864:9: expression ';'
14789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(864,9);
147916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_expression_in_synpred148_Java4404);
14792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        expression();
14793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(864,21);
147976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,SEMI,FOLLOW_SEMI_in_synpred148_Java4407); if (state.failed) return ;
14798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred148_Java
14802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred149_Java
14804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred149_Java_fragment() throws RecognitionException {
148056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:865:9: ( IDENTIFIER ':' statement )
14806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
148086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:865:9: IDENTIFIER ':' statement
14809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(865,9);
148116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_synpred149_Java4417); if (state.failed) return ;
14812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(865,20);
148136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,COLON,FOLLOW_COLON_in_synpred149_Java4419); if (state.failed) return ;
14814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(865,24);
148156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_statement_in_synpred149_Java4421);
14816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        statement();
14817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred149_Java
14824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred153_Java
14826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred153_Java_fragment() throws RecognitionException {
148276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:889:13: ( catches 'finally' block )
14828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
148306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:889:13: catches 'finally' block
14831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(889,13);
148336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_catches_in_synpred153_Java4573);
14834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catches();
14835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(889,21);
148396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,FINALLY,FOLLOW_FINALLY_in_synpred153_Java4575); if (state.failed) return ;
14840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(889,31);
148416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_block_in_synpred153_Java4577);
14842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        block();
14843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred153_Java
14850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred154_Java
14852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred154_Java_fragment() throws RecognitionException {
148536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:890:13: ( catches )
14854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
148566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:890:13: catches
14857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(890,13);
148596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_catches_in_synpred154_Java4591);
14860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        catches();
14861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred154_Java
14868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred157_Java
14870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred157_Java_fragment() throws RecognitionException {
148716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:915:9: ( 'for' '(' variableModifiers type IDENTIFIER ':' expression ')' statement )
14872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
148746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:915:9: 'for' '(' variableModifiers type IDENTIFIER ':' expression ')' statement
14875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(915,9);
148776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,FOR,FOLLOW_FOR_in_synpred157_Java4775); if (state.failed) return ;
14878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(915,15);
148796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,LPAREN,FOLLOW_LPAREN_in_synpred157_Java4777); if (state.failed) return ;
14880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(915,19);
148816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_variableModifiers_in_synpred157_Java4779);
14882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        variableModifiers();
14883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(915,37);
148876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_type_in_synpred157_Java4781);
14888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        type();
14889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(915,42);
148936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_synpred157_Java4783); if (state.failed) return ;
14894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(915,53);
148956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,COLON,FOLLOW_COLON_in_synpred157_Java4785); if (state.failed) return ;
14896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(916,9);
148976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_expression_in_synpred157_Java4795);
14898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        expression();
14899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(916,20);
149036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,RPAREN,FOLLOW_RPAREN_in_synpred157_Java4797); if (state.failed) return ;
14904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(916,24);
149056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_statement_in_synpred157_Java4799);
14906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        statement();
14907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred157_Java
14914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred161_Java
14916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred161_Java_fragment() throws RecognitionException {
149176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:929:9: ( localVariableDeclaration )
14918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
149206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:929:9: localVariableDeclaration
14921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(929,9);
149236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_localVariableDeclaration_in_synpred161_Java4962);
14924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        localVariableDeclaration();
14925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred161_Java
14932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred202_Java
14934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred202_Java_fragment() throws RecognitionException {
149356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1083:9: ( castExpression )
14936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
149386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1083:9: castExpression
14939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1083,9);
149416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_castExpression_in_synpred202_Java6178);
14942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        castExpression();
14943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred202_Java
14950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred206_Java
14952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred206_Java_fragment() throws RecognitionException {
149536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1093:9: ( '(' primitiveType ')' unaryExpression )
14954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
149566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1093:9: '(' primitiveType ')' unaryExpression
14957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1093,9);
149596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,LPAREN,FOLLOW_LPAREN_in_synpred206_Java6268); if (state.failed) return ;
14960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1093,13);
149616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_primitiveType_in_synpred206_Java6270);
14962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        primitiveType();
14963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1093,27);
149676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,RPAREN,FOLLOW_RPAREN_in_synpred206_Java6272); if (state.failed) return ;
14968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1093,31);
149696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_unaryExpression_in_synpred206_Java6274);
14970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        unaryExpression();
14971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
14973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
14974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred206_Java
14978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred208_Java
14980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred208_Java_fragment() throws RecognitionException {
149816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1103:10: ( '.' IDENTIFIER )
14982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
149846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1103:10: '.' IDENTIFIER
14985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
14986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1103,10);
149876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,DOT,FOLLOW_DOT_in_synpred208_Java6332); if (state.failed) return ;
14988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1103,14);
149896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_synpred208_Java6334); if (state.failed) return ;
14990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
14992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
14993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred208_Java
14994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
14995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred209_Java
14996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred209_Java_fragment() throws RecognitionException {
149976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1105:10: ( identifierSuffix )
14998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
14999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
150006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1105:10: identifierSuffix
15001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
15002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1105,10);
150036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_identifierSuffix_in_synpred209_Java6356);
15004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        identifierSuffix();
15005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred209_Java
15012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred211_Java
15014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred211_Java_fragment() throws RecognitionException {
150156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1108:10: ( '.' IDENTIFIER )
15016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
15017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
150186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1108:10: '.' IDENTIFIER
15019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
15020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1108,10);
150216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,DOT,FOLLOW_DOT_in_synpred211_Java6388); if (state.failed) return ;
15022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1108,14);
150236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_synpred211_Java6390); if (state.failed) return ;
15024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred211_Java
15028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred212_Java
15030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred212_Java_fragment() throws RecognitionException {
150316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1110:10: ( identifierSuffix )
15032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
15033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
150346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1110:10: identifierSuffix
15035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
15036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1110,10);
150376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_identifierSuffix_in_synpred212_Java6412);
15038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        identifierSuffix();
15039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred212_Java
15046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred224_Java
15048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred224_Java_fragment() throws RecognitionException {
150496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1138:10: ( '[' expression ']' )
15050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
15051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
150526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1138:10: '[' expression ']'
15053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
15054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1138,10);
150556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred224_Java6656); if (state.failed) return ;
15056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1138,14);
150576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_expression_in_synpred224_Java6658);
15058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        expression();
15059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1138,25);
150636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred224_Java6660); if (state.failed) return ;
15064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred224_Java
15068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred236_Java
15070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred236_Java_fragment() throws RecognitionException {
150716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1161:9: ( 'new' nonWildcardTypeArguments classOrInterfaceType classCreatorRest )
15072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
15073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
150746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1161:9: 'new' nonWildcardTypeArguments classOrInterfaceType classCreatorRest
15075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
15076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1161,9);
150776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,NEW,FOLLOW_NEW_in_synpred236_Java6866); if (state.failed) return ;
15078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1161,15);
150796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_nonWildcardTypeArguments_in_synpred236_Java6868);
15080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        nonWildcardTypeArguments();
15081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1161,40);
150856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_classOrInterfaceType_in_synpred236_Java6870);
15086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        classOrInterfaceType();
15087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1161,61);
150916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_classCreatorRest_in_synpred236_Java6872);
15092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        classCreatorRest();
15093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred236_Java
15100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred237_Java
15102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred237_Java_fragment() throws RecognitionException {
151036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1162:9: ( 'new' classOrInterfaceType classCreatorRest )
15104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
15105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
151066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1162:9: 'new' classOrInterfaceType classCreatorRest
15107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
15108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1162,9);
151096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,NEW,FOLLOW_NEW_in_synpred237_Java6882); if (state.failed) return ;
15110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1162,15);
151116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_classOrInterfaceType_in_synpred237_Java6884);
15112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        classOrInterfaceType();
15113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1162,36);
151176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_classCreatorRest_in_synpred237_Java6886);
15118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        classCreatorRest();
15119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred237_Java
15126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred239_Java
15128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred239_Java_fragment() throws RecognitionException {
151296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1167:9: ( 'new' createdName '[' ']' ( '[' ']' )* arrayInitializer )
15130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
15131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
151326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1167:9: 'new' createdName '[' ']' ( '[' ']' )* arrayInitializer
15133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
15134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1167,9);
151356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,NEW,FOLLOW_NEW_in_synpred239_Java6915); if (state.failed) return ;
15136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1167,15);
151376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_createdName_in_synpred239_Java6917);
15138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        createdName();
15139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1168,9);
151436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred239_Java6927); if (state.failed) return ;
15144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1168,13);
151456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred239_Java6929); if (state.failed) return ;
15146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1169,9);
151476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1169:9: ( '[' ']' )*
15148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try { dbg.enterSubRule(193);
15149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        loop193:
15151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        do {
15152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int alt193=2;
15153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            try { dbg.enterDecision(193, decisionCanBacktrack[193]);
15154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            int LA193_0 = input.LA(1);
15156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if ( (LA193_0==LBRACKET) ) {
15158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                alt193=1;
15159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
15160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            } finally {dbg.exitDecision(193);}
15163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch (alt193) {
15165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		case 1 :
15166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.enterAlt(1);
15167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
151686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    // src/com/google/doclava/parser/Java.g:1169:10: '[' ']'
15169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    {
15170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1169,10);
151716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred239_Java6940); if (state.failed) return ;
15172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    dbg.location(1169,14);
151736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein		    match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred239_Java6942); if (state.failed) return ;
15174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    }
15176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break;
15177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		default :
15179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		    break loop193;
15180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
15181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } while (true);
15182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } finally {dbg.exitSubRule(193);}
15183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1171,9);
151856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_arrayInitializer_in_synpred239_Java6963);
15186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        arrayInitializer();
15187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred239_Java
15194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR start synpred240_Java
15196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final void synpred240_Java_fragment() throws RecognitionException {
151976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1176:13: ( '[' expression ']' )
15198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.enterAlt(1);
15199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
152006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        // src/com/google/doclava/parser/Java.g:1176:13: '[' expression ']'
15201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        {
15202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1176,13);
152036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,LBRACKET,FOLLOW_LBRACKET_in_synpred240_Java7012); if (state.failed) return ;
15204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1176,17);
152056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        pushFollow(FOLLOW_expression_in_synpred240_Java7014);
15206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        expression();
15207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state._fsp--;
15209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        if (state.failed) return ;
15210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.location(1177,13);
152116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        match(input,RBRACKET,FOLLOW_RBRACKET_in_synpred240_Java7028); if (state.failed) return ;
15212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // $ANTLR end synpred240_Java
15216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    // Delegated rules
15218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred43_Java() {
15220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred43_Java_fragment(); // can never throw exception
15225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred98_Java() {
15236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred98_Java_fragment(); // can never throw exception
15241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred157_Java() {
15252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred157_Java_fragment(); // can never throw exception
15257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred224_Java() {
15268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred224_Java_fragment(); // can never throw exception
15273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred211_Java() {
15284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred211_Java_fragment(); // can never throw exception
15289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred121_Java() {
15300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred121_Java_fragment(); // can never throw exception
15305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred239_Java() {
15316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred239_Java_fragment(); // can never throw exception
15321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred69_Java() {
15332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred69_Java_fragment(); // can never throw exception
15337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred202_Java() {
15348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred202_Java_fragment(); // can never throw exception
15353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred154_Java() {
15364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred154_Java_fragment(); // can never throw exception
15369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred71_Java() {
15380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred71_Java_fragment(); // can never throw exception
15385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred133_Java() {
15396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred133_Java_fragment(); // can never throw exception
15401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred125_Java() {
15412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred125_Java_fragment(); // can never throw exception
15417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred132_Java() {
15428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred132_Java_fragment(); // can never throw exception
15433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred119_Java() {
15444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred119_Java_fragment(); // can never throw exception
15449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred54_Java() {
15460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred54_Java_fragment(); // can never throw exception
15465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred148_Java() {
15476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred148_Java_fragment(); // can never throw exception
15481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred117_Java() {
15492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred117_Java_fragment(); // can never throw exception
15497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred2_Java() {
15508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred2_Java_fragment(); // can never throw exception
15513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred130_Java() {
15524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred130_Java_fragment(); // can never throw exception
15529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred126_Java() {
15540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred126_Java_fragment(); // can never throw exception
15545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred59_Java() {
15556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred59_Java_fragment(); // can never throw exception
15561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred212_Java() {
15572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred212_Java_fragment(); // can never throw exception
15577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred161_Java() {
15588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred161_Java_fragment(); // can never throw exception
15593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred57_Java() {
15604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred57_Java_fragment(); // can never throw exception
15609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred209_Java() {
15620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred209_Java_fragment(); // can never throw exception
15625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred68_Java() {
15636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred68_Java_fragment(); // can never throw exception
15641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred53_Java() {
15652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred53_Java_fragment(); // can never throw exception
15657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred52_Java() {
15668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred52_Java_fragment(); // can never throw exception
15673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred236_Java() {
15684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred236_Java_fragment(); // can never throw exception
15689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred12_Java() {
15700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred12_Java_fragment(); // can never throw exception
15705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred149_Java() {
15716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred149_Java_fragment(); // can never throw exception
15721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred120_Java() {
15732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred120_Java_fragment(); // can never throw exception
15737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred122_Java() {
15748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred122_Java_fragment(); // can never throw exception
15753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred240_Java() {
15764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred240_Java_fragment(); // can never throw exception
15769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred206_Java() {
15780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred206_Java_fragment(); // can never throw exception
15785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred70_Java() {
15796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred70_Java_fragment(); // can never throw exception
15801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred27_Java() {
15812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred27_Java_fragment(); // can never throw exception
15817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred96_Java() {
15828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred96_Java_fragment(); // can never throw exception
15833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred153_Java() {
15844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred153_Java_fragment(); // can never throw exception
15849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred99_Java() {
15860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred99_Java_fragment(); // can never throw exception
15865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred103_Java() {
15876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred103_Java_fragment(); // can never throw exception
15881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred237_Java() {
15892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred237_Java_fragment(); // can never throw exception
15897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred118_Java() {
15908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred118_Java_fragment(); // can never throw exception
15913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public final boolean synpred208_Java() {
15924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking++;
15925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.beginBacktrack(state.backtracking);
15926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int start = input.mark();
15927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        try {
15928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            synpred208_Java_fragment(); // can never throw exception
15929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        } catch (RecognitionException re) {
15930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            System.err.println("impossible: "+re);
15931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
15932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        boolean success = !state.failed;
15933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        input.rewind(start);
15934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        dbg.endBacktrack(state.backtracking, success);
15935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.backtracking--;
15936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        state.failed=false;
15937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        return success;
15938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
15939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
15941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA2 dfa2 = new DFA2(this);
15942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA12 dfa12 = new DFA12(this);
15943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA13 dfa13 = new DFA13(this);
15944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA15 dfa15 = new DFA15(this);
15945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA31 dfa31 = new DFA31(this);
15946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA39 dfa39 = new DFA39(this);
15947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA49 dfa49 = new DFA49(this);
15948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA42 dfa42 = new DFA42(this);
15949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA53 dfa53 = new DFA53(this);
15950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA76 dfa76 = new DFA76(this);
15951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA87 dfa87 = new DFA87(this);
15952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA90 dfa90 = new DFA90(this);
15953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA98 dfa98 = new DFA98(this);
15954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA109 dfa109 = new DFA109(this);
15955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA112 dfa112 = new DFA112(this);
15956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA130 dfa130 = new DFA130(this);
15957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA133 dfa133 = new DFA133(this);
15958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA135 dfa135 = new DFA135(this);
15959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA143 dfa143 = new DFA143(this);
15960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA142 dfa142 = new DFA142(this);
15961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA148 dfa148 = new DFA148(this);
15962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    protected DFA171 dfa171 = new DFA171(this);
15963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA2_eotS =
15964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\24\uffff";
15965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA2_eofS =
15966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\3\23\uffff";
15967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA2_minS =
159686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\34\1\0\22\uffff";
15969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA2_maxS =
159706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\162\1\0\22\uffff";
15971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA2_acceptS =
15972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\1\1\2\20\uffff";
15973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA2_specialS =
15974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\0\22\uffff}>";
15975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA2_transitionS = {
15976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\3\7\uffff\1\3\6\uffff\1\3\1\uffff\1\3\6\uffff\1\3\2\uffff"+
15977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\3\1\uffff\1\3\1\uffff\1\2\3\3\2\uffff\2\3\2\uffff\1\3\3\uffff"+
15978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\3\2\uffff\1\3\7\uffff\1\3\35\uffff\1\1",
15979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
15980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
15997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
15998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
15999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
16001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
16002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
16003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
16004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
16005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
16006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA2_transition;
16007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
16009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA2_transitionS.length;
16010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA2_transition = new short[numStates][];
16011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
16012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
16013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA2 extends DFA {
16017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA2(BaseRecognizer recognizer) {
16019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
16020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 2;
16021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA2_eot;
16022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA2_eof;
16023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA2_min;
16024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA2_max;
16025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA2_accept;
16026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA2_special;
16027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA2_transition;
16028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
16030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "298:9: ( ( annotations )? packageDeclaration )?";
16031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
16033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
16034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
16036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
16037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
16038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
16039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
16040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA2_1 = input.LA(1);
16041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index2_1 = input.index();
16044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred2_Java()) ) {s = 2;}
16047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 3;}
16049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index2_1);
16052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
16055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
16056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
16057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 2, _s, input);
16058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
16059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
16060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA12_eotS =
16063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\20\uffff";
16064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA12_eofS =
16065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\20\uffff";
16066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA12_minS =
160676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\34\14\0\3\uffff";
16068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA12_maxS =
160696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\162\14\0\3\uffff";
16070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA12_acceptS =
16071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\15\uffff\1\1\1\uffff\1\2";
16072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA12_specialS =
16073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\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\3\uffff}>";
16074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA12_transitionS = {
16075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\6\7\uffff\1\15\6\uffff\1\15\1\uffff\1\7\11\uffff\1\17\1\uffff"+
16076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\10\2\uffff\1\4\1\3\1\2\2\uffff\1\5\1\14\2\uffff\1\11\3\uffff"+
16077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\12\2\uffff\1\13\45\uffff\1\1",
16078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
16093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
16094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
16096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
16097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
16098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
16099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
16100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
16101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA12_transition;
16102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
16104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA12_transitionS.length;
16105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA12_transition = new short[numStates][];
16106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
16107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
16108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA12 extends DFA {
16112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA12(BaseRecognizer recognizer) {
16114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
16115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 12;
16116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA12_eot;
16117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA12_eof;
16118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA12_min;
16119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA12_max;
16120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA12_accept;
16121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA12_special;
16122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA12_transition;
16123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
16125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "341:1: classOrInterfaceDeclaration : ( classDeclaration | interfaceDeclaration );";
16126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
16128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
16129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
16131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
16132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
16133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
16134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
16135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_1 = input.LA(1);
16136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_1 = input.index();
16139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_1);
16147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
16150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_2 = input.LA(1);
16151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_2 = input.index();
16154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_2);
16162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
16165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_3 = input.LA(1);
16166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_3 = input.index();
16169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_3);
16177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
16180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_4 = input.LA(1);
16181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_4 = input.index();
16184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_4);
16192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
16195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_5 = input.LA(1);
16196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_5 = input.index();
16199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_5);
16207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 5 :
16210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_6 = input.LA(1);
16211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_6 = input.index();
16214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_6);
16222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 6 :
16225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_7 = input.LA(1);
16226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_7 = input.index();
16229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_7);
16237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 7 :
16240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_8 = input.LA(1);
16241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_8 = input.index();
16244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_8);
16252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 8 :
16255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_9 = input.LA(1);
16256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_9 = input.index();
16259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_9);
16267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 9 :
16270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_10 = input.LA(1);
16271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_10 = input.index();
16274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_10);
16282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 10 :
16285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_11 = input.LA(1);
16286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_11 = input.index();
16289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_11);
16297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 11 :
16300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA12_12 = input.LA(1);
16301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index12_12 = input.index();
16304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred12_Java()) ) {s = 13;}
16307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
16309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index12_12);
16312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
16315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
16316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
16317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 12, _s, input);
16318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
16319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
16320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA13_eotS =
16323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff";
16324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA13_eofS =
16325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff";
16326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA13_minS =
16327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\1\uffff\1\4\14\uffff";
16328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA13_maxS =
163296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\1\uffff\1\67\14\uffff";
16330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA13_acceptS =
16331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\15\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+
16332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\14\1\1";
16333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA13_specialS =
16334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff}>";
16335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA13_transitionS = {
163366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\1\27\uffff\1\7\1\uffff\1\1\1\uffff\1\1\2\uffff\2\1\4\uffff"+
16337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\1\1\uffff\1\1\1\uffff\1\10\1\uffff\1\1\6\uffff\3\1\1\11\2"+
16338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\1\5\1\4\1\3\1\uffff\1\1\1\6\1\15\2\uffff\1\12\3\uffff"+
16339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\13\1\uffff\1\1\1\14\45\uffff\1\2\2\uffff\1\1",
16340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
163416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\16\62\uffff\1\1",
16342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
16354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
16355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA13_eot = DFA.unpackEncodedString(DFA13_eotS);
16357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA13_eof = DFA.unpackEncodedString(DFA13_eofS);
16358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA13_min = DFA.unpackEncodedStringToUnsignedChars(DFA13_minS);
16359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA13_max = DFA.unpackEncodedStringToUnsignedChars(DFA13_maxS);
16360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA13_accept = DFA.unpackEncodedString(DFA13_acceptS);
16361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA13_special = DFA.unpackEncodedString(DFA13_specialS);
16362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA13_transition;
16363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
16365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA13_transitionS.length;
16366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA13_transition = new short[numStates][];
16367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
16368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA13_transition[i] = DFA.unpackEncodedString(DFA13_transitionS[i]);
16369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA13 extends DFA {
16373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA13(BaseRecognizer recognizer) {
16375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
16376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 13;
16377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA13_eot;
16378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA13_eof;
16379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA13_min;
16380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA13_max;
16381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA13_accept;
16382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA13_special;
16383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA13_transition;
16384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
16386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "()* loopback of 349:5: ( annotation | 'public' | 'protected' | 'private' | 'static' | 'abstract' | 'final' | 'native' | 'synchronized' | 'transient' | 'volatile' | 'strictfp' )*";
16387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
16389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
16390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA15_eotS =
16393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff";
16394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA15_eofS =
16395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff";
16396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA15_minS =
163976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\34\14\0\2\uffff";
16398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA15_maxS =
163996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\162\14\0\2\uffff";
16400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA15_acceptS =
16401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\15\uffff\1\1\1\2";
16402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA15_specialS =
16403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\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\2\uffff}>";
16404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA15_transitionS = {
16405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\6\7\uffff\1\15\6\uffff\1\16\1\uffff\1\7\13\uffff\1\10\2\uffff"+
16406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\4\1\3\1\2\2\uffff\1\5\1\14\2\uffff\1\11\3\uffff\1\12\2\uffff"+
16407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\13\45\uffff\1\1",
16408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
16422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
16423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA15_eot = DFA.unpackEncodedString(DFA15_eotS);
16425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA15_eof = DFA.unpackEncodedString(DFA15_eofS);
16426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA15_min = DFA.unpackEncodedStringToUnsignedChars(DFA15_minS);
16427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA15_max = DFA.unpackEncodedStringToUnsignedChars(DFA15_maxS);
16428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA15_accept = DFA.unpackEncodedString(DFA15_acceptS);
16429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA15_special = DFA.unpackEncodedString(DFA15_specialS);
16430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA15_transition;
16431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
16433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA15_transitionS.length;
16434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA15_transition = new short[numStates][];
16435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
16436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA15_transition[i] = DFA.unpackEncodedString(DFA15_transitionS[i]);
16437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA15 extends DFA {
16441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA15(BaseRecognizer recognizer) {
16443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
16444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 15;
16445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA15_eot;
16446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA15_eof;
16447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA15_min;
16448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA15_max;
16449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA15_accept;
16450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA15_special;
16451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA15_transition;
16452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
16454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "372:1: classDeclaration : ( normalClassDeclaration | enumDeclaration );";
16455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
16457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
16458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
16460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
16461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
16462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
16463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
16464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_1 = input.LA(1);
16465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_1 = input.index();
16468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_1);
16476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
16479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_2 = input.LA(1);
16480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_2 = input.index();
16483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_2);
16491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
16494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_3 = input.LA(1);
16495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_3 = input.index();
16498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_3);
16506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
16509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_4 = input.LA(1);
16510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_4 = input.index();
16513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_4);
16521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
16524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_5 = input.LA(1);
16525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_5 = input.index();
16528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_5);
16536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 5 :
16539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_6 = input.LA(1);
16540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_6 = input.index();
16543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_6);
16551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 6 :
16554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_7 = input.LA(1);
16555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_7 = input.index();
16558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_7);
16566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 7 :
16569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_8 = input.LA(1);
16570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_8 = input.index();
16573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_8);
16581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 8 :
16584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_9 = input.LA(1);
16585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_9 = input.index();
16588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_9);
16596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 9 :
16599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_10 = input.LA(1);
16600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_10 = input.index();
16603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_10);
16611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 10 :
16614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_11 = input.LA(1);
16615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_11 = input.index();
16618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_11);
16626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 11 :
16629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA15_12 = input.LA(1);
16630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index15_12 = input.index();
16633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred27_Java()) ) {s = 13;}
16636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index15_12);
16641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
16644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
16645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
16646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 15, _s, input);
16647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
16648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
16649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA31_eotS =
16652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff";
16653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA31_eofS =
16654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff";
16655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA31_minS =
166566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\34\14\0\2\uffff";
16657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA31_maxS =
166586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\162\14\0\2\uffff";
16659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA31_acceptS =
16660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\15\uffff\1\1\1\2";
16661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA31_specialS =
16662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\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\2\uffff}>";
16663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA31_transitionS = {
16664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\6\20\uffff\1\7\11\uffff\1\15\1\uffff\1\10\2\uffff\1\4\1\3"+
16665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\2\2\uffff\1\5\1\14\2\uffff\1\11\3\uffff\1\12\2\uffff\1\13"+
16666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\45\uffff\1\1",
16667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
16681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
16682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA31_eot = DFA.unpackEncodedString(DFA31_eotS);
16684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA31_eof = DFA.unpackEncodedString(DFA31_eofS);
16685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA31_min = DFA.unpackEncodedStringToUnsignedChars(DFA31_minS);
16686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA31_max = DFA.unpackEncodedStringToUnsignedChars(DFA31_maxS);
16687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA31_accept = DFA.unpackEncodedString(DFA31_acceptS);
16688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA31_special = DFA.unpackEncodedString(DFA31_specialS);
16689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA31_transition;
16690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
16692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA31_transitionS.length;
16693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA31_transition = new short[numStates][];
16694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
16695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA31_transition[i] = DFA.unpackEncodedString(DFA31_transitionS[i]);
16696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA31 extends DFA {
16700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA31(BaseRecognizer recognizer) {
16702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
16703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 31;
16704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA31_eot;
16705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA31_eof;
16706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA31_min;
16707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA31_max;
16708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA31_accept;
16709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA31_special;
16710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA31_transition;
16711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
16713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "460:1: interfaceDeclaration : ( normalInterfaceDeclaration | annotationTypeDeclaration );";
16714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
16716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
16717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
16719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
16720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
16721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
16722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
16723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_1 = input.LA(1);
16724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_1 = input.index();
16727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_1);
16735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
16738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_2 = input.LA(1);
16739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_2 = input.index();
16742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_2);
16750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
16753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_3 = input.LA(1);
16754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_3 = input.index();
16757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_3);
16765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
16768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_4 = input.LA(1);
16769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_4 = input.index();
16772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_4);
16780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
16783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_5 = input.LA(1);
16784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_5 = input.index();
16787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_5);
16795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 5 :
16798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_6 = input.LA(1);
16799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_6 = input.index();
16802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_6);
16810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 6 :
16813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_7 = input.LA(1);
16814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_7 = input.index();
16817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_7);
16825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 7 :
16828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_8 = input.LA(1);
16829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_8 = input.index();
16832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_8);
16840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 8 :
16843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_9 = input.LA(1);
16844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_9 = input.index();
16847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_9);
16855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 9 :
16858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_10 = input.LA(1);
16859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_10 = input.index();
16862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_10);
16870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 10 :
16873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_11 = input.LA(1);
16874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_11 = input.index();
16877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_11);
16885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 11 :
16888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA31_12 = input.LA(1);
16889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index31_12 = input.index();
16892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred43_Java()) ) {s = 13;}
16895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 14;}
16897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index31_12);
16900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
16901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
16902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
16903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
16904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
16905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 31, _s, input);
16906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
16907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
16908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA39_eotS =
16911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\25\uffff";
16912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA39_eofS =
16913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\25\uffff";
16914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA39_minS =
16915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\16\0\6\uffff";
16916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA39_maxS =
169176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\16\0\6\uffff";
16918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA39_acceptS =
16919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff\1\2\1\uffff\1\3\1\uffff\1\4\1\1";
16920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA39_specialS =
16921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\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"+
16922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\15\6\uffff}>";
16923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA39_transitionS = {
169246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\15\27\uffff\1\6\1\uffff\1\16\1\uffff\1\16\2\uffff\1\16\1"+
16925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\21\4\uffff\1\16\1\uffff\1\21\1\uffff\1\7\1\uffff\1\16\6\uffff"+
16926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\16\1\23\1\16\1\10\2\uffff\1\4\1\3\1\2\1\uffff\1\16\1\5\1"+
16927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\14\2\uffff\1\11\3\uffff\1\12\1\uffff\1\17\1\13\45\uffff\1\1"+
16928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\2\uffff\1\17",
16929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
16943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
16948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
16949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
16950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA39_eot = DFA.unpackEncodedString(DFA39_eotS);
16952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA39_eof = DFA.unpackEncodedString(DFA39_eofS);
16953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA39_min = DFA.unpackEncodedStringToUnsignedChars(DFA39_minS);
16954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA39_max = DFA.unpackEncodedStringToUnsignedChars(DFA39_maxS);
16955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA39_accept = DFA.unpackEncodedString(DFA39_acceptS);
16956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA39_special = DFA.unpackEncodedString(DFA39_specialS);
16957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA39_transition;
16958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
16960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA39_transitionS.length;
16961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA39_transition = new short[numStates][];
16962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
16963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA39_transition[i] = DFA.unpackEncodedString(DFA39_transitionS[i]);
16964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
16966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA39 extends DFA {
16968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA39(BaseRecognizer recognizer) {
16970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
16971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 39;
16972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA39_eot;
16973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA39_eof;
16974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA39_min;
16975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA39_max;
16976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA39_accept;
16977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA39_special;
16978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA39_transition;
16979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
16981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "502:1: memberDecl : ( fieldDeclaration | methodDeclaration | classDeclaration | interfaceDeclaration );";
16982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
16984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
16985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
16986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
16987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
16988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
16989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
16990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
16991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_1 = input.LA(1);
16992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_1 = input.index();
16995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
16996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
16997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
16998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
16999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_1);
17007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
17010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_2 = input.LA(1);
17011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_2 = input.index();
17014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_2);
17026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
17029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_3 = input.LA(1);
17030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_3 = input.index();
17033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_3);
17045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
17048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_4 = input.LA(1);
17049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_4 = input.index();
17052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_4);
17064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
17067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_5 = input.LA(1);
17068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_5 = input.index();
17071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_5);
17083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 5 :
17086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_6 = input.LA(1);
17087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_6 = input.index();
17090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_6);
17102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 6 :
17105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_7 = input.LA(1);
17106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_7 = input.index();
17109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_7);
17121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 7 :
17124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_8 = input.LA(1);
17125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_8 = input.index();
17128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17136d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_8);
17140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 8 :
17143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_9 = input.LA(1);
17144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_9 = input.index();
17147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_9);
17159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 9 :
17162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_10 = input.LA(1);
17163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_10 = input.index();
17166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_10);
17178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 10 :
17181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_11 = input.LA(1);
17182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_11 = input.index();
17185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_11);
17197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 11 :
17200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_12 = input.LA(1);
17201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_12 = input.index();
17204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred54_Java()) ) {s = 17;}
17211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 19;}
17213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_12);
17216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 12 :
17219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_13 = input.LA(1);
17220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_13 = input.index();
17223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_13);
17231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 13 :
17234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA39_14 = input.LA(1);
17235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index39_14 = input.index();
17238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred52_Java()) ) {s = 20;}
17241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred53_Java()) ) {s = 15;}
17243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index39_14);
17246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
17249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
17250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
17251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 39, _s, input);
17252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
17253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
17254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
17256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA49_eotS =
17257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\22\uffff";
17258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA49_eofS =
17259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\22\uffff";
17260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA49_minS =
17261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\16\0\3\uffff";
17262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA49_maxS =
172636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\16\0\3\uffff";
17264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA49_acceptS =
17265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff\1\2\1\uffff\1\1";
17266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA49_specialS =
17267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\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"+
17268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\15\3\uffff}>";
17269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA49_transitionS = {
172706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\16\27\uffff\1\6\1\uffff\1\17\1\uffff\1\17\2\uffff\1\17\5"+
17271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\1\17\3\uffff\1\7\1\uffff\1\17\6\uffff\1\17\1\uffff\1"+
17272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\17\1\10\2\uffff\1\4\1\3\1\2\1\uffff\1\17\1\5\1\14\2\uffff\1"+
17273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\11\3\uffff\1\12\1\uffff\1\17\1\13\45\uffff\1\1\2\uffff\1\15",
17274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
17291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
17292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA49_eot = DFA.unpackEncodedString(DFA49_eotS);
17294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA49_eof = DFA.unpackEncodedString(DFA49_eofS);
17295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA49_min = DFA.unpackEncodedStringToUnsignedChars(DFA49_minS);
17296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA49_max = DFA.unpackEncodedStringToUnsignedChars(DFA49_maxS);
17297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA49_accept = DFA.unpackEncodedString(DFA49_acceptS);
17298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA49_special = DFA.unpackEncodedString(DFA49_specialS);
17299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA49_transition;
17300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
17302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA49_transitionS.length;
17303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA49_transition = new short[numStates][];
17304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
17305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA49_transition[i] = DFA.unpackEncodedString(DFA49_transitionS[i]);
17306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
17308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA49 extends DFA {
17310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA49(BaseRecognizer recognizer) {
17312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
17313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 49;
17314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA49_eot;
17315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA49_eof;
17316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA49_min;
17317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA49_max;
17318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA49_accept;
17319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA49_special;
17320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA49_transition;
17321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
17323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "510:1: methodDeclaration : ( modifiers ( typeParameters )? IDENTIFIER formalParameters ( 'throws' qualifiedNameList )? '{' ( explicitConstructorInvocation )? ( blockStatement )* '}' | modifiers ( typeParameters )? ( type | 'void' ) IDENTIFIER formalParameters ( '[' ']' )* ( 'throws' qualifiedNameList )? ( block | ';' ) );";
17324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
17326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
17327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
17329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
17330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
17331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
17332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
17333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_1 = input.LA(1);
17334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_1 = input.index();
17337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_1);
17345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
17348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_2 = input.LA(1);
17349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_2 = input.index();
17352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_2);
17360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
17363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_3 = input.LA(1);
17364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_3 = input.index();
17367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_3);
17375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
17378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_4 = input.LA(1);
17379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_4 = input.index();
17382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_4);
17390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
17393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_5 = input.LA(1);
17394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_5 = input.index();
17397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_5);
17405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 5 :
17408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_6 = input.LA(1);
17409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_6 = input.index();
17412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_6);
17420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 6 :
17423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_7 = input.LA(1);
17424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_7 = input.index();
17427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_7);
17435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 7 :
17438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_8 = input.LA(1);
17439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_8 = input.index();
17442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_8);
17450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 8 :
17453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_9 = input.LA(1);
17454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_9 = input.index();
17457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_9);
17465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 9 :
17468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_10 = input.LA(1);
17469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_10 = input.index();
17472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_10);
17480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 10 :
17483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_11 = input.LA(1);
17484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_11 = input.index();
17487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_11);
17495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 11 :
17498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_12 = input.LA(1);
17499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_12 = input.index();
17502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_12);
17510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 12 :
17513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_13 = input.LA(1);
17514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_13 = input.index();
17517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_13);
17525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 13 :
17528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA49_14 = input.LA(1);
17529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index49_14 = input.index();
17532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred59_Java()) ) {s = 17;}
17535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 15;}
17537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index49_14);
17540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
17543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
17544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
17545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 49, _s, input);
17546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
17547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
17548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
17550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA42_eotS =
17551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\55\uffff";
17552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA42_eofS =
17553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\55\uffff";
17554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA42_minS =
17555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\1\uffff\10\0\43\uffff";
17556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA42_maxS =
175576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\1\uffff\10\0\43\uffff";
17558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA42_acceptS =
17559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\1\10\uffff\1\2\42\uffff";
17560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA42_specialS =
17561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\43\uffff}>";
17562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA42_transitionS = {
175636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\5\11\6\16\uffff\2\12\1\10\1\12\1\10\2\uffff\1\10\1\12\1\uffff"+
17564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\12\1\uffff\1\12\1\10\1\uffff\1\12\1\uffff\1\12\1\uffff\1"+
17565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\10\1\12\1\uffff\1\12\3\uffff\1\10\1\12\1\10\1\12\1\7\1\uffff"+
17566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\4\12\1\10\2\12\1\4\2\12\1\2\1\12\1\uffff\2\12\1\11\2\12\1\3"+
17567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff\2\12\2\uffff\1\12\4\uffff\2\12\5\uffff\4\12\16\uffff"+
17568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\12\2\uffff\1\1",
17569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
17613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
17614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA42_eot = DFA.unpackEncodedString(DFA42_eotS);
17616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA42_eof = DFA.unpackEncodedString(DFA42_eofS);
17617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA42_min = DFA.unpackEncodedStringToUnsignedChars(DFA42_minS);
17618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA42_max = DFA.unpackEncodedStringToUnsignedChars(DFA42_maxS);
17619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA42_accept = DFA.unpackEncodedString(DFA42_acceptS);
17620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA42_special = DFA.unpackEncodedString(DFA42_specialS);
17621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA42_transition;
17622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
17624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA42_transitionS.length;
17625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA42_transition = new short[numStates][];
17626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
17627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA42_transition[i] = DFA.unpackEncodedString(DFA42_transitionS[i]);
17628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
17630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA42 extends DFA {
17632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA42(BaseRecognizer recognizer) {
17634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
17635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 42;
17636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA42_eot;
17637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA42_eof;
17638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA42_min;
17639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA42_max;
17640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA42_accept;
17641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA42_special;
17642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA42_transition;
17643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
17645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "521:9: ( explicitConstructorInvocation )?";
17646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
17648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
17649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
17651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
17652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
17653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
17654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
17655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA42_2 = input.LA(1);
17656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index42_2 = input.index();
17659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
17662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
17664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index42_2);
17667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
17670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA42_3 = input.LA(1);
17671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index42_3 = input.index();
17674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
17677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
17679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index42_3);
17682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
17685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA42_4 = input.LA(1);
17686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index42_4 = input.index();
17689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
17692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
17694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index42_4);
17697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
17700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA42_5 = input.LA(1);
17701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index42_5 = input.index();
17704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
17707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
17709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index42_5);
17712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
17715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA42_6 = input.LA(1);
17716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index42_6 = input.index();
17719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
17722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
17724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index42_6);
17727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 5 :
17730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA42_7 = input.LA(1);
17731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index42_7 = input.index();
17734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
17737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
17739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index42_7);
17742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 6 :
17745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA42_8 = input.LA(1);
17746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index42_8 = input.index();
17749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
17752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
17754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index42_8);
17757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 7 :
17760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA42_9 = input.LA(1);
17761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index42_9 = input.index();
17764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
17767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
17769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index42_9);
17772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
17775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
17776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
17777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 42, _s, input);
17778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
17779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
17780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
17782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA53_eotS =
17783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\26\uffff";
17784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA53_eofS =
17785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\26\uffff";
17786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA53_minS =
17787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\16\0\7\uffff";
17788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA53_maxS =
177896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\16\0\7\uffff";
17790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA53_acceptS =
17791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff\1\2\1\uffff\1\3\1\4\1\uffff\1\5\1\1";
17792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA53_specialS =
17793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\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"+
17794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\15\7\uffff}>";
17795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA53_transitionS = {
177966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\15\27\uffff\1\6\1\uffff\1\16\1\uffff\1\16\2\uffff\1\16\1"+
17797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\22\4\uffff\1\16\1\uffff\1\22\1\uffff\1\7\1\uffff\1\16\6\uffff"+
17798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\16\1\21\1\16\1\10\2\uffff\1\4\1\3\1\2\1\uffff\1\16\1\5\1"+
17799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\14\2\uffff\1\11\3\uffff\1\12\1\uffff\1\17\1\13\7\uffff\1\24"+
17800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\35\uffff\1\1\2\uffff\1\17",
17801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
17815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
17821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
17822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
17823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA53_eot = DFA.unpackEncodedString(DFA53_eotS);
17825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA53_eof = DFA.unpackEncodedString(DFA53_eofS);
17826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA53_min = DFA.unpackEncodedStringToUnsignedChars(DFA53_minS);
17827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA53_max = DFA.unpackEncodedStringToUnsignedChars(DFA53_maxS);
17828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA53_accept = DFA.unpackEncodedString(DFA53_acceptS);
17829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA53_special = DFA.unpackEncodedString(DFA53_specialS);
17830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA53_transition;
17831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
17833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA53_transitionS.length;
17834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA53_transition = new short[numStates][];
17835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
17836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA53_transition[i] = DFA.unpackEncodedString(DFA53_transitionS[i]);
17837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
17839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA53 extends DFA {
17841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA53(BaseRecognizer recognizer) {
17843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
17844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 53;
17845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA53_eot;
17846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA53_eof;
17847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA53_min;
17848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA53_max;
17849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA53_accept;
17850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA53_special;
17851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA53_transition;
17852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
17854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "562:1: interfaceBodyDeclaration : ( interfaceFieldDeclaration | interfaceMethodDeclaration | interfaceDeclaration | classDeclaration | ';' );";
17855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
17857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
17858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
17859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
17860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
17861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
17862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
17863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
17864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_1 = input.LA(1);
17865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_1 = input.index();
17868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
17871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
17873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
17875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
17877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_1);
17880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
17883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_2 = input.LA(1);
17884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_2 = input.index();
17887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
17890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
17892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
17894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
17896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_2);
17899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
17902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_3 = input.LA(1);
17903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_3 = input.index();
17906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
17909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
17911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
17913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
17915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_3);
17918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
17921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_4 = input.LA(1);
17922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_4 = input.index();
17925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
17928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
17930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
17932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
17934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_4);
17937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
17940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_5 = input.LA(1);
17941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_5 = input.index();
17944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
17947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
17949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
17951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
17953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_5);
17956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 5 :
17959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_6 = input.LA(1);
17960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_6 = input.index();
17963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
17966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
17968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
17970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
17972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_6);
17975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 6 :
17978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_7 = input.LA(1);
17979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_7 = input.index();
17982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
17983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
17984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
17985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
17987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
17989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
17991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_7);
17994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
17995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
17996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 7 :
17997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_8 = input.LA(1);
17998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
17999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_8 = input.index();
18001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
18004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
18006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
18008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
18010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_8);
18013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 8 :
18016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_9 = input.LA(1);
18017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_9 = input.index();
18020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
18023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
18025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
18027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
18029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_9);
18032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 9 :
18035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_10 = input.LA(1);
18036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_10 = input.index();
18039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
18042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
18044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
18046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
18048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_10);
18051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 10 :
18054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_11 = input.LA(1);
18055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_11 = input.index();
18058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18060d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
18061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18062d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
18063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
18065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
18067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_11);
18070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 11 :
18073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_12 = input.LA(1);
18074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_12 = input.index();
18077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
18080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
18082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred70_Java()) ) {s = 17;}
18084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred71_Java()) ) {s = 18;}
18086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_12);
18089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 12 :
18092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_13 = input.LA(1);
18093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_13 = input.index();
18096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
18099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
18101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_13);
18104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 13 :
18107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA53_14 = input.LA(1);
18108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index53_14 = input.index();
18111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred68_Java()) ) {s = 21;}
18114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred69_Java()) ) {s = 15;}
18116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index53_14);
18119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
18122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
18123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
18124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 53, _s, input);
18125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
18126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
18127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA76_eotS =
18130d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\12\uffff";
18131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA76_eofS =
18132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\12\uffff";
18133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA76_minS =
18134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\1\uffff\1\0\1\uffff\1\0\5\uffff";
18135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA76_maxS =
181366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\1\uffff\1\0\1\uffff\1\0\5\uffff";
18137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA76_acceptS =
18138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\1\1\uffff\1\2\6\uffff";
18139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA76_specialS =
18140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\0\1\uffff\1\1\5\uffff}>";
18141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA76_transitionS = {
181426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\12\3\20\uffff\1\3\1\uffff\1\3\2\uffff\1\3\5\uffff\1\3\5\uffff"+
18143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\3\6\uffff\1\3\1\uffff\1\3\1\uffff\1\3\5\uffff\1\3\2\uffff"+
18144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\4\2\uffff\1\2\4\uffff\1\3\2\uffff\1\3\46\uffff\1\1",
18145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
18154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
18155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA76_eot = DFA.unpackEncodedString(DFA76_eotS);
18157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA76_eof = DFA.unpackEncodedString(DFA76_eofS);
18158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA76_min = DFA.unpackEncodedStringToUnsignedChars(DFA76_minS);
18159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA76_max = DFA.unpackEncodedStringToUnsignedChars(DFA76_maxS);
18160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA76_accept = DFA.unpackEncodedString(DFA76_acceptS);
18161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA76_special = DFA.unpackEncodedString(DFA76_specialS);
18162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA76_transition;
18163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
18165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA76_transitionS.length;
18166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA76_transition = new short[numStates][];
18167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
18168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA76_transition[i] = DFA.unpackEncodedString(DFA76_transitionS[i]);
18169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA76 extends DFA {
18173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA76(BaseRecognizer recognizer) {
18175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
18176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 76;
18177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA76_eot;
18178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA76_eof;
18179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA76_min;
18180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA76_max;
18181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA76_accept;
18182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA76_special;
18183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA76_transition;
18184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
18186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "688:1: explicitConstructorInvocation : ( ( nonWildcardTypeArguments )? ( 'this' | 'super' ) arguments ';' | primary '.' ( nonWildcardTypeArguments )? 'super' arguments ';' );";
18187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
18189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
18190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
18192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
18193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
18194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
18195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
18196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA76_2 = input.LA(1);
18197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index76_2 = input.index();
18200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred103_Java()) ) {s = 1;}
18203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 3;}
18205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index76_2);
18208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
18211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA76_4 = input.LA(1);
18212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index76_4 = input.index();
18215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred103_Java()) ) {s = 1;}
18218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18219d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 3;}
18220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18221d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index76_4);
18223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
18226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
18227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
18228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 76, _s, input);
18229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
18230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
18231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA87_eotS =
18234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\26\uffff";
18235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA87_eofS =
18236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\26\uffff";
18237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA87_minS =
18238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\16\0\7\uffff";
18239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA87_maxS =
182406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\162\16\0\7\uffff";
18241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA87_acceptS =
18242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff\1\3\1\4\1\5\1\7\1\1\1\2\1\6";
18243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA87_specialS =
18244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\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"+
18245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\15\7\uffff}>";
18246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA87_transitionS = {
182476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\15\27\uffff\1\6\1\uffff\1\16\1\uffff\1\16\2\uffff\1\16\1"+
18248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\17\4\uffff\1\16\1\uffff\1\21\1\uffff\1\7\1\uffff\1\16\6\uffff"+
18249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\16\1\20\1\16\1\10\2\uffff\1\4\1\3\1\2\1\uffff\1\16\1\5\1"+
18250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\14\2\uffff\1\11\3\uffff\1\12\2\uffff\1\13\7\uffff\1\22\35\uffff"+
18251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\1",
18252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
18273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
18274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA87_eot = DFA.unpackEncodedString(DFA87_eotS);
18276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA87_eof = DFA.unpackEncodedString(DFA87_eofS);
18277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA87_min = DFA.unpackEncodedStringToUnsignedChars(DFA87_minS);
18278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA87_max = DFA.unpackEncodedStringToUnsignedChars(DFA87_maxS);
18279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA87_accept = DFA.unpackEncodedString(DFA87_acceptS);
18280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA87_special = DFA.unpackEncodedString(DFA87_specialS);
18281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA87_transition;
18282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
18284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA87_transitionS.length;
18285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA87_transition = new short[numStates][];
18286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
18287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA87_transition[i] = DFA.unpackEncodedString(DFA87_transitionS[i]);
18288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA87 extends DFA {
18292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA87(BaseRecognizer recognizer) {
18294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
18295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 87;
18296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA87_eot;
18297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA87_eof;
18298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA87_min;
18299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA87_max;
18300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA87_accept;
18301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA87_special;
18302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA87_transition;
18303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
18305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "772:1: annotationTypeElementDeclaration : ( annotationMethodDeclaration | interfaceFieldDeclaration | normalClassDeclaration | normalInterfaceDeclaration | enumDeclaration | annotationTypeDeclaration | ';' );";
18306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
18308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
18309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
18311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
18312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
18313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
18314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
18315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_1 = input.LA(1);
18316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_1 = input.index();
18319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_1);
18335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
18338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_2 = input.LA(1);
18339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_2 = input.index();
18342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18345d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18347d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_2);
18358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
18361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_3 = input.LA(1);
18362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_3 = input.index();
18365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_3);
18381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
18384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_4 = input.LA(1);
18385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_4 = input.index();
18388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_4);
18404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
18407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_5 = input.LA(1);
18408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_5 = input.index();
18411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_5);
18427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 5 :
18430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_6 = input.LA(1);
18431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_6 = input.index();
18434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_6);
18450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 6 :
18453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_7 = input.LA(1);
18454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_7 = input.index();
18457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18471d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_7);
18473d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 7 :
18476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_8 = input.LA(1);
18477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_8 = input.index();
18480d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_8);
18496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 8 :
18499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_9 = input.LA(1);
18500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_9 = input.index();
18503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_9);
18519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 9 :
18522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_10 = input.LA(1);
18523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_10 = input.index();
18526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18536d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18538d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_10);
18542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 10 :
18545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_11 = input.LA(1);
18546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_11 = input.index();
18549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_11);
18565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 11 :
18568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_12 = input.LA(1);
18569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_12 = input.index();
18572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred119_Java()) ) {s = 15;}
18579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred120_Java()) ) {s = 16;}
18581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred121_Java()) ) {s = 17;}
18583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred122_Java()) ) {s = 21;}
18585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_12);
18588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 12 :
18591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_13 = input.LA(1);
18592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_13 = input.index();
18595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_13);
18603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 13 :
18606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA87_14 = input.LA(1);
18607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index87_14 = input.index();
18610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred117_Java()) ) {s = 19;}
18613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred118_Java()) ) {s = 20;}
18615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index87_14);
18618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
18621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
18622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
18623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 87, _s, input);
18624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
18625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
18626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA90_eotS =
18629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\54\uffff";
18630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA90_eofS =
18631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\54\uffff";
18632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA90_minS =
18633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\4\0\6\uffff\1\0\40\uffff";
18634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA90_maxS =
186356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\162\4\0\6\uffff\1\0\40\uffff";
18636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA90_acceptS =
18637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\5\uffff\1\2\14\uffff\1\3\30\uffff\1\1";
18638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA90_specialS =
18639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\0\1\1\1\2\1\3\6\uffff\1\4\40\uffff}>";
18640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA90_transitionS = {
186416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\3\11\22\16\uffff\1\5\1\22\1\4\1\22\1\4\2\uffff\1\4\1\5\1"+
18642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\1\22\1\uffff\1\22\1\4\1\uffff\1\5\1\uffff\1\1\1\uffff"+
18643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\4\1\22\1\uffff\1\22\3\uffff\1\4\1\5\1\4\1\5\1\22\1\uffff"+
18644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\3\5\1\22\1\4\2\5\2\22\1\13\2\22\1\uffff\1\5\2\22\1\5\2\22\1"+
18645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\1\22\3\uffff\1\22\4\uffff\2\22\5\uffff\4\22\16\uffff"+
18646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\2",
18647d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18649d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
18690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
18691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA90_eot = DFA.unpackEncodedString(DFA90_eotS);
18693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA90_eof = DFA.unpackEncodedString(DFA90_eofS);
18694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA90_min = DFA.unpackEncodedStringToUnsignedChars(DFA90_minS);
18695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA90_max = DFA.unpackEncodedStringToUnsignedChars(DFA90_maxS);
18696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA90_accept = DFA.unpackEncodedString(DFA90_acceptS);
18697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA90_special = DFA.unpackEncodedString(DFA90_specialS);
18698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA90_transition;
18699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
18701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA90_transitionS.length;
18702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA90_transition = new short[numStates][];
18703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
18704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA90_transition[i] = DFA.unpackEncodedString(DFA90_transitionS[i]);
18705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA90 extends DFA {
18709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA90(BaseRecognizer recognizer) {
18711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
18712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 90;
18713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA90_eot;
18714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA90_eof;
18715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA90_min;
18716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA90_max;
18717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA90_accept;
18718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA90_special;
18719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA90_transition;
18720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
18722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "823:1: blockStatement : ( localVariableDeclarationStatement | classOrInterfaceDeclaration | statement );";
18723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
18725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
18726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
18728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
18729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
18730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
18731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
18732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA90_1 = input.LA(1);
18733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index90_1 = input.index();
18736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred125_Java()) ) {s = 43;}
18739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred126_Java()) ) {s = 5;}
18741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index90_1);
18744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
18747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA90_2 = input.LA(1);
18748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index90_2 = input.index();
18751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred125_Java()) ) {s = 43;}
18754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred126_Java()) ) {s = 5;}
18756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index90_2);
18759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18760d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
18762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA90_3 = input.LA(1);
18763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index90_3 = input.index();
18766d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred125_Java()) ) {s = 43;}
18769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 18;}
18771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index90_3);
18774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
18777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA90_4 = input.LA(1);
18778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index90_4 = input.index();
18781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred125_Java()) ) {s = 43;}
18784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 18;}
18786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index90_4);
18789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
18792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA90_11 = input.LA(1);
18793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index90_11 = input.index();
18796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred126_Java()) ) {s = 5;}
18799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 18;}
18801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index90_11);
18804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
18807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
18808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
18809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 90, _s, input);
18810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
18811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
18812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA98_eotS =
18815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\40\uffff";
18816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA98_eofS =
18817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\40\uffff";
18818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA98_minS =
18819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\1\uffff\1\0\23\uffff\1\0\11\uffff";
18820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA98_maxS =
188216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\143\1\uffff\1\0\23\uffff\1\0\11\uffff";
18822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA98_acceptS =
18823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\1\1\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1"+
18824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\15\1\16\1\17\15\uffff\1\21\1\2\1\3\1\20";
18825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA98_specialS =
18826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\0\23\uffff\1\1\11\uffff}>";
18827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA98_transitionS = {
188286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\26\11\16\17\uffff\1\2\1\16\1\14\1\16\2\uffff\1\16\2\uffff"+
18829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\15\1\uffff\1\6\1\16\5\uffff\1\16\1\4\1\uffff\1\3\3\uffff"+
18830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\16\1\uffff\1\16\1\uffff\1\16\4\uffff\1\12\1\16\2\uffff\1"+
18831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\16\1\10\1\11\1\16\1\13\2\uffff\1\7\1\16\1\uffff\1\5\1\16\1"+
18832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\1\1\3\uffff\1\34\4\uffff\2\16\5\uffff\4\16",
18833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
18864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
18865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA98_eot = DFA.unpackEncodedString(DFA98_eotS);
18867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA98_eof = DFA.unpackEncodedString(DFA98_eofS);
18868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA98_min = DFA.unpackEncodedStringToUnsignedChars(DFA98_minS);
18869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA98_max = DFA.unpackEncodedStringToUnsignedChars(DFA98_maxS);
18870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA98_accept = DFA.unpackEncodedString(DFA98_acceptS);
18871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA98_special = DFA.unpackEncodedString(DFA98_specialS);
18872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA98_transition;
18873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
18875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA98_transitionS.length;
18876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA98_transition = new short[numStates][];
18877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
18878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA98_transition[i] = DFA.unpackEncodedString(DFA98_transitionS[i]);
18879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA98 extends DFA {
18883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA98(BaseRecognizer recognizer) {
18885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
18886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 98;
18887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA98_eot;
18888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA98_eof;
18889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA98_min;
18890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA98_max;
18891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA98_accept;
18892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA98_special;
18893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA98_transition;
18894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
18896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "842:1: statement : ( block | ( 'assert' ) expression ( ':' expression )? ';' | 'assert' expression ( ':' expression )? ';' | 'if' parExpression statement ( 'else' statement )? | forstatement | 'while' parExpression statement | 'do' statement 'while' parExpression ';' | trystatement | 'switch' parExpression '{' switchBlockStatementGroups '}' | 'synchronized' parExpression block | 'return' ( expression )? ';' | 'throw' expression ';' | 'break' ( IDENTIFIER )? ';' | 'continue' ( IDENTIFIER )? ';' | expression ';' | IDENTIFIER ':' statement | ';' );";
18897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
18899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
18900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
18902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
18903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
18904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
18905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
18906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA98_2 = input.LA(1);
18907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index98_2 = input.index();
18910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred130_Java()) ) {s = 29;}
18913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred132_Java()) ) {s = 30;}
18915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index98_2);
18918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
18921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA98_22 = input.LA(1);
18922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index98_22 = input.index();
18925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
18926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
18927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred148_Java()) ) {s = 14;}
18928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (synpred149_Java()) ) {s = 31;}
18930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index98_22);
18933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
18934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
18935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
18936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
18937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
18938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 98, _s, input);
18939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
18940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
18941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA109_eotS =
18944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\21\uffff";
18945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA109_eofS =
18946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\21\uffff";
18947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA109_minS =
18948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\2\uffff\2\0\14\uffff";
18949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA109_maxS =
189506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\162\2\uffff\2\0\14\uffff";
18951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA109_acceptS =
18952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\1\3\uffff\1\2\13\uffff";
18953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA109_specialS =
18954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\3\uffff\1\0\1\1\14\uffff}>";
18955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA109_transitionS = {
189566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\3\11\5\20\uffff\1\4\1\uffff\1\4\2\uffff\1\4\5\uffff\1\4\3"+
18957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\1\1\1\uffff\1\4\6\uffff\1\4\1\uffff\1\4\1\uffff\1\5\5"+
18958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\1\4\2\uffff\1\5\2\uffff\1\5\4\uffff\1\5\2\uffff\1\5\12"+
18959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\2\5\5\uffff\4\5\16\uffff\1\1",
18960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
18964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
18975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
18976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
18977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA109_eot = DFA.unpackEncodedString(DFA109_eotS);
18979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA109_eof = DFA.unpackEncodedString(DFA109_eofS);
18980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA109_min = DFA.unpackEncodedStringToUnsignedChars(DFA109_minS);
18981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA109_max = DFA.unpackEncodedStringToUnsignedChars(DFA109_maxS);
18982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA109_accept = DFA.unpackEncodedString(DFA109_acceptS);
18983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA109_special = DFA.unpackEncodedString(DFA109_specialS);
18984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA109_transition;
18985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
18987d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA109_transitionS.length;
18988d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA109_transition = new short[numStates][];
18989d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
18990d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA109_transition[i] = DFA.unpackEncodedString(DFA109_transitionS[i]);
18991d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
18992d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
18993d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18994d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA109 extends DFA {
18995d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
18996d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA109(BaseRecognizer recognizer) {
18997d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
18998d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 109;
18999d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA109_eot;
19000d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA109_eof;
19001d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA109_min;
19002d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA109_max;
19003d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA109_accept;
19004d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA109_special;
19005d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA109_transition;
19006d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19007d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
19008d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "928:1: forInit : ( localVariableDeclaration | expressionList );";
19009d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19010d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
19011d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
19012d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19013d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
19014d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
19015d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
19016d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
19017d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
19018d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA109_3 = input.LA(1);
19019d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19020d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19021d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index109_3 = input.index();
19022d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19023d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19024d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred161_Java()) ) {s = 1;}
19025d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19026d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 5;}
19027d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19028d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19029d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index109_3);
19030d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19031d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19032d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
19033d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA109_4 = input.LA(1);
19034d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19035d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19036d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index109_4 = input.index();
19037d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19038d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19039d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred161_Java()) ) {s = 1;}
19040d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19041d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 5;}
19042d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19043d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19044d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index109_4);
19045d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19046d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19047d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
19048d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
19049d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
19050d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 109, _s, input);
19051d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
19052d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
19053d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19054d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19055d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA112_eotS =
19056d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff";
19057d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA112_eofS =
19058d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff";
19059d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA112_minS =
190606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\130\12\uffff\1\164\1\130\2\uffff";
19061d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA112_maxS =
190626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\12\uffff\2\164\2\uffff";
19063d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA112_acceptS =
19064d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\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"+
19065d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\14";
19066d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA112_specialS =
19067d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\17\uffff}>";
19068d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA112_transitionS = {
19069d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\1\21\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\2\uffff\1\13"+
19070d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\12",
19071d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19072d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19073d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19074d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19075d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19076d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19077d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19078d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19079d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19080d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19081d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\14",
19082d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\16\33\uffff\1\15",
19083d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19084d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
19085d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
19086d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19087d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA112_eot = DFA.unpackEncodedString(DFA112_eotS);
19088d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA112_eof = DFA.unpackEncodedString(DFA112_eofS);
19089d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA112_min = DFA.unpackEncodedStringToUnsignedChars(DFA112_minS);
19090d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA112_max = DFA.unpackEncodedStringToUnsignedChars(DFA112_maxS);
19091d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA112_accept = DFA.unpackEncodedString(DFA112_acceptS);
19092d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA112_special = DFA.unpackEncodedString(DFA112_specialS);
19093d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA112_transition;
19094d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19095d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
19096d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA112_transitionS.length;
19097d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA112_transition = new short[numStates][];
19098d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
19099d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA112_transition[i] = DFA.unpackEncodedString(DFA112_transitionS[i]);
19100d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19101d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19102d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19103d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA112 extends DFA {
19104d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19105d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA112(BaseRecognizer recognizer) {
19106d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
19107d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 112;
19108d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA112_eot;
19109d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA112_eof;
19110d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA112_min;
19111d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA112_max;
19112d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA112_accept;
19113d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA112_special;
19114d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA112_transition;
19115d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19116d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
19117d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "951:1: assignmentOperator : ( '=' | '+=' | '-=' | '*=' | '/=' | '&=' | '|=' | '^=' | '%=' | '<' '<' '=' | '>' '>' '>' '=' | '>' '>' '=' );";
19118d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19119d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
19120d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
19121d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19122d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19123d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA130_eotS =
19124d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\14\uffff";
19125d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA130_eofS =
19126d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\14\uffff";
19127d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA130_minS =
19128d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\2\uffff\1\0\10\uffff";
19129d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA130_maxS =
191306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\132\2\uffff\1\0\10\uffff";
19131d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA130_acceptS =
19132d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\1\1\2\1\uffff\1\4\6\uffff\1\3";
19133d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA130_specialS =
19134d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\3\uffff\1\0\10\uffff}>";
19135d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA130_transitionS = {
191366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\12\4\20\uffff\1\4\1\uffff\1\4\2\uffff\1\4\5\uffff\1\4\5\uffff"+
19137d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\4\6\uffff\1\4\1\uffff\1\4\1\uffff\1\4\5\uffff\1\4\2\uffff"+
19138d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\4\2\uffff\1\4\4\uffff\1\4\2\uffff\1\3\12\uffff\1\2\1\1",
19139d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19140d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19141d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19142d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19143d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19144d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19145d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19146d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19147d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19148d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19149d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
19150d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
19151d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19152d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA130_eot = DFA.unpackEncodedString(DFA130_eotS);
19153d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA130_eof = DFA.unpackEncodedString(DFA130_eofS);
19154d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA130_min = DFA.unpackEncodedStringToUnsignedChars(DFA130_minS);
19155d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA130_max = DFA.unpackEncodedStringToUnsignedChars(DFA130_maxS);
19156d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA130_accept = DFA.unpackEncodedString(DFA130_acceptS);
19157d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA130_special = DFA.unpackEncodedString(DFA130_specialS);
19158d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA130_transition;
19159d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19160d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
19161d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA130_transitionS.length;
19162d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA130_transition = new short[numStates][];
19163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
19164d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA130_transition[i] = DFA.unpackEncodedString(DFA130_transitionS[i]);
19165d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19166d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19167d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19168d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA130 extends DFA {
19169d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19170d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA130(BaseRecognizer recognizer) {
19171d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
19172d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 130;
19173d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA130_eot;
19174d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA130_eof;
19175d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA130_min;
19176d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA130_max;
19177d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA130_accept;
19178d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA130_special;
19179d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA130_transition;
19180d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19181d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
19182d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "1080:1: unaryExpressionNotPlusMinus : ( '~' unaryExpression | '!' unaryExpression | castExpression | primary ( selector )* ( '++' | '--' )? );";
19183d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19184d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
19185d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
19186d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19187d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
19188d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
19189d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
19190d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
19191d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
19192d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA130_3 = input.LA(1);
19193d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19194d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19195d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index130_3 = input.index();
19196d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19197d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19198d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred202_Java()) ) {s = 11;}
19199d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19200d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 4;}
19201d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19202d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19203d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index130_3);
19204d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19205d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19206d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
19207d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
19208d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
19209d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 130, _s, input);
19210d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
19211d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
19212d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19213d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19214d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA133_eotS =
19215d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\41\uffff";
19216d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA133_eofS =
19217d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\40\uffff";
19218d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA133_minS =
192196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\65\1\0\1\uffff\1\0\35\uffff";
19220d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA133_maxS =
192216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\1\0\1\uffff\1\0\35\uffff";
19222d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA133_acceptS =
19223d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\1\1\uffff\1\2\34\uffff";
19224d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA133_specialS =
19225d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\0\1\uffff\1\1\35\uffff}>";
19226d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA133_transitionS = {
19227d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\4\30\uffff\1\2\1\4\1\uffff\1\4\1\1\3\4\1\3\1\uffff\1\4\2"+
19228d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\27\4\1\uffff\3\4",
19229d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19230d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19231d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19232d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19233d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19234d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19235d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19236d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19237d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19238d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19239d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19240d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19241d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19242d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19243d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19244d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19245d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19246d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19247d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19248d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19249d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19250d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19251d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19252d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19253d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19254d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19255d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19256d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19257d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19258d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19259d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19260d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
19261d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
19262d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19263d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA133_eot = DFA.unpackEncodedString(DFA133_eotS);
19264d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA133_eof = DFA.unpackEncodedString(DFA133_eofS);
19265d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA133_min = DFA.unpackEncodedStringToUnsignedChars(DFA133_minS);
19266d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA133_max = DFA.unpackEncodedStringToUnsignedChars(DFA133_maxS);
19267d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA133_accept = DFA.unpackEncodedString(DFA133_acceptS);
19268d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA133_special = DFA.unpackEncodedString(DFA133_specialS);
19269d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA133_transition;
19270d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19271d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
19272d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA133_transitionS.length;
19273d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA133_transition = new short[numStates][];
19274d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
19275d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA133_transition[i] = DFA.unpackEncodedString(DFA133_transitionS[i]);
19276d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19277d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19278d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19279d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA133 extends DFA {
19280d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19281d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA133(BaseRecognizer recognizer) {
19282d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
19283d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 133;
19284d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA133_eot;
19285d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA133_eof;
19286d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA133_min;
19287d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA133_max;
19288d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA133_accept;
19289d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA133_special;
19290d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA133_transition;
19291d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19292d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
19293d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "1105:9: ( identifierSuffix )?";
19294d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19295d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
19296d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
19297d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19298d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
19299d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
19300d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
19301d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
19302d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
19303d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA133_1 = input.LA(1);
19304d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19305d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19306d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index133_1 = input.index();
19307d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19308d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19309d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred209_Java()) ) {s = 2;}
19310d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19311d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 4;}
19312d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19313d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19314d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index133_1);
19315d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19316d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19317d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
19318d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA133_3 = input.LA(1);
19319d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19320d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19321d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index133_3 = input.index();
19322d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19323d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19324d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred209_Java()) ) {s = 2;}
19325d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19326d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 4;}
19327d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19328d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19329d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index133_3);
19330d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19331d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19332d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
19333d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
19334d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
19335d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 133, _s, input);
19336d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
19337d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
19338d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19339d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19340d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA135_eotS =
19341d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\41\uffff";
19342d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA135_eofS =
19343d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\40\uffff";
19344d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA135_minS =
193456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\65\1\0\1\uffff\1\0\35\uffff";
19346d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA135_maxS =
193476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\1\0\1\uffff\1\0\35\uffff";
19348d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA135_acceptS =
19349d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\1\1\uffff\1\2\34\uffff";
19350d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA135_specialS =
19351d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\0\1\uffff\1\1\35\uffff}>";
19352d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA135_transitionS = {
19353d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\4\30\uffff\1\2\1\4\1\uffff\1\4\1\1\3\4\1\3\1\uffff\1\4\2"+
19354d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\uffff\27\4\1\uffff\3\4",
19355d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19356d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19357d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19358d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19359d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19360d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19361d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19362d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19363d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19364d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19365d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19366d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19367d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19368d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19369d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19370d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19371d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19372d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19373d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19374d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19375d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19376d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19377d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19378d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19379d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19380d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19381d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19382d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19383d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19384d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19385d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19386d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
19387d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
19388d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19389d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA135_eot = DFA.unpackEncodedString(DFA135_eotS);
19390d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA135_eof = DFA.unpackEncodedString(DFA135_eofS);
19391d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA135_min = DFA.unpackEncodedStringToUnsignedChars(DFA135_minS);
19392d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA135_max = DFA.unpackEncodedStringToUnsignedChars(DFA135_maxS);
19393d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA135_accept = DFA.unpackEncodedString(DFA135_acceptS);
19394d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA135_special = DFA.unpackEncodedString(DFA135_specialS);
19395d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA135_transition;
19396d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19397d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
19398d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA135_transitionS.length;
19399d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA135_transition = new short[numStates][];
19400d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
19401d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA135_transition[i] = DFA.unpackEncodedString(DFA135_transitionS[i]);
19402d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19403d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19404d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19405d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA135 extends DFA {
19406d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19407d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA135(BaseRecognizer recognizer) {
19408d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
19409d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 135;
19410d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA135_eot;
19411d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA135_eof;
19412d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA135_min;
19413d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA135_max;
19414d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA135_accept;
19415d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA135_special;
19416d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA135_transition;
19417d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19418d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
19419d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "1110:9: ( identifierSuffix )?";
19420d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19421d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
19422d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
19423d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19424d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
19425d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
19426d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
19427d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
19428d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
19429d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA135_1 = input.LA(1);
19430d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19431d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19432d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index135_1 = input.index();
19433d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19434d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19435d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred212_Java()) ) {s = 2;}
19436d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19437d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 4;}
19438d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19439d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19440d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index135_1);
19441d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19442d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19443d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
19444d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA135_3 = input.LA(1);
19445d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19446d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19447d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index135_3 = input.index();
19448d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19449d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19450d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred212_Java()) ) {s = 2;}
19451d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19452d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 4;}
19453d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19454d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19455d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index135_3);
19456d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19457d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19458d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
19459d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
19460d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
19461d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 135, _s, input);
19462d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
19463d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
19464d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19465d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19466d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA143_eotS =
19467d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\13\uffff";
19468d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA143_eofS =
19469d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\13\uffff";
19470d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA143_minS =
194716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\116\1\4\1\uffff\1\44\7\uffff";
19472d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA143_maxS =
194736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\126\1\143\1\uffff\1\165\7\uffff";
19474d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA143_acceptS =
19475d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\3\1\uffff\1\1\1\2\1\4\1\6\1\7\1\10\1\5";
19476d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA143_specialS =
19477d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\13\uffff}>";
19478d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA143_transitionS = {
19479d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\2\3\uffff\1\1\3\uffff\1\3",
194806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\12\5\20\uffff\1\5\1\uffff\1\5\2\uffff\1\5\5\uffff\1\5\5\uffff"+
19481d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\5\6\uffff\1\5\1\uffff\1\5\1\uffff\1\5\5\uffff\1\5\2\uffff"+
19482d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\5\2\uffff\1\5\4\uffff\1\5\2\uffff\1\5\4\uffff\1\4\5\uffff"+
19483d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\2\5\5\uffff\4\5",
19484d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19485d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\6\25\uffff\1\11\10\uffff\1\10\2\uffff\1\7\56\uffff\1\12",
19486d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19487d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19488d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19489d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19490d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19491d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19492d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
19493d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
19494d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19495d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA143_eot = DFA.unpackEncodedString(DFA143_eotS);
19496d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA143_eof = DFA.unpackEncodedString(DFA143_eofS);
19497d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA143_min = DFA.unpackEncodedStringToUnsignedChars(DFA143_minS);
19498d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA143_max = DFA.unpackEncodedStringToUnsignedChars(DFA143_maxS);
19499d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA143_accept = DFA.unpackEncodedString(DFA143_acceptS);
19500d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA143_special = DFA.unpackEncodedString(DFA143_specialS);
19501d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA143_transition;
19502d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19503d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
19504d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA143_transitionS.length;
19505d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA143_transition = new short[numStates][];
19506d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
19507d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA143_transition[i] = DFA.unpackEncodedString(DFA143_transitionS[i]);
19508d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19509d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19510d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19511d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA143 extends DFA {
19512d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19513d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA143(BaseRecognizer recognizer) {
19514d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
19515d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 143;
19516d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA143_eot;
19517d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA143_eof;
19518d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA143_min;
19519d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA143_max;
19520d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA143_accept;
19521d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA143_special;
19522d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA143_transition;
19523d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19524d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
19525d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "1134:1: identifierSuffix : ( ( '[' ']' )+ '.' 'class' | ( '[' expression ']' )+ | arguments | '.' 'class' | '.' nonWildcardTypeArguments IDENTIFIER arguments | '.' 'this' | '.' 'super' arguments | innerCreator );";
19526d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19527d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
19528d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
19529d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19530d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19531d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA142_eotS =
19532d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\41\uffff";
19533d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA142_eofS =
19534d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\1\40\uffff";
19535d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA142_minS =
195366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\65\1\uffff\1\0\36\uffff";
19537d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA142_maxS =
195386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\1\uffff\1\0\36\uffff";
19539d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA142_acceptS =
19540d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\2\36\uffff\1\1";
19541d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA142_specialS =
19542d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\0\36\uffff}>";
19543d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA142_transitionS = {
19544d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\1\31\uffff\1\1\1\uffff\1\1\1\2\4\1\1\uffff\1\1\2\uffff\27"+
19545d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\1\uffff\3\1",
19546d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19547d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19548d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19549d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19550d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19551d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19552d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19553d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19554d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19555d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19556d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19557d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19558d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19559d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19560d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19561d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19562d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19563d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19564d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19565d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19566d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19567d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19568d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19569d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19570d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19571d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19572d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19573d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19574d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19575d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19576d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
19578d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
19579d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19580d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA142_eot = DFA.unpackEncodedString(DFA142_eotS);
19581d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA142_eof = DFA.unpackEncodedString(DFA142_eofS);
19582d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA142_min = DFA.unpackEncodedStringToUnsignedChars(DFA142_minS);
19583d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA142_max = DFA.unpackEncodedStringToUnsignedChars(DFA142_maxS);
19584d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA142_accept = DFA.unpackEncodedString(DFA142_acceptS);
19585d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA142_special = DFA.unpackEncodedString(DFA142_specialS);
19586d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA142_transition;
19587d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19588d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
19589d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA142_transitionS.length;
19590d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA142_transition = new short[numStates][];
19591d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
19592d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA142_transition[i] = DFA.unpackEncodedString(DFA142_transitionS[i]);
19593d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19594d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19595d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19596d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA142 extends DFA {
19597d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19598d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA142(BaseRecognizer recognizer) {
19599d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
19600d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 142;
19601d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA142_eot;
19602d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA142_eof;
19603d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA142_min;
19604d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA142_max;
19605d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA142_accept;
19606d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA142_special;
19607d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA142_transition;
19608d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19609d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
19610d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "()+ loopback of 1138:9: ( '[' expression ']' )+";
19611d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19612d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
19613d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
19614d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19615d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
19616d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
19617d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
19618d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
19619d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
19620d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA142_2 = input.LA(1);
19621d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19622d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19623d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index142_2 = input.index();
19624d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19625d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19626d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred224_Java()) ) {s = 32;}
19627d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19628d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 1;}
19629d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19630d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19631d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index142_2);
19632d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19633d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19634d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
19635d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
19636d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
19637d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 142, _s, input);
19638d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
19639d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
19640d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19641d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19642d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA148_eotS =
19643d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\41\uffff";
19644d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA148_eofS =
19645d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\2\40\uffff";
19646d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA148_minS =
196476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\65\1\0\37\uffff";
19648d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA148_maxS =
196496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\1\0\37\uffff";
19650d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA148_acceptS =
19651d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\2\35\uffff\1\1";
19652d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA148_specialS =
19653d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\0\37\uffff}>";
19654d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA148_transitionS = {
19655d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\2\31\uffff\1\2\1\uffff\1\2\1\1\4\2\1\uffff\1\2\2\uffff\27"+
19656d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\2\1\uffff\3\2",
19657d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19658d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19659d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19660d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19661d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19662d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19663d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19664d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19665d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19666d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19667d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19668d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19669d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19670d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19671d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19672d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19673d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19674d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19675d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19676d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19677d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19678d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19679d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19680d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19681d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19682d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19683d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19684d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19685d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19686d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19687d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19688d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
19689d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
19690d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19691d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA148_eot = DFA.unpackEncodedString(DFA148_eotS);
19692d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA148_eof = DFA.unpackEncodedString(DFA148_eofS);
19693d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA148_min = DFA.unpackEncodedStringToUnsignedChars(DFA148_minS);
19694d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA148_max = DFA.unpackEncodedStringToUnsignedChars(DFA148_maxS);
19695d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA148_accept = DFA.unpackEncodedString(DFA148_acceptS);
19696d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA148_special = DFA.unpackEncodedString(DFA148_specialS);
19697d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA148_transition;
19698d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19699d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
19700d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA148_transitionS.length;
19701d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA148_transition = new short[numStates][];
19702d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
19703d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA148_transition[i] = DFA.unpackEncodedString(DFA148_transitionS[i]);
19704d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19705d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19706d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19707d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA148 extends DFA {
19708d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19709d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA148(BaseRecognizer recognizer) {
19710d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
19711d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 148;
19712d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA148_eot;
19713d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA148_eof;
19714d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA148_min;
19715d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA148_max;
19716d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA148_accept;
19717d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA148_special;
19718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA148_transition;
19719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19720d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
19721d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "()* loopback of 1176:9: ( '[' expression ']' )*";
19722d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19723d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
19724d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
19725d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19726d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
19727d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
19728d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
19729d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
19730d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
19731d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA148_1 = input.LA(1);
19732d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19733d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19734d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index148_1 = input.index();
19735d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19736d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19737d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred240_Java()) ) {s = 32;}
19738d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19739d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 2;}
19740d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19741d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19742d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index148_1);
19743d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19744d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19745d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
19746d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
19747d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
19748d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 148, _s, input);
19749d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
19750d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
19751d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19752d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19753d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA171_eotS =
19754d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\55\uffff";
19755d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA171_eofS =
19756d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\55\uffff";
19757d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA171_minS =
19758d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\4\1\uffff\10\0\43\uffff";
19759d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA171_maxS =
197606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein        "\1\165\1\uffff\10\0\43\uffff";
19761d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA171_acceptS =
19762d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\1\uffff\1\1\10\uffff\1\2\42\uffff";
19763d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String DFA171_specialS =
19764d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\43\uffff}>";
19765d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final String[] DFA171_transitionS = {
197666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein            "\1\5\11\6\16\uffff\2\12\1\10\1\12\1\10\2\uffff\1\10\1\12\1\uffff"+
19767d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\12\1\uffff\1\12\1\10\1\uffff\1\12\1\uffff\1\12\1\uffff\1"+
19768d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\10\1\12\1\uffff\1\12\3\uffff\1\10\1\12\1\10\1\12\1\7\1\uffff"+
19769d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\4\12\1\10\2\12\1\4\2\12\1\2\1\12\1\uffff\2\12\1\11\2\12\1\3"+
19770d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff\2\12\2\uffff\1\12\4\uffff\2\12\5\uffff\4\12\16\uffff"+
19771d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\12\2\uffff\1\1",
19772d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19773d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19774d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19775d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19776d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19777d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19778d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19779d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19780d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "\1\uffff",
19781d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19782d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19783d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19784d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19785d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19786d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19787d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19788d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19789d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19790d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19791d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19792d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19793d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19794d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19795d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19796d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19797d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19798d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19799d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19800d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19801d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19802d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19803d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19804d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19805d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19806d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19807d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19808d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19809d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19810d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19811d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19812d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19813d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19814d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            "",
19815d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            ""
19816d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    };
19817d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19818d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA171_eot = DFA.unpackEncodedString(DFA171_eotS);
19819d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA171_eof = DFA.unpackEncodedString(DFA171_eofS);
19820d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA171_min = DFA.unpackEncodedStringToUnsignedChars(DFA171_minS);
19821d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final char[] DFA171_max = DFA.unpackEncodedStringToUnsignedChars(DFA171_maxS);
19822d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA171_accept = DFA.unpackEncodedString(DFA171_acceptS);
19823d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[] DFA171_special = DFA.unpackEncodedString(DFA171_specialS);
19824d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static final short[][] DFA171_transition;
19825d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19826d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    static {
19827d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        int numStates = DFA171_transitionS.length;
19828d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        DFA171_transition = new short[numStates][];
19829d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        for (int i=0; i<numStates; i++) {
19830d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            DFA171_transition[i] = DFA.unpackEncodedString(DFA171_transitionS[i]);
19831d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19832d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19833d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19834d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    class DFA171 extends DFA {
19835d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19836d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public DFA171(BaseRecognizer recognizer) {
19837d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.recognizer = recognizer;
19838d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.decisionNumber = 171;
19839d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eot = DFA171_eot;
19840d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.eof = DFA171_eof;
19841d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.min = DFA171_min;
19842d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.max = DFA171_max;
19843d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.accept = DFA171_accept;
19844d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.special = DFA171_special;
19845d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            this.transition = DFA171_transition;
19846d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19847d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public String getDescription() {
19848d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            return "521:9: ( explicitConstructorInvocation )?";
19849d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19850d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public void error(NoViableAltException nvae) {
19851d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            dbg.recognitionException(nvae);
19852d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19853d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
19854d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            TokenStream input = (TokenStream)_input;
19855d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein		int _s = s;
19856d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            switch ( s ) {
19857d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 0 :
19858d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA171_2 = input.LA(1);
19859d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19860d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19861d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index171_2 = input.index();
19862d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19863d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19864d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
19865d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19866d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
19867d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19868d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19869d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index171_2);
19870d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19871d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19872d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 1 :
19873d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA171_3 = input.LA(1);
19874d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19875d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19876d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index171_3 = input.index();
19877d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19878d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19879d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
19880d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19881d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
19882d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19883d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19884d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index171_3);
19885d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19886d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19887d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 2 :
19888d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA171_4 = input.LA(1);
19889d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19890d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19891d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index171_4 = input.index();
19892d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19893d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19894d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
19895d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19896d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
19897d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19898d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19899d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index171_4);
19900d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19901d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19902d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 3 :
19903d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA171_5 = input.LA(1);
19904d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19905d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19906d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index171_5 = input.index();
19907d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19908d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19909d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
19910d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19911d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
19912d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19913d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19914d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index171_5);
19915d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19916d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19917d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 4 :
19918d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA171_6 = input.LA(1);
19919d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19920d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19921d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index171_6 = input.index();
19922d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19923d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19924d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
19925d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19926d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
19927d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19928d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19929d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index171_6);
19930d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19931d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19932d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 5 :
19933d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA171_7 = input.LA(1);
19934d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19935d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19936d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index171_7 = input.index();
19937d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19938d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19939d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
19940d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19941d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
19942d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19943d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19944d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index171_7);
19945d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19946d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19947d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 6 :
19948d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA171_8 = input.LA(1);
19949d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19950d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19951d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index171_8 = input.index();
19952d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19953d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19954d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
19955d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19956d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
19957d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19958d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19959d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index171_8);
19960d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19961d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19962d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                    case 7 :
19963d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int LA171_9 = input.LA(1);
19964d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19965d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19966d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        int index171_9 = input.index();
19967d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.rewind();
19968d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        s = -1;
19969d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( (synpred57_Java()) ) {s = 1;}
19970d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19971d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        else if ( (true) ) {s = 10;}
19972d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19973d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19974d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        input.seek(index171_9);
19975d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        if ( s>=0 ) return s;
19976d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                        break;
19977d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            }
19978d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            if (state.backtracking>0) {state.failed=true; return -1;}
19979d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            NoViableAltException nvae =
19980d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein                new NoViableAltException(getDescription(), 171, _s, input);
19981d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            error(nvae);
19982d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein            throw nvae;
19983d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein        }
19984d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    }
19985d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
19986d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
199876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotations_in_compilationUnit64 = new BitSet(new long[]{0x0800000000000000L});
199886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_packageDeclaration_in_compilationUnit93 = new BitSet(new long[]{0x7290281010000002L,0x0004000000101226L});
199896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_importDeclaration_in_compilationUnit115 = new BitSet(new long[]{0x7290281010000002L,0x0004000000101226L});
199906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeDeclaration_in_compilationUnit137 = new BitSet(new long[]{0x7280281010000002L,0x0004000000101226L});
199916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_PACKAGE_in_packageDeclaration167 = new BitSet(new long[]{0x0000000000000010L});
199926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_qualifiedName_in_packageDeclaration169 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
199936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_packageDeclaration179 = new BitSet(new long[]{0x0000000000000002L});
199946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IMPORT_in_importDeclaration198 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000002L});
199956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_STATIC_in_importDeclaration209 = new BitSet(new long[]{0x0000000000000010L});
199966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_importDeclaration230 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
199976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_importDeclaration232 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
199986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_STAR_in_importDeclaration234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
199996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_importDeclaration244 = new BitSet(new long[]{0x0000000000000002L});
200006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IMPORT_in_importDeclaration254 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000002L});
200016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_STATIC_in_importDeclaration265 = new BitSet(new long[]{0x0000000000000010L});
200026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_importDeclaration286 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
200036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_importDeclaration297 = new BitSet(new long[]{0x0000000000000010L});
200046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_importDeclaration299 = new BitSet(new long[]{0x0000000000000000L,0x0000000000500000L});
200056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_importDeclaration321 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
200066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_STAR_in_importDeclaration323 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
200076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_importDeclaration344 = new BitSet(new long[]{0x0000000000000002L});
200086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_qualifiedImportName363 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L});
200096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_qualifiedImportName374 = new BitSet(new long[]{0x0000000000000010L});
200106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_qualifiedImportName376 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L});
200116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classOrInterfaceDeclaration_in_typeDeclaration406 = new BitSet(new long[]{0x0000000000000002L});
200126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_typeDeclaration416 = new BitSet(new long[]{0x0000000000000002L});
200136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classDeclaration_in_classOrInterfaceDeclaration436 = new BitSet(new long[]{0x0000000000000002L});
200146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceDeclaration_in_classOrInterfaceDeclaration446 = new BitSet(new long[]{0x0000000000000002L});
200156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotation_in_modifiers473 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_PUBLIC_in_modifiers483 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_PROTECTED_in_modifiers493 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_PRIVATE_in_modifiers503 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_STATIC_in_modifiers513 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ABSTRACT_in_modifiers523 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_FINAL_in_modifiers533 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_NATIVE_in_modifiers543 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SYNCHRONIZED_in_modifiers553 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_TRANSIENT_in_modifiers563 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_VOLATILE_in_modifiers573 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_STRICTFP_in_modifiers583 = new BitSet(new long[]{0x7200200010000002L,0x0004000000001226L});
200276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_FINAL_in_variableModifiers614 = new BitSet(new long[]{0x0000200000000002L,0x0004000000000000L});
200286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotation_in_variableModifiers628 = new BitSet(new long[]{0x0000200000000002L,0x0004000000000000L});
200296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalClassDeclaration_in_classDeclaration659 = new BitSet(new long[]{0x0000000000000002L});
200306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_enumDeclaration_in_classDeclaration669 = new BitSet(new long[]{0x0000000000000002L});
200316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_normalClassDeclaration688 = new BitSet(new long[]{0x0000001000000000L});
200326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CLASS_in_normalClassDeclaration691 = new BitSet(new long[]{0x0000000000000010L});
200336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_normalClassDeclaration693 = new BitSet(new long[]{0x0008100000000000L,0x0020000000010000L});
200346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeParameters_in_normalClassDeclaration704 = new BitSet(new long[]{0x0008100000000000L,0x0020000000010000L});
200356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EXTENDS_in_normalClassDeclaration726 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
200366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_normalClassDeclaration728 = new BitSet(new long[]{0x0008100000000000L,0x0020000000010000L});
200376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IMPLEMENTS_in_normalClassDeclaration750 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
200386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeList_in_normalClassDeclaration752 = new BitSet(new long[]{0x0008100000000000L,0x0020000000010000L});
200396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classBody_in_normalClassDeclaration773 = new BitSet(new long[]{0x0000000000000002L});
200406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LT_in_typeParameters793 = new BitSet(new long[]{0x0000000000000010L});
200416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeParameter_in_typeParameters807 = new BitSet(new long[]{0x0000000000000000L,0x0010000000200000L});
200426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_typeParameters822 = new BitSet(new long[]{0x0000000000000010L});
200436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeParameter_in_typeParameters824 = new BitSet(new long[]{0x0000000000000000L,0x0010000000200000L});
200446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_typeParameters849 = new BitSet(new long[]{0x0000000000000002L});
200456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_typeParameter868 = new BitSet(new long[]{0x0000100000000002L});
200466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EXTENDS_in_typeParameter879 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
200476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeBound_in_typeParameter881 = new BitSet(new long[]{0x0000000000000002L});
200486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_typeBound912 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L});
200496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_AMP_in_typeBound923 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
200506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_typeBound925 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L});
200516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_enumDeclaration956 = new BitSet(new long[]{0x0000080000000000L});
200526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ENUM_in_enumDeclaration967 = new BitSet(new long[]{0x0000000000000010L});
200536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_enumDeclaration987 = new BitSet(new long[]{0x0008000000000000L,0x0000000000010000L});
200546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IMPLEMENTS_in_enumDeclaration998 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
200556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeList_in_enumDeclaration1000 = new BitSet(new long[]{0x0008000000000000L,0x0000000000010000L});
200566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_enumBody_in_enumDeclaration1021 = new BitSet(new long[]{0x0000000000000002L});
200576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_enumBody1041 = new BitSet(new long[]{0x0000000000000010L,0x0004000000320000L});
200586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_enumConstants_in_enumBody1052 = new BitSet(new long[]{0x0000000000000000L,0x0000000000320000L});
200596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_enumBody1073 = new BitSet(new long[]{0x0000000000000000L,0x0000000000120000L});
200606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_enumBodyDeclarations_in_enumBody1085 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
200616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_enumBody1106 = new BitSet(new long[]{0x0000000000000002L});
200626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_enumConstant_in_enumConstants1125 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
200636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_enumConstants1136 = new BitSet(new long[]{0x0000000000000010L,0x0004000000000000L});
200646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_enumConstant_in_enumConstants1138 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
200656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotations_in_enumConstant1171 = new BitSet(new long[]{0x0000000000000010L});
200666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_enumConstant1192 = new BitSet(new long[]{0x0008100000000002L,0x0020000000014000L});
200676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_enumConstant1203 = new BitSet(new long[]{0x0008100000000002L,0x0020000000010000L});
200686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classBody_in_enumConstant1225 = new BitSet(new long[]{0x0000000000000002L});
200696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_enumBodyDeclarations1265 = new BitSet(new long[]{0x73C0AA1950000012L,0x0024000000111A27L});
200706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classBodyDeclaration_in_enumBodyDeclarations1276 = new BitSet(new long[]{0x73C0AA1950000012L,0x0024000000111A27L});
200716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalInterfaceDeclaration_in_interfaceDeclaration1306 = new BitSet(new long[]{0x0000000000000002L});
200726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotationTypeDeclaration_in_interfaceDeclaration1316 = new BitSet(new long[]{0x0000000000000002L});
200736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_normalInterfaceDeclaration1335 = new BitSet(new long[]{0x0080000000000000L});
200746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_INTERFACE_in_normalInterfaceDeclaration1337 = new BitSet(new long[]{0x0000000000000010L});
200756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_normalInterfaceDeclaration1339 = new BitSet(new long[]{0x0000100000000000L,0x0020000000010000L});
200766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeParameters_in_normalInterfaceDeclaration1350 = new BitSet(new long[]{0x0000100000000000L,0x0020000000010000L});
200776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EXTENDS_in_normalInterfaceDeclaration1372 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
200786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeList_in_normalInterfaceDeclaration1374 = new BitSet(new long[]{0x0000100000000000L,0x0020000000010000L});
200796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceBody_in_normalInterfaceDeclaration1395 = new BitSet(new long[]{0x0000000000000002L});
200806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_typeList1414 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
200816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_typeList1425 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
200826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_typeList1427 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
200836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_classBody1457 = new BitSet(new long[]{0x73C0AA1950000010L,0x0024000000131A27L});
200846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classBodyDeclaration_in_classBody1468 = new BitSet(new long[]{0x73C0AA1950000010L,0x0024000000131A27L});
200856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_classBody1489 = new BitSet(new long[]{0x0000000000000002L});
200866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_interfaceBody1508 = new BitSet(new long[]{0x73C0AA1950000010L,0x0024000000121A27L});
200876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceBodyDeclaration_in_interfaceBody1519 = new BitSet(new long[]{0x73C0AA1950000010L,0x0024000000121A27L});
200886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_interfaceBody1540 = new BitSet(new long[]{0x0000000000000002L});
200896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_classBodyDeclaration1559 = new BitSet(new long[]{0x0000000000000002L});
200906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_STATIC_in_classBodyDeclaration1570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L});
200916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_block_in_classBodyDeclaration1591 = new BitSet(new long[]{0x0000000000000002L});
200926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_memberDecl_in_classBodyDeclaration1601 = new BitSet(new long[]{0x0000000000000002L});
200936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_fieldDeclaration_in_memberDecl1621 = new BitSet(new long[]{0x0000000000000002L});
200946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_methodDeclaration_in_memberDecl1632 = new BitSet(new long[]{0x0000000000000002L});
200956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classDeclaration_in_memberDecl1643 = new BitSet(new long[]{0x0000000000000002L});
200966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceDeclaration_in_memberDecl1654 = new BitSet(new long[]{0x0000000000000002L});
200976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_methodDeclaration1691 = new BitSet(new long[]{0x0000000000000010L,0x0020000000000000L});
200986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeParameters_in_methodDeclaration1702 = new BitSet(new long[]{0x0000000000000010L});
200996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_methodDeclaration1723 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
201006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_formalParameters_in_methodDeclaration1733 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010100L});
201016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_THROWS_in_methodDeclaration1744 = new BitSet(new long[]{0x0000000000000010L});
201026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_qualifiedNameList_in_methodDeclaration1746 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
201036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_methodDeclaration1767 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06137EFFL});
201046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_explicitConstructorInvocation_in_methodDeclaration1778 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06137EFFL});
201056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_blockStatement_in_methodDeclaration1800 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06137EFFL});
201066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_methodDeclaration1821 = new BitSet(new long[]{0x0000000000000002L});
201076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_methodDeclaration1831 = new BitSet(new long[]{0x0140820940000010L,0x0020000000000801L});
201086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeParameters_in_methodDeclaration1842 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000801L});
201096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_methodDeclaration1864 = new BitSet(new long[]{0x0000000000000010L});
201106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_VOID_in_methodDeclaration1878 = new BitSet(new long[]{0x0000000000000010L});
201116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_methodDeclaration1898 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
201126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_formalParameters_in_methodDeclaration1908 = new BitSet(new long[]{0x0000000000000000L,0x0000000000150102L});
201136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_methodDeclaration1919 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
201146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_methodDeclaration1921 = new BitSet(new long[]{0x0000000000000000L,0x0000000000150102L});
201156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_THROWS_in_methodDeclaration1943 = new BitSet(new long[]{0x0000000000000010L});
201166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_qualifiedNameList_in_methodDeclaration1945 = new BitSet(new long[]{0x0000000000000000L,0x0000000000110002L});
201176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_block_in_methodDeclaration1980 = new BitSet(new long[]{0x0000000000000002L});
201186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_methodDeclaration1994 = new BitSet(new long[]{0x0000000000000002L});
201196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_fieldDeclaration2024 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
201206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_fieldDeclaration2034 = new BitSet(new long[]{0x0000000000000010L});
201216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableDeclarator_in_fieldDeclaration2044 = new BitSet(new long[]{0x0000000000000000L,0x0000000000300000L});
201226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_fieldDeclaration2055 = new BitSet(new long[]{0x0000000000000010L});
201236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableDeclarator_in_fieldDeclaration2057 = new BitSet(new long[]{0x0000000000000000L,0x0000000000300000L});
201246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_fieldDeclaration2078 = new BitSet(new long[]{0x0000000000000002L});
201256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_variableDeclarator2097 = new BitSet(new long[]{0x0000000000000002L,0x0000000001040000L});
201266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_variableDeclarator2108 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
201276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_variableDeclarator2110 = new BitSet(new long[]{0x0000000000000002L,0x0000000001040000L});
201286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EQ_in_variableDeclarator2132 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06014849L});
201296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableInitializer_in_variableDeclarator2134 = new BitSet(new long[]{0x0000000000000002L});
201306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceFieldDeclaration_in_interfaceBodyDeclaration2172 = new BitSet(new long[]{0x0000000000000002L});
201316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceMethodDeclaration_in_interfaceBodyDeclaration2182 = new BitSet(new long[]{0x0000000000000002L});
201326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceDeclaration_in_interfaceBodyDeclaration2192 = new BitSet(new long[]{0x0000000000000002L});
201336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classDeclaration_in_interfaceBodyDeclaration2202 = new BitSet(new long[]{0x0000000000000002L});
201346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_interfaceBodyDeclaration2212 = new BitSet(new long[]{0x0000000000000002L});
201356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_interfaceMethodDeclaration2231 = new BitSet(new long[]{0x0140820940000010L,0x0020000000000801L});
201366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeParameters_in_interfaceMethodDeclaration2242 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000801L});
201376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_interfaceMethodDeclaration2264 = new BitSet(new long[]{0x0000000000000010L});
201386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_VOID_in_interfaceMethodDeclaration2275 = new BitSet(new long[]{0x0000000000000010L});
201396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_interfaceMethodDeclaration2295 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
201406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_formalParameters_in_interfaceMethodDeclaration2305 = new BitSet(new long[]{0x0000000000000000L,0x0000000000140100L});
201416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_interfaceMethodDeclaration2316 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
201426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_interfaceMethodDeclaration2318 = new BitSet(new long[]{0x0000000000000000L,0x0000000000140100L});
201436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_THROWS_in_interfaceMethodDeclaration2340 = new BitSet(new long[]{0x0000000000000010L});
201446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_qualifiedNameList_in_interfaceMethodDeclaration2342 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
201456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_interfaceMethodDeclaration2355 = new BitSet(new long[]{0x0000000000000002L});
201466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_interfaceFieldDeclaration2376 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
201476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_interfaceFieldDeclaration2378 = new BitSet(new long[]{0x0000000000000010L});
201486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableDeclarator_in_interfaceFieldDeclaration2380 = new BitSet(new long[]{0x0000000000000000L,0x0000000000300000L});
201496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_interfaceFieldDeclaration2391 = new BitSet(new long[]{0x0000000000000010L});
201506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableDeclarator_in_interfaceFieldDeclaration2393 = new BitSet(new long[]{0x0000000000000000L,0x0000000000300000L});
201516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_interfaceFieldDeclaration2414 = new BitSet(new long[]{0x0000000000000002L});
201526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classOrInterfaceType_in_type2434 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
201536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_type2445 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
201546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_type2447 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
201556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_primitiveType_in_type2468 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
201566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_type2479 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
201576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_type2481 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
201586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_classOrInterfaceType2512 = new BitSet(new long[]{0x0000000000000002L,0x0020000000400000L});
201596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeArguments_in_classOrInterfaceType2523 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L});
201606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_classOrInterfaceType2545 = new BitSet(new long[]{0x0000000000000010L});
201616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_classOrInterfaceType2547 = new BitSet(new long[]{0x0000000000000002L,0x0020000000400000L});
201626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeArguments_in_classOrInterfaceType2562 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L});
20163d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final BitSet FOLLOW_set_in_primitiveType0 = new BitSet(new long[]{0x0000000000000002L});
201646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LT_in_typeArguments2696 = new BitSet(new long[]{0x0140820940000010L,0x0000000008000001L});
201656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeArgument_in_typeArguments2698 = new BitSet(new long[]{0x0000000000000000L,0x0010000000200000L});
201666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_typeArguments2709 = new BitSet(new long[]{0x0140820940000010L,0x0000000008000001L});
201676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeArgument_in_typeArguments2711 = new BitSet(new long[]{0x0000000000000000L,0x0010000000200000L});
201686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_typeArguments2732 = new BitSet(new long[]{0x0000000000000002L});
201696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_typeArgument2751 = new BitSet(new long[]{0x0000000000000002L});
201706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_QUES_in_typeArgument2761 = new BitSet(new long[]{0x0000100000000002L,0x0000000000000008L});
201716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_typeArgument2785 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
201726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_typeArgument2829 = new BitSet(new long[]{0x0000000000000002L});
201736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_qualifiedName_in_qualifiedNameList2859 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
201746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_qualifiedNameList2870 = new BitSet(new long[]{0x0000000000000010L});
201756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_qualifiedName_in_qualifiedNameList2872 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
201766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_formalParameters2902 = new BitSet(new long[]{0x0140A20940000010L,0x0004000000008001L});
201776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_formalParameterDecls_in_formalParameters2913 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
201786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_formalParameters2934 = new BitSet(new long[]{0x0000000000000002L});
201796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ellipsisParameterDecl_in_formalParameterDecls2953 = new BitSet(new long[]{0x0000000000000002L});
201806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalParameterDecl_in_formalParameterDecls2963 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
201816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_formalParameterDecls2974 = new BitSet(new long[]{0x0140A20940000010L,0x0004000000000001L});
201826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalParameterDecl_in_formalParameterDecls2976 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
201836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalParameterDecl_in_formalParameterDecls2998 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
201846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_formalParameterDecls3008 = new BitSet(new long[]{0x0140A20940000010L,0x0004000000000001L});
201856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ellipsisParameterDecl_in_formalParameterDecls3029 = new BitSet(new long[]{0x0000000000000002L});
201866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableModifiers_in_normalParameterDecl3048 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
201876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_normalParameterDecl3050 = new BitSet(new long[]{0x0000000000000010L});
201886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_normalParameterDecl3052 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
201896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_normalParameterDecl3063 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
201906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_normalParameterDecl3065 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
201916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableModifiers_in_ellipsisParameterDecl3095 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
201926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_ellipsisParameterDecl3105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
201936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ELLIPSIS_in_ellipsisParameterDecl3108 = new BitSet(new long[]{0x0000000000000010L});
201946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_ellipsisParameterDecl3118 = new BitSet(new long[]{0x0000000000000002L});
201956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_nonWildcardTypeArguments_in_explicitConstructorInvocation3139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000048L});
201966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_explicitConstructorInvocation3165 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
201976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_explicitConstructorInvocation3197 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
201986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_explicitConstructorInvocation3199 = new BitSet(new long[]{0x0000000000000002L});
201996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_primary_in_explicitConstructorInvocation3210 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
202006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_explicitConstructorInvocation3220 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000008L});
202016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_nonWildcardTypeArguments_in_explicitConstructorInvocation3231 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
202026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SUPER_in_explicitConstructorInvocation3252 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
202036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_explicitConstructorInvocation3262 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
202046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_explicitConstructorInvocation3264 = new BitSet(new long[]{0x0000000000000002L});
202056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_qualifiedName3283 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L});
202066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_qualifiedName3294 = new BitSet(new long[]{0x0000000000000010L});
202076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_qualifiedName3296 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L});
202086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotation_in_annotations3327 = new BitSet(new long[]{0x0000000000000002L,0x0004000000000000L});
202096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_MONKEYS_AT_in_annotation3359 = new BitSet(new long[]{0x0000000000000010L});
202106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_qualifiedName_in_annotation3361 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L});
202116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_annotation3375 = new BitSet(new long[]{0x0540820940003FF0L,0x0024000F0601C849L});
202126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_elementValuePairs_in_annotation3399 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
202136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_elementValue_in_annotation3423 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
202146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_annotation3458 = new BitSet(new long[]{0x0000000000000002L});
202156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_elementValuePair_in_elementValuePairs3488 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
202166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_elementValuePairs3499 = new BitSet(new long[]{0x0000000000000010L});
202176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_elementValuePair_in_elementValuePairs3501 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
202186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_elementValuePair3531 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
202196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EQ_in_elementValuePair3533 = new BitSet(new long[]{0x0540820940003FF0L,0x0024000F06014849L});
202206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_elementValue_in_elementValuePair3535 = new BitSet(new long[]{0x0000000000000002L});
202216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_conditionalExpression_in_elementValue3554 = new BitSet(new long[]{0x0000000000000002L});
202226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotation_in_elementValue3564 = new BitSet(new long[]{0x0000000000000002L});
202236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_elementValueArrayInitializer_in_elementValue3574 = new BitSet(new long[]{0x0000000000000002L});
202246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_elementValueArrayInitializer3593 = new BitSet(new long[]{0x0540820940003FF0L,0x0024000F06234849L});
202256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_elementValue_in_elementValueArrayInitializer3604 = new BitSet(new long[]{0x0000000000000000L,0x0000000000220000L});
202266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_elementValueArrayInitializer3619 = new BitSet(new long[]{0x0540820940003FF0L,0x0024000F06014849L});
202276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_elementValue_in_elementValueArrayInitializer3621 = new BitSet(new long[]{0x0000000000000000L,0x0000000000220000L});
202286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_elementValueArrayInitializer3650 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
202296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_elementValueArrayInitializer3654 = new BitSet(new long[]{0x0000000000000002L});
202306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_annotationTypeDeclaration3676 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L});
202316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_MONKEYS_AT_in_annotationTypeDeclaration3678 = new BitSet(new long[]{0x0080000000000000L});
202326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_INTERFACE_in_annotationTypeDeclaration3688 = new BitSet(new long[]{0x0000000000000010L});
202336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_annotationTypeDeclaration3698 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
202346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotationTypeBody_in_annotationTypeDeclaration3708 = new BitSet(new long[]{0x0000000000000002L});
202356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_annotationTypeBody3728 = new BitSet(new long[]{0x73C0AA1950000010L,0x0004000000121227L});
202366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotationTypeElementDeclaration_in_annotationTypeBody3739 = new BitSet(new long[]{0x73C0AA1950000010L,0x0004000000121227L});
202376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_annotationTypeBody3760 = new BitSet(new long[]{0x0000000000000002L});
202386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotationMethodDeclaration_in_annotationTypeElementDeclaration3781 = new BitSet(new long[]{0x0000000000000002L});
202396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceFieldDeclaration_in_annotationTypeElementDeclaration3791 = new BitSet(new long[]{0x0000000000000002L});
202406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalClassDeclaration_in_annotationTypeElementDeclaration3801 = new BitSet(new long[]{0x0000000000000002L});
202416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalInterfaceDeclaration_in_annotationTypeElementDeclaration3811 = new BitSet(new long[]{0x0000000000000002L});
202426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_enumDeclaration_in_annotationTypeElementDeclaration3821 = new BitSet(new long[]{0x0000000000000002L});
202436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotationTypeDeclaration_in_annotationTypeElementDeclaration3831 = new BitSet(new long[]{0x0000000000000002L});
202446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_annotationTypeElementDeclaration3841 = new BitSet(new long[]{0x0000000000000002L});
202456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_annotationMethodDeclaration3860 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
202466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_annotationMethodDeclaration3862 = new BitSet(new long[]{0x0000000000000010L});
202476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_annotationMethodDeclaration3864 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
202486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_annotationMethodDeclaration3874 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
202496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_annotationMethodDeclaration3876 = new BitSet(new long[]{0x0000008000000000L,0x0000000000100000L});
202506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DEFAULT_in_annotationMethodDeclaration3879 = new BitSet(new long[]{0x0540820940003FF0L,0x0024000F06014849L});
202516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_elementValue_in_annotationMethodDeclaration3881 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
202526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_annotationMethodDeclaration3910 = new BitSet(new long[]{0x0000000000000002L});
202536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_block3933 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06137EFFL});
202546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_blockStatement_in_block3944 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06137EFFL});
202556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_block3965 = new BitSet(new long[]{0x0000000000000002L});
202566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_localVariableDeclarationStatement_in_blockStatement3986 = new BitSet(new long[]{0x0000000000000002L});
202576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classOrInterfaceDeclaration_in_blockStatement3996 = new BitSet(new long[]{0x0000000000000002L});
202586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_blockStatement4006 = new BitSet(new long[]{0x0000000000000002L});
202596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_localVariableDeclaration_in_localVariableDeclarationStatement4026 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
202606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_localVariableDeclarationStatement4036 = new BitSet(new long[]{0x0000000000000002L});
202616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableModifiers_in_localVariableDeclaration4055 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
202626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_localVariableDeclaration4057 = new BitSet(new long[]{0x0000000000000010L});
202636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableDeclarator_in_localVariableDeclaration4067 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
202646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_localVariableDeclaration4078 = new BitSet(new long[]{0x0000000000000010L});
202656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableDeclarator_in_localVariableDeclaration4080 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
202666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_block_in_statement4110 = new BitSet(new long[]{0x0000000000000002L});
202676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ASSERT_in_statement4122 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
202686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_statement4142 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L});
202696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_statement4145 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
202706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_statement4147 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
202716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_statement4151 = new BitSet(new long[]{0x0000000000000002L});
202726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ASSERT_in_statement4161 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
202736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_statement4164 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L});
202746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_statement4167 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
202756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_statement4169 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
202766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_statement4173 = new BitSet(new long[]{0x0000000000000002L});
202776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IF_in_statement4183 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
202786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_parExpression_in_statement4185 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
202796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_statement4187 = new BitSet(new long[]{0x0000040000000002L});
202806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ELSE_in_statement4190 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
202816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_statement4192 = new BitSet(new long[]{0x0000000000000002L});
202826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_forstatement_in_statement4204 = new BitSet(new long[]{0x0000000000000002L});
202836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_WHILE_in_statement4214 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
202846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_parExpression_in_statement4216 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
202856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_statement4218 = new BitSet(new long[]{0x0000000000000002L});
202866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DO_in_statement4228 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
202876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_statement4230 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
202886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_WHILE_in_statement4232 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
202896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_parExpression_in_statement4234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
202906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_statement4236 = new BitSet(new long[]{0x0000000000000002L});
202916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_trystatement_in_statement4246 = new BitSet(new long[]{0x0000000000000002L});
202926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SWITCH_in_statement4256 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
202936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_parExpression_in_statement4258 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
202946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_statement4260 = new BitSet(new long[]{0x0000008200000000L,0x0000000000020000L});
202956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_switchBlockStatementGroups_in_statement4262 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
202966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_statement4264 = new BitSet(new long[]{0x0000000000000002L});
202976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SYNCHRONIZED_in_statement4274 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
202986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_parExpression_in_statement4276 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L});
202996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_block_in_statement4278 = new BitSet(new long[]{0x0000000000000002L});
203006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RETURN_in_statement4288 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06104849L});
203016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_statement4291 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
203026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_statement4296 = new BitSet(new long[]{0x0000000000000002L});
203036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_THROW_in_statement4306 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
203046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_statement4308 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
203056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_statement4310 = new BitSet(new long[]{0x0000000000000002L});
203066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_BREAK_in_statement4320 = new BitSet(new long[]{0x0000000000000010L,0x0000000000100000L});
203076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_statement4335 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
203086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_statement4352 = new BitSet(new long[]{0x0000000000000002L});
203096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CONTINUE_in_statement4362 = new BitSet(new long[]{0x0000000000000010L,0x0000000000100000L});
203106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_statement4377 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
203116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_statement4394 = new BitSet(new long[]{0x0000000000000002L});
203126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_statement4404 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
203136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_statement4407 = new BitSet(new long[]{0x0000000000000002L});
203146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_statement4417 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
203156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_statement4419 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
203166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_statement4421 = new BitSet(new long[]{0x0000000000000002L});
203176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_statement4431 = new BitSet(new long[]{0x0000000000000002L});
203186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_switchBlockStatementGroup_in_switchBlockStatementGroups4452 = new BitSet(new long[]{0x0000008200000002L});
203196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_switchLabel_in_switchBlockStatementGroup4480 = new BitSet(new long[]{0xF7C5AB59F0003FF2L,0x0024000F06117EFFL});
203206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_blockStatement_in_switchBlockStatementGroup4491 = new BitSet(new long[]{0xF7C5AB59F0003FF2L,0x0024000F06117EFFL});
203216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CASE_in_switchLabel4521 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
203226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_switchLabel4523 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
203236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_switchLabel4525 = new BitSet(new long[]{0x0000000000000002L});
203246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DEFAULT_in_switchLabel4535 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
203256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_switchLabel4537 = new BitSet(new long[]{0x0000000000000002L});
203266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_TRY_in_trystatement4557 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L});
203276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_block_in_trystatement4559 = new BitSet(new long[]{0x0000400400000000L});
203286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_catches_in_trystatement4573 = new BitSet(new long[]{0x0000400000000000L});
203296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_FINALLY_in_trystatement4575 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L});
203306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_block_in_trystatement4577 = new BitSet(new long[]{0x0000000000000002L});
203316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_catches_in_trystatement4591 = new BitSet(new long[]{0x0000000000000002L});
203326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_FINALLY_in_trystatement4605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L});
203336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_block_in_trystatement4607 = new BitSet(new long[]{0x0000000000000002L});
203346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_catchClause_in_catches4637 = new BitSet(new long[]{0x0000000400000002L});
203356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_catchClause_in_catches4648 = new BitSet(new long[]{0x0000000400000002L});
203366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CATCH_in_catchClause4678 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
203376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_catchClause4680 = new BitSet(new long[]{0x0140A20940000010L,0x0004000000000001L});
203386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_formalParameter_in_catchClause4682 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
203396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_catchClause4692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L});
203406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_block_in_catchClause4694 = new BitSet(new long[]{0x0000000000000002L});
203416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableModifiers_in_formalParameter4713 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
203426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_formalParameter4715 = new BitSet(new long[]{0x0000000000000010L});
203436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_formalParameter4717 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
203446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_formalParameter4728 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
203456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_formalParameter4730 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
203466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_FOR_in_forstatement4775 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
203476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_forstatement4777 = new BitSet(new long[]{0x0140A20940000010L,0x0004000000000001L});
203486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableModifiers_in_forstatement4779 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
203496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_forstatement4781 = new BitSet(new long[]{0x0000000000000010L});
203506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_forstatement4783 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
203516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_forstatement4785 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
203526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_forstatement4795 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
203536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_forstatement4797 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
203546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_forstatement4799 = new BitSet(new long[]{0x0000000000000002L});
203556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_FOR_in_forstatement4819 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
203566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_forstatement4821 = new BitSet(new long[]{0x0540A20940003FF0L,0x0024000F06104849L});
203576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_forInit_in_forstatement4840 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
203586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_forstatement4861 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06104849L});
203596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_forstatement4880 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
203606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_forstatement4901 = new BitSet(new long[]{0x0540A20940003FF0L,0x0024000F0600C849L});
203616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expressionList_in_forstatement4920 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
203626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_forstatement4941 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
203636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_forstatement4943 = new BitSet(new long[]{0x0000000000000002L});
203646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_localVariableDeclaration_in_forInit4962 = new BitSet(new long[]{0x0000000000000002L});
203656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expressionList_in_forInit4972 = new BitSet(new long[]{0x0000000000000002L});
203666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_parExpression4991 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
203676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_parExpression4993 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
203686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_parExpression4995 = new BitSet(new long[]{0x0000000000000002L});
203696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_expressionList5014 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
203706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_expressionList5025 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
203716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_expressionList5027 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
203726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_conditionalExpression_in_expression5058 = new BitSet(new long[]{0x0000000000000002L,0x0033FC0001000000L});
203736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_assignmentOperator_in_expression5069 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
203746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_expression5071 = new BitSet(new long[]{0x0000000000000002L});
203756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EQ_in_assignmentOperator5102 = new BitSet(new long[]{0x0000000000000002L});
203766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_PLUSEQ_in_assignmentOperator5112 = new BitSet(new long[]{0x0000000000000002L});
203776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SUBEQ_in_assignmentOperator5122 = new BitSet(new long[]{0x0000000000000002L});
203786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_STAREQ_in_assignmentOperator5132 = new BitSet(new long[]{0x0000000000000002L});
203796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SLASHEQ_in_assignmentOperator5142 = new BitSet(new long[]{0x0000000000000002L});
203806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_AMPEQ_in_assignmentOperator5152 = new BitSet(new long[]{0x0000000000000002L});
203816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_BAREQ_in_assignmentOperator5162 = new BitSet(new long[]{0x0000000000000002L});
203826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CARETEQ_in_assignmentOperator5172 = new BitSet(new long[]{0x0000000000000002L});
203836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_PERCENTEQ_in_assignmentOperator5182 = new BitSet(new long[]{0x0000000000000002L});
203846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LT_in_assignmentOperator5193 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
203856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LT_in_assignmentOperator5195 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
203866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EQ_in_assignmentOperator5197 = new BitSet(new long[]{0x0000000000000002L});
203876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_assignmentOperator5208 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
203886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_assignmentOperator5210 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
203896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_assignmentOperator5212 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
203906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EQ_in_assignmentOperator5214 = new BitSet(new long[]{0x0000000000000002L});
203916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_assignmentOperator5225 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
203926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_assignmentOperator5227 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
203936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EQ_in_assignmentOperator5229 = new BitSet(new long[]{0x0000000000000002L});
203946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_conditionalOrExpression_in_conditionalExpression5249 = new BitSet(new long[]{0x0000000000000002L,0x0000000008000000L});
203956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_QUES_in_conditionalExpression5260 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
203966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_conditionalExpression5262 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
203976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_conditionalExpression5264 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
203986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_conditionalExpression_in_conditionalExpression5266 = new BitSet(new long[]{0x0000000000000002L});
203996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_conditionalAndExpression_in_conditionalOrExpression5296 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000000L});
204006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_BARBAR_in_conditionalOrExpression5307 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_conditionalAndExpression_in_conditionalOrExpression5309 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000000L});
204026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_inclusiveOrExpression_in_conditionalAndExpression5339 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L});
204036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_AMPAMP_in_conditionalAndExpression5350 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_inclusiveOrExpression_in_conditionalAndExpression5352 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L});
204056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression5382 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L});
204066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_BAR_in_inclusiveOrExpression5393 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_exclusiveOrExpression_in_inclusiveOrExpression5395 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L});
204086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_andExpression_in_exclusiveOrExpression5425 = new BitSet(new long[]{0x0000000000000002L,0x0000010000000000L});
204096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CARET_in_exclusiveOrExpression5436 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_andExpression_in_exclusiveOrExpression5438 = new BitSet(new long[]{0x0000000000000002L,0x0000010000000000L});
204116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_equalityExpression_in_andExpression5468 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L});
204126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_AMP_in_andExpression5479 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_equalityExpression_in_andExpression5481 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L});
204146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_instanceOfExpression_in_equalityExpression5511 = new BitSet(new long[]{0x0000000000000002L,0x0008000020000000L});
204156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_equalityExpression5535 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_instanceOfExpression_in_equalityExpression5585 = new BitSet(new long[]{0x0000000000000002L,0x0008000020000000L});
204176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_relationalExpression_in_instanceOfExpression5615 = new BitSet(new long[]{0x0020000000000002L});
204186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_INSTANCEOF_in_instanceOfExpression5626 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
204196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_instanceOfExpression5628 = new BitSet(new long[]{0x0000000000000002L});
204206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_shiftExpression_in_relationalExpression5658 = new BitSet(new long[]{0x0000000000000002L,0x0030000000000000L});
204216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_relationalOp_in_relationalExpression5669 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_shiftExpression_in_relationalExpression5671 = new BitSet(new long[]{0x0000000000000002L,0x0030000000000000L});
204236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LT_in_relationalOp5702 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
204246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EQ_in_relationalOp5704 = new BitSet(new long[]{0x0000000000000002L});
204256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_relationalOp5715 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
204266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_EQ_in_relationalOp5717 = new BitSet(new long[]{0x0000000000000002L});
204276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LT_in_relationalOp5727 = new BitSet(new long[]{0x0000000000000002L});
204286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_relationalOp5737 = new BitSet(new long[]{0x0000000000000002L});
204296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_additiveExpression_in_shiftExpression5756 = new BitSet(new long[]{0x0000000000000002L,0x0030000000000000L});
204306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_shiftOp_in_shiftExpression5767 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_additiveExpression_in_shiftExpression5769 = new BitSet(new long[]{0x0000000000000002L,0x0030000000000000L});
204326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LT_in_shiftOp5801 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
204336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LT_in_shiftOp5803 = new BitSet(new long[]{0x0000000000000002L});
204346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_shiftOp5814 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
204356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_shiftOp5816 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
204366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_shiftOp5818 = new BitSet(new long[]{0x0000000000000002L});
204376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_shiftOp5829 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
204386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_shiftOp5831 = new BitSet(new long[]{0x0000000000000002L});
204396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_multiplicativeExpression_in_additiveExpression5851 = new BitSet(new long[]{0x0000000000000002L,0x0000000C00000000L});
204406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_additiveExpression5875 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_multiplicativeExpression_in_additiveExpression5925 = new BitSet(new long[]{0x0000000000000002L,0x0000000C00000000L});
204426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_multiplicativeExpression5962 = new BitSet(new long[]{0x0000000000000002L,0x0000023000000000L});
204436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_multiplicativeExpression5986 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_multiplicativeExpression6054 = new BitSet(new long[]{0x0000000000000002L,0x0000023000000000L});
204456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_PLUS_in_unaryExpression6086 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_unaryExpression6089 = new BitSet(new long[]{0x0000000000000002L});
204476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SUB_in_unaryExpression6099 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_unaryExpression6101 = new BitSet(new long[]{0x0000000000000002L});
204496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_PLUSPLUS_in_unaryExpression6111 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_unaryExpression6113 = new BitSet(new long[]{0x0000000000000002L});
204516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SUBSUB_in_unaryExpression6123 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_unaryExpression6125 = new BitSet(new long[]{0x0000000000000002L});
204536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpressionNotPlusMinus_in_unaryExpression6135 = new BitSet(new long[]{0x0000000000000002L});
204546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_TILDE_in_unaryExpressionNotPlusMinus6154 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus6156 = new BitSet(new long[]{0x0000000000000002L});
204566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_BANG_in_unaryExpressionNotPlusMinus6166 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_unaryExpressionNotPlusMinus6168 = new BitSet(new long[]{0x0000000000000002L});
204586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_castExpression_in_unaryExpressionNotPlusMinus6178 = new BitSet(new long[]{0x0000000000000002L});
204596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_primary_in_unaryExpressionNotPlusMinus6188 = new BitSet(new long[]{0x0000000000000002L,0x0000000300440000L});
204606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_selector_in_unaryExpressionNotPlusMinus6199 = new BitSet(new long[]{0x0000000000000002L,0x0000000300440000L});
204616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_unaryExpressionNotPlusMinus6220 = new BitSet(new long[]{0x0000000000000002L});
204626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_castExpression6268 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
204636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_primitiveType_in_castExpression6270 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
204646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_castExpression6272 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_castExpression6274 = new BitSet(new long[]{0x0000000000000002L});
204666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_castExpression6284 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
204676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_castExpression6286 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
204686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_castExpression6288 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
204696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpressionNotPlusMinus_in_castExpression6290 = new BitSet(new long[]{0x0000000000000002L});
204706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_parExpression_in_primary6311 = new BitSet(new long[]{0x0000000000000002L});
204716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_THIS_in_primary6321 = new BitSet(new long[]{0x0000000000000002L,0x0000000000444000L});
204726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_primary6332 = new BitSet(new long[]{0x0000000000000010L});
204736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_primary6334 = new BitSet(new long[]{0x0000000000000002L,0x0000000000444000L});
204746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_identifierSuffix_in_primary6356 = new BitSet(new long[]{0x0000000000000002L});
204756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_primary6377 = new BitSet(new long[]{0x0000000000000002L,0x0000000000444000L});
204766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_primary6388 = new BitSet(new long[]{0x0000000000000010L});
204776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_primary6390 = new BitSet(new long[]{0x0000000000000002L,0x0000000000444000L});
204786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_identifierSuffix_in_primary6412 = new BitSet(new long[]{0x0000000000000002L});
204796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SUPER_in_primary6433 = new BitSet(new long[]{0x0000000000000000L,0x0000000000404000L});
204806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_superSuffix_in_primary6443 = new BitSet(new long[]{0x0000000000000002L});
204816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_literal_in_primary6453 = new BitSet(new long[]{0x0000000000000002L});
204826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_creator_in_primary6463 = new BitSet(new long[]{0x0000000000000002L});
204836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_primitiveType_in_primary6473 = new BitSet(new long[]{0x0000000000000000L,0x0000000000440000L});
204846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_primary6484 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
204856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_primary6486 = new BitSet(new long[]{0x0000000000000000L,0x0000000000440000L});
204866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_primary6507 = new BitSet(new long[]{0x0000001000000000L});
204876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CLASS_in_primary6509 = new BitSet(new long[]{0x0000000000000002L});
204886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_VOID_in_primary6519 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
204896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_primary6521 = new BitSet(new long[]{0x0000001000000000L});
204906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CLASS_in_primary6523 = new BitSet(new long[]{0x0000000000000002L});
204916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_superSuffix6543 = new BitSet(new long[]{0x0000000000000002L});
204926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_superSuffix6553 = new BitSet(new long[]{0x0000000000000010L,0x0020000000000000L});
204936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeArguments_in_superSuffix6556 = new BitSet(new long[]{0x0000000000000010L});
204946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_superSuffix6577 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L});
204956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_superSuffix6588 = new BitSet(new long[]{0x0000000000000002L});
204966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_identifierSuffix6620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
204976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_identifierSuffix6622 = new BitSet(new long[]{0x0000000000000000L,0x0000000000440000L});
204986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_identifierSuffix6643 = new BitSet(new long[]{0x0000001000000000L});
204996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CLASS_in_identifierSuffix6645 = new BitSet(new long[]{0x0000000000000002L});
205006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_identifierSuffix6656 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
205016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_identifierSuffix6658 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
205026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_identifierSuffix6660 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
205036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_identifierSuffix6681 = new BitSet(new long[]{0x0000000000000002L});
205046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_identifierSuffix6691 = new BitSet(new long[]{0x0000001000000000L});
205056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CLASS_in_identifierSuffix6693 = new BitSet(new long[]{0x0000000000000002L});
205066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_identifierSuffix6703 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
205076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_nonWildcardTypeArguments_in_identifierSuffix6705 = new BitSet(new long[]{0x0000000000000010L});
205086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_identifierSuffix6707 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
205096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_identifierSuffix6709 = new BitSet(new long[]{0x0000000000000002L});
205106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_identifierSuffix6719 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
205116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_THIS_in_identifierSuffix6721 = new BitSet(new long[]{0x0000000000000002L});
205126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_identifierSuffix6731 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
205136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SUPER_in_identifierSuffix6733 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
205146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_identifierSuffix6735 = new BitSet(new long[]{0x0000000000000002L});
205156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_innerCreator_in_identifierSuffix6745 = new BitSet(new long[]{0x0000000000000002L});
205166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_selector6765 = new BitSet(new long[]{0x0000000000000010L});
205176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_selector6767 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L});
205186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_selector6778 = new BitSet(new long[]{0x0000000000000002L});
205196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_selector6799 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
205206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_THIS_in_selector6801 = new BitSet(new long[]{0x0000000000000002L});
205216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_selector6811 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
205226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SUPER_in_selector6813 = new BitSet(new long[]{0x0000000000000000L,0x0000000000404000L});
205236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_superSuffix_in_selector6823 = new BitSet(new long[]{0x0000000000000002L});
205246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_innerCreator_in_selector6833 = new BitSet(new long[]{0x0000000000000002L});
205256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_selector6843 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
205266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_selector6845 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
205276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_selector6847 = new BitSet(new long[]{0x0000000000000002L});
205286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_NEW_in_creator6866 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
205296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_nonWildcardTypeArguments_in_creator6868 = new BitSet(new long[]{0x0000000000000010L});
205306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classOrInterfaceType_in_creator6870 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
205316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classCreatorRest_in_creator6872 = new BitSet(new long[]{0x0000000000000002L});
205326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_NEW_in_creator6882 = new BitSet(new long[]{0x0000000000000010L});
205336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classOrInterfaceType_in_creator6884 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
205346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classCreatorRest_in_creator6886 = new BitSet(new long[]{0x0000000000000002L});
205356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arrayCreator_in_creator6896 = new BitSet(new long[]{0x0000000000000002L});
205366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_NEW_in_arrayCreator6915 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
205376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_createdName_in_arrayCreator6917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
205386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_arrayCreator6927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
205396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_arrayCreator6929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000050000L});
205406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_arrayCreator6940 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
205416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_arrayCreator6942 = new BitSet(new long[]{0x0000000000000000L,0x0000000000050000L});
205426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arrayInitializer_in_arrayCreator6963 = new BitSet(new long[]{0x0000000000000002L});
205436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_NEW_in_arrayCreator6974 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
205446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_createdName_in_arrayCreator6976 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
205456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_arrayCreator6986 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
205466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_arrayCreator6988 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
205476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_arrayCreator6998 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
205486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_arrayCreator7012 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
205496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_arrayCreator7014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
205506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_arrayCreator7028 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
205516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_arrayCreator7050 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
205526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_arrayCreator7052 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
205536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arrayInitializer_in_variableInitializer7082 = new BitSet(new long[]{0x0000000000000002L});
205546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_variableInitializer7092 = new BitSet(new long[]{0x0000000000000002L});
205556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_arrayInitializer7111 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06234849L});
205566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableInitializer_in_arrayInitializer7126 = new BitSet(new long[]{0x0000000000000000L,0x0000000000220000L});
205576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_arrayInitializer7145 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06014849L});
205586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableInitializer_in_arrayInitializer7147 = new BitSet(new long[]{0x0000000000000000L,0x0000000000220000L});
205596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_arrayInitializer7196 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
205606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_arrayInitializer7208 = new BitSet(new long[]{0x0000000000000002L});
205616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classOrInterfaceType_in_createdName7241 = new BitSet(new long[]{0x0000000000000002L});
205626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_primitiveType_in_createdName7251 = new BitSet(new long[]{0x0000000000000002L});
205636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_innerCreator7270 = new BitSet(new long[]{0x0400000000000000L});
205646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_NEW_in_innerCreator7272 = new BitSet(new long[]{0x0000000000000010L,0x0020000000000000L});
205656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_nonWildcardTypeArguments_in_innerCreator7283 = new BitSet(new long[]{0x0000000000000010L});
205666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_innerCreator7304 = new BitSet(new long[]{0x0000000000000000L,0x0020000000004000L});
205676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeArguments_in_innerCreator7315 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
205686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classCreatorRest_in_innerCreator7336 = new BitSet(new long[]{0x0000000000000002L});
205696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_classCreatorRest7356 = new BitSet(new long[]{0x0008100000000002L,0x0020000000010000L});
205706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classBody_in_classCreatorRest7367 = new BitSet(new long[]{0x0000000000000002L});
205716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LT_in_nonWildcardTypeArguments7398 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
205726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeList_in_nonWildcardTypeArguments7400 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
205736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_GT_in_nonWildcardTypeArguments7410 = new BitSet(new long[]{0x0000000000000002L});
205746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_arguments7429 = new BitSet(new long[]{0x0540A20940003FF0L,0x0024000F0600C849L});
205756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expressionList_in_arguments7432 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
205766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_arguments7445 = new BitSet(new long[]{0x0000000000000002L});
20577d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein    public static final BitSet FOLLOW_set_in_literal0 = new BitSet(new long[]{0x0000000000000002L});
205786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_classHeader7566 = new BitSet(new long[]{0x0000001000000000L});
205796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CLASS_in_classHeader7568 = new BitSet(new long[]{0x0000000000000010L});
205806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_classHeader7570 = new BitSet(new long[]{0x0000000000000002L});
205816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_enumHeader7589 = new BitSet(new long[]{0x0000080000000010L});
205826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_enumHeader7591 = new BitSet(new long[]{0x0000000000000010L});
205836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_enumHeader7597 = new BitSet(new long[]{0x0000000000000002L});
205846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_interfaceHeader7616 = new BitSet(new long[]{0x0080000000000000L});
205856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_INTERFACE_in_interfaceHeader7618 = new BitSet(new long[]{0x0000000000000010L});
205866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_interfaceHeader7620 = new BitSet(new long[]{0x0000000000000002L});
205876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_annotationHeader7639 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L});
205886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_MONKEYS_AT_in_annotationHeader7641 = new BitSet(new long[]{0x0080000000000000L});
205896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_INTERFACE_in_annotationHeader7643 = new BitSet(new long[]{0x0000000000000010L});
205906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_annotationHeader7645 = new BitSet(new long[]{0x0000000000000002L});
205916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_typeHeader7664 = new BitSet(new long[]{0x0080081000000000L,0x0004000000000000L});
205926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_CLASS_in_typeHeader7667 = new BitSet(new long[]{0x0000000000000010L});
205936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ENUM_in_typeHeader7669 = new BitSet(new long[]{0x0000000000000010L});
205946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_MONKEYS_AT_in_typeHeader7672 = new BitSet(new long[]{0x0080000000000000L});
205956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_INTERFACE_in_typeHeader7676 = new BitSet(new long[]{0x0000000000000010L});
205966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_typeHeader7680 = new BitSet(new long[]{0x0000000000000002L});
205976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_methodHeader7699 = new BitSet(new long[]{0x0140820940000010L,0x0020000000000801L});
205986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeParameters_in_methodHeader7701 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000801L});
205996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_methodHeader7705 = new BitSet(new long[]{0x0000000000000010L});
206006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_VOID_in_methodHeader7707 = new BitSet(new long[]{0x0000000000000010L});
206016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_methodHeader7711 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
206026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_methodHeader7713 = new BitSet(new long[]{0x0000000000000002L});
206036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_fieldHeader7732 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
206046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_fieldHeader7734 = new BitSet(new long[]{0x0000000000000010L});
206056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_fieldHeader7736 = new BitSet(new long[]{0x0000000000000000L,0x0000000001340000L});
206066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_fieldHeader7739 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
206076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_fieldHeader7740 = new BitSet(new long[]{0x0000000000000000L,0x0000000001340000L});
206086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_fieldHeader7744 = new BitSet(new long[]{0x0000000000000002L});
206096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableModifiers_in_localVariableHeader7769 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
206106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_localVariableHeader7771 = new BitSet(new long[]{0x0000000000000010L});
206116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_localVariableHeader7773 = new BitSet(new long[]{0x0000000000000000L,0x0000000001340000L});
206126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_localVariableHeader7776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
206136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_localVariableHeader7777 = new BitSet(new long[]{0x0000000000000000L,0x0000000001340000L});
206146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_localVariableHeader7781 = new BitSet(new long[]{0x0000000000000002L});
206156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotations_in_synpred2_Java64 = new BitSet(new long[]{0x0800000000000000L});
206166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_packageDeclaration_in_synpred2_Java93 = new BitSet(new long[]{0x0000000000000002L});
206176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classDeclaration_in_synpred12_Java436 = new BitSet(new long[]{0x0000000000000002L});
206186ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalClassDeclaration_in_synpred27_Java659 = new BitSet(new long[]{0x0000000000000002L});
206196ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalInterfaceDeclaration_in_synpred43_Java1306 = new BitSet(new long[]{0x0000000000000002L});
206206ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_fieldDeclaration_in_synpred52_Java1621 = new BitSet(new long[]{0x0000000000000002L});
206216ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_methodDeclaration_in_synpred53_Java1632 = new BitSet(new long[]{0x0000000000000002L});
206226ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classDeclaration_in_synpred54_Java1643 = new BitSet(new long[]{0x0000000000000002L});
206236ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_explicitConstructorInvocation_in_synpred57_Java1778 = new BitSet(new long[]{0x0000000000000002L});
206246ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_modifiers_in_synpred59_Java1691 = new BitSet(new long[]{0x0000000000000010L,0x0020000000000000L});
206256ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_typeParameters_in_synpred59_Java1702 = new BitSet(new long[]{0x0000000000000010L});
206266ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_synpred59_Java1723 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
206276ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_formalParameters_in_synpred59_Java1733 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010100L});
206286ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_THROWS_in_synpred59_Java1744 = new BitSet(new long[]{0x0000000000000010L});
206296ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_qualifiedNameList_in_synpred59_Java1746 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
206306ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACE_in_synpred59_Java1767 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06137EFFL});
206316ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_explicitConstructorInvocation_in_synpred59_Java1778 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06137EFFL});
206326ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_blockStatement_in_synpred59_Java1800 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06137EFFL});
206336ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACE_in_synpred59_Java1821 = new BitSet(new long[]{0x0000000000000002L});
206346ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceFieldDeclaration_in_synpred68_Java2172 = new BitSet(new long[]{0x0000000000000002L});
206356ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceMethodDeclaration_in_synpred69_Java2182 = new BitSet(new long[]{0x0000000000000002L});
206366ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceDeclaration_in_synpred70_Java2192 = new BitSet(new long[]{0x0000000000000002L});
206376ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classDeclaration_in_synpred71_Java2202 = new BitSet(new long[]{0x0000000000000002L});
206386ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ellipsisParameterDecl_in_synpred96_Java2953 = new BitSet(new long[]{0x0000000000000002L});
206396ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalParameterDecl_in_synpred98_Java2963 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
206406ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_synpred98_Java2974 = new BitSet(new long[]{0x0140A20940000010L,0x0004000000000001L});
206416ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalParameterDecl_in_synpred98_Java2976 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
206426ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalParameterDecl_in_synpred99_Java2998 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
206436ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COMMA_in_synpred99_Java3008 = new BitSet(new long[]{0x0000000000000002L});
206446ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_nonWildcardTypeArguments_in_synpred103_Java3139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000048L});
206456ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_set_in_synpred103_Java3165 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
206466ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arguments_in_synpred103_Java3197 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
206476ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_synpred103_Java3199 = new BitSet(new long[]{0x0000000000000002L});
206486ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotationMethodDeclaration_in_synpred117_Java3781 = new BitSet(new long[]{0x0000000000000002L});
206496ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_interfaceFieldDeclaration_in_synpred118_Java3791 = new BitSet(new long[]{0x0000000000000002L});
206506ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalClassDeclaration_in_synpred119_Java3801 = new BitSet(new long[]{0x0000000000000002L});
206516ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_normalInterfaceDeclaration_in_synpred120_Java3811 = new BitSet(new long[]{0x0000000000000002L});
206526ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_enumDeclaration_in_synpred121_Java3821 = new BitSet(new long[]{0x0000000000000002L});
206536ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_annotationTypeDeclaration_in_synpred122_Java3831 = new BitSet(new long[]{0x0000000000000002L});
206546ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_localVariableDeclarationStatement_in_synpred125_Java3986 = new BitSet(new long[]{0x0000000000000002L});
206556ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classOrInterfaceDeclaration_in_synpred126_Java3996 = new BitSet(new long[]{0x0000000000000002L});
206566ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ASSERT_in_synpred130_Java4122 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
206576ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_synpred130_Java4142 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L});
206586ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_synpred130_Java4145 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
206596ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_synpred130_Java4147 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
206606ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_synpred130_Java4151 = new BitSet(new long[]{0x0000000000000002L});
206616ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ASSERT_in_synpred132_Java4161 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
206626ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_synpred132_Java4164 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L});
206636ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_synpred132_Java4167 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
206646ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_synpred132_Java4169 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
206656ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_synpred132_Java4173 = new BitSet(new long[]{0x0000000000000002L});
206666ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_ELSE_in_synpred133_Java4190 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
206676ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_synpred133_Java4192 = new BitSet(new long[]{0x0000000000000002L});
206686ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_synpred148_Java4404 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
206696ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_SEMI_in_synpred148_Java4407 = new BitSet(new long[]{0x0000000000000002L});
206706ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_synpred149_Java4417 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
206716ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_synpred149_Java4419 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
206726ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_synpred149_Java4421 = new BitSet(new long[]{0x0000000000000002L});
206736ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_catches_in_synpred153_Java4573 = new BitSet(new long[]{0x0000400000000000L});
206746ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_FINALLY_in_synpred153_Java4575 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L});
206756ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_block_in_synpred153_Java4577 = new BitSet(new long[]{0x0000000000000002L});
206766ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_catches_in_synpred154_Java4591 = new BitSet(new long[]{0x0000000000000002L});
206776ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_FOR_in_synpred157_Java4775 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
206786ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_synpred157_Java4777 = new BitSet(new long[]{0x0140A20940000010L,0x0004000000000001L});
206796ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_variableModifiers_in_synpred157_Java4779 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
206806ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_type_in_synpred157_Java4781 = new BitSet(new long[]{0x0000000000000010L});
206816ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_synpred157_Java4783 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
206826ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_COLON_in_synpred157_Java4785 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
206836ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_synpred157_Java4795 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
206846ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_synpred157_Java4797 = new BitSet(new long[]{0xF7C5AB59F0003FF0L,0x0024000F06117EFFL});
206856ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_statement_in_synpred157_Java4799 = new BitSet(new long[]{0x0000000000000002L});
206866ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_localVariableDeclaration_in_synpred161_Java4962 = new BitSet(new long[]{0x0000000000000002L});
206876ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_castExpression_in_synpred202_Java6178 = new BitSet(new long[]{0x0000000000000002L});
206886ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LPAREN_in_synpred206_Java6268 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
206896ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_primitiveType_in_synpred206_Java6270 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
206906ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RPAREN_in_synpred206_Java6272 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
206916ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_unaryExpression_in_synpred206_Java6274 = new BitSet(new long[]{0x0000000000000002L});
206926ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_synpred208_Java6332 = new BitSet(new long[]{0x0000000000000010L});
206936ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_synpred208_Java6334 = new BitSet(new long[]{0x0000000000000002L});
206946ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_identifierSuffix_in_synpred209_Java6356 = new BitSet(new long[]{0x0000000000000002L});
206956ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_DOT_in_synpred211_Java6388 = new BitSet(new long[]{0x0000000000000010L});
206966ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_IDENTIFIER_in_synpred211_Java6390 = new BitSet(new long[]{0x0000000000000002L});
206976ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_identifierSuffix_in_synpred212_Java6412 = new BitSet(new long[]{0x0000000000000002L});
206986ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_synpred224_Java6656 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
206996ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_synpred224_Java6658 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
207006ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_synpred224_Java6660 = new BitSet(new long[]{0x0000000000000002L});
207016ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_NEW_in_synpred236_Java6866 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
207026ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_nonWildcardTypeArguments_in_synpred236_Java6868 = new BitSet(new long[]{0x0000000000000010L});
207036ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classOrInterfaceType_in_synpred236_Java6870 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
207046ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classCreatorRest_in_synpred236_Java6872 = new BitSet(new long[]{0x0000000000000002L});
207056ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_NEW_in_synpred237_Java6882 = new BitSet(new long[]{0x0000000000000010L});
207066ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classOrInterfaceType_in_synpred237_Java6884 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
207076ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_classCreatorRest_in_synpred237_Java6886 = new BitSet(new long[]{0x0000000000000002L});
207086ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_NEW_in_synpred239_Java6915 = new BitSet(new long[]{0x0140820940000010L,0x0000000000000001L});
207096ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_createdName_in_synpred239_Java6917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
207106ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_synpred239_Java6927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
207116ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_synpred239_Java6929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000050000L});
207126ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_synpred239_Java6940 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
207136ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_synpred239_Java6942 = new BitSet(new long[]{0x0000000000000000L,0x0000000000050000L});
207146ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_arrayInitializer_in_synpred239_Java6963 = new BitSet(new long[]{0x0000000000000002L});
207156ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_LBRACKET_in_synpred240_Java7012 = new BitSet(new long[]{0x0540820940003FF0L,0x0020000F06004849L});
207166ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_expression_in_synpred240_Java7014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
207176ba612efffba42bec102ac58a1540496158f747eAndrew Sapperstein    public static final BitSet FOLLOW_RBRACKET_in_synpred240_Java7028 = new BitSet(new long[]{0x0000000000000002L});
20718d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein
20719d6eaacbb9eb56763d38a3815fc509b92ed98a585Andrew Sapperstein}