++
--
==
<=
>=
!=
<<
>>
>>>
+=
-=
*=
/=
&=
|=
^=
%=
<<=
>>=
>>>=
||
&&
+
-
!
%
^
&
*
|
~
/
>
<
(
)
{
}
[
]
;
?
:
,
.
=
@
...
->
::

$empty
Identifier
abstract
assert
boolean
break
byte
case
catch
char
class
continue
const
default
do
double
else
enum
extends
false
final
finally
float
for
goto
if
implements
import
instanceof
int
opens
interface
long
native
new
null
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
true
try
void
volatile
while
module
open
requires
transitive
exports
to
uses
provides
with
aspect
pointcut
around
before
after
declare
privileged
IntegerLiteral
LongLiteral
FloatingPointLiteral
DoubleLiteral
CharacterLiteral
StringLiteral
TextBlock
BeginLambda
BeginIntersectionCast
BeginTypeArguments
ElidedSemicolonAndRightBrace
BeginCaseExpr
RestrictedIdentifierYield
Unexpected End Of File
Invalid Character
Goal
CompilationUnit
MethodBody
StaticInitializer
Initializer
Header1
Modifiersopt
Header2
BlockStatements
CatchHeader
FieldDeclaration
ImportDeclaration
PackageDeclaration
TypeDeclaration
GenericMethodDeclaration
ClassBodyDeclarations
Expression
ArrayInitializer
BlockStatementsopt
BlockStatementopt
MemberValue
AnnotationTypeMemberDeclaration
ParenthesizedLambdaParameterList
ParenthesizedCastNameAndBounds
ReferenceExpressionTypeArgumentsAndTrunk
TypeAnnotations
YieldStatement
Literal
BooleanLiteral
JavaIdentifier
AjSimpleName
JavaIdentifierNoAround
AjSimpleNameNoAround
Type
PrimitiveType
ReferenceType
TypeAnnotationsopt
NumericType
IntegralType
FloatingPointType
ClassOrInterfaceType
ArrayType
ClassOrInterface
GenericType
Name
TypeArguments
ArrayTypeWithTypeArgumentsName
Dims
ClassType
NameOrAj
AjName
SimpleNameOrAj
SimpleName
AjQualifiedName
UnannotatableNameOrAj
UnannotatableName
QualifiedName
TypeAnnotations0
TypeAnnotation
NormalTypeAnnotation
MarkerTypeAnnotation
SingleMemberTypeAnnotation
TypeAnnotationName
MemberValuePairsopt
SingleMemberAnnotationMemberValue
RejectTypeAnnotations
PushZeroTypeAnnotations
VariableDeclaratorIdOrThis
VariableDeclaratorId
EnterCompilationUnit
InternalCompilationUnit
ImportDeclarations
ReduceImports
TypeDeclarations
ModuleDeclaration
ModuleHeader
ModuleBody
ModuleModifieropt
ModuleModifier
ModuleStatementsOpt
ModuleStatements
ModuleStatement
RequiresStatement
ExportsStatement
OpensStatement
UsesStatement
ProvidesStatement
SingleRequiresModuleName
RequiresModifiersopt
RequiresModifiers
RequiresModifier
ExportsHeader
TargetModuleListopt
SinglePkgName
TargetModuleNameList
TargetModuleName
OpensHeader
UsesHeader
ProvidesInterface
WithClause
ServiceImplName
ServiceImplNameList
Header
ClassHeader
InterfaceHeader
EnumHeader
AnnotationTypeDeclarationHeader
RecoveryMethodHeader
AllocationHeader
ArrayCreationHeader
ConstructorHeader
EnumConstantHeader
CatchFormalParameter
PackageDeclarationName
Modifiers
PushRealModifiers
PackageComment
SingleTypeImportDeclaration
TypeImportOnDemandDeclaration
SingleStaticImportDeclaration
StaticImportOnDemandDeclaration
SingleTypeImportDeclarationName
TypeImportOnDemandDeclarationName
ClassDeclaration
InterfaceDeclaration
EnumDeclaration
AnnotationTypeDeclaration
Modifier
SimpleModifier
Annotation
DeclareDeclaration
InterTypeMethodDeclaration
InterTypeFieldDeclaration
PointcutDeclaration
BasicAdviceDeclaration
AroundDeclaration
AspectDeclaration
ClassMemberDeclaration
InterfaceMemberDeclaration
AspectHeader
AspectBody
AspectHeaderName
ClassHeaderExtendsopt
ClassHeaderImplementsopt
AspectHeaderRest
AspectHeaderName1
AspectHeaderName2
TypeParameters
AspectHeaderRestStart
PseudoTokens
AspectBodyDeclarationsopt
AspectBodyDeclarations
AspectBodyDeclaration
NestedType
ClassBodyDeclarationNoAroundMethod
ClassMemberDeclarationNoAroundMethod
ConstructorDeclaration
Diet
NestedMethod
CreateInitializer
Block
MethodDeclarationNoAround
IntertypeClassDeclaration
AbstractMethodDeclarationNoAround
MethodHeaderNoAround
MethodHeaderNameNoAround
FormalParameterListopt
MethodHeaderRightParen
MethodHeaderExtendedDims
MethodHeaderThrowsClauseopt
PointcutHeader
AroundHeader
AroundHeaderName
BasicAdviceHeader
BeforeAdviceHeader
AfterAdviceHeader
BeforeAdviceHeaderName
AfterAdviceHeaderName
ExtraParamopt
FormalParameter
OnType
InterTypeConstructorDeclaration
AbstractInterTypeMethodDeclaration
InterTypeMethodHeader
InterTypeMethodHeaderName
TypeParametersAsReference
InterTypeConstructorHeader
InterTypeConstructorHeaderName
InterTypeFieldHeader
InterTypeFieldBody
ForceNoDiet
VariableInitializer
RestoreDiet
DeclareHeader
DeclareAnnotationHeader
PseudoTokensNoColon
Annotations
PseudoToken
ColonPseudoToken
ClassBody
IntertypeClassHeader
IntertypeClassHeaderName
IntertypeClassHeaderName1
InterTypeClassHeaderName1
ClassHeaderName
ClassHeaderName1
ClassHeaderExtends
ClassHeaderImplements
InterfaceTypeList
InterfaceType
ClassBodyDeclarationsopt
ClassBodyDeclaration
MethodDeclaration
VariableDeclarators
VariableDeclarator
EnterVariable
ExitVariableWithoutInitialization
ExitVariableWithInitialization
Dimsopt
AbstractMethodDeclaration
MethodHeader
DefaultMethodHeader
MethodHeaderName
DefaultMethodHeaderName
ModifiersWithDefault
MethodHeaderThrowsClause
ClassTypeList
ConstructorHeaderName
FormalParameterList
CatchType
UnionType
ClassTypeElt
StaticOnly
ExplicitConstructorInvocation
ArgumentListopt
OnlyTypeArguments
Primary
InterfaceBody
InterfaceHeaderName
InterfaceHeaderExtendsopt
InterfaceHeaderName1
InterfaceHeaderExtends
InterfaceMemberDeclarationsopt
InterfaceMemberDeclarations
ConstantDeclaration
InvalidConstructorDeclaration
InvalidInitializer
PushLeftBrace
,opt
VariableInitializers
OpenBlock
BlockStatement
BlockStatementopt0
LocalVariableDeclarationStatement
Statement
LocalVariableDeclaration
PushModifiers
PushModifiersForHeader
StatementWithoutTrailingSubstatement
LabeledStatement
IfThenStatement
IfThenElseStatement
WhileStatement
ForStatement
EnhancedForStatement
StatementNoShortIf
LabeledStatementNoShortIf
IfThenElseStatementNoShortIf
WhileStatementNoShortIf
ForStatementNoShortIf
EnhancedForStatementNoShortIf
AssertStatement
EmptyStatement
ExpressionStatement
SwitchStatement
DoStatement
BreakStatement
ContinueStatement
ReturnStatement
SynchronizedStatement
ThrowStatement
TryStatement
TryStatementWithResources
Label
StatementExpression
Assignment
PreIncrementExpression
PreDecrementExpression
PostIncrementExpression
PostDecrementExpression
MethodInvocation
ClassInstanceCreationExpression
SwitchBlock
SwitchBlockStatements
SwitchLabels
SwitchBlockStatement
SwitchLabeledRule
SwitchLabel
SwitchLabelCaseLhs
UnaryExpressionNotPlusMinus
SwitchExpression
UnaryExpressionNotPlusMinus_NotName
SwitchLabeledExpression
SwitchLabeledBlock
SwitchLabeledThrowStatement
SwitchLabelExpr
ThrowExpression
ConstantExpressions
ForInitopt
Expressionopt
ForUpdateopt
ForInit
StatementExpressionList
ForUpdate
OnlySynchronized
TryBlock
Catches
Catchesopt
Finally
ResourceSpecification
Resources
;opt
Resource
TrailingSemiColon
FieldAccess
ExitTryBlock
CatchClause
PushLPAREN
PushRPAREN
PrimaryNoNewArray
ArrayCreationWithArrayInitializer
ArrayCreationWithoutArrayInitializer
Expression_NotName
QualifiedSuperReceiver
ArrayAccess
LambdaExpression
ReferenceExpression
ReferenceExpressionTypeArgumentsAndTrunk0
NonWildTypeArgumentsopt
IdentifierOrNew
LambdaParameters
LambdaBody
NestedLambda
LambdaParameterList
TypeElidedFormalParameterList
TypeElidedFormalParameter
ElidedLeftBraceAndReturn
EnterInstanceCreationArgumentList
UnqualifiedClassBodyopt
QualifiedClassBodyopt
ClassInstanceCreationExpressionName
UnqualifiedEnterAnonymousClassBody
QualifiedEnterAnonymousClassBody
ArgumentList
DimWithOrWithOutExprs
DimWithOrWithOutExpr
DimsLoop
OneDimLoop
PostfixExpression
PushPosition
UnaryExpression
CastExpression
AdditionalBoundsListOpt
InsideCastExpression
OnlyTypeArgumentsForCastExpression
InsideCastExpressionWithQualifiedGenerics
InsideCastExpressionLL1
CastNameAndBounds
InsideCastExpressionLL1WithBounds
AdditionalBoundList
MultiplicativeExpression
AdditiveExpression
ShiftExpression
RelationalExpression
InstanceofExpression
EqualityExpression
AndExpression
ExclusiveOrExpression
InclusiveOrExpression
ConditionalAndExpression
ConditionalOrExpression
ConditionalExpression
AssignmentExpression
AssignmentOperator
InvalidArrayInitializerAssignement
ConstantExpression
EnumBody
EnumHeaderName
EnumBodyDeclarationsopt
EnumConstants
EnumConstant
EnumConstantHeaderName
Argumentsopt
Arguments
EnumDeclarations
EnhancedForStatementHeader
EnhancedForStatementHeaderInit
SingleStaticImportDeclarationName
StaticImportOnDemandDeclarationName
TypeArgumentList1
TypeArgument1
TypeArgumentList
TypeArgument
Wildcard
ReferenceType1
Wildcard1
TypeArgumentList2
TypeArgument2
ReferenceType2
Wildcard2
TypeArgumentList3
TypeArgument3
ReferenceType3
Wildcard3
WildcardBounds
WildcardBounds1
WildcardBounds2
WildcardBounds3
TypeParameterHeader
TypeParameterList1
TypeParameterList
TypeParameter
AdditionalBound
TypeParameter1
AdditionalBoundList1
AdditionalBound1
PostfixExpression_NotName
UnaryExpression_NotName
MultiplicativeExpression_NotName
AdditiveExpression_NotName
ShiftExpression_NotName
RelationalExpression_NotName
InstanceofExpression_NotName
EqualityExpression_NotName
AndExpression_NotName
ExclusiveOrExpression_NotName
InclusiveOrExpression_NotName
ConditionalAndExpression_NotName
ConditionalOrExpression_NotName
ConditionalExpression_NotName
AssignmentExpression_NotName
AnnotationTypeDeclarationHeaderName
AnnotationTypeBody
AnnotationTypeMemberDeclarationsopt
AnnotationTypeMemberDeclarations
AnnotationMethodHeaderName
AnnotationMethodHeaderDefaultValueopt
DefaultValue
AnnotationMethodHeader
NormalAnnotation
MarkerAnnotation
SingleMemberAnnotation
AnnotationName
MemberValuePairs
MemberValuePair
EnterMemberValue
ExitMemberValue
MemberValueArrayInitializer
EnterMemberValueArrayInitializer
MemberValues
RecoveryMethodHeaderName