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