JavaTXCompilerInJavaTX/tools/y.output

8649 lines
192 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

0 $accept : compilationunit $end
1 compilationunit : typedeclarations
2 | importdeclarations typedeclarations
3 | packagedeclaration importdeclarations typedeclarations
4 | packagedeclaration typedeclarations
5 | type type compilationunit
6 packagedeclaration : PACKAGE name ';'
7 importdeclarations : importdeclaration
8 | importdeclarations importdeclaration
9 importdeclaration : IMPORT importqualifiedname ';'
10 typedeclarations : typedeclaration
11 | typedeclarations typedeclaration
12 name : qualifiedname
13 | simplename
14 typedeclaration : classdeclaration
15 | interfacedeclaration
16 qualifiedname : name '.' IDENTIFIER
17 importqualifiedname : name '.' IDENTIFIER
18 | name '.' '*'
19 simplename : IDENTIFIER
20 classdeclaration : CLASS classidentifier classbody
21 | modifiers CLASS classidentifier classbody
22 | CLASS classidentifier super classbody
23 | modifiers CLASS classidentifier super classbody
24 | CLASS classidentifier interfaces classbody
25 | modifiers CLASS classidentifier interfaces classbody
26 | CLASS classidentifier super interfaces classbody
27 | modifiers CLASS classidentifier super interfaces classbody
28 interfaceidentifier : IDENTIFIER
29 | IDENTIFIER '<' boundedClassParameters '>'
30 classidentifier : IDENTIFIER
31 | IDENTIFIER '<' boundedClassParameters '>'
32 interfacedeclaration : INTERFACE interfaceidentifier interfacebody
33 | modifiers INTERFACE interfaceidentifier interfacebody
34 | INTERFACE interfaceidentifier extendsinterfaces interfacebody
35 | modifiers INTERFACE interfaceidentifier extendsinterfaces interfacebody
36 paralist : IDENTIFIER
37 | IDENTIFIER '<' paralist '>'
38 | wildcardparameter
39 | paralist ',' IDENTIFIER
40 | paralist ',' IDENTIFIER '<' paralist '>'
41 | paralist ',' wildcardparameter
42 wildcardparameter : '?'
43 | '?' EXTENDS referencetype
44 | '?' SUPER referencetype
45 classbody : '{' '}'
46 | '{' classbodydeclarations '}'
47 modifiers : modifier
48 | modifiers modifier
49 super : EXTENDS classtype
50 interfaces : IMPLEMENTS interfacetype
51 | interfaces ',' interfacetype
52 interfacebody : '{' '}'
53 | '{' interfacememberdeclarations '}'
54 extendsinterfaces : EXTENDS interfacetype
55 | extendsinterfaces ',' interfacetype
56 classbodydeclarations : classbodydeclaration
57 | classbodydeclarations classbodydeclaration
58 modifier : PUBLIC
59 | PROTECTED
60 | PRIVATE
61 | STATIC
62 | ABSTRACT
63 | FINAL
64 classtype : classorinterfacetype
65 interfacememberdeclarations : interfacememberdeclaration
66 | interfacememberdeclarations interfacememberdeclaration
67 interfacetype : classorinterfacetype
68 classbodydeclaration : classmemberdeclaration
69 | staticinitializer
70 | constructordeclaration
71 classorinterfacetype : simplename parameter
72 typelist : type
73 | typelist ',' type
74 parameter :
75 | '<' typelist '>'
76 interfacememberdeclaration : constantdeclaration
77 | abstractmethoddeclaration
78 classmemberdeclaration : fielddeclaration
79 | methoddeclaration
80 staticinitializer : STATIC block
81 constructordeclaration : constructordeclarator constructorbody
82 | modifiers constructordeclarator constructorbody
83 constantdeclaration : modifiers type IDENTIFIER '=' expression ';'
84 abstractmethoddeclaration : methodheader ';'
85 fielddeclarator : type variabledeclarator '=' expression
86 | variabledeclarator '=' expression
87 fielddeclaration : fielddeclarator ';'
88 | type fielddeclarator
89 | '<' boundedMethodParameters '>' type fielddeclarator
90 | variabledeclarators ';'
91 | type variabledeclarators ';'
92 | modifiers type variabledeclarators ';'
93 methoddeclaration : methodheader methodbody
94 block : '{' '}'
95 | '{' blockstatements '}'
96 constructordeclarator : simplename '(' ')'
97 | simplename '(' formalparameterlist ')'
98 constructorbody : '{' '}'
99 | '{' explicitconstructorinvocation '}'
100 | '{' blockstatements '}'
101 | '{' explicitconstructorinvocation blockstatements '}'
102 throws : THROWS classtypelist
103 boundedClassParameter : boundedMethodParameter
104 boundedClassParameters : boundedClassParameter
105 | boundedClassParameters ',' boundedClassParameter
106 boundedMethodParameter : IDENTIFIER
107 | IDENTIFIER EXTENDS boundedclassidentifierlist
108 boundedclassidentifierlist : referencetype
109 | boundedclassidentifierlist '&' referencetype
110 boundedMethodParameters : boundedMethodParameter
111 | boundedMethodParameters ',' boundedMethodParameter
112 methodheader : '<' boundedMethodParameters '>' type methoddeclarator
113 | type methoddeclarator
114 | modifiers type methoddeclarator
115 | modifiers '<' boundedMethodParameters '>' type methoddeclarator
116 | type methoddeclarator throws
117 | '<' boundedMethodParameters '>' type methoddeclarator throws
118 | modifiers type methoddeclarator throws
119 | modifiers '<' boundedMethodParameters '>' type methoddeclarator throws
120 | VOID methoddeclarator
121 | modifiers VOID methoddeclarator
122 | VOID methoddeclarator throws
123 | modifiers VOID methoddeclarator throws
124 | '<' boundedMethodParameters '>' VOID methoddeclarator
125 | modifiers '<' boundedMethodParameters '>' VOID methoddeclarator
126 | '<' boundedMethodParameters '>' VOID methoddeclarator throws
127 | modifiers '<' boundedMethodParameters '>' VOID methoddeclarator throws
128 | methoddeclarator
129 | '<' boundedMethodParameters '>' methoddeclarator
130 | modifiers methoddeclarator
131 | methoddeclarator throws
132 | modifiers methoddeclarator throws
133 type : primitivetype
134 | primitivetype '[' ']'
135 | referencetype
136 | referencetype '[' ']'
137 variabledeclarators : variabledeclarator
138 | variabledeclarators ',' variabledeclarator
139 methodbody : block
140 blockstatements : blockstatement
141 | blockstatements blockstatement
142 formalparameterlist : formalparameter
143 | formalparameterlist ',' formalparameter
144 explicitconstructorinvocation : THIS '(' ')' ';'
145 | THIS '(' argumentlist ')' ';'
146 classtypelist : classtype
147 | classtypelist ',' classtype
148 methoddeclarator : IDENTIFIER '(' ')'
149 | IDENTIFIER '(' formalparameterlist ')'
150 primitivetype : BOOLEAN
151 | numerictype
152 referencetype : classorinterfacetype
153 variabledeclarator : variabledeclaratorid
154 blockstatement : localvariabledeclarationstatement
155 | statement
156 formalparameter : type variabledeclaratorid
157 | variabledeclaratorid
158 argumentlist : expression
159 | argumentlist ',' expression
160 numerictype : integraltype
161 variabledeclaratorid : IDENTIFIER
162 variableinitializer : expression
163 localvariabledeclarationstatement : localvariabledeclaration ';'
164 statement : statementwithouttrailingsubstatement
165 | ifthenstatement
166 | ifthenelsestatement
167 | whilestatement
168 | forstatement
169 expression : assignmentexpression
170 | classinstancecreationexpression
171 integraltype : INT
172 | CHAR
173 localvariabledeclaration : type variabledeclarators
174 | variabledeclarators
175 statementwithouttrailingsubstatement : block
176 | emptystatement
177 | expressionstatement
178 | returnstatement
179 ifthenstatement : IF '(' expression ')' statement
180 ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE statement
181 whilestatement : WHILE '(' expression ')' statement
182 forstatement : FOR '(' expression ';' expression ';' expression ')' statement
183 | FOR '(' expression ';' expression ';' ')' statement
184 | FOR '(' expression ';' ';' expression ')' statement
185 | FOR '(' ';' expression ';' expression ')' statement
186 | FOR '(' expression ';' ';' ')' statement
187 | FOR '(' ';' expression ';' ')' statement
188 | FOR '(' ';' ';' expression ')' statement
189 | FOR '(' ';' ';' ')' statement
190 assignmentexpression : conditionalexpression
191 | assignment
192 emptystatement : ';'
193 expressionstatement : statementexpression ';'
194 returnstatement : RETURN ';'
195 | RETURN expression ';'
196 statementnoshortif : statementwithouttrailingsubstatement
197 | ifthenelsestatementnoshortif
198 | whilestatementnoshortif
199 conditionalexpression : conditionalorexpression
200 assignment : lefthandside assignmentoperator assignmentexpression
201 | lefthandside assignmentoperator classinstancecreationexpression
202 statementexpression : assignment
203 | preincrementexpression
204 | predecrementexpression
205 | postincrementexpression
206 | postdecrementexpression
207 | methodinvocation
208 ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE statementnoshortif
209 whilestatementnoshortif : WHILE '(' expression ')' statementnoshortif
210 conditionalorexpression : conditionalandexpression
211 | conditionalorexpression LOGICALOR conditionalandexpression
212 lambdaassignmentoperator : LAMBDAASSIGNMENT
213 lambdabody : block
214 | expression
215 lambdaexpressionparameter : '(' ')'
216 | '(' formalparameterlist ')'
217 lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator lambdabody
218 lefthandside : name
219 assignmentoperator : '='
220 | TIMESEQUAL
221 | DIVIDEEQUAL
222 | MODULOEQUAL
223 | PLUSEQUAL
224 | MINUSEQUAL
225 preincrementexpression : INCREMENT unaryexpression
226 predecrementexpression : DECREMENT unaryexpression
227 postincrementexpression : postfixexpression INCREMENT
228 postdecrementexpression : postfixexpression DECREMENT
229 methodinvocation : name '(' ')'
230 | name '(' argumentlist ')'
231 | primary '.' IDENTIFIER '(' ')'
232 | primary '.' IDENTIFIER '(' argumentlist ')'
233 classinstancecreationexpression : NEW classtype '(' ')'
234 | NEW classtype '(' argumentlist ')'
235 conditionalandexpression : inclusiveorexpression
236 | conditionalandexpression LOGICALAND inclusiveorexpression
237 unaryexpression : preincrementexpression
238 | predecrementexpression
239 | '+' unaryexpression
240 | '-' unaryexpression
241 | unaryexpressionnotplusminus
242 postfixexpression : primary
243 | name
244 | postincrementexpression
245 | postdecrementexpression
246 primary : primarynonewarray
247 inclusiveorexpression : exclusiveorexpression
248 | inclusiveorexpression '|' exclusiveorexpression
249 primarynonewarray : literal
250 | THIS
251 | methodinvocation
252 | lambdaexpression
253 unaryexpressionnotplusminus : postfixexpression
254 | '!' unaryexpression
255 | castexpression
256 exclusiveorexpression : andexpression
257 | exclusiveorexpression '^' andexpression
258 literal : INTLITERAL
259 | BOOLLITERAL
260 | CHARLITERAL
261 | STRINGLITERAL
262 | LONGLITERAL
263 | FLOATLITERAL
264 | DOUBLELITERAL
265 | JNULL
266 castexpression : '(' primitivetype ')' unaryexpression
267 andexpression : equalityexpression
268 | andexpression '&' equalityexpression
269 equalityexpression : relationalexpression
270 | equalityexpression EQUAL relationalexpression
271 | equalityexpression NOTEQUAL relationalexpression
272 relationalexpression : shiftexpression
273 | relationalexpression '<' shiftexpression
274 | relationalexpression '>' shiftexpression
275 | relationalexpression LESSEQUAL shiftexpression
276 | relationalexpression GREATEREQUAL shiftexpression
277 | relationalexpression INSTANCEOF referencetype
278 shiftexpression : additiveexpression
279 additiveexpression : multiplicativeexpression
280 | additiveexpression '+' multiplicativeexpression
281 | additiveexpression '-' multiplicativeexpression
282 multiplicativeexpression : unaryexpression
283 | multiplicativeexpression '*' unaryexpression
284 | multiplicativeexpression '/' unaryexpression
285 | multiplicativeexpression '%' unaryexpression
state 0
$accept : . compilationunit $end (0)
ABSTRACT shift 1
BOOLEAN shift 2
CHAR shift 3
CLASS shift 4
FINAL shift 5
INT shift 6
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
PACKAGE shift 10
IMPORT shift 11
INTERFACE shift 12
STATIC shift 13
IDENTIFIER shift 14
. error
compilationunit goto 15
classdeclaration goto 16
interfacedeclaration goto 17
simplename goto 18
importdeclaration goto 19
importdeclarations goto 20
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 26
modifiers goto 27
modifier goto 28
typedeclarations goto 29
packagedeclaration goto 30
typedeclaration goto 31
state 1
modifier : ABSTRACT . (62)
. reduce 62
state 2
primitivetype : BOOLEAN . (150)
. reduce 150
state 3
integraltype : CHAR . (172)
. reduce 172
state 4
classdeclaration : CLASS . classidentifier classbody (20)
classdeclaration : CLASS . classidentifier super classbody (22)
classdeclaration : CLASS . classidentifier interfaces classbody (24)
classdeclaration : CLASS . classidentifier super interfaces classbody (26)
IDENTIFIER shift 32
. error
classidentifier goto 33
state 5
modifier : FINAL . (63)
. reduce 63
state 6
integraltype : INT . (171)
. reduce 171
state 7
modifier : PRIVATE . (60)
. reduce 60
state 8
modifier : PROTECTED . (59)
. reduce 59
state 9
modifier : PUBLIC . (58)
. reduce 58
state 10
packagedeclaration : PACKAGE . name ';' (6)
IDENTIFIER shift 14
. error
simplename goto 34
qualifiedname goto 35
name goto 36
state 11
importdeclaration : IMPORT . importqualifiedname ';' (9)
IDENTIFIER shift 14
. error
simplename goto 34
qualifiedname goto 35
importqualifiedname goto 37
name goto 38
state 12
interfacedeclaration : INTERFACE . interfaceidentifier interfacebody (32)
interfacedeclaration : INTERFACE . interfaceidentifier extendsinterfaces interfacebody (34)
IDENTIFIER shift 39
. error
interfaceidentifier goto 40
state 13
modifier : STATIC . (61)
. reduce 61
state 14
simplename : IDENTIFIER . (19)
. reduce 19
state 15
$accept : compilationunit . $end (0)
$end accept
state 16
typedeclaration : classdeclaration . (14)
. reduce 14
state 17
typedeclaration : interfacedeclaration . (15)
. reduce 15
18: shift/reduce conflict (shift 41, reduce 74) on '<'
state 18
classorinterfacetype : simplename . parameter (71)
parameter : . (74)
'<' shift 41
ABSTRACT reduce 74
BOOLEAN reduce 74
CHAR reduce 74
CLASS reduce 74
FINAL reduce 74
INSTANCEOF reduce 74
INT reduce 74
PRIVATE reduce 74
PROTECTED reduce 74
PUBLIC reduce 74
PACKAGE reduce 74
IMPORT reduce 74
INTERFACE reduce 74
IMPLEMENTS reduce 74
STATIC reduce 74
VOID reduce 74
IDENTIFIER reduce 74
EQUAL reduce 74
LESSEQUAL reduce 74
GREATEREQUAL reduce 74
NOTEQUAL reduce 74
LOGICALOR reduce 74
LOGICALAND reduce 74
INCREMENT reduce 74
DECREMENT reduce 74
',' reduce 74
';' reduce 74
'.' reduce 74
'*' reduce 74
'>' reduce 74
'{' reduce 74
'}' reduce 74
'(' reduce 74
')' reduce 74
'&' reduce 74
'[' reduce 74
'+' reduce 74
'-' reduce 74
'|' reduce 74
'^' reduce 74
'/' reduce 74
'%' reduce 74
parameter goto 42
state 19
importdeclarations : importdeclaration . (7)
. reduce 7
state 20
compilationunit : importdeclarations . typedeclarations (2)
importdeclarations : importdeclarations . importdeclaration (8)
ABSTRACT shift 1
CLASS shift 4
FINAL shift 5
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
IMPORT shift 11
INTERFACE shift 12
STATIC shift 13
. error
classdeclaration goto 16
interfacedeclaration goto 17
importdeclaration goto 43
modifiers goto 27
modifier goto 28
typedeclarations goto 44
typedeclaration goto 31
state 21
referencetype : classorinterfacetype . (152)
. reduce 152
state 22
numerictype : integraltype . (160)
. reduce 160
state 23
primitivetype : numerictype . (151)
. reduce 151
state 24
type : primitivetype . (133)
type : primitivetype . '[' ']' (134)
'[' shift 45
ABSTRACT reduce 133
BOOLEAN reduce 133
CHAR reduce 133
CLASS reduce 133
FINAL reduce 133
INT reduce 133
PRIVATE reduce 133
PROTECTED reduce 133
PUBLIC reduce 133
PACKAGE reduce 133
IMPORT reduce 133
INTERFACE reduce 133
STATIC reduce 133
IDENTIFIER reduce 133
',' reduce 133
'>' reduce 133
state 25
type : referencetype . (135)
type : referencetype . '[' ']' (136)
'[' shift 46
ABSTRACT reduce 135
BOOLEAN reduce 135
CHAR reduce 135
CLASS reduce 135
FINAL reduce 135
INT reduce 135
PRIVATE reduce 135
PROTECTED reduce 135
PUBLIC reduce 135
PACKAGE reduce 135
IMPORT reduce 135
INTERFACE reduce 135
STATIC reduce 135
IDENTIFIER reduce 135
',' reduce 135
'>' reduce 135
state 26
compilationunit : type . type compilationunit (5)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 47
state 27
classdeclaration : modifiers . CLASS classidentifier classbody (21)
classdeclaration : modifiers . CLASS classidentifier super classbody (23)
classdeclaration : modifiers . CLASS classidentifier interfaces classbody (25)
classdeclaration : modifiers . CLASS classidentifier super interfaces classbody (27)
interfacedeclaration : modifiers . INTERFACE interfaceidentifier interfacebody (33)
interfacedeclaration : modifiers . INTERFACE interfaceidentifier extendsinterfaces interfacebody (35)
modifiers : modifiers . modifier (48)
ABSTRACT shift 1
CLASS shift 48
FINAL shift 5
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
INTERFACE shift 49
STATIC shift 13
. error
modifier goto 50
state 28
modifiers : modifier . (47)
. reduce 47
state 29
compilationunit : typedeclarations . (1)
typedeclarations : typedeclarations . typedeclaration (11)
ABSTRACT shift 1
CLASS shift 4
FINAL shift 5
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
INTERFACE shift 12
STATIC shift 13
$end reduce 1
classdeclaration goto 16
interfacedeclaration goto 17
modifiers goto 27
modifier goto 28
typedeclaration goto 51
state 30
compilationunit : packagedeclaration . importdeclarations typedeclarations (3)
compilationunit : packagedeclaration . typedeclarations (4)
ABSTRACT shift 1
CLASS shift 4
FINAL shift 5
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
IMPORT shift 11
INTERFACE shift 12
STATIC shift 13
. error
classdeclaration goto 16
interfacedeclaration goto 17
importdeclaration goto 19
importdeclarations goto 52
modifiers goto 27
modifier goto 28
typedeclarations goto 53
typedeclaration goto 31
state 31
typedeclarations : typedeclaration . (10)
. reduce 10
state 32
classidentifier : IDENTIFIER . (30)
classidentifier : IDENTIFIER . '<' boundedClassParameters '>' (31)
'<' shift 54
EXTENDS reduce 30
IMPLEMENTS reduce 30
'{' reduce 30
state 33
classdeclaration : CLASS classidentifier . classbody (20)
classdeclaration : CLASS classidentifier . super classbody (22)
classdeclaration : CLASS classidentifier . interfaces classbody (24)
classdeclaration : CLASS classidentifier . super interfaces classbody (26)
EXTENDS shift 55
IMPLEMENTS shift 56
'{' shift 57
. error
classbody goto 58
super goto 59
interfaces goto 60
state 34
name : simplename . (13)
. reduce 13
state 35
name : qualifiedname . (12)
. reduce 12
state 36
packagedeclaration : PACKAGE name . ';' (6)
qualifiedname : name . '.' IDENTIFIER (16)
';' shift 61
'.' shift 62
. error
state 37
importdeclaration : IMPORT importqualifiedname . ';' (9)
';' shift 63
. error
state 38
qualifiedname : name . '.' IDENTIFIER (16)
importqualifiedname : name . '.' IDENTIFIER (17)
importqualifiedname : name . '.' '*' (18)
'.' shift 64
. error
state 39
interfaceidentifier : IDENTIFIER . (28)
interfaceidentifier : IDENTIFIER . '<' boundedClassParameters '>' (29)
'<' shift 65
EXTENDS reduce 28
'{' reduce 28
state 40
interfacedeclaration : INTERFACE interfaceidentifier . interfacebody (32)
interfacedeclaration : INTERFACE interfaceidentifier . extendsinterfaces interfacebody (34)
EXTENDS shift 66
'{' shift 67
. error
interfacebody goto 68
extendsinterfaces goto 69
state 41
parameter : '<' . typelist '>' (75)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 70
typelist goto 71
state 42
classorinterfacetype : simplename parameter . (71)
. reduce 71
state 43
importdeclarations : importdeclarations importdeclaration . (8)
. reduce 8
state 44
compilationunit : importdeclarations typedeclarations . (2)
typedeclarations : typedeclarations . typedeclaration (11)
ABSTRACT shift 1
CLASS shift 4
FINAL shift 5
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
INTERFACE shift 12
STATIC shift 13
$end reduce 2
classdeclaration goto 16
interfacedeclaration goto 17
modifiers goto 27
modifier goto 28
typedeclaration goto 51
state 45
type : primitivetype '[' . ']' (134)
']' shift 72
. error
state 46
type : referencetype '[' . ']' (136)
']' shift 73
. error
state 47
compilationunit : type type . compilationunit (5)
ABSTRACT shift 1
BOOLEAN shift 2
CHAR shift 3
CLASS shift 4
FINAL shift 5
INT shift 6
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
PACKAGE shift 10
IMPORT shift 11
INTERFACE shift 12
STATIC shift 13
IDENTIFIER shift 14
. error
compilationunit goto 74
classdeclaration goto 16
interfacedeclaration goto 17
simplename goto 18
importdeclaration goto 19
importdeclarations goto 20
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 26
modifiers goto 27
modifier goto 28
typedeclarations goto 29
packagedeclaration goto 30
typedeclaration goto 31
state 48
classdeclaration : modifiers CLASS . classidentifier classbody (21)
classdeclaration : modifiers CLASS . classidentifier super classbody (23)
classdeclaration : modifiers CLASS . classidentifier interfaces classbody (25)
classdeclaration : modifiers CLASS . classidentifier super interfaces classbody (27)
IDENTIFIER shift 32
. error
classidentifier goto 75
state 49
interfacedeclaration : modifiers INTERFACE . interfaceidentifier interfacebody (33)
interfacedeclaration : modifiers INTERFACE . interfaceidentifier extendsinterfaces interfacebody (35)
IDENTIFIER shift 39
. error
interfaceidentifier goto 76
state 50
modifiers : modifiers modifier . (48)
. reduce 48
state 51
typedeclarations : typedeclarations typedeclaration . (11)
. reduce 11
state 52
compilationunit : packagedeclaration importdeclarations . typedeclarations (3)
importdeclarations : importdeclarations . importdeclaration (8)
ABSTRACT shift 1
CLASS shift 4
FINAL shift 5
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
IMPORT shift 11
INTERFACE shift 12
STATIC shift 13
. error
classdeclaration goto 16
interfacedeclaration goto 17
importdeclaration goto 43
modifiers goto 27
modifier goto 28
typedeclarations goto 77
typedeclaration goto 31
state 53
compilationunit : packagedeclaration typedeclarations . (4)
typedeclarations : typedeclarations . typedeclaration (11)
ABSTRACT shift 1
CLASS shift 4
FINAL shift 5
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
INTERFACE shift 12
STATIC shift 13
$end reduce 4
classdeclaration goto 16
interfacedeclaration goto 17
modifiers goto 27
modifier goto 28
typedeclaration goto 51
state 54
classidentifier : IDENTIFIER '<' . boundedClassParameters '>' (31)
IDENTIFIER shift 78
. error
boundedMethodParameter goto 79
boundedClassParameter goto 80
boundedClassParameters goto 81
state 55
super : EXTENDS . classtype (49)
IDENTIFIER shift 14
. error
simplename goto 18
classtype goto 82
classorinterfacetype goto 83
state 56
interfaces : IMPLEMENTS . interfacetype (50)
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 84
interfacetype goto 85
state 57
classbody : '{' . '}' (45)
classbody : '{' . classbodydeclarations '}' (46)
ABSTRACT shift 1
BOOLEAN shift 2
CHAR shift 3
FINAL shift 5
INT shift 6
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
STATIC shift 86
VOID shift 87
IDENTIFIER shift 88
'<' shift 89
'}' shift 90
. error
fielddeclaration goto 91
methodheader goto 92
methoddeclaration goto 93
methoddeclarator goto 94
classbodydeclarations goto 95
classbodydeclaration goto 96
classmemberdeclaration goto 97
variabledeclarators goto 98
fielddeclarator goto 99
variabledeclarator goto 100
variabledeclaratorid goto 101
simplename goto 102
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 103
modifiers goto 104
modifier goto 28
constructordeclaration goto 105
constructordeclarator goto 106
staticinitializer goto 107
state 58
classdeclaration : CLASS classidentifier classbody . (20)
. reduce 20
state 59
classdeclaration : CLASS classidentifier super . classbody (22)
classdeclaration : CLASS classidentifier super . interfaces classbody (26)
IMPLEMENTS shift 56
'{' shift 57
. error
classbody goto 108
interfaces goto 109
state 60
classdeclaration : CLASS classidentifier interfaces . classbody (24)
interfaces : interfaces . ',' interfacetype (51)
',' shift 110
'{' shift 57
. error
classbody goto 111
state 61
packagedeclaration : PACKAGE name ';' . (6)
. reduce 6
state 62
qualifiedname : name '.' . IDENTIFIER (16)
IDENTIFIER shift 112
. error
state 63
importdeclaration : IMPORT importqualifiedname ';' . (9)
. reduce 9
state 64
qualifiedname : name '.' . IDENTIFIER (16)
importqualifiedname : name '.' . IDENTIFIER (17)
importqualifiedname : name '.' . '*' (18)
IDENTIFIER shift 113
'*' shift 114
. error
state 65
interfaceidentifier : IDENTIFIER '<' . boundedClassParameters '>' (29)
IDENTIFIER shift 78
. error
boundedMethodParameter goto 79
boundedClassParameter goto 80
boundedClassParameters goto 115
state 66
extendsinterfaces : EXTENDS . interfacetype (54)
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 84
interfacetype goto 116
state 67
interfacebody : '{' . '}' (52)
interfacebody : '{' . interfacememberdeclarations '}' (53)
ABSTRACT shift 1
BOOLEAN shift 2
CHAR shift 3
FINAL shift 5
INT shift 6
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
STATIC shift 13
VOID shift 87
IDENTIFIER shift 117
'<' shift 118
'}' shift 119
. error
interfacememberdeclarations goto 120
interfacememberdeclaration goto 121
abstractmethoddeclaration goto 122
constantdeclaration goto 123
methodheader goto 124
methoddeclarator goto 94
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 125
modifiers goto 126
modifier goto 28
state 68
interfacedeclaration : INTERFACE interfaceidentifier interfacebody . (32)
. reduce 32
state 69
interfacedeclaration : INTERFACE interfaceidentifier extendsinterfaces . interfacebody (34)
extendsinterfaces : extendsinterfaces . ',' interfacetype (55)
',' shift 127
'{' shift 67
. error
interfacebody goto 128
state 70
typelist : type . (72)
. reduce 72
state 71
typelist : typelist . ',' type (73)
parameter : '<' typelist . '>' (75)
',' shift 129
'>' shift 130
. error
state 72
type : primitivetype '[' ']' . (134)
. reduce 134
state 73
type : referencetype '[' ']' . (136)
. reduce 136
state 74
compilationunit : type type compilationunit . (5)
. reduce 5
state 75
classdeclaration : modifiers CLASS classidentifier . classbody (21)
classdeclaration : modifiers CLASS classidentifier . super classbody (23)
classdeclaration : modifiers CLASS classidentifier . interfaces classbody (25)
classdeclaration : modifiers CLASS classidentifier . super interfaces classbody (27)
EXTENDS shift 55
IMPLEMENTS shift 56
'{' shift 57
. error
classbody goto 131
super goto 132
interfaces goto 133
state 76
interfacedeclaration : modifiers INTERFACE interfaceidentifier . interfacebody (33)
interfacedeclaration : modifiers INTERFACE interfaceidentifier . extendsinterfaces interfacebody (35)
EXTENDS shift 66
'{' shift 67
. error
interfacebody goto 134
extendsinterfaces goto 135
state 77
compilationunit : packagedeclaration importdeclarations typedeclarations . (3)
typedeclarations : typedeclarations . typedeclaration (11)
ABSTRACT shift 1
CLASS shift 4
FINAL shift 5
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
INTERFACE shift 12
STATIC shift 13
$end reduce 3
classdeclaration goto 16
interfacedeclaration goto 17
modifiers goto 27
modifier goto 28
typedeclaration goto 51
state 78
boundedMethodParameter : IDENTIFIER . (106)
boundedMethodParameter : IDENTIFIER . EXTENDS boundedclassidentifierlist (107)
EXTENDS shift 136
',' reduce 106
'>' reduce 106
state 79
boundedClassParameter : boundedMethodParameter . (103)
. reduce 103
state 80
boundedClassParameters : boundedClassParameter . (104)
. reduce 104
state 81
classidentifier : IDENTIFIER '<' boundedClassParameters . '>' (31)
boundedClassParameters : boundedClassParameters . ',' boundedClassParameter (105)
',' shift 137
'>' shift 138
. error
state 82
super : EXTENDS classtype . (49)
. reduce 49
state 83
classtype : classorinterfacetype . (64)
. reduce 64
state 84
interfacetype : classorinterfacetype . (67)
. reduce 67
state 85
interfaces : IMPLEMENTS interfacetype . (50)
. reduce 50
state 86
modifier : STATIC . (61)
staticinitializer : STATIC . block (80)
'{' shift 139
ABSTRACT reduce 61
BOOLEAN reduce 61
CHAR reduce 61
FINAL reduce 61
INT reduce 61
PRIVATE reduce 61
PROTECTED reduce 61
PUBLIC reduce 61
STATIC reduce 61
VOID reduce 61
IDENTIFIER reduce 61
'<' reduce 61
block goto 140
state 87
methodheader : VOID . methoddeclarator (120)
methodheader : VOID . methoddeclarator throws (122)
IDENTIFIER shift 141
. error
methoddeclarator goto 142
88: shift/reduce conflict (shift 143, reduce 19) on '('
state 88
simplename : IDENTIFIER . (19)
methoddeclarator : IDENTIFIER . '(' ')' (148)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (149)
variabledeclaratorid : IDENTIFIER . (161)
'(' shift 143
BOOLEAN reduce 19
CHAR reduce 19
INT reduce 19
IDENTIFIER reduce 19
',' reduce 161
';' reduce 161
'<' reduce 19
'=' reduce 161
'[' reduce 19
state 89
fielddeclaration : '<' . boundedMethodParameters '>' type fielddeclarator (89)
methodheader : '<' . boundedMethodParameters '>' type methoddeclarator (112)
methodheader : '<' . boundedMethodParameters '>' type methoddeclarator throws (117)
methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator (124)
methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator throws (126)
methodheader : '<' . boundedMethodParameters '>' methoddeclarator (129)
IDENTIFIER shift 78
. error
boundedMethodParameter goto 144
boundedMethodParameters goto 145
state 90
classbody : '{' '}' . (45)
. reduce 45
state 91
classmemberdeclaration : fielddeclaration . (78)
. reduce 78
state 92
methoddeclaration : methodheader . methodbody (93)
'{' shift 139
. error
block goto 146
methodbody goto 147
state 93
classmemberdeclaration : methoddeclaration . (79)
. reduce 79
state 94
methodheader : methoddeclarator . (128)
methodheader : methoddeclarator . throws (131)
THROWS shift 148
';' reduce 128
'{' reduce 128
throws goto 149
state 95
classbody : '{' classbodydeclarations . '}' (46)
classbodydeclarations : classbodydeclarations . classbodydeclaration (57)
ABSTRACT shift 1
BOOLEAN shift 2
CHAR shift 3
FINAL shift 5
INT shift 6
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
STATIC shift 86
VOID shift 87
IDENTIFIER shift 88
'<' shift 89
'}' shift 150
. error
fielddeclaration goto 91
methodheader goto 92
methoddeclaration goto 93
methoddeclarator goto 94
classbodydeclaration goto 151
classmemberdeclaration goto 97
variabledeclarators goto 98
fielddeclarator goto 99
variabledeclarator goto 100
variabledeclaratorid goto 101
simplename goto 102
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 103
modifiers goto 104
modifier goto 28
constructordeclaration goto 105
constructordeclarator goto 106
staticinitializer goto 107
state 96
classbodydeclarations : classbodydeclaration . (56)
. reduce 56
state 97
classbodydeclaration : classmemberdeclaration . (68)
. reduce 68
state 98
fielddeclaration : variabledeclarators . ';' (90)
variabledeclarators : variabledeclarators . ',' variabledeclarator (138)
',' shift 152
';' shift 153
. error
state 99
fielddeclaration : fielddeclarator . ';' (87)
';' shift 154
. error
state 100
fielddeclarator : variabledeclarator . '=' expression (86)
variabledeclarators : variabledeclarator . (137)
'=' shift 155
',' reduce 137
';' reduce 137
state 101
variabledeclarator : variabledeclaratorid . (153)
. reduce 153
state 102
classorinterfacetype : simplename . parameter (71)
constructordeclarator : simplename . '(' ')' (96)
constructordeclarator : simplename . '(' formalparameterlist ')' (97)
parameter : . (74)
'<' shift 41
'(' shift 156
BOOLEAN reduce 74
CHAR reduce 74
INT reduce 74
IDENTIFIER reduce 74
'[' reduce 74
parameter goto 42
state 103
fielddeclarator : type . variabledeclarator '=' expression (85)
fielddeclaration : type . fielddeclarator (88)
fielddeclaration : type . variabledeclarators ';' (91)
methodheader : type . methoddeclarator (113)
methodheader : type . methoddeclarator throws (116)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 88
. error
methoddeclarator goto 157
variabledeclarators goto 158
fielddeclarator goto 159
variabledeclarator goto 160
variabledeclaratorid goto 101
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 161
state 104
modifiers : modifiers . modifier (48)
constructordeclaration : modifiers . constructordeclarator constructorbody (82)
fielddeclaration : modifiers . type variabledeclarators ';' (92)
methodheader : modifiers . type methoddeclarator (114)
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator (115)
methodheader : modifiers . type methoddeclarator throws (118)
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator throws (119)
methodheader : modifiers . VOID methoddeclarator (121)
methodheader : modifiers . VOID methoddeclarator throws (123)
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator (125)
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator throws (127)
methodheader : modifiers . methoddeclarator (130)
methodheader : modifiers . methoddeclarator throws (132)
ABSTRACT shift 1
BOOLEAN shift 2
CHAR shift 3
FINAL shift 5
INT shift 6
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
STATIC shift 13
VOID shift 162
IDENTIFIER shift 117
'<' shift 163
. error
methoddeclarator goto 164
simplename goto 102
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 165
modifier goto 50
constructordeclarator goto 166
state 105
classbodydeclaration : constructordeclaration . (70)
. reduce 70
state 106
constructordeclaration : constructordeclarator . constructorbody (81)
'{' shift 167
. error
constructorbody goto 168
state 107
classbodydeclaration : staticinitializer . (69)
. reduce 69
state 108
classdeclaration : CLASS classidentifier super classbody . (22)
. reduce 22
state 109
classdeclaration : CLASS classidentifier super interfaces . classbody (26)
interfaces : interfaces . ',' interfacetype (51)
',' shift 110
'{' shift 57
. error
classbody goto 169
state 110
interfaces : interfaces ',' . interfacetype (51)
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 84
interfacetype goto 170
state 111
classdeclaration : CLASS classidentifier interfaces classbody . (24)
. reduce 24
state 112
qualifiedname : name '.' IDENTIFIER . (16)
. reduce 16
state 113
qualifiedname : name '.' IDENTIFIER . (16)
importqualifiedname : name '.' IDENTIFIER . (17)
';' reduce 17
'.' reduce 16
state 114
importqualifiedname : name '.' '*' . (18)
. reduce 18
state 115
interfaceidentifier : IDENTIFIER '<' boundedClassParameters . '>' (29)
boundedClassParameters : boundedClassParameters . ',' boundedClassParameter (105)
',' shift 137
'>' shift 171
. error
state 116
extendsinterfaces : EXTENDS interfacetype . (54)
. reduce 54
117: shift/reduce conflict (shift 143, reduce 19) on '('
state 117
simplename : IDENTIFIER . (19)
methoddeclarator : IDENTIFIER . '(' ')' (148)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (149)
'(' shift 143
BOOLEAN reduce 19
CHAR reduce 19
INT reduce 19
IDENTIFIER reduce 19
'<' reduce 19
'[' reduce 19
state 118
methodheader : '<' . boundedMethodParameters '>' type methoddeclarator (112)
methodheader : '<' . boundedMethodParameters '>' type methoddeclarator throws (117)
methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator (124)
methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator throws (126)
methodheader : '<' . boundedMethodParameters '>' methoddeclarator (129)
IDENTIFIER shift 78
. error
boundedMethodParameter goto 144
boundedMethodParameters goto 172
state 119
interfacebody : '{' '}' . (52)
. reduce 52
state 120
interfacebody : '{' interfacememberdeclarations . '}' (53)
interfacememberdeclarations : interfacememberdeclarations . interfacememberdeclaration (66)
ABSTRACT shift 1
BOOLEAN shift 2
CHAR shift 3
FINAL shift 5
INT shift 6
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
STATIC shift 13
VOID shift 87
IDENTIFIER shift 117
'<' shift 118
'}' shift 173
. error
interfacememberdeclaration goto 174
abstractmethoddeclaration goto 122
constantdeclaration goto 123
methodheader goto 124
methoddeclarator goto 94
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 125
modifiers goto 126
modifier goto 28
state 121
interfacememberdeclarations : interfacememberdeclaration . (65)
. reduce 65
state 122
interfacememberdeclaration : abstractmethoddeclaration . (77)
. reduce 77
state 123
interfacememberdeclaration : constantdeclaration . (76)
. reduce 76
state 124
abstractmethoddeclaration : methodheader . ';' (84)
';' shift 175
. error
state 125
methodheader : type . methoddeclarator (113)
methodheader : type . methoddeclarator throws (116)
IDENTIFIER shift 141
. error
methoddeclarator goto 157
state 126
modifiers : modifiers . modifier (48)
constantdeclaration : modifiers . type IDENTIFIER '=' expression ';' (83)
methodheader : modifiers . type methoddeclarator (114)
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator (115)
methodheader : modifiers . type methoddeclarator throws (118)
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator throws (119)
methodheader : modifiers . VOID methoddeclarator (121)
methodheader : modifiers . VOID methoddeclarator throws (123)
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator (125)
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator throws (127)
methodheader : modifiers . methoddeclarator (130)
methodheader : modifiers . methoddeclarator throws (132)
ABSTRACT shift 1
BOOLEAN shift 2
CHAR shift 3
FINAL shift 5
INT shift 6
PRIVATE shift 7
PROTECTED shift 8
PUBLIC shift 9
STATIC shift 13
VOID shift 162
IDENTIFIER shift 117
'<' shift 163
. error
methoddeclarator goto 164
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 176
modifier goto 50
state 127
extendsinterfaces : extendsinterfaces ',' . interfacetype (55)
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 84
interfacetype goto 177
state 128
interfacedeclaration : INTERFACE interfaceidentifier extendsinterfaces interfacebody . (34)
. reduce 34
state 129
typelist : typelist ',' . type (73)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 178
state 130
parameter : '<' typelist '>' . (75)
. reduce 75
state 131
classdeclaration : modifiers CLASS classidentifier classbody . (21)
. reduce 21
state 132
classdeclaration : modifiers CLASS classidentifier super . classbody (23)
classdeclaration : modifiers CLASS classidentifier super . interfaces classbody (27)
IMPLEMENTS shift 56
'{' shift 57
. error
classbody goto 179
interfaces goto 180
state 133
classdeclaration : modifiers CLASS classidentifier interfaces . classbody (25)
interfaces : interfaces . ',' interfacetype (51)
',' shift 110
'{' shift 57
. error
classbody goto 181
state 134
interfacedeclaration : modifiers INTERFACE interfaceidentifier interfacebody . (33)
. reduce 33
state 135
interfacedeclaration : modifiers INTERFACE interfaceidentifier extendsinterfaces . interfacebody (35)
extendsinterfaces : extendsinterfaces . ',' interfacetype (55)
',' shift 127
'{' shift 67
. error
interfacebody goto 182
state 136
boundedMethodParameter : IDENTIFIER EXTENDS . boundedclassidentifierlist (107)
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 21
referencetype goto 183
boundedclassidentifierlist goto 184
state 137
boundedClassParameters : boundedClassParameters ',' . boundedClassParameter (105)
IDENTIFIER shift 78
. error
boundedMethodParameter goto 79
boundedClassParameter goto 185
state 138
classidentifier : IDENTIFIER '<' boundedClassParameters '>' . (31)
. reduce 31
state 139
block : '{' . '}' (94)
block : '{' . blockstatements '}' (95)
BOOLEAN shift 2
CHAR shift 3
FOR shift 186
IF shift 187
INT shift 6
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 199
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'}' shift 203
'(' shift 204
. error
variabledeclarators goto 205
variabledeclarator goto 206
variabledeclaratorid goto 101
simplename goto 207
qualifiedname goto 35
name goto 208
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 209
block goto 210
blockstatements goto 211
localvariabledeclarationstatement goto 212
localvariabledeclaration goto 213
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
blockstatement goto 227
statement goto 228
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 140
staticinitializer : STATIC block . (80)
. reduce 80
state 141
methoddeclarator : IDENTIFIER . '(' ')' (148)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (149)
'(' shift 143
. error
state 142
methodheader : VOID methoddeclarator . (120)
methodheader : VOID methoddeclarator . throws (122)
THROWS shift 148
';' reduce 120
'{' reduce 120
throws goto 238
state 143
methoddeclarator : IDENTIFIER '(' . ')' (148)
methoddeclarator : IDENTIFIER '(' . formalparameterlist ')' (149)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 199
')' shift 239
. error
variabledeclaratorid goto 240
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 241
formalparameter goto 242
formalparameterlist goto 243
state 144
boundedMethodParameters : boundedMethodParameter . (110)
. reduce 110
state 145
fielddeclaration : '<' boundedMethodParameters . '>' type fielddeclarator (89)
boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter (111)
methodheader : '<' boundedMethodParameters . '>' type methoddeclarator (112)
methodheader : '<' boundedMethodParameters . '>' type methoddeclarator throws (117)
methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator (124)
methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator throws (126)
methodheader : '<' boundedMethodParameters . '>' methoddeclarator (129)
',' shift 244
'>' shift 245
. error
state 146
methodbody : block . (139)
. reduce 139
state 147
methoddeclaration : methodheader methodbody . (93)
. reduce 93
state 148
throws : THROWS . classtypelist (102)
IDENTIFIER shift 14
. error
simplename goto 18
classtype goto 246
classorinterfacetype goto 83
classtypelist goto 247
state 149
methodheader : methoddeclarator throws . (131)
. reduce 131
state 150
classbody : '{' classbodydeclarations '}' . (46)
. reduce 46
state 151
classbodydeclarations : classbodydeclarations classbodydeclaration . (57)
. reduce 57
state 152
variabledeclarators : variabledeclarators ',' . variabledeclarator (138)
IDENTIFIER shift 248
. error
variabledeclarator goto 249
variabledeclaratorid goto 101
state 153
fielddeclaration : variabledeclarators ';' . (90)
. reduce 90
state 154
fielddeclaration : fielddeclarator ';' . (87)
. reduce 87
state 155
fielddeclarator : variabledeclarator '=' . expression (86)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 270
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 156
constructordeclarator : simplename '(' . ')' (96)
constructordeclarator : simplename '(' . formalparameterlist ')' (97)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 199
')' shift 279
. error
variabledeclaratorid goto 240
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 241
formalparameter goto 242
formalparameterlist goto 280
state 157
methodheader : type methoddeclarator . (113)
methodheader : type methoddeclarator . throws (116)
THROWS shift 148
';' reduce 113
'{' reduce 113
throws goto 281
state 158
fielddeclaration : type variabledeclarators . ';' (91)
variabledeclarators : variabledeclarators . ',' variabledeclarator (138)
',' shift 152
';' shift 282
. error
state 159
fielddeclaration : type fielddeclarator . (88)
. reduce 88
state 160
fielddeclarator : type variabledeclarator . '=' expression (85)
fielddeclarator : variabledeclarator . '=' expression (86)
variabledeclarators : variabledeclarator . (137)
'=' shift 283
',' reduce 137
';' reduce 137
state 161
fielddeclarator : type . variabledeclarator '=' expression (85)
IDENTIFIER shift 248
. error
variabledeclarator goto 284
variabledeclaratorid goto 101
state 162
methodheader : modifiers VOID . methoddeclarator (121)
methodheader : modifiers VOID . methoddeclarator throws (123)
IDENTIFIER shift 141
. error
methoddeclarator goto 285
state 163
methodheader : modifiers '<' . boundedMethodParameters '>' type methoddeclarator (115)
methodheader : modifiers '<' . boundedMethodParameters '>' type methoddeclarator throws (119)
methodheader : modifiers '<' . boundedMethodParameters '>' VOID methoddeclarator (125)
methodheader : modifiers '<' . boundedMethodParameters '>' VOID methoddeclarator throws (127)
IDENTIFIER shift 78
. error
boundedMethodParameter goto 144
boundedMethodParameters goto 286
state 164
methodheader : modifiers methoddeclarator . (130)
methodheader : modifiers methoddeclarator . throws (132)
THROWS shift 148
';' reduce 130
'{' reduce 130
throws goto 287
state 165
fielddeclaration : modifiers type . variabledeclarators ';' (92)
methodheader : modifiers type . methoddeclarator (114)
methodheader : modifiers type . methoddeclarator throws (118)
IDENTIFIER shift 288
. error
methoddeclarator goto 289
variabledeclarators goto 290
variabledeclarator goto 206
variabledeclaratorid goto 101
state 166
constructordeclaration : modifiers constructordeclarator . constructorbody (82)
'{' shift 167
. error
constructorbody goto 291
state 167
constructorbody : '{' . '}' (98)
constructorbody : '{' . explicitconstructorinvocation '}' (99)
constructorbody : '{' . blockstatements '}' (100)
constructorbody : '{' . explicitconstructorinvocation blockstatements '}' (101)
BOOLEAN shift 2
CHAR shift 3
FOR shift 186
IF shift 187
INT shift 6
RETURN shift 188
THIS shift 292
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 199
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'}' shift 293
'(' shift 204
. error
variabledeclarators goto 205
variabledeclarator goto 206
variabledeclaratorid goto 101
simplename goto 207
qualifiedname goto 35
name goto 208
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 209
block goto 210
blockstatements goto 294
localvariabledeclarationstatement goto 212
localvariabledeclaration goto 213
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
blockstatement goto 227
statement goto 228
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
explicitconstructorinvocation goto 295
state 168
constructordeclaration : constructordeclarator constructorbody . (81)
. reduce 81
state 169
classdeclaration : CLASS classidentifier super interfaces classbody . (26)
. reduce 26
state 170
interfaces : interfaces ',' interfacetype . (51)
. reduce 51
state 171
interfaceidentifier : IDENTIFIER '<' boundedClassParameters '>' . (29)
. reduce 29
state 172
boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter (111)
methodheader : '<' boundedMethodParameters . '>' type methoddeclarator (112)
methodheader : '<' boundedMethodParameters . '>' type methoddeclarator throws (117)
methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator (124)
methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator throws (126)
methodheader : '<' boundedMethodParameters . '>' methoddeclarator (129)
',' shift 244
'>' shift 296
. error
state 173
interfacebody : '{' interfacememberdeclarations '}' . (53)
. reduce 53
state 174
interfacememberdeclarations : interfacememberdeclarations interfacememberdeclaration . (66)
. reduce 66
state 175
abstractmethoddeclaration : methodheader ';' . (84)
. reduce 84
state 176
constantdeclaration : modifiers type . IDENTIFIER '=' expression ';' (83)
methodheader : modifiers type . methoddeclarator (114)
methodheader : modifiers type . methoddeclarator throws (118)
IDENTIFIER shift 297
. error
methoddeclarator goto 289
state 177
extendsinterfaces : extendsinterfaces ',' interfacetype . (55)
. reduce 55
state 178
typelist : typelist ',' type . (73)
. reduce 73
state 179
classdeclaration : modifiers CLASS classidentifier super classbody . (23)
. reduce 23
state 180
classdeclaration : modifiers CLASS classidentifier super interfaces . classbody (27)
interfaces : interfaces . ',' interfacetype (51)
',' shift 110
'{' shift 57
. error
classbody goto 298
state 181
classdeclaration : modifiers CLASS classidentifier interfaces classbody . (25)
. reduce 25
state 182
interfacedeclaration : modifiers INTERFACE interfaceidentifier extendsinterfaces interfacebody . (35)
. reduce 35
state 183
boundedclassidentifierlist : referencetype . (108)
. reduce 108
state 184
boundedMethodParameter : IDENTIFIER EXTENDS boundedclassidentifierlist . (107)
boundedclassidentifierlist : boundedclassidentifierlist . '&' referencetype (109)
'&' shift 299
',' reduce 107
'>' reduce 107
state 185
boundedClassParameters : boundedClassParameters ',' boundedClassParameter . (105)
. reduce 105
state 186
forstatement : FOR . '(' expression ';' expression ';' expression ')' statement (182)
forstatement : FOR . '(' expression ';' expression ';' ')' statement (183)
forstatement : FOR . '(' expression ';' ';' expression ')' statement (184)
forstatement : FOR . '(' ';' expression ';' expression ')' statement (185)
forstatement : FOR . '(' expression ';' ';' ')' statement (186)
forstatement : FOR . '(' ';' expression ';' ')' statement (187)
forstatement : FOR . '(' ';' ';' expression ')' statement (188)
forstatement : FOR . '(' ';' ';' ')' statement (189)
'(' shift 300
. error
state 187
ifthenstatement : IF . '(' expression ')' statement (179)
ifthenelsestatement : IF . '(' expression ')' statementnoshortif ELSE statement (180)
'(' shift 301
. error
state 188
returnstatement : RETURN . ';' (194)
returnstatement : RETURN . expression ';' (195)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 302
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 303
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 189
primarynonewarray : THIS . (250)
. reduce 250
state 190
whilestatement : WHILE . '(' expression ')' statement (181)
'(' shift 304
. error
state 191
literal : INTLITERAL . (258)
. reduce 258
state 192
literal : LONGLITERAL . (262)
. reduce 262
state 193
literal : DOUBLELITERAL . (264)
. reduce 264
state 194
literal : FLOATLITERAL . (263)
. reduce 263
state 195
literal : BOOLLITERAL . (259)
. reduce 259
state 196
literal : JNULL . (265)
. reduce 265
state 197
literal : CHARLITERAL . (260)
. reduce 260
state 198
literal : STRINGLITERAL . (261)
. reduce 261
state 199
simplename : IDENTIFIER . (19)
variabledeclaratorid : IDENTIFIER . (161)
IDENTIFIER reduce 19
INCREMENT reduce 19
DECREMENT reduce 19
PLUSEQUAL reduce 19
MINUSEQUAL reduce 19
TIMESEQUAL reduce 19
DIVIDEEQUAL reduce 19
MODULOEQUAL reduce 19
',' reduce 161
';' reduce 161
'.' reduce 19
'<' reduce 19
'=' reduce 19
'(' reduce 19
')' reduce 161
'[' reduce 19
state 200
preincrementexpression : INCREMENT . unaryexpression (225)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 306
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 201
predecrementexpression : DECREMENT . unaryexpression (226)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 307
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 202
emptystatement : ';' . (192)
. reduce 192
state 203
block : '{' '}' . (94)
. reduce 94
state 204
lambdaexpressionparameter : '(' . ')' (215)
lambdaexpressionparameter : '(' . formalparameterlist ')' (216)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 199
')' shift 308
. error
variabledeclaratorid goto 240
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 241
formalparameter goto 242
formalparameterlist goto 309
state 205
variabledeclarators : variabledeclarators . ',' variabledeclarator (138)
localvariabledeclaration : variabledeclarators . (174)
',' shift 152
';' reduce 174
state 206
variabledeclarators : variabledeclarator . (137)
. reduce 137
state 207
name : simplename . (13)
classorinterfacetype : simplename . parameter (71)
parameter : . (74)
'<' shift 41
IDENTIFIER reduce 74
INCREMENT reduce 13
DECREMENT reduce 13
PLUSEQUAL reduce 13
MINUSEQUAL reduce 13
TIMESEQUAL reduce 13
DIVIDEEQUAL reduce 13
MODULOEQUAL reduce 13
'.' reduce 13
'=' reduce 13
'(' reduce 13
'[' reduce 74
parameter goto 42
208: shift/reduce conflict (shift 62, reduce 243) on '.'
state 208
qualifiedname : name . '.' IDENTIFIER (16)
lefthandside : name . (218)
methodinvocation : name . '(' ')' (229)
methodinvocation : name . '(' argumentlist ')' (230)
postfixexpression : name . (243)
'.' shift 62
'(' shift 310
ABSTRACT reduce 243
BOOLEAN reduce 243
CHAR reduce 243
FINAL reduce 243
INSTANCEOF reduce 243
INT reduce 243
PRIVATE reduce 243
PROTECTED reduce 243
PUBLIC reduce 243
STATIC reduce 243
VOID reduce 243
IDENTIFIER reduce 243
EQUAL reduce 243
LESSEQUAL reduce 243
GREATEREQUAL reduce 243
NOTEQUAL reduce 243
LOGICALOR reduce 243
LOGICALAND reduce 243
INCREMENT reduce 243
DECREMENT reduce 243
PLUSEQUAL reduce 218
MINUSEQUAL reduce 218
TIMESEQUAL reduce 218
DIVIDEEQUAL reduce 218
MODULOEQUAL reduce 218
',' reduce 243
';' reduce 243
'*' reduce 243
'<' reduce 243
'>' reduce 243
'}' reduce 243
'=' reduce 218
')' reduce 243
'&' reduce 243
'+' reduce 243
'-' reduce 243
'|' reduce 243
'^' reduce 243
'/' reduce 243
'%' reduce 243
state 209
localvariabledeclaration : type . variabledeclarators (173)
IDENTIFIER shift 248
. error
variabledeclarators goto 311
variabledeclarator goto 206
variabledeclaratorid goto 101
state 210
statementwithouttrailingsubstatement : block . (175)
. reduce 175
state 211
block : '{' blockstatements . '}' (95)
blockstatements : blockstatements . blockstatement (141)
BOOLEAN shift 2
CHAR shift 3
FOR shift 186
IF shift 187
INT shift 6
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 199
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'}' shift 312
'(' shift 204
. error
variabledeclarators goto 205
variabledeclarator goto 206
variabledeclaratorid goto 101
simplename goto 207
qualifiedname goto 35
name goto 208
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 209
block goto 210
localvariabledeclarationstatement goto 212
localvariabledeclaration goto 213
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
blockstatement goto 313
statement goto 228
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 212
blockstatement : localvariabledeclarationstatement . (154)
. reduce 154
state 213
localvariabledeclarationstatement : localvariabledeclaration . ';' (163)
';' shift 314
. error
state 214
lambdaexpression : lambdaexpressionparameter . lambdaassignmentoperator lambdabody (217)
LAMBDAASSIGNMENT shift 315
. error
lambdaassignmentoperator goto 316
state 215
primarynonewarray : literal . (249)
. reduce 249
state 216
primary : primarynonewarray . (246)
. reduce 246
217: shift/reduce conflict (shift 317, reduce 242) on '.'
state 217
methodinvocation : primary . '.' IDENTIFIER '(' ')' (231)
methodinvocation : primary . '.' IDENTIFIER '(' argumentlist ')' (232)
postfixexpression : primary . (242)
'.' shift 317
ABSTRACT reduce 242
BOOLEAN reduce 242
CHAR reduce 242
FINAL reduce 242
INSTANCEOF reduce 242
INT reduce 242
PRIVATE reduce 242
PROTECTED reduce 242
PUBLIC reduce 242
STATIC reduce 242
VOID reduce 242
IDENTIFIER reduce 242
EQUAL reduce 242
LESSEQUAL reduce 242
GREATEREQUAL reduce 242
NOTEQUAL reduce 242
LOGICALOR reduce 242
LOGICALAND reduce 242
INCREMENT reduce 242
DECREMENT reduce 242
',' reduce 242
';' reduce 242
'*' reduce 242
'<' reduce 242
'>' reduce 242
'}' reduce 242
')' reduce 242
'&' reduce 242
'+' reduce 242
'-' reduce 242
'|' reduce 242
'^' reduce 242
'/' reduce 242
'%' reduce 242
state 218
postincrementexpression : postfixexpression . INCREMENT (227)
postdecrementexpression : postfixexpression . DECREMENT (228)
INCREMENT shift 318
DECREMENT shift 319
. error
state 219
primarynonewarray : lambdaexpression . (252)
. reduce 252
state 220
expressionstatement : statementexpression . ';' (193)
';' shift 320
. error
state 221
statementexpression : preincrementexpression . (203)
. reduce 203
state 222
statementexpression : predecrementexpression . (204)
. reduce 204
state 223
statementexpression : postincrementexpression . (205)
postfixexpression : postincrementexpression . (244)
INCREMENT reduce 244
DECREMENT reduce 244
';' reduce 205
state 224
statementexpression : postdecrementexpression . (206)
postfixexpression : postdecrementexpression . (245)
INCREMENT reduce 245
DECREMENT reduce 245
';' reduce 206
state 225
statementwithouttrailingsubstatement : expressionstatement . (177)
. reduce 177
state 226
statement : statementwithouttrailingsubstatement . (164)
. reduce 164
state 227
blockstatements : blockstatement . (140)
. reduce 140
state 228
blockstatement : statement . (155)
. reduce 155
state 229
statement : whilestatement . (167)
. reduce 167
state 230
statement : forstatement . (168)
. reduce 168
state 231
statement : ifthenstatement . (165)
. reduce 165
state 232
statement : ifthenelsestatement . (166)
. reduce 166
state 233
statementwithouttrailingsubstatement : emptystatement . (176)
. reduce 176
state 234
statementwithouttrailingsubstatement : returnstatement . (178)
. reduce 178
state 235
statementexpression : assignment . (202)
. reduce 202
state 236
assignment : lefthandside . assignmentoperator assignmentexpression (200)
assignment : lefthandside . assignmentoperator classinstancecreationexpression (201)
PLUSEQUAL shift 321
MINUSEQUAL shift 322
TIMESEQUAL shift 323
DIVIDEEQUAL shift 324
MODULOEQUAL shift 325
'=' shift 326
. error
assignmentoperator goto 327
state 237
statementexpression : methodinvocation . (207)
primarynonewarray : methodinvocation . (251)
INCREMENT reduce 251
DECREMENT reduce 251
';' reduce 207
'.' reduce 251
state 238
methodheader : VOID methoddeclarator throws . (122)
. reduce 122
state 239
methoddeclarator : IDENTIFIER '(' ')' . (148)
. reduce 148
state 240
formalparameter : variabledeclaratorid . (157)
. reduce 157
state 241
formalparameter : type . variabledeclaratorid (156)
IDENTIFIER shift 248
. error
variabledeclaratorid goto 328
state 242
formalparameterlist : formalparameter . (142)
. reduce 142
state 243
formalparameterlist : formalparameterlist . ',' formalparameter (143)
methoddeclarator : IDENTIFIER '(' formalparameterlist . ')' (149)
',' shift 329
')' shift 330
. error
state 244
boundedMethodParameters : boundedMethodParameters ',' . boundedMethodParameter (111)
IDENTIFIER shift 78
. error
boundedMethodParameter goto 331
state 245
fielddeclaration : '<' boundedMethodParameters '>' . type fielddeclarator (89)
methodheader : '<' boundedMethodParameters '>' . type methoddeclarator (112)
methodheader : '<' boundedMethodParameters '>' . type methoddeclarator throws (117)
methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator (124)
methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator throws (126)
methodheader : '<' boundedMethodParameters '>' . methoddeclarator (129)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
VOID shift 332
IDENTIFIER shift 117
. error
methoddeclarator goto 333
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 334
state 246
classtypelist : classtype . (146)
. reduce 146
state 247
throws : THROWS classtypelist . (102)
classtypelist : classtypelist . ',' classtype (147)
',' shift 335
';' reduce 102
'{' reduce 102
state 248
variabledeclaratorid : IDENTIFIER . (161)
. reduce 161
state 249
variabledeclarators : variabledeclarators ',' variabledeclarator . (138)
. reduce 138
state 250
classinstancecreationexpression : NEW . classtype '(' ')' (233)
classinstancecreationexpression : NEW . classtype '(' argumentlist ')' (234)
IDENTIFIER shift 14
. error
simplename goto 18
classtype goto 336
classorinterfacetype goto 83
state 251
lambdaexpressionparameter : '(' . ')' (215)
lambdaexpressionparameter : '(' . formalparameterlist ')' (216)
castexpression : '(' . primitivetype ')' unaryexpression (266)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 199
')' shift 308
. error
variabledeclaratorid goto 240
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 337
referencetype goto 25
type goto 241
formalparameter goto 242
formalparameterlist goto 309
state 252
unaryexpression : '+' . unaryexpression (239)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 338
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 253
unaryexpression : '-' . unaryexpression (240)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 339
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 254
unaryexpressionnotplusminus : '!' . unaryexpression (254)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 340
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
255: shift/reduce conflict (shift 318, reduce 253) on INCREMENT
255: shift/reduce conflict (shift 319, reduce 253) on DECREMENT
state 255
postincrementexpression : postfixexpression . INCREMENT (227)
postdecrementexpression : postfixexpression . DECREMENT (228)
unaryexpressionnotplusminus : postfixexpression . (253)
INCREMENT shift 318
DECREMENT shift 319
ABSTRACT reduce 253
BOOLEAN reduce 253
CHAR reduce 253
FINAL reduce 253
INSTANCEOF reduce 253
INT reduce 253
PRIVATE reduce 253
PROTECTED reduce 253
PUBLIC reduce 253
STATIC reduce 253
VOID reduce 253
IDENTIFIER reduce 253
EQUAL reduce 253
LESSEQUAL reduce 253
GREATEREQUAL reduce 253
NOTEQUAL reduce 253
LOGICALOR reduce 253
LOGICALAND reduce 253
',' reduce 253
';' reduce 253
'.' reduce 253
'*' reduce 253
'<' reduce 253
'>' reduce 253
'}' reduce 253
')' reduce 253
'&' reduce 253
'+' reduce 253
'-' reduce 253
'|' reduce 253
'^' reduce 253
'/' reduce 253
'%' reduce 253
state 256
unaryexpression : unaryexpressionnotplusminus . (241)
. reduce 241
state 257
multiplicativeexpression : unaryexpression . (282)
. reduce 282
258: shift/reduce conflict (shift 341, reduce 279) on '*'
258: shift/reduce conflict (shift 342, reduce 279) on '/'
258: shift/reduce conflict (shift 343, reduce 279) on '%'
state 258
additiveexpression : multiplicativeexpression . (279)
multiplicativeexpression : multiplicativeexpression . '*' unaryexpression (283)
multiplicativeexpression : multiplicativeexpression . '/' unaryexpression (284)
multiplicativeexpression : multiplicativeexpression . '%' unaryexpression (285)
'*' shift 341
'/' shift 342
'%' shift 343
ABSTRACT reduce 279
BOOLEAN reduce 279
CHAR reduce 279
FINAL reduce 279
INSTANCEOF reduce 279
INT reduce 279
PRIVATE reduce 279
PROTECTED reduce 279
PUBLIC reduce 279
STATIC reduce 279
VOID reduce 279
IDENTIFIER reduce 279
EQUAL reduce 279
LESSEQUAL reduce 279
GREATEREQUAL reduce 279
NOTEQUAL reduce 279
LOGICALOR reduce 279
LOGICALAND reduce 279
INCREMENT reduce 279
DECREMENT reduce 279
',' reduce 279
';' reduce 279
'.' reduce 279
'<' reduce 279
'>' reduce 279
'}' reduce 279
')' reduce 279
'&' reduce 279
'+' reduce 279
'-' reduce 279
'|' reduce 279
'^' reduce 279
259: shift/reduce conflict (shift 344, reduce 278) on '+'
259: shift/reduce conflict (shift 345, reduce 278) on '-'
state 259
shiftexpression : additiveexpression . (278)
additiveexpression : additiveexpression . '+' multiplicativeexpression (280)
additiveexpression : additiveexpression . '-' multiplicativeexpression (281)
'+' shift 344
'-' shift 345
ABSTRACT reduce 278
BOOLEAN reduce 278
CHAR reduce 278
FINAL reduce 278
INSTANCEOF reduce 278
INT reduce 278
PRIVATE reduce 278
PROTECTED reduce 278
PUBLIC reduce 278
STATIC reduce 278
VOID reduce 278
IDENTIFIER reduce 278
EQUAL reduce 278
LESSEQUAL reduce 278
GREATEREQUAL reduce 278
NOTEQUAL reduce 278
LOGICALOR reduce 278
LOGICALAND reduce 278
INCREMENT reduce 278
DECREMENT reduce 278
',' reduce 278
';' reduce 278
'.' reduce 278
'*' reduce 278
'<' reduce 278
'>' reduce 278
'}' reduce 278
')' reduce 278
'&' reduce 278
'|' reduce 278
'^' reduce 278
'/' reduce 278
'%' reduce 278
state 260
relationalexpression : shiftexpression . (272)
. reduce 272
261: shift/reduce conflict (shift 346, reduce 269) on INSTANCEOF
261: shift/reduce conflict (shift 347, reduce 269) on LESSEQUAL
261: shift/reduce conflict (shift 348, reduce 269) on GREATEREQUAL
261: shift/reduce conflict (shift 349, reduce 269) on '<'
261: shift/reduce conflict (shift 350, reduce 269) on '>'
state 261
equalityexpression : relationalexpression . (269)
relationalexpression : relationalexpression . '<' shiftexpression (273)
relationalexpression : relationalexpression . '>' shiftexpression (274)
relationalexpression : relationalexpression . LESSEQUAL shiftexpression (275)
relationalexpression : relationalexpression . GREATEREQUAL shiftexpression (276)
relationalexpression : relationalexpression . INSTANCEOF referencetype (277)
INSTANCEOF shift 346
LESSEQUAL shift 347
GREATEREQUAL shift 348
'<' shift 349
'>' shift 350
ABSTRACT reduce 269
BOOLEAN reduce 269
CHAR reduce 269
FINAL reduce 269
INT reduce 269
PRIVATE reduce 269
PROTECTED reduce 269
PUBLIC reduce 269
STATIC reduce 269
VOID reduce 269
IDENTIFIER reduce 269
EQUAL reduce 269
NOTEQUAL reduce 269
LOGICALOR reduce 269
LOGICALAND reduce 269
INCREMENT reduce 269
DECREMENT reduce 269
',' reduce 269
';' reduce 269
'.' reduce 269
'*' reduce 269
'}' reduce 269
')' reduce 269
'&' reduce 269
'+' reduce 269
'-' reduce 269
'|' reduce 269
'^' reduce 269
'/' reduce 269
'%' reduce 269
262: shift/reduce conflict (shift 351, reduce 267) on EQUAL
262: shift/reduce conflict (shift 352, reduce 267) on NOTEQUAL
state 262
andexpression : equalityexpression . (267)
equalityexpression : equalityexpression . EQUAL relationalexpression (270)
equalityexpression : equalityexpression . NOTEQUAL relationalexpression (271)
EQUAL shift 351
NOTEQUAL shift 352
ABSTRACT reduce 267
BOOLEAN reduce 267
CHAR reduce 267
FINAL reduce 267
INSTANCEOF reduce 267
INT reduce 267
PRIVATE reduce 267
PROTECTED reduce 267
PUBLIC reduce 267
STATIC reduce 267
VOID reduce 267
IDENTIFIER reduce 267
LESSEQUAL reduce 267
GREATEREQUAL reduce 267
LOGICALOR reduce 267
LOGICALAND reduce 267
INCREMENT reduce 267
DECREMENT reduce 267
',' reduce 267
';' reduce 267
'.' reduce 267
'*' reduce 267
'<' reduce 267
'>' reduce 267
'}' reduce 267
')' reduce 267
'&' reduce 267
'+' reduce 267
'-' reduce 267
'|' reduce 267
'^' reduce 267
'/' reduce 267
'%' reduce 267
263: shift/reduce conflict (shift 353, reduce 256) on '&'
state 263
exclusiveorexpression : andexpression . (256)
andexpression : andexpression . '&' equalityexpression (268)
'&' shift 353
ABSTRACT reduce 256
BOOLEAN reduce 256
CHAR reduce 256
FINAL reduce 256
INSTANCEOF reduce 256
INT reduce 256
PRIVATE reduce 256
PROTECTED reduce 256
PUBLIC reduce 256
STATIC reduce 256
VOID reduce 256
IDENTIFIER reduce 256
EQUAL reduce 256
LESSEQUAL reduce 256
GREATEREQUAL reduce 256
NOTEQUAL reduce 256
LOGICALOR reduce 256
LOGICALAND reduce 256
INCREMENT reduce 256
DECREMENT reduce 256
',' reduce 256
';' reduce 256
'.' reduce 256
'*' reduce 256
'<' reduce 256
'>' reduce 256
'}' reduce 256
')' reduce 256
'+' reduce 256
'-' reduce 256
'|' reduce 256
'^' reduce 256
'/' reduce 256
'%' reduce 256
264: shift/reduce conflict (shift 354, reduce 247) on '^'
state 264
inclusiveorexpression : exclusiveorexpression . (247)
exclusiveorexpression : exclusiveorexpression . '^' andexpression (257)
'^' shift 354
ABSTRACT reduce 247
BOOLEAN reduce 247
CHAR reduce 247
FINAL reduce 247
INSTANCEOF reduce 247
INT reduce 247
PRIVATE reduce 247
PROTECTED reduce 247
PUBLIC reduce 247
STATIC reduce 247
VOID reduce 247
IDENTIFIER reduce 247
EQUAL reduce 247
LESSEQUAL reduce 247
GREATEREQUAL reduce 247
NOTEQUAL reduce 247
LOGICALOR reduce 247
LOGICALAND reduce 247
INCREMENT reduce 247
DECREMENT reduce 247
',' reduce 247
';' reduce 247
'.' reduce 247
'*' reduce 247
'<' reduce 247
'>' reduce 247
'}' reduce 247
')' reduce 247
'&' reduce 247
'+' reduce 247
'-' reduce 247
'|' reduce 247
'/' reduce 247
'%' reduce 247
265: shift/reduce conflict (shift 355, reduce 235) on '|'
state 265
conditionalandexpression : inclusiveorexpression . (235)
inclusiveorexpression : inclusiveorexpression . '|' exclusiveorexpression (248)
'|' shift 355
ABSTRACT reduce 235
BOOLEAN reduce 235
CHAR reduce 235
FINAL reduce 235
INSTANCEOF reduce 235
INT reduce 235
PRIVATE reduce 235
PROTECTED reduce 235
PUBLIC reduce 235
STATIC reduce 235
VOID reduce 235
IDENTIFIER reduce 235
EQUAL reduce 235
LESSEQUAL reduce 235
GREATEREQUAL reduce 235
NOTEQUAL reduce 235
LOGICALOR reduce 235
LOGICALAND reduce 235
INCREMENT reduce 235
DECREMENT reduce 235
',' reduce 235
';' reduce 235
'.' reduce 235
'*' reduce 235
'<' reduce 235
'>' reduce 235
'}' reduce 235
')' reduce 235
'&' reduce 235
'+' reduce 235
'-' reduce 235
'^' reduce 235
'/' reduce 235
'%' reduce 235
266: shift/reduce conflict (shift 356, reduce 210) on LOGICALAND
state 266
conditionalorexpression : conditionalandexpression . (210)
conditionalandexpression : conditionalandexpression . LOGICALAND inclusiveorexpression (236)
LOGICALAND shift 356
ABSTRACT reduce 210
BOOLEAN reduce 210
CHAR reduce 210
FINAL reduce 210
INSTANCEOF reduce 210
INT reduce 210
PRIVATE reduce 210
PROTECTED reduce 210
PUBLIC reduce 210
STATIC reduce 210
VOID reduce 210
IDENTIFIER reduce 210
EQUAL reduce 210
LESSEQUAL reduce 210
GREATEREQUAL reduce 210
NOTEQUAL reduce 210
LOGICALOR reduce 210
INCREMENT reduce 210
DECREMENT reduce 210
',' reduce 210
';' reduce 210
'.' reduce 210
'*' reduce 210
'<' reduce 210
'>' reduce 210
'}' reduce 210
')' reduce 210
'&' reduce 210
'+' reduce 210
'-' reduce 210
'|' reduce 210
'^' reduce 210
'/' reduce 210
'%' reduce 210
267: shift/reduce conflict (shift 357, reduce 199) on LOGICALOR
state 267
conditionalexpression : conditionalorexpression . (199)
conditionalorexpression : conditionalorexpression . LOGICALOR conditionalandexpression (211)
LOGICALOR shift 357
ABSTRACT reduce 199
BOOLEAN reduce 199
CHAR reduce 199
FINAL reduce 199
INSTANCEOF reduce 199
INT reduce 199
PRIVATE reduce 199
PROTECTED reduce 199
PUBLIC reduce 199
STATIC reduce 199
VOID reduce 199
IDENTIFIER reduce 199
EQUAL reduce 199
LESSEQUAL reduce 199
GREATEREQUAL reduce 199
NOTEQUAL reduce 199
LOGICALAND reduce 199
INCREMENT reduce 199
DECREMENT reduce 199
',' reduce 199
';' reduce 199
'.' reduce 199
'*' reduce 199
'<' reduce 199
'>' reduce 199
'}' reduce 199
')' reduce 199
'&' reduce 199
'+' reduce 199
'-' reduce 199
'|' reduce 199
'^' reduce 199
'/' reduce 199
'%' reduce 199
state 268
assignmentexpression : conditionalexpression . (190)
. reduce 190
state 269
expression : assignmentexpression . (169)
. reduce 169
state 270
fielddeclarator : variabledeclarator '=' expression . (86)
. reduce 86
state 271
unaryexpression : preincrementexpression . (237)
. reduce 237
state 272
unaryexpression : predecrementexpression . (238)
. reduce 238
state 273
postfixexpression : postincrementexpression . (244)
. reduce 244
state 274
postfixexpression : postdecrementexpression . (245)
. reduce 245
state 275
expression : classinstancecreationexpression . (170)
. reduce 170
state 276
assignmentexpression : assignment . (191)
. reduce 191
state 277
primarynonewarray : methodinvocation . (251)
. reduce 251
state 278
unaryexpressionnotplusminus : castexpression . (255)
. reduce 255
state 279
constructordeclarator : simplename '(' ')' . (96)
. reduce 96
state 280
constructordeclarator : simplename '(' formalparameterlist . ')' (97)
formalparameterlist : formalparameterlist . ',' formalparameter (143)
',' shift 329
')' shift 358
. error
state 281
methodheader : type methoddeclarator throws . (116)
. reduce 116
state 282
fielddeclaration : type variabledeclarators ';' . (91)
. reduce 91
state 283
fielddeclarator : type variabledeclarator '=' . expression (85)
fielddeclarator : variabledeclarator '=' . expression (86)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 359
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 284
fielddeclarator : type variabledeclarator . '=' expression (85)
'=' shift 360
. error
state 285
methodheader : modifiers VOID methoddeclarator . (121)
methodheader : modifiers VOID methoddeclarator . throws (123)
THROWS shift 148
';' reduce 121
'{' reduce 121
throws goto 361
state 286
boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter (111)
methodheader : modifiers '<' boundedMethodParameters . '>' type methoddeclarator (115)
methodheader : modifiers '<' boundedMethodParameters . '>' type methoddeclarator throws (119)
methodheader : modifiers '<' boundedMethodParameters . '>' VOID methoddeclarator (125)
methodheader : modifiers '<' boundedMethodParameters . '>' VOID methoddeclarator throws (127)
',' shift 244
'>' shift 362
. error
state 287
methodheader : modifiers methoddeclarator throws . (132)
. reduce 132
state 288
methoddeclarator : IDENTIFIER . '(' ')' (148)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (149)
variabledeclaratorid : IDENTIFIER . (161)
'(' shift 143
',' reduce 161
';' reduce 161
state 289
methodheader : modifiers type methoddeclarator . (114)
methodheader : modifiers type methoddeclarator . throws (118)
THROWS shift 148
';' reduce 114
'{' reduce 114
throws goto 363
state 290
fielddeclaration : modifiers type variabledeclarators . ';' (92)
variabledeclarators : variabledeclarators . ',' variabledeclarator (138)
',' shift 152
';' shift 364
. error
state 291
constructordeclaration : modifiers constructordeclarator constructorbody . (82)
. reduce 82
state 292
explicitconstructorinvocation : THIS . '(' ')' ';' (144)
explicitconstructorinvocation : THIS . '(' argumentlist ')' ';' (145)
primarynonewarray : THIS . (250)
'(' shift 365
INCREMENT reduce 250
DECREMENT reduce 250
'.' reduce 250
state 293
constructorbody : '{' '}' . (98)
. reduce 98
state 294
constructorbody : '{' blockstatements . '}' (100)
blockstatements : blockstatements . blockstatement (141)
BOOLEAN shift 2
CHAR shift 3
FOR shift 186
IF shift 187
INT shift 6
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 199
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'}' shift 366
'(' shift 204
. error
variabledeclarators goto 205
variabledeclarator goto 206
variabledeclaratorid goto 101
simplename goto 207
qualifiedname goto 35
name goto 208
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 209
block goto 210
localvariabledeclarationstatement goto 212
localvariabledeclaration goto 213
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
blockstatement goto 313
statement goto 228
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 295
constructorbody : '{' explicitconstructorinvocation . '}' (99)
constructorbody : '{' explicitconstructorinvocation . blockstatements '}' (101)
BOOLEAN shift 2
CHAR shift 3
FOR shift 186
IF shift 187
INT shift 6
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 199
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'}' shift 367
'(' shift 204
. error
variabledeclarators goto 205
variabledeclarator goto 206
variabledeclaratorid goto 101
simplename goto 207
qualifiedname goto 35
name goto 208
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 209
block goto 210
blockstatements goto 368
localvariabledeclarationstatement goto 212
localvariabledeclaration goto 213
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
blockstatement goto 227
statement goto 228
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 296
methodheader : '<' boundedMethodParameters '>' . type methoddeclarator (112)
methodheader : '<' boundedMethodParameters '>' . type methoddeclarator throws (117)
methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator (124)
methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator throws (126)
methodheader : '<' boundedMethodParameters '>' . methoddeclarator (129)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
VOID shift 332
IDENTIFIER shift 117
. error
methoddeclarator goto 333
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 369
state 297
constantdeclaration : modifiers type IDENTIFIER . '=' expression ';' (83)
methoddeclarator : IDENTIFIER . '(' ')' (148)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (149)
'=' shift 370
'(' shift 143
. error
state 298
classdeclaration : modifiers CLASS classidentifier super interfaces classbody . (27)
. reduce 27
state 299
boundedclassidentifierlist : boundedclassidentifierlist '&' . referencetype (109)
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 21
referencetype goto 371
state 300
forstatement : FOR '(' . expression ';' expression ';' expression ')' statement (182)
forstatement : FOR '(' . expression ';' expression ';' ')' statement (183)
forstatement : FOR '(' . expression ';' ';' expression ')' statement (184)
forstatement : FOR '(' . ';' expression ';' expression ')' statement (185)
forstatement : FOR '(' . expression ';' ';' ')' statement (186)
forstatement : FOR '(' . ';' expression ';' ')' statement (187)
forstatement : FOR '(' . ';' ';' expression ')' statement (188)
forstatement : FOR '(' . ';' ';' ')' statement (189)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 372
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 373
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 301
ifthenstatement : IF '(' . expression ')' statement (179)
ifthenelsestatement : IF '(' . expression ')' statementnoshortif ELSE statement (180)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 374
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 302
returnstatement : RETURN ';' . (194)
. reduce 194
state 303
returnstatement : RETURN expression . ';' (195)
';' shift 375
. error
state 304
whilestatement : WHILE '(' . expression ')' statement (181)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 376
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
305: shift/reduce conflict (shift 62, reduce 243) on '.'
state 305
qualifiedname : name . '.' IDENTIFIER (16)
methodinvocation : name . '(' ')' (229)
methodinvocation : name . '(' argumentlist ')' (230)
postfixexpression : name . (243)
'.' shift 62
'(' shift 310
ABSTRACT reduce 243
BOOLEAN reduce 243
CHAR reduce 243
FINAL reduce 243
INSTANCEOF reduce 243
INT reduce 243
PRIVATE reduce 243
PROTECTED reduce 243
PUBLIC reduce 243
STATIC reduce 243
VOID reduce 243
IDENTIFIER reduce 243
EQUAL reduce 243
LESSEQUAL reduce 243
GREATEREQUAL reduce 243
NOTEQUAL reduce 243
LOGICALOR reduce 243
LOGICALAND reduce 243
INCREMENT reduce 243
DECREMENT reduce 243
',' reduce 243
';' reduce 243
'*' reduce 243
'<' reduce 243
'>' reduce 243
'}' reduce 243
')' reduce 243
'&' reduce 243
'+' reduce 243
'-' reduce 243
'|' reduce 243
'^' reduce 243
'/' reduce 243
'%' reduce 243
state 306
preincrementexpression : INCREMENT unaryexpression . (225)
. reduce 225
state 307
predecrementexpression : DECREMENT unaryexpression . (226)
. reduce 226
state 308
lambdaexpressionparameter : '(' ')' . (215)
. reduce 215
state 309
formalparameterlist : formalparameterlist . ',' formalparameter (143)
lambdaexpressionparameter : '(' formalparameterlist . ')' (216)
',' shift 329
')' shift 377
. error
state 310
methodinvocation : name '(' . ')' (229)
methodinvocation : name '(' . argumentlist ')' (230)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
')' shift 378
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 379
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
argumentlist goto 380
methodinvocation goto 277
castexpression goto 278
state 311
variabledeclarators : variabledeclarators . ',' variabledeclarator (138)
localvariabledeclaration : type variabledeclarators . (173)
',' shift 152
';' reduce 173
state 312
block : '{' blockstatements '}' . (95)
. reduce 95
state 313
blockstatements : blockstatements blockstatement . (141)
. reduce 141
state 314
localvariabledeclarationstatement : localvariabledeclaration ';' . (163)
. reduce 163
state 315
lambdaassignmentoperator : LAMBDAASSIGNMENT . (212)
. reduce 212
state 316
lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator . lambdabody (217)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'{' shift 139
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 381
lambdabody goto 382
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 383
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 317
methodinvocation : primary '.' . IDENTIFIER '(' ')' (231)
methodinvocation : primary '.' . IDENTIFIER '(' argumentlist ')' (232)
IDENTIFIER shift 384
. error
state 318
postincrementexpression : postfixexpression INCREMENT . (227)
. reduce 227
state 319
postdecrementexpression : postfixexpression DECREMENT . (228)
. reduce 228
state 320
expressionstatement : statementexpression ';' . (193)
. reduce 193
state 321
assignmentoperator : PLUSEQUAL . (223)
. reduce 223
state 322
assignmentoperator : MINUSEQUAL . (224)
. reduce 224
state 323
assignmentoperator : TIMESEQUAL . (220)
. reduce 220
state 324
assignmentoperator : DIVIDEEQUAL . (221)
. reduce 221
state 325
assignmentoperator : MODULOEQUAL . (222)
. reduce 222
state 326
assignmentoperator : '=' . (219)
. reduce 219
state 327
assignment : lefthandside assignmentoperator . assignmentexpression (200)
assignment : lefthandside assignmentoperator . classinstancecreationexpression (201)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 385
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 386
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 328
formalparameter : type variabledeclaratorid . (156)
. reduce 156
state 329
formalparameterlist : formalparameterlist ',' . formalparameter (143)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 199
. error
variabledeclaratorid goto 240
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 241
formalparameter goto 387
state 330
methoddeclarator : IDENTIFIER '(' formalparameterlist ')' . (149)
. reduce 149
state 331
boundedMethodParameters : boundedMethodParameters ',' boundedMethodParameter . (111)
. reduce 111
state 332
methodheader : '<' boundedMethodParameters '>' VOID . methoddeclarator (124)
methodheader : '<' boundedMethodParameters '>' VOID . methoddeclarator throws (126)
IDENTIFIER shift 141
. error
methoddeclarator goto 388
state 333
methodheader : '<' boundedMethodParameters '>' methoddeclarator . (129)
. reduce 129
state 334
fielddeclaration : '<' boundedMethodParameters '>' type . fielddeclarator (89)
methodheader : '<' boundedMethodParameters '>' type . methoddeclarator (112)
methodheader : '<' boundedMethodParameters '>' type . methoddeclarator throws (117)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
IDENTIFIER shift 88
. error
methoddeclarator goto 389
fielddeclarator goto 390
variabledeclarator goto 391
variabledeclaratorid goto 101
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 161
state 335
classtypelist : classtypelist ',' . classtype (147)
IDENTIFIER shift 14
. error
simplename goto 18
classtype goto 392
classorinterfacetype goto 83
state 336
classinstancecreationexpression : NEW classtype . '(' ')' (233)
classinstancecreationexpression : NEW classtype . '(' argumentlist ')' (234)
'(' shift 393
. error
state 337
type : primitivetype . (133)
type : primitivetype . '[' ']' (134)
castexpression : '(' primitivetype . ')' unaryexpression (266)
')' shift 394
'[' shift 45
IDENTIFIER reduce 133
state 338
unaryexpression : '+' unaryexpression . (239)
. reduce 239
state 339
unaryexpression : '-' unaryexpression . (240)
. reduce 240
state 340
unaryexpressionnotplusminus : '!' unaryexpression . (254)
. reduce 254
state 341
multiplicativeexpression : multiplicativeexpression '*' . unaryexpression (283)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 395
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 342
multiplicativeexpression : multiplicativeexpression '/' . unaryexpression (284)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 396
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 343
multiplicativeexpression : multiplicativeexpression '%' . unaryexpression (285)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 397
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 344
additiveexpression : additiveexpression '+' . multiplicativeexpression (280)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 398
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 345
additiveexpression : additiveexpression '-' . multiplicativeexpression (281)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 399
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 346
relationalexpression : relationalexpression INSTANCEOF . referencetype (277)
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 21
referencetype goto 400
state 347
relationalexpression : relationalexpression LESSEQUAL . shiftexpression (275)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 401
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 348
relationalexpression : relationalexpression GREATEREQUAL . shiftexpression (276)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 402
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 349
relationalexpression : relationalexpression '<' . shiftexpression (273)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 403
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 350
relationalexpression : relationalexpression '>' . shiftexpression (274)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 404
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 351
equalityexpression : equalityexpression EQUAL . relationalexpression (270)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 405
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 352
equalityexpression : equalityexpression NOTEQUAL . relationalexpression (271)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 406
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 353
andexpression : andexpression '&' . equalityexpression (268)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 407
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 354
exclusiveorexpression : exclusiveorexpression '^' . andexpression (257)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 408
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 355
inclusiveorexpression : inclusiveorexpression '|' . exclusiveorexpression (248)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 409
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 356
conditionalandexpression : conditionalandexpression LOGICALAND . inclusiveorexpression (236)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 410
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 357
conditionalorexpression : conditionalorexpression LOGICALOR . conditionalandexpression (211)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 411
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 358
constructordeclarator : simplename '(' formalparameterlist ')' . (97)
. reduce 97
state 359
fielddeclarator : type variabledeclarator '=' expression . (85)
fielddeclarator : variabledeclarator '=' expression . (86)
ABSTRACT reduce 86
BOOLEAN reduce 86
CHAR reduce 86
FINAL reduce 86
INT reduce 86
PRIVATE reduce 86
PROTECTED reduce 86
PUBLIC reduce 86
STATIC reduce 86
VOID reduce 86
IDENTIFIER reduce 86
';' reduce 85
'<' reduce 86
'}' reduce 86
state 360
fielddeclarator : type variabledeclarator '=' . expression (85)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 412
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 361
methodheader : modifiers VOID methoddeclarator throws . (123)
. reduce 123
state 362
methodheader : modifiers '<' boundedMethodParameters '>' . type methoddeclarator (115)
methodheader : modifiers '<' boundedMethodParameters '>' . type methoddeclarator throws (119)
methodheader : modifiers '<' boundedMethodParameters '>' . VOID methoddeclarator (125)
methodheader : modifiers '<' boundedMethodParameters '>' . VOID methoddeclarator throws (127)
BOOLEAN shift 2
CHAR shift 3
INT shift 6
VOID shift 413
IDENTIFIER shift 14
. error
simplename goto 18
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 414
state 363
methodheader : modifiers type methoddeclarator throws . (118)
. reduce 118
state 364
fielddeclaration : modifiers type variabledeclarators ';' . (92)
. reduce 92
state 365
explicitconstructorinvocation : THIS '(' . ')' ';' (144)
explicitconstructorinvocation : THIS '(' . argumentlist ')' ';' (145)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
')' shift 415
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 379
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
argumentlist goto 416
methodinvocation goto 277
castexpression goto 278
state 366
constructorbody : '{' blockstatements '}' . (100)
. reduce 100
state 367
constructorbody : '{' explicitconstructorinvocation '}' . (99)
. reduce 99
state 368
constructorbody : '{' explicitconstructorinvocation blockstatements . '}' (101)
blockstatements : blockstatements . blockstatement (141)
BOOLEAN shift 2
CHAR shift 3
FOR shift 186
IF shift 187
INT shift 6
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 199
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'}' shift 417
'(' shift 204
. error
variabledeclarators goto 205
variabledeclarator goto 206
variabledeclaratorid goto 101
simplename goto 207
qualifiedname goto 35
name goto 208
classorinterfacetype goto 21
integraltype goto 22
numerictype goto 23
primitivetype goto 24
referencetype goto 25
type goto 209
block goto 210
localvariabledeclarationstatement goto 212
localvariabledeclaration goto 213
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
blockstatement goto 313
statement goto 228
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 369
methodheader : '<' boundedMethodParameters '>' type . methoddeclarator (112)
methodheader : '<' boundedMethodParameters '>' type . methoddeclarator throws (117)
IDENTIFIER shift 141
. error
methoddeclarator goto 389
state 370
constantdeclaration : modifiers type IDENTIFIER '=' . expression ';' (83)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 418
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 371
boundedclassidentifierlist : boundedclassidentifierlist '&' referencetype . (109)
. reduce 109
state 372
forstatement : FOR '(' ';' . expression ';' expression ')' statement (185)
forstatement : FOR '(' ';' . expression ';' ')' statement (187)
forstatement : FOR '(' ';' . ';' expression ')' statement (188)
forstatement : FOR '(' ';' . ';' ')' statement (189)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 419
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 420
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 373
forstatement : FOR '(' expression . ';' expression ';' expression ')' statement (182)
forstatement : FOR '(' expression . ';' expression ';' ')' statement (183)
forstatement : FOR '(' expression . ';' ';' expression ')' statement (184)
forstatement : FOR '(' expression . ';' ';' ')' statement (186)
';' shift 421
. error
state 374
ifthenstatement : IF '(' expression . ')' statement (179)
ifthenelsestatement : IF '(' expression . ')' statementnoshortif ELSE statement (180)
')' shift 422
. error
state 375
returnstatement : RETURN expression ';' . (195)
. reduce 195
state 376
whilestatement : WHILE '(' expression . ')' statement (181)
')' shift 423
. error
state 377
lambdaexpressionparameter : '(' formalparameterlist ')' . (216)
. reduce 216
state 378
methodinvocation : name '(' ')' . (229)
. reduce 229
state 379
argumentlist : expression . (158)
. reduce 158
state 380
argumentlist : argumentlist . ',' expression (159)
methodinvocation : name '(' argumentlist . ')' (230)
',' shift 424
')' shift 425
. error
state 381
lambdabody : block . (213)
. reduce 213
state 382
lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator lambdabody . (217)
. reduce 217
state 383
lambdabody : expression . (214)
. reduce 214
state 384
methodinvocation : primary '.' IDENTIFIER . '(' ')' (231)
methodinvocation : primary '.' IDENTIFIER . '(' argumentlist ')' (232)
'(' shift 426
. error
state 385
assignment : lefthandside assignmentoperator assignmentexpression . (200)
. reduce 200
state 386
assignment : lefthandside assignmentoperator classinstancecreationexpression . (201)
. reduce 201
state 387
formalparameterlist : formalparameterlist ',' formalparameter . (143)
. reduce 143
state 388
methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator . (124)
methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator . throws (126)
THROWS shift 148
';' reduce 124
'{' reduce 124
throws goto 427
state 389
methodheader : '<' boundedMethodParameters '>' type methoddeclarator . (112)
methodheader : '<' boundedMethodParameters '>' type methoddeclarator . throws (117)
THROWS shift 148
';' reduce 112
'{' reduce 112
throws goto 428
state 390
fielddeclaration : '<' boundedMethodParameters '>' type fielddeclarator . (89)
. reduce 89
state 391
fielddeclarator : variabledeclarator . '=' expression (86)
'=' shift 155
. error
state 392
classtypelist : classtypelist ',' classtype . (147)
. reduce 147
state 393
classinstancecreationexpression : NEW classtype '(' . ')' (233)
classinstancecreationexpression : NEW classtype '(' . argumentlist ')' (234)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
')' shift 429
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 379
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
argumentlist goto 430
methodinvocation goto 277
castexpression goto 278
state 394
castexpression : '(' primitivetype ')' . unaryexpression (266)
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 305
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 431
lambdaexpression goto 219
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
methodinvocation goto 277
castexpression goto 278
state 395
multiplicativeexpression : multiplicativeexpression '*' unaryexpression . (283)
. reduce 283
state 396
multiplicativeexpression : multiplicativeexpression '/' unaryexpression . (284)
. reduce 284
state 397
multiplicativeexpression : multiplicativeexpression '%' unaryexpression . (285)
. reduce 285
398: shift/reduce conflict (shift 341, reduce 280) on '*'
398: shift/reduce conflict (shift 342, reduce 280) on '/'
398: shift/reduce conflict (shift 343, reduce 280) on '%'
state 398
additiveexpression : additiveexpression '+' multiplicativeexpression . (280)
multiplicativeexpression : multiplicativeexpression . '*' unaryexpression (283)
multiplicativeexpression : multiplicativeexpression . '/' unaryexpression (284)
multiplicativeexpression : multiplicativeexpression . '%' unaryexpression (285)
'*' shift 341
'/' shift 342
'%' shift 343
ABSTRACT reduce 280
BOOLEAN reduce 280
CHAR reduce 280
FINAL reduce 280
INSTANCEOF reduce 280
INT reduce 280
PRIVATE reduce 280
PROTECTED reduce 280
PUBLIC reduce 280
STATIC reduce 280
VOID reduce 280
IDENTIFIER reduce 280
EQUAL reduce 280
LESSEQUAL reduce 280
GREATEREQUAL reduce 280
NOTEQUAL reduce 280
LOGICALOR reduce 280
LOGICALAND reduce 280
INCREMENT reduce 280
DECREMENT reduce 280
',' reduce 280
';' reduce 280
'.' reduce 280
'<' reduce 280
'>' reduce 280
'}' reduce 280
')' reduce 280
'&' reduce 280
'+' reduce 280
'-' reduce 280
'|' reduce 280
'^' reduce 280
399: shift/reduce conflict (shift 341, reduce 281) on '*'
399: shift/reduce conflict (shift 342, reduce 281) on '/'
399: shift/reduce conflict (shift 343, reduce 281) on '%'
state 399
additiveexpression : additiveexpression '-' multiplicativeexpression . (281)
multiplicativeexpression : multiplicativeexpression . '*' unaryexpression (283)
multiplicativeexpression : multiplicativeexpression . '/' unaryexpression (284)
multiplicativeexpression : multiplicativeexpression . '%' unaryexpression (285)
'*' shift 341
'/' shift 342
'%' shift 343
ABSTRACT reduce 281
BOOLEAN reduce 281
CHAR reduce 281
FINAL reduce 281
INSTANCEOF reduce 281
INT reduce 281
PRIVATE reduce 281
PROTECTED reduce 281
PUBLIC reduce 281
STATIC reduce 281
VOID reduce 281
IDENTIFIER reduce 281
EQUAL reduce 281
LESSEQUAL reduce 281
GREATEREQUAL reduce 281
NOTEQUAL reduce 281
LOGICALOR reduce 281
LOGICALAND reduce 281
INCREMENT reduce 281
DECREMENT reduce 281
',' reduce 281
';' reduce 281
'.' reduce 281
'<' reduce 281
'>' reduce 281
'}' reduce 281
')' reduce 281
'&' reduce 281
'+' reduce 281
'-' reduce 281
'|' reduce 281
'^' reduce 281
state 400
relationalexpression : relationalexpression INSTANCEOF referencetype . (277)
. reduce 277
state 401
relationalexpression : relationalexpression LESSEQUAL shiftexpression . (275)
. reduce 275
state 402
relationalexpression : relationalexpression GREATEREQUAL shiftexpression . (276)
. reduce 276
state 403
relationalexpression : relationalexpression '<' shiftexpression . (273)
. reduce 273
state 404
relationalexpression : relationalexpression '>' shiftexpression . (274)
. reduce 274
405: shift/reduce conflict (shift 346, reduce 270) on INSTANCEOF
405: shift/reduce conflict (shift 347, reduce 270) on LESSEQUAL
405: shift/reduce conflict (shift 348, reduce 270) on GREATEREQUAL
405: shift/reduce conflict (shift 349, reduce 270) on '<'
405: shift/reduce conflict (shift 350, reduce 270) on '>'
state 405
equalityexpression : equalityexpression EQUAL relationalexpression . (270)
relationalexpression : relationalexpression . '<' shiftexpression (273)
relationalexpression : relationalexpression . '>' shiftexpression (274)
relationalexpression : relationalexpression . LESSEQUAL shiftexpression (275)
relationalexpression : relationalexpression . GREATEREQUAL shiftexpression (276)
relationalexpression : relationalexpression . INSTANCEOF referencetype (277)
INSTANCEOF shift 346
LESSEQUAL shift 347
GREATEREQUAL shift 348
'<' shift 349
'>' shift 350
ABSTRACT reduce 270
BOOLEAN reduce 270
CHAR reduce 270
FINAL reduce 270
INT reduce 270
PRIVATE reduce 270
PROTECTED reduce 270
PUBLIC reduce 270
STATIC reduce 270
VOID reduce 270
IDENTIFIER reduce 270
EQUAL reduce 270
NOTEQUAL reduce 270
LOGICALOR reduce 270
LOGICALAND reduce 270
INCREMENT reduce 270
DECREMENT reduce 270
',' reduce 270
';' reduce 270
'.' reduce 270
'*' reduce 270
'}' reduce 270
')' reduce 270
'&' reduce 270
'+' reduce 270
'-' reduce 270
'|' reduce 270
'^' reduce 270
'/' reduce 270
'%' reduce 270
406: shift/reduce conflict (shift 346, reduce 271) on INSTANCEOF
406: shift/reduce conflict (shift 347, reduce 271) on LESSEQUAL
406: shift/reduce conflict (shift 348, reduce 271) on GREATEREQUAL
406: shift/reduce conflict (shift 349, reduce 271) on '<'
406: shift/reduce conflict (shift 350, reduce 271) on '>'
state 406
equalityexpression : equalityexpression NOTEQUAL relationalexpression . (271)
relationalexpression : relationalexpression . '<' shiftexpression (273)
relationalexpression : relationalexpression . '>' shiftexpression (274)
relationalexpression : relationalexpression . LESSEQUAL shiftexpression (275)
relationalexpression : relationalexpression . GREATEREQUAL shiftexpression (276)
relationalexpression : relationalexpression . INSTANCEOF referencetype (277)
INSTANCEOF shift 346
LESSEQUAL shift 347
GREATEREQUAL shift 348
'<' shift 349
'>' shift 350
ABSTRACT reduce 271
BOOLEAN reduce 271
CHAR reduce 271
FINAL reduce 271
INT reduce 271
PRIVATE reduce 271
PROTECTED reduce 271
PUBLIC reduce 271
STATIC reduce 271
VOID reduce 271
IDENTIFIER reduce 271
EQUAL reduce 271
NOTEQUAL reduce 271
LOGICALOR reduce 271
LOGICALAND reduce 271
INCREMENT reduce 271
DECREMENT reduce 271
',' reduce 271
';' reduce 271
'.' reduce 271
'*' reduce 271
'}' reduce 271
')' reduce 271
'&' reduce 271
'+' reduce 271
'-' reduce 271
'|' reduce 271
'^' reduce 271
'/' reduce 271
'%' reduce 271
407: shift/reduce conflict (shift 351, reduce 268) on EQUAL
407: shift/reduce conflict (shift 352, reduce 268) on NOTEQUAL
state 407
andexpression : andexpression '&' equalityexpression . (268)
equalityexpression : equalityexpression . EQUAL relationalexpression (270)
equalityexpression : equalityexpression . NOTEQUAL relationalexpression (271)
EQUAL shift 351
NOTEQUAL shift 352
ABSTRACT reduce 268
BOOLEAN reduce 268
CHAR reduce 268
FINAL reduce 268
INSTANCEOF reduce 268
INT reduce 268
PRIVATE reduce 268
PROTECTED reduce 268
PUBLIC reduce 268
STATIC reduce 268
VOID reduce 268
IDENTIFIER reduce 268
LESSEQUAL reduce 268
GREATEREQUAL reduce 268
LOGICALOR reduce 268
LOGICALAND reduce 268
INCREMENT reduce 268
DECREMENT reduce 268
',' reduce 268
';' reduce 268
'.' reduce 268
'*' reduce 268
'<' reduce 268
'>' reduce 268
'}' reduce 268
')' reduce 268
'&' reduce 268
'+' reduce 268
'-' reduce 268
'|' reduce 268
'^' reduce 268
'/' reduce 268
'%' reduce 268
408: shift/reduce conflict (shift 353, reduce 257) on '&'
state 408
exclusiveorexpression : exclusiveorexpression '^' andexpression . (257)
andexpression : andexpression . '&' equalityexpression (268)
'&' shift 353
ABSTRACT reduce 257
BOOLEAN reduce 257
CHAR reduce 257
FINAL reduce 257
INSTANCEOF reduce 257
INT reduce 257
PRIVATE reduce 257
PROTECTED reduce 257
PUBLIC reduce 257
STATIC reduce 257
VOID reduce 257
IDENTIFIER reduce 257
EQUAL reduce 257
LESSEQUAL reduce 257
GREATEREQUAL reduce 257
NOTEQUAL reduce 257
LOGICALOR reduce 257
LOGICALAND reduce 257
INCREMENT reduce 257
DECREMENT reduce 257
',' reduce 257
';' reduce 257
'.' reduce 257
'*' reduce 257
'<' reduce 257
'>' reduce 257
'}' reduce 257
')' reduce 257
'+' reduce 257
'-' reduce 257
'|' reduce 257
'^' reduce 257
'/' reduce 257
'%' reduce 257
409: shift/reduce conflict (shift 354, reduce 248) on '^'
state 409
inclusiveorexpression : inclusiveorexpression '|' exclusiveorexpression . (248)
exclusiveorexpression : exclusiveorexpression . '^' andexpression (257)
'^' shift 354
ABSTRACT reduce 248
BOOLEAN reduce 248
CHAR reduce 248
FINAL reduce 248
INSTANCEOF reduce 248
INT reduce 248
PRIVATE reduce 248
PROTECTED reduce 248
PUBLIC reduce 248
STATIC reduce 248
VOID reduce 248
IDENTIFIER reduce 248
EQUAL reduce 248
LESSEQUAL reduce 248
GREATEREQUAL reduce 248
NOTEQUAL reduce 248
LOGICALOR reduce 248
LOGICALAND reduce 248
INCREMENT reduce 248
DECREMENT reduce 248
',' reduce 248
';' reduce 248
'.' reduce 248
'*' reduce 248
'<' reduce 248
'>' reduce 248
'}' reduce 248
')' reduce 248
'&' reduce 248
'+' reduce 248
'-' reduce 248
'|' reduce 248
'/' reduce 248
'%' reduce 248
410: shift/reduce conflict (shift 355, reduce 236) on '|'
state 410
conditionalandexpression : conditionalandexpression LOGICALAND inclusiveorexpression . (236)
inclusiveorexpression : inclusiveorexpression . '|' exclusiveorexpression (248)
'|' shift 355
ABSTRACT reduce 236
BOOLEAN reduce 236
CHAR reduce 236
FINAL reduce 236
INSTANCEOF reduce 236
INT reduce 236
PRIVATE reduce 236
PROTECTED reduce 236
PUBLIC reduce 236
STATIC reduce 236
VOID reduce 236
IDENTIFIER reduce 236
EQUAL reduce 236
LESSEQUAL reduce 236
GREATEREQUAL reduce 236
NOTEQUAL reduce 236
LOGICALOR reduce 236
LOGICALAND reduce 236
INCREMENT reduce 236
DECREMENT reduce 236
',' reduce 236
';' reduce 236
'.' reduce 236
'*' reduce 236
'<' reduce 236
'>' reduce 236
'}' reduce 236
')' reduce 236
'&' reduce 236
'+' reduce 236
'-' reduce 236
'^' reduce 236
'/' reduce 236
'%' reduce 236
411: shift/reduce conflict (shift 356, reduce 211) on LOGICALAND
state 411
conditionalorexpression : conditionalorexpression LOGICALOR conditionalandexpression . (211)
conditionalandexpression : conditionalandexpression . LOGICALAND inclusiveorexpression (236)
LOGICALAND shift 356
ABSTRACT reduce 211
BOOLEAN reduce 211
CHAR reduce 211
FINAL reduce 211
INSTANCEOF reduce 211
INT reduce 211
PRIVATE reduce 211
PROTECTED reduce 211
PUBLIC reduce 211
STATIC reduce 211
VOID reduce 211
IDENTIFIER reduce 211
EQUAL reduce 211
LESSEQUAL reduce 211
GREATEREQUAL reduce 211
NOTEQUAL reduce 211
LOGICALOR reduce 211
INCREMENT reduce 211
DECREMENT reduce 211
',' reduce 211
';' reduce 211
'.' reduce 211
'*' reduce 211
'<' reduce 211
'>' reduce 211
'}' reduce 211
')' reduce 211
'&' reduce 211
'+' reduce 211
'-' reduce 211
'|' reduce 211
'^' reduce 211
'/' reduce 211
'%' reduce 211
state 412
fielddeclarator : type variabledeclarator '=' expression . (85)
. reduce 85
state 413
methodheader : modifiers '<' boundedMethodParameters '>' VOID . methoddeclarator (125)
methodheader : modifiers '<' boundedMethodParameters '>' VOID . methoddeclarator throws (127)
IDENTIFIER shift 141
. error
methoddeclarator goto 432
state 414
methodheader : modifiers '<' boundedMethodParameters '>' type . methoddeclarator (115)
methodheader : modifiers '<' boundedMethodParameters '>' type . methoddeclarator throws (119)
IDENTIFIER shift 141
. error
methoddeclarator goto 433
state 415
explicitconstructorinvocation : THIS '(' ')' . ';' (144)
';' shift 434
. error
state 416
explicitconstructorinvocation : THIS '(' argumentlist . ')' ';' (145)
argumentlist : argumentlist . ',' expression (159)
',' shift 424
')' shift 435
. error
state 417
constructorbody : '{' explicitconstructorinvocation blockstatements '}' . (101)
. reduce 101
state 418
constantdeclaration : modifiers type IDENTIFIER '=' expression . ';' (83)
';' shift 436
. error
state 419
forstatement : FOR '(' ';' ';' . expression ')' statement (188)
forstatement : FOR '(' ';' ';' . ')' statement (189)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
')' shift 437
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 438
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 420
forstatement : FOR '(' ';' expression . ';' expression ')' statement (185)
forstatement : FOR '(' ';' expression . ';' ')' statement (187)
';' shift 439
. error
state 421
forstatement : FOR '(' expression ';' . expression ';' expression ')' statement (182)
forstatement : FOR '(' expression ';' . expression ';' ')' statement (183)
forstatement : FOR '(' expression ';' . ';' expression ')' statement (184)
forstatement : FOR '(' expression ';' . ';' ')' statement (186)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 440
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 441
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 422
ifthenstatement : IF '(' expression ')' . statement (179)
ifthenelsestatement : IF '(' expression ')' . statementnoshortif ELSE statement (180)
FOR shift 186
IF shift 442
RETURN shift 188
THIS shift 189
WHILE shift 443
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 444
statement goto 445
statementnoshortif goto 446
whilestatement goto 229
forstatement goto 230
whilestatementnoshortif goto 447
ifthenstatement goto 231
ifthenelsestatement goto 232
ifthenelsestatementnoshortif goto 448
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 423
whilestatement : WHILE '(' expression ')' . statement (181)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 449
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 424
argumentlist : argumentlist ',' . expression (159)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 450
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 425
methodinvocation : name '(' argumentlist ')' . (230)
. reduce 230
state 426
methodinvocation : primary '.' IDENTIFIER '(' . ')' (231)
methodinvocation : primary '.' IDENTIFIER '(' . argumentlist ')' (232)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
')' shift 451
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 379
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
argumentlist goto 452
methodinvocation goto 277
castexpression goto 278
state 427
methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator throws . (126)
. reduce 126
state 428
methodheader : '<' boundedMethodParameters '>' type methoddeclarator throws . (117)
. reduce 117
state 429
classinstancecreationexpression : NEW classtype '(' ')' . (233)
. reduce 233
state 430
argumentlist : argumentlist . ',' expression (159)
classinstancecreationexpression : NEW classtype '(' argumentlist . ')' (234)
',' shift 424
')' shift 453
. error
state 431
castexpression : '(' primitivetype ')' unaryexpression . (266)
. reduce 266
state 432
methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator . (125)
methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator . throws (127)
THROWS shift 148
';' reduce 125
'{' reduce 125
throws goto 454
state 433
methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator . (115)
methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator . throws (119)
THROWS shift 148
';' reduce 115
'{' reduce 115
throws goto 455
state 434
explicitconstructorinvocation : THIS '(' ')' ';' . (144)
. reduce 144
state 435
explicitconstructorinvocation : THIS '(' argumentlist ')' . ';' (145)
';' shift 456
. error
state 436
constantdeclaration : modifiers type IDENTIFIER '=' expression ';' . (83)
. reduce 83
state 437
forstatement : FOR '(' ';' ';' ')' . statement (189)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 457
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 438
forstatement : FOR '(' ';' ';' expression . ')' statement (188)
')' shift 458
. error
state 439
forstatement : FOR '(' ';' expression ';' . expression ')' statement (185)
forstatement : FOR '(' ';' expression ';' . ')' statement (187)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
')' shift 459
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 460
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 440
forstatement : FOR '(' expression ';' ';' . expression ')' statement (184)
forstatement : FOR '(' expression ';' ';' . ')' statement (186)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
')' shift 461
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 462
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 441
forstatement : FOR '(' expression ';' expression . ';' expression ')' statement (182)
forstatement : FOR '(' expression ';' expression . ';' ')' statement (183)
';' shift 463
. error
state 442
ifthenstatement : IF . '(' expression ')' statement (179)
ifthenelsestatement : IF . '(' expression ')' statementnoshortif ELSE statement (180)
ifthenelsestatementnoshortif : IF . '(' expression ')' statementnoshortif ELSE statementnoshortif (208)
'(' shift 464
. error
state 443
whilestatement : WHILE . '(' expression ')' statement (181)
whilestatementnoshortif : WHILE . '(' expression ')' statementnoshortif (209)
'(' shift 465
. error
state 444
statement : statementwithouttrailingsubstatement . (164)
statementnoshortif : statementwithouttrailingsubstatement . (196)
BOOLEAN reduce 164
CHAR reduce 164
ELSE reduce 196
FOR reduce 164
IF reduce 164
INT reduce 164
RETURN reduce 164
THIS reduce 164
WHILE reduce 164
INTLITERAL reduce 164
LONGLITERAL reduce 164
DOUBLELITERAL reduce 164
FLOATLITERAL reduce 164
BOOLLITERAL reduce 164
JNULL reduce 164
CHARLITERAL reduce 164
STRINGLITERAL reduce 164
IDENTIFIER reduce 164
INCREMENT reduce 164
DECREMENT reduce 164
';' reduce 164
'{' reduce 164
'}' reduce 164
'(' reduce 164
state 445
ifthenstatement : IF '(' expression ')' statement . (179)
. reduce 179
state 446
ifthenelsestatement : IF '(' expression ')' statementnoshortif . ELSE statement (180)
ELSE shift 466
. error
state 447
statementnoshortif : whilestatementnoshortif . (198)
. reduce 198
state 448
statementnoshortif : ifthenelsestatementnoshortif . (197)
. reduce 197
state 449
whilestatement : WHILE '(' expression ')' statement . (181)
. reduce 181
state 450
argumentlist : argumentlist ',' expression . (159)
. reduce 159
state 451
methodinvocation : primary '.' IDENTIFIER '(' ')' . (231)
. reduce 231
state 452
argumentlist : argumentlist . ',' expression (159)
methodinvocation : primary '.' IDENTIFIER '(' argumentlist . ')' (232)
',' shift 424
')' shift 467
. error
state 453
classinstancecreationexpression : NEW classtype '(' argumentlist ')' . (234)
. reduce 234
state 454
methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator throws . (127)
. reduce 127
state 455
methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator throws . (119)
. reduce 119
state 456
explicitconstructorinvocation : THIS '(' argumentlist ')' ';' . (145)
. reduce 145
state 457
forstatement : FOR '(' ';' ';' ')' statement . (189)
. reduce 189
state 458
forstatement : FOR '(' ';' ';' expression ')' . statement (188)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 468
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 459
forstatement : FOR '(' ';' expression ';' ')' . statement (187)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 469
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 460
forstatement : FOR '(' ';' expression ';' expression . ')' statement (185)
')' shift 470
. error
state 461
forstatement : FOR '(' expression ';' ';' ')' . statement (186)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 471
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 462
forstatement : FOR '(' expression ';' ';' expression . ')' statement (184)
')' shift 472
. error
state 463
forstatement : FOR '(' expression ';' expression ';' . expression ')' statement (182)
forstatement : FOR '(' expression ';' expression ';' . ')' statement (183)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
')' shift 473
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 474
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 464
ifthenstatement : IF '(' . expression ')' statement (179)
ifthenelsestatement : IF '(' . expression ')' statementnoshortif ELSE statement (180)
ifthenelsestatementnoshortif : IF '(' . expression ')' statementnoshortif ELSE statementnoshortif (208)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 475
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 465
whilestatement : WHILE '(' . expression ')' statement (181)
whilestatementnoshortif : WHILE '(' . expression ')' statementnoshortif (209)
NEW shift 250
THIS shift 189
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
'(' shift 251
'+' shift 252
'-' shift 253
'!' shift 254
. error
simplename goto 34
qualifiedname goto 35
name goto 208
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 255
unaryexpressionnotplusminus goto 256
unaryexpression goto 257
multiplicativeexpression goto 258
additiveexpression goto 259
shiftexpression goto 260
relationalexpression goto 261
equalityexpression goto 262
andexpression goto 263
exclusiveorexpression goto 264
inclusiveorexpression goto 265
conditionalandexpression goto 266
conditionalorexpression goto 267
conditionalexpression goto 268
assignmentexpression goto 269
lambdaexpression goto 219
expression goto 476
preincrementexpression goto 271
predecrementexpression goto 272
postincrementexpression goto 273
postdecrementexpression goto 274
classinstancecreationexpression goto 275
assignment goto 276
lefthandside goto 236
methodinvocation goto 277
castexpression goto 278
state 466
ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE . statement (180)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 477
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 467
methodinvocation : primary '.' IDENTIFIER '(' argumentlist ')' . (232)
. reduce 232
state 468
forstatement : FOR '(' ';' ';' expression ')' statement . (188)
. reduce 188
state 469
forstatement : FOR '(' ';' expression ';' ')' statement . (187)
. reduce 187
state 470
forstatement : FOR '(' ';' expression ';' expression ')' . statement (185)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 478
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 471
forstatement : FOR '(' expression ';' ';' ')' statement . (186)
. reduce 186
state 472
forstatement : FOR '(' expression ';' ';' expression ')' . statement (184)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 479
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 473
forstatement : FOR '(' expression ';' expression ';' ')' . statement (183)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 480
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 474
forstatement : FOR '(' expression ';' expression ';' expression . ')' statement (182)
')' shift 481
. error
state 475
ifthenstatement : IF '(' expression . ')' statement (179)
ifthenelsestatement : IF '(' expression . ')' statementnoshortif ELSE statement (180)
ifthenelsestatementnoshortif : IF '(' expression . ')' statementnoshortif ELSE statementnoshortif (208)
')' shift 482
. error
state 476
whilestatement : WHILE '(' expression . ')' statement (181)
whilestatementnoshortif : WHILE '(' expression . ')' statementnoshortif (209)
')' shift 483
. error
state 477
ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE statement . (180)
. reduce 180
state 478
forstatement : FOR '(' ';' expression ';' expression ')' statement . (185)
. reduce 185
state 479
forstatement : FOR '(' expression ';' ';' expression ')' statement . (184)
. reduce 184
state 480
forstatement : FOR '(' expression ';' expression ';' ')' statement . (183)
. reduce 183
state 481
forstatement : FOR '(' expression ';' expression ';' expression ')' . statement (182)
FOR shift 186
IF shift 187
RETURN shift 188
THIS shift 189
WHILE shift 190
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 226
statement goto 484
whilestatement goto 229
forstatement goto 230
ifthenstatement goto 231
ifthenelsestatement goto 232
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 482
ifthenstatement : IF '(' expression ')' . statement (179)
ifthenelsestatement : IF '(' expression ')' . statementnoshortif ELSE statement (180)
ifthenelsestatementnoshortif : IF '(' expression ')' . statementnoshortif ELSE statementnoshortif (208)
FOR shift 186
IF shift 442
RETURN shift 188
THIS shift 189
WHILE shift 443
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 444
statement goto 445
statementnoshortif goto 485
whilestatement goto 229
forstatement goto 230
whilestatementnoshortif goto 447
ifthenstatement goto 231
ifthenelsestatement goto 232
ifthenelsestatementnoshortif goto 448
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 483
whilestatement : WHILE '(' expression ')' . statement (181)
whilestatementnoshortif : WHILE '(' expression ')' . statementnoshortif (209)
FOR shift 186
IF shift 442
RETURN shift 188
THIS shift 189
WHILE shift 443
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 444
statement goto 449
statementnoshortif goto 486
whilestatement goto 229
forstatement goto 230
whilestatementnoshortif goto 447
ifthenstatement goto 231
ifthenelsestatement goto 232
ifthenelsestatementnoshortif goto 448
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 484
forstatement : FOR '(' expression ';' expression ';' expression ')' statement . (182)
. reduce 182
state 485
ifthenelsestatement : IF '(' expression ')' statementnoshortif . ELSE statement (180)
ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif . ELSE statementnoshortif (208)
ELSE shift 487
. error
state 486
whilestatementnoshortif : WHILE '(' expression ')' statementnoshortif . (209)
. reduce 209
state 487
ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE . statement (180)
ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE . statementnoshortif (208)
FOR shift 186
IF shift 442
RETURN shift 188
THIS shift 189
WHILE shift 443
INTLITERAL shift 191
LONGLITERAL shift 192
DOUBLELITERAL shift 193
FLOATLITERAL shift 194
BOOLLITERAL shift 195
JNULL shift 196
CHARLITERAL shift 197
STRINGLITERAL shift 198
IDENTIFIER shift 14
INCREMENT shift 200
DECREMENT shift 201
';' shift 202
'{' shift 139
'(' shift 204
. error
simplename goto 34
qualifiedname goto 35
name goto 208
block goto 210
lambdaexpressionparameter goto 214
literal goto 215
primarynonewarray goto 216
primary goto 217
postfixexpression goto 218
lambdaexpression goto 219
statementexpression goto 220
preincrementexpression goto 221
predecrementexpression goto 222
postincrementexpression goto 223
postdecrementexpression goto 224
expressionstatement goto 225
statementwithouttrailingsubstatement goto 444
statement goto 477
statementnoshortif goto 488
whilestatement goto 229
forstatement goto 230
whilestatementnoshortif goto 447
ifthenstatement goto 231
ifthenelsestatement goto 232
ifthenelsestatementnoshortif goto 448
emptystatement goto 233
returnstatement goto 234
assignment goto 235
lefthandside goto 236
methodinvocation goto 237
state 488
ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE statementnoshortif . (208)
. reduce 208
Rules never reduced:
paralist : IDENTIFIER (36)
paralist : IDENTIFIER '<' paralist '>' (37)
paralist : wildcardparameter (38)
paralist : paralist ',' IDENTIFIER (39)
paralist : paralist ',' IDENTIFIER '<' paralist '>' (40)
paralist : paralist ',' wildcardparameter (41)
wildcardparameter : '?' (42)
wildcardparameter : '?' EXTENDS referencetype (43)
wildcardparameter : '?' SUPER referencetype (44)
variableinitializer : expression (162)
State 18 contains 1 shift/reduce conflict.
State 88 contains 1 shift/reduce conflict.
State 117 contains 1 shift/reduce conflict.
State 208 contains 1 shift/reduce conflict.
State 217 contains 1 shift/reduce conflict.
State 255 contains 2 shift/reduce conflicts.
State 258 contains 3 shift/reduce conflicts.
State 259 contains 2 shift/reduce conflicts.
State 261 contains 5 shift/reduce conflicts.
State 262 contains 2 shift/reduce conflicts.
State 263 contains 1 shift/reduce conflict.
State 264 contains 1 shift/reduce conflict.
State 265 contains 1 shift/reduce conflict.
State 266 contains 1 shift/reduce conflict.
State 267 contains 1 shift/reduce conflict.
State 305 contains 1 shift/reduce conflict.
State 398 contains 3 shift/reduce conflicts.
State 399 contains 3 shift/reduce conflicts.
State 405 contains 5 shift/reduce conflicts.
State 406 contains 5 shift/reduce conflicts.
State 407 contains 2 shift/reduce conflicts.
State 408 contains 1 shift/reduce conflict.
State 409 contains 1 shift/reduce conflict.
State 410 contains 1 shift/reduce conflict.
State 411 contains 1 shift/reduce conflict.
97 terminals, 117 nonterminals
286 grammar rules, 489 states