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