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