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