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