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