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