JavaCompilerCore/tools/y.output

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