0  $accept : compilationunit $end

   1  compilationunit : typedeclarations
   2                  | importdeclarations typedeclarations
   3                  | packagedeclaration importdeclarations typedeclarations
   4                  | packagedeclaration typedeclarations
   5                  | type type compilationunit

   6  packagedeclaration : PACKAGE name ';'

   7  importdeclarations : importdeclaration
   8                     | importdeclarations importdeclaration

   9  importdeclaration : IMPORT importqualifiedname ';'

  10  typedeclarations : typedeclaration
  11                   | typedeclarations typedeclaration

  12  name : qualifiedname
  13       | simplename

  14  typedeclaration : classdeclaration
  15                  | interfacedeclaration

  16  qualifiedname : name '.' IDENTIFIER

  17  importqualifiedname : name '.' IDENTIFIER
  18                      | name '.' '*'

  19  simplename : IDENTIFIER

  20  classdeclaration : CLASS classidentifier classbody
  21                   | modifiers CLASS classidentifier classbody
  22                   | CLASS classidentifier super classbody
  23                   | modifiers CLASS classidentifier super classbody
  24                   | CLASS classidentifier interfaces classbody
  25                   | modifiers CLASS classidentifier interfaces classbody
  26                   | CLASS classidentifier super interfaces classbody
  27                   | modifiers CLASS classidentifier super interfaces classbody

  28  interfaceidentifier : IDENTIFIER
  29                      | IDENTIFIER '<' boundedClassParameters '>'

  30  classidentifier : IDENTIFIER
  31                  | IDENTIFIER '<' boundedClassParameters '>'

  32  interfacedeclaration : INTERFACE interfaceidentifier interfacebody
  33                       | modifiers INTERFACE interfaceidentifier interfacebody
  34                       | INTERFACE interfaceidentifier extendsinterfaces interfacebody
  35                       | modifiers INTERFACE interfaceidentifier extendsinterfaces interfacebody

  36  paralist : IDENTIFIER
  37           | IDENTIFIER '<' paralist '>'
  38           | wildcardparameter
  39           | paralist ',' IDENTIFIER
  40           | paralist ',' IDENTIFIER '<' paralist '>'
  41           | paralist ',' wildcardparameter

  42  wildcardparameter : '?'
  43                    | '?' EXTENDS referencetype
  44                    | '?' SUPER referencetype

  45  classbody : '{' '}'
  46            | '{' classbodydeclarations '}'

  47  modifiers : modifier
  48            | modifiers modifier

  49  super : EXTENDS classtype

  50  interfaces : IMPLEMENTS interfacetype
  51             | interfaces ',' interfacetype

  52  interfacebody : '{' '}'
  53                | '{' interfacememberdeclarations '}'

  54  extendsinterfaces : EXTENDS interfacetype
  55                    | extendsinterfaces ',' interfacetype

  56  classbodydeclarations : classbodydeclaration
  57                        | classbodydeclarations classbodydeclaration

  58  modifier : PUBLIC
  59           | PROTECTED
  60           | PRIVATE
  61           | STATIC
  62           | ABSTRACT
  63           | FINAL

  64  classtype : classorinterfacetype

  65  interfacememberdeclarations : interfacememberdeclaration
  66                              | interfacememberdeclarations interfacememberdeclaration

  67  interfacetype : classorinterfacetype

  68  classbodydeclaration : classmemberdeclaration
  69                       | staticinitializer
  70                       | constructordeclaration

  71  classorinterfacetype : simplename parameter

  72  typelist : type
  73           | typelist ',' type

  74  parameter :
  75            | '<' typelist '>'

  76  interfacememberdeclaration : constantdeclaration
  77                             | abstractmethoddeclaration

  78  classmemberdeclaration : fielddeclaration
  79                         | methoddeclaration

  80  staticinitializer : STATIC block

  81  constructordeclaration : constructordeclarator constructorbody
  82                         | modifiers constructordeclarator constructorbody

  83  constantdeclaration : modifiers type IDENTIFIER '=' expression ';'

  84  abstractmethoddeclaration : methodheader ';'

  85  fielddeclarator : variabledeclarator '=' expression

  86  fielddeclaration : fielddeclarator ';'
  87                   | type fielddeclarator ';'
  88                   | '<' boundedMethodParameters '>' type fielddeclarator ';'
  89                   | variabledeclarators ';'
  90                   | type variabledeclarators ';'
  91                   | modifiers type variabledeclarators ';'

  92  methoddeclaration : methodheader methodbody

  93  block : '{' '}'
  94        | '{' blockstatements '}'

  95  constructordeclarator : simplename '(' ')'
  96                        | simplename '(' formalparameterlist ')'

  97  constructorbody : '{' '}'
  98                  | '{' explicitconstructorinvocation '}'
  99                  | '{' blockstatements '}'
 100                  | '{' explicitconstructorinvocation blockstatements '}'

 101  throws : THROWS classtypelist

 102  boundedClassParameter : boundedMethodParameter

 103  boundedClassParameters : boundedClassParameter
 104                         | boundedClassParameters ',' boundedClassParameter

 105  boundedMethodParameter : IDENTIFIER
 106                         | IDENTIFIER EXTENDS boundedclassidentifierlist

 107  boundedclassidentifierlist : referencetype
 108                             | boundedclassidentifierlist '&' referencetype

 109  boundedMethodParameters : boundedMethodParameter
 110                          | boundedMethodParameters ',' boundedMethodParameter

 111  methodheader : '<' boundedMethodParameters '>' type methoddeclarator
 112               | type methoddeclarator
 113               | modifiers type methoddeclarator
 114               | modifiers '<' boundedMethodParameters '>' type methoddeclarator
 115               | type methoddeclarator throws
 116               | '<' boundedMethodParameters '>' type methoddeclarator throws
 117               | modifiers type methoddeclarator throws
 118               | modifiers '<' boundedMethodParameters '>' type methoddeclarator throws
 119               | VOID methoddeclarator
 120               | modifiers VOID methoddeclarator
 121               | VOID methoddeclarator throws
 122               | modifiers VOID methoddeclarator throws
 123               | '<' boundedMethodParameters '>' VOID methoddeclarator
 124               | modifiers '<' boundedMethodParameters '>' VOID methoddeclarator
 125               | '<' boundedMethodParameters '>' VOID methoddeclarator throws
 126               | modifiers '<' boundedMethodParameters '>' VOID methoddeclarator throws
 127               | methoddeclarator
 128               | '<' boundedMethodParameters '>' methoddeclarator
 129               | modifiers methoddeclarator
 130               | methoddeclarator throws
 131               | modifiers methoddeclarator throws

 132  type : primitivetype
 133       | primitivetype '[' ']'
 134       | referencetype
 135       | referencetype '[' ']'

 136  variabledeclarators : variabledeclarator
 137                      | variabledeclarators ',' variabledeclarator

 138  methodbody : block

 139  blockstatements : blockstatement
 140                  | blockstatements blockstatement

 141  formalparameterlist : formalparameter
 142                      | formalparameterlist ',' formalparameter

 143  explicitconstructorinvocation : THIS '(' ')' ';'
 144                                | THIS '(' argumentlist ')' ';'

 145  classtypelist : classtype
 146                | classtypelist ',' classtype

 147  methoddeclarator : IDENTIFIER '(' ')'
 148                   | IDENTIFIER '(' formalparameterlist ')'

 149  primitivetype : BOOLEAN
 150                | numerictype

 151  referencetype : classorinterfacetype

 152  variabledeclarator : variabledeclaratorid

 153  blockstatement : localvariabledeclarationstatement
 154                 | statement

 155  formalparameter : type variabledeclaratorid
 156                  | variabledeclaratorid

 157  argumentlist : expression
 158               | argumentlist ',' expression

 159  numerictype : integraltype

 160  variabledeclaratorid : IDENTIFIER

 161  variableinitializer : expression

 162  localvariabledeclarationstatement : localvariabledeclaration ';'

 163  statement : statementwithouttrailingsubstatement
 164            | ifthenstatement
 165            | ifthenelsestatement
 166            | whilestatement
 167            | forstatement

 168  expression : assignmentexpression
 169             | classinstancecreationexpression

 170  integraltype : INT
 171               | CHAR

 172  localvariabledeclaration : type variabledeclarators
 173                           | variabledeclarators

 174  statementwithouttrailingsubstatement : block
 175                                       | emptystatement
 176                                       | expressionstatement
 177                                       | returnstatement

 178  ifthenstatement : IF '(' expression ')' statement

 179  ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE statement

 180  whilestatement : WHILE '(' expression ')' statement

 181  forstatement : FOR '(' expression ';' expression ';' expression ')' statement
 182               | FOR '(' expression ';' expression ';' ')' statement
 183               | FOR '(' expression ';' ';' expression ')' statement
 184               | FOR '(' ';' expression ';' expression ')' statement
 185               | FOR '(' expression ';' ';' ')' statement
 186               | FOR '(' ';' expression ';' ')' statement
 187               | FOR '(' ';' ';' expression ')' statement
 188               | FOR '(' ';' ';' ')' statement

 189  assignmentexpression : conditionalexpression
 190                       | assignment

 191  emptystatement : ';'

 192  expressionstatement : statementexpression ';'

 193  returnstatement : RETURN ';'
 194                  | RETURN expression ';'

 195  statementnoshortif : statementwithouttrailingsubstatement
 196                     | ifthenelsestatementnoshortif
 197                     | whilestatementnoshortif

 198  conditionalexpression : conditionalorexpression

 199  assignment : lefthandside assignmentoperator assignmentexpression
 200             | lefthandside assignmentoperator classinstancecreationexpression

 201  statementexpression : assignment
 202                      | preincrementexpression
 203                      | predecrementexpression
 204                      | postincrementexpression
 205                      | postdecrementexpression
 206                      | methodinvocation

 207  ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE statementnoshortif

 208  whilestatementnoshortif : WHILE '(' expression ')' statementnoshortif

 209  conditionalorexpression : conditionalandexpression
 210                          | conditionalorexpression LOGICALOR conditionalandexpression

 211  lambdaassignmentoperator : LAMBDAASSIGNMENT

 212  lambdabody : block
 213             | expression

 214  lambdaexpressionparameter : '(' ')'
 215                            | '(' formalparameterlist ')'

 216  lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator lambdabody

 217  lefthandside : name

 218  assignmentoperator : '='
 219                     | TIMESEQUAL
 220                     | DIVIDEEQUAL
 221                     | MODULOEQUAL
 222                     | PLUSEQUAL
 223                     | MINUSEQUAL

 224  preincrementexpression : INCREMENT unaryexpression

 225  predecrementexpression : DECREMENT unaryexpression

 226  postincrementexpression : postfixexpression INCREMENT

 227  postdecrementexpression : postfixexpression DECREMENT

 228  methodinvocation : name '(' ')'
 229                   | name '(' argumentlist ')'
 230                   | primary '.' IDENTIFIER '(' ')'
 231                   | primary '.' IDENTIFIER '(' argumentlist ')'

 232  classinstancecreationexpression : NEW classtype '(' ')'
 233                                  | NEW classtype '(' argumentlist ')'

 234  conditionalandexpression : inclusiveorexpression
 235                           | conditionalandexpression LOGICALAND inclusiveorexpression

 236  unaryexpression : preincrementexpression
 237                  | predecrementexpression
 238                  | '+' unaryexpression
 239                  | '-' unaryexpression
 240                  | unaryexpressionnotplusminus

 241  postfixexpression : primary
 242                    | name
 243                    | postincrementexpression
 244                    | postdecrementexpression

 245  primary : primarynonewarray

 246  inclusiveorexpression : exclusiveorexpression
 247                        | inclusiveorexpression '|' exclusiveorexpression

 248  primarynonewarray : literal
 249                    | THIS
 250                    | methodinvocation
 251                    | lambdaexpression

 252  unaryexpressionnotplusminus : postfixexpression
 253                              | '!' unaryexpression
 254                              | castexpression

 255  exclusiveorexpression : andexpression
 256                        | exclusiveorexpression '^' andexpression

 257  literal : INTLITERAL
 258          | BOOLLITERAL
 259          | CHARLITERAL
 260          | STRINGLITERAL
 261          | LONGLITERAL
 262          | FLOATLITERAL
 263          | DOUBLELITERAL
 264          | JNULL

 265  castexpression : '(' primitivetype ')' unaryexpression

 266  andexpression : equalityexpression
 267                | andexpression '&' equalityexpression

 268  equalityexpression : relationalexpression
 269                     | equalityexpression EQUAL relationalexpression
 270                     | equalityexpression NOTEQUAL relationalexpression

 271  relationalexpression : shiftexpression
 272                       | relationalexpression '<' shiftexpression
 273                       | relationalexpression '>' shiftexpression
 274                       | relationalexpression LESSEQUAL shiftexpression
 275                       | relationalexpression GREATEREQUAL shiftexpression
 276                       | relationalexpression INSTANCEOF referencetype

 277  shiftexpression : additiveexpression

 278  additiveexpression : multiplicativeexpression
 279                     | additiveexpression '+' multiplicativeexpression
 280                     | additiveexpression '-' multiplicativeexpression

 281  multiplicativeexpression : unaryexpression
 282                           | multiplicativeexpression '*' unaryexpression
 283                           | multiplicativeexpression '/' unaryexpression
 284                           | multiplicativeexpression '%' unaryexpression

state 0
	$accept : . compilationunit $end  (0)

	ABSTRACT  shift 1
	BOOLEAN  shift 2
	CHAR  shift 3
	CLASS  shift 4
	FINAL  shift 5
	INT  shift 6
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	PACKAGE  shift 10
	IMPORT  shift 11
	INTERFACE  shift 12
	STATIC  shift 13
	IDENTIFIER  shift 14
	.  error

	compilationunit  goto 15
	classdeclaration  goto 16
	interfacedeclaration  goto 17
	simplename  goto 18
	importdeclaration  goto 19
	importdeclarations  goto 20
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 26
	modifiers  goto 27
	modifier  goto 28
	typedeclarations  goto 29
	packagedeclaration  goto 30
	typedeclaration  goto 31


state 1
	modifier : ABSTRACT .  (62)

	.  reduce 62


state 2
	primitivetype : BOOLEAN .  (149)

	.  reduce 149


state 3
	integraltype : CHAR .  (171)

	.  reduce 171


state 4
	classdeclaration : CLASS . classidentifier classbody  (20)
	classdeclaration : CLASS . classidentifier super classbody  (22)
	classdeclaration : CLASS . classidentifier interfaces classbody  (24)
	classdeclaration : CLASS . classidentifier super interfaces classbody  (26)

	IDENTIFIER  shift 32
	.  error

	classidentifier  goto 33


state 5
	modifier : FINAL .  (63)

	.  reduce 63


state 6
	integraltype : INT .  (170)

	.  reduce 170


state 7
	modifier : PRIVATE .  (60)

	.  reduce 60


state 8
	modifier : PROTECTED .  (59)

	.  reduce 59


state 9
	modifier : PUBLIC .  (58)

	.  reduce 58


state 10
	packagedeclaration : PACKAGE . name ';'  (6)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 36


state 11
	importdeclaration : IMPORT . importqualifiedname ';'  (9)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	importqualifiedname  goto 37
	name  goto 38


state 12
	interfacedeclaration : INTERFACE . interfaceidentifier interfacebody  (32)
	interfacedeclaration : INTERFACE . interfaceidentifier extendsinterfaces interfacebody  (34)

	IDENTIFIER  shift 39
	.  error

	interfaceidentifier  goto 40


state 13
	modifier : STATIC .  (61)

	.  reduce 61


state 14
	simplename : IDENTIFIER .  (19)

	.  reduce 19


state 15
	$accept : compilationunit . $end  (0)

	$end  accept


state 16
	typedeclaration : classdeclaration .  (14)

	.  reduce 14


state 17
	typedeclaration : interfacedeclaration .  (15)

	.  reduce 15


18: shift/reduce conflict (shift 41, reduce 74) on '<'
state 18
	classorinterfacetype : simplename . parameter  (71)
	parameter : .  (74)

	'<'  shift 41
	ABSTRACT  reduce 74
	BOOLEAN  reduce 74
	CHAR  reduce 74
	CLASS  reduce 74
	FINAL  reduce 74
	INSTANCEOF  reduce 74
	INT  reduce 74
	PRIVATE  reduce 74
	PROTECTED  reduce 74
	PUBLIC  reduce 74
	PACKAGE  reduce 74
	IMPORT  reduce 74
	INTERFACE  reduce 74
	IMPLEMENTS  reduce 74
	STATIC  reduce 74
	IDENTIFIER  reduce 74
	EQUAL  reduce 74
	LESSEQUAL  reduce 74
	GREATEREQUAL  reduce 74
	NOTEQUAL  reduce 74
	LOGICALOR  reduce 74
	LOGICALAND  reduce 74
	INCREMENT  reduce 74
	DECREMENT  reduce 74
	','  reduce 74
	';'  reduce 74
	'.'  reduce 74
	'*'  reduce 74
	'>'  reduce 74
	'{'  reduce 74
	'('  reduce 74
	')'  reduce 74
	'&'  reduce 74
	'['  reduce 74
	'+'  reduce 74
	'-'  reduce 74
	'|'  reduce 74
	'^'  reduce 74
	'/'  reduce 74
	'%'  reduce 74

	parameter  goto 42


state 19
	importdeclarations : importdeclaration .  (7)

	.  reduce 7


state 20
	compilationunit : importdeclarations . typedeclarations  (2)
	importdeclarations : importdeclarations . importdeclaration  (8)

	ABSTRACT  shift 1
	CLASS  shift 4
	FINAL  shift 5
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	IMPORT  shift 11
	INTERFACE  shift 12
	STATIC  shift 13
	.  error

	classdeclaration  goto 16
	interfacedeclaration  goto 17
	importdeclaration  goto 43
	modifiers  goto 27
	modifier  goto 28
	typedeclarations  goto 44
	typedeclaration  goto 31


state 21
	referencetype : classorinterfacetype .  (151)

	.  reduce 151


state 22
	numerictype : integraltype .  (159)

	.  reduce 159


state 23
	primitivetype : numerictype .  (150)

	.  reduce 150


state 24
	type : primitivetype .  (132)
	type : primitivetype . '[' ']'  (133)

	'['  shift 45
	ABSTRACT  reduce 132
	BOOLEAN  reduce 132
	CHAR  reduce 132
	CLASS  reduce 132
	FINAL  reduce 132
	INT  reduce 132
	PRIVATE  reduce 132
	PROTECTED  reduce 132
	PUBLIC  reduce 132
	PACKAGE  reduce 132
	IMPORT  reduce 132
	INTERFACE  reduce 132
	STATIC  reduce 132
	IDENTIFIER  reduce 132
	','  reduce 132
	'>'  reduce 132


state 25
	type : referencetype .  (134)
	type : referencetype . '[' ']'  (135)

	'['  shift 46
	ABSTRACT  reduce 134
	BOOLEAN  reduce 134
	CHAR  reduce 134
	CLASS  reduce 134
	FINAL  reduce 134
	INT  reduce 134
	PRIVATE  reduce 134
	PROTECTED  reduce 134
	PUBLIC  reduce 134
	PACKAGE  reduce 134
	IMPORT  reduce 134
	INTERFACE  reduce 134
	STATIC  reduce 134
	IDENTIFIER  reduce 134
	','  reduce 134
	'>'  reduce 134


state 26
	compilationunit : type . type compilationunit  (5)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 47


state 27
	classdeclaration : modifiers . CLASS classidentifier classbody  (21)
	classdeclaration : modifiers . CLASS classidentifier super classbody  (23)
	classdeclaration : modifiers . CLASS classidentifier interfaces classbody  (25)
	classdeclaration : modifiers . CLASS classidentifier super interfaces classbody  (27)
	interfacedeclaration : modifiers . INTERFACE interfaceidentifier interfacebody  (33)
	interfacedeclaration : modifiers . INTERFACE interfaceidentifier extendsinterfaces interfacebody  (35)
	modifiers : modifiers . modifier  (48)

	ABSTRACT  shift 1
	CLASS  shift 48
	FINAL  shift 5
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	INTERFACE  shift 49
	STATIC  shift 13
	.  error

	modifier  goto 50


state 28
	modifiers : modifier .  (47)

	.  reduce 47


state 29
	compilationunit : typedeclarations .  (1)
	typedeclarations : typedeclarations . typedeclaration  (11)

	ABSTRACT  shift 1
	CLASS  shift 4
	FINAL  shift 5
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	INTERFACE  shift 12
	STATIC  shift 13
	$end  reduce 1

	classdeclaration  goto 16
	interfacedeclaration  goto 17
	modifiers  goto 27
	modifier  goto 28
	typedeclaration  goto 51


state 30
	compilationunit : packagedeclaration . importdeclarations typedeclarations  (3)
	compilationunit : packagedeclaration . typedeclarations  (4)

	ABSTRACT  shift 1
	CLASS  shift 4
	FINAL  shift 5
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	IMPORT  shift 11
	INTERFACE  shift 12
	STATIC  shift 13
	.  error

	classdeclaration  goto 16
	interfacedeclaration  goto 17
	importdeclaration  goto 19
	importdeclarations  goto 52
	modifiers  goto 27
	modifier  goto 28
	typedeclarations  goto 53
	typedeclaration  goto 31


state 31
	typedeclarations : typedeclaration .  (10)

	.  reduce 10


state 32
	classidentifier : IDENTIFIER .  (30)
	classidentifier : IDENTIFIER . '<' boundedClassParameters '>'  (31)

	'<'  shift 54
	EXTENDS  reduce 30
	IMPLEMENTS  reduce 30
	'{'  reduce 30


state 33
	classdeclaration : CLASS classidentifier . classbody  (20)
	classdeclaration : CLASS classidentifier . super classbody  (22)
	classdeclaration : CLASS classidentifier . interfaces classbody  (24)
	classdeclaration : CLASS classidentifier . super interfaces classbody  (26)

	EXTENDS  shift 55
	IMPLEMENTS  shift 56
	'{'  shift 57
	.  error

	classbody  goto 58
	super  goto 59
	interfaces  goto 60


state 34
	name : simplename .  (13)

	.  reduce 13


state 35
	name : qualifiedname .  (12)

	.  reduce 12


state 36
	packagedeclaration : PACKAGE name . ';'  (6)
	qualifiedname : name . '.' IDENTIFIER  (16)

	';'  shift 61
	'.'  shift 62
	.  error


state 37
	importdeclaration : IMPORT importqualifiedname . ';'  (9)

	';'  shift 63
	.  error


state 38
	qualifiedname : name . '.' IDENTIFIER  (16)
	importqualifiedname : name . '.' IDENTIFIER  (17)
	importqualifiedname : name . '.' '*'  (18)

	'.'  shift 64
	.  error


state 39
	interfaceidentifier : IDENTIFIER .  (28)
	interfaceidentifier : IDENTIFIER . '<' boundedClassParameters '>'  (29)

	'<'  shift 65
	EXTENDS  reduce 28
	'{'  reduce 28


state 40
	interfacedeclaration : INTERFACE interfaceidentifier . interfacebody  (32)
	interfacedeclaration : INTERFACE interfaceidentifier . extendsinterfaces interfacebody  (34)

	EXTENDS  shift 66
	'{'  shift 67
	.  error

	interfacebody  goto 68
	extendsinterfaces  goto 69


state 41
	parameter : '<' . typelist '>'  (75)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 70
	typelist  goto 71


state 42
	classorinterfacetype : simplename parameter .  (71)

	.  reduce 71


state 43
	importdeclarations : importdeclarations importdeclaration .  (8)

	.  reduce 8


state 44
	compilationunit : importdeclarations typedeclarations .  (2)
	typedeclarations : typedeclarations . typedeclaration  (11)

	ABSTRACT  shift 1
	CLASS  shift 4
	FINAL  shift 5
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	INTERFACE  shift 12
	STATIC  shift 13
	$end  reduce 2

	classdeclaration  goto 16
	interfacedeclaration  goto 17
	modifiers  goto 27
	modifier  goto 28
	typedeclaration  goto 51


state 45
	type : primitivetype '[' . ']'  (133)

	']'  shift 72
	.  error


state 46
	type : referencetype '[' . ']'  (135)

	']'  shift 73
	.  error


state 47
	compilationunit : type type . compilationunit  (5)

	ABSTRACT  shift 1
	BOOLEAN  shift 2
	CHAR  shift 3
	CLASS  shift 4
	FINAL  shift 5
	INT  shift 6
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	PACKAGE  shift 10
	IMPORT  shift 11
	INTERFACE  shift 12
	STATIC  shift 13
	IDENTIFIER  shift 14
	.  error

	compilationunit  goto 74
	classdeclaration  goto 16
	interfacedeclaration  goto 17
	simplename  goto 18
	importdeclaration  goto 19
	importdeclarations  goto 20
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 26
	modifiers  goto 27
	modifier  goto 28
	typedeclarations  goto 29
	packagedeclaration  goto 30
	typedeclaration  goto 31


state 48
	classdeclaration : modifiers CLASS . classidentifier classbody  (21)
	classdeclaration : modifiers CLASS . classidentifier super classbody  (23)
	classdeclaration : modifiers CLASS . classidentifier interfaces classbody  (25)
	classdeclaration : modifiers CLASS . classidentifier super interfaces classbody  (27)

	IDENTIFIER  shift 32
	.  error

	classidentifier  goto 75


state 49
	interfacedeclaration : modifiers INTERFACE . interfaceidentifier interfacebody  (33)
	interfacedeclaration : modifiers INTERFACE . interfaceidentifier extendsinterfaces interfacebody  (35)

	IDENTIFIER  shift 39
	.  error

	interfaceidentifier  goto 76


state 50
	modifiers : modifiers modifier .  (48)

	.  reduce 48


state 51
	typedeclarations : typedeclarations typedeclaration .  (11)

	.  reduce 11


state 52
	compilationunit : packagedeclaration importdeclarations . typedeclarations  (3)
	importdeclarations : importdeclarations . importdeclaration  (8)

	ABSTRACT  shift 1
	CLASS  shift 4
	FINAL  shift 5
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	IMPORT  shift 11
	INTERFACE  shift 12
	STATIC  shift 13
	.  error

	classdeclaration  goto 16
	interfacedeclaration  goto 17
	importdeclaration  goto 43
	modifiers  goto 27
	modifier  goto 28
	typedeclarations  goto 77
	typedeclaration  goto 31


state 53
	compilationunit : packagedeclaration typedeclarations .  (4)
	typedeclarations : typedeclarations . typedeclaration  (11)

	ABSTRACT  shift 1
	CLASS  shift 4
	FINAL  shift 5
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	INTERFACE  shift 12
	STATIC  shift 13
	$end  reduce 4

	classdeclaration  goto 16
	interfacedeclaration  goto 17
	modifiers  goto 27
	modifier  goto 28
	typedeclaration  goto 51


state 54
	classidentifier : IDENTIFIER '<' . boundedClassParameters '>'  (31)

	IDENTIFIER  shift 78
	.  error

	boundedMethodParameter  goto 79
	boundedClassParameter  goto 80
	boundedClassParameters  goto 81


state 55
	super : EXTENDS . classtype  (49)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classtype  goto 82
	classorinterfacetype  goto 83


state 56
	interfaces : IMPLEMENTS . interfacetype  (50)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 84
	interfacetype  goto 85


state 57
	classbody : '{' . '}'  (45)
	classbody : '{' . classbodydeclarations '}'  (46)

	ABSTRACT  shift 1
	BOOLEAN  shift 2
	CHAR  shift 3
	FINAL  shift 5
	INT  shift 6
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	STATIC  shift 86
	VOID  shift 87
	IDENTIFIER  shift 88
	'<'  shift 89
	'}'  shift 90
	.  error

	fielddeclaration  goto 91
	methodheader  goto 92
	methoddeclaration  goto 93
	methoddeclarator  goto 94
	classbodydeclarations  goto 95
	classbodydeclaration  goto 96
	classmemberdeclaration  goto 97
	variabledeclarators  goto 98
	fielddeclarator  goto 99
	variabledeclarator  goto 100
	variabledeclaratorid  goto 101
	simplename  goto 102
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 103
	modifiers  goto 104
	modifier  goto 28
	constructordeclaration  goto 105
	constructordeclarator  goto 106
	staticinitializer  goto 107


state 58
	classdeclaration : CLASS classidentifier classbody .  (20)

	.  reduce 20


state 59
	classdeclaration : CLASS classidentifier super . classbody  (22)
	classdeclaration : CLASS classidentifier super . interfaces classbody  (26)

	IMPLEMENTS  shift 56
	'{'  shift 57
	.  error

	classbody  goto 108
	interfaces  goto 109


state 60
	classdeclaration : CLASS classidentifier interfaces . classbody  (24)
	interfaces : interfaces . ',' interfacetype  (51)

	','  shift 110
	'{'  shift 57
	.  error

	classbody  goto 111


state 61
	packagedeclaration : PACKAGE name ';' .  (6)

	.  reduce 6


state 62
	qualifiedname : name '.' . IDENTIFIER  (16)

	IDENTIFIER  shift 112
	.  error


state 63
	importdeclaration : IMPORT importqualifiedname ';' .  (9)

	.  reduce 9


state 64
	qualifiedname : name '.' . IDENTIFIER  (16)
	importqualifiedname : name '.' . IDENTIFIER  (17)
	importqualifiedname : name '.' . '*'  (18)

	IDENTIFIER  shift 113
	'*'  shift 114
	.  error


state 65
	interfaceidentifier : IDENTIFIER '<' . boundedClassParameters '>'  (29)

	IDENTIFIER  shift 78
	.  error

	boundedMethodParameter  goto 79
	boundedClassParameter  goto 80
	boundedClassParameters  goto 115


state 66
	extendsinterfaces : EXTENDS . interfacetype  (54)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 84
	interfacetype  goto 116


state 67
	interfacebody : '{' . '}'  (52)
	interfacebody : '{' . interfacememberdeclarations '}'  (53)

	ABSTRACT  shift 1
	BOOLEAN  shift 2
	CHAR  shift 3
	FINAL  shift 5
	INT  shift 6
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	STATIC  shift 13
	VOID  shift 87
	IDENTIFIER  shift 117
	'<'  shift 118
	'}'  shift 119
	.  error

	interfacememberdeclarations  goto 120
	interfacememberdeclaration  goto 121
	abstractmethoddeclaration  goto 122
	constantdeclaration  goto 123
	methodheader  goto 124
	methoddeclarator  goto 94
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 125
	modifiers  goto 126
	modifier  goto 28


state 68
	interfacedeclaration : INTERFACE interfaceidentifier interfacebody .  (32)

	.  reduce 32


state 69
	interfacedeclaration : INTERFACE interfaceidentifier extendsinterfaces . interfacebody  (34)
	extendsinterfaces : extendsinterfaces . ',' interfacetype  (55)

	','  shift 127
	'{'  shift 67
	.  error

	interfacebody  goto 128


state 70
	typelist : type .  (72)

	.  reduce 72


state 71
	typelist : typelist . ',' type  (73)
	parameter : '<' typelist . '>'  (75)

	','  shift 129
	'>'  shift 130
	.  error


state 72
	type : primitivetype '[' ']' .  (133)

	.  reduce 133


state 73
	type : referencetype '[' ']' .  (135)

	.  reduce 135


state 74
	compilationunit : type type compilationunit .  (5)

	.  reduce 5


state 75
	classdeclaration : modifiers CLASS classidentifier . classbody  (21)
	classdeclaration : modifiers CLASS classidentifier . super classbody  (23)
	classdeclaration : modifiers CLASS classidentifier . interfaces classbody  (25)
	classdeclaration : modifiers CLASS classidentifier . super interfaces classbody  (27)

	EXTENDS  shift 55
	IMPLEMENTS  shift 56
	'{'  shift 57
	.  error

	classbody  goto 131
	super  goto 132
	interfaces  goto 133


state 76
	interfacedeclaration : modifiers INTERFACE interfaceidentifier . interfacebody  (33)
	interfacedeclaration : modifiers INTERFACE interfaceidentifier . extendsinterfaces interfacebody  (35)

	EXTENDS  shift 66
	'{'  shift 67
	.  error

	interfacebody  goto 134
	extendsinterfaces  goto 135


state 77
	compilationunit : packagedeclaration importdeclarations typedeclarations .  (3)
	typedeclarations : typedeclarations . typedeclaration  (11)

	ABSTRACT  shift 1
	CLASS  shift 4
	FINAL  shift 5
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	INTERFACE  shift 12
	STATIC  shift 13
	$end  reduce 3

	classdeclaration  goto 16
	interfacedeclaration  goto 17
	modifiers  goto 27
	modifier  goto 28
	typedeclaration  goto 51


state 78
	boundedMethodParameter : IDENTIFIER .  (105)
	boundedMethodParameter : IDENTIFIER . EXTENDS boundedclassidentifierlist  (106)

	EXTENDS  shift 136
	','  reduce 105
	'>'  reduce 105


state 79
	boundedClassParameter : boundedMethodParameter .  (102)

	.  reduce 102


state 80
	boundedClassParameters : boundedClassParameter .  (103)

	.  reduce 103


state 81
	classidentifier : IDENTIFIER '<' boundedClassParameters . '>'  (31)
	boundedClassParameters : boundedClassParameters . ',' boundedClassParameter  (104)

	','  shift 137
	'>'  shift 138
	.  error


state 82
	super : EXTENDS classtype .  (49)

	.  reduce 49


state 83
	classtype : classorinterfacetype .  (64)

	.  reduce 64


state 84
	interfacetype : classorinterfacetype .  (67)

	.  reduce 67


state 85
	interfaces : IMPLEMENTS interfacetype .  (50)

	.  reduce 50


state 86
	modifier : STATIC .  (61)
	staticinitializer : STATIC . block  (80)

	'{'  shift 139
	ABSTRACT  reduce 61
	BOOLEAN  reduce 61
	CHAR  reduce 61
	FINAL  reduce 61
	INT  reduce 61
	PRIVATE  reduce 61
	PROTECTED  reduce 61
	PUBLIC  reduce 61
	STATIC  reduce 61
	VOID  reduce 61
	IDENTIFIER  reduce 61
	'<'  reduce 61

	block  goto 140


state 87
	methodheader : VOID . methoddeclarator  (119)
	methodheader : VOID . methoddeclarator throws  (121)

	IDENTIFIER  shift 141
	.  error

	methoddeclarator  goto 142


88: shift/reduce conflict (shift 143, reduce 19) on '('
state 88
	simplename : IDENTIFIER .  (19)
	methoddeclarator : IDENTIFIER . '(' ')'  (147)
	methoddeclarator : IDENTIFIER . '(' formalparameterlist ')'  (148)
	variabledeclaratorid : IDENTIFIER .  (160)

	'('  shift 143
	IDENTIFIER  reduce 19
	','  reduce 160
	';'  reduce 160
	'<'  reduce 19
	'='  reduce 160
	'['  reduce 19


state 89
	fielddeclaration : '<' . boundedMethodParameters '>' type fielddeclarator ';'  (88)
	methodheader : '<' . boundedMethodParameters '>' type methoddeclarator  (111)
	methodheader : '<' . boundedMethodParameters '>' type methoddeclarator throws  (116)
	methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator  (123)
	methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator throws  (125)
	methodheader : '<' . boundedMethodParameters '>' methoddeclarator  (128)

	IDENTIFIER  shift 78
	.  error

	boundedMethodParameter  goto 144
	boundedMethodParameters  goto 145


state 90
	classbody : '{' '}' .  (45)

	.  reduce 45


state 91
	classmemberdeclaration : fielddeclaration .  (78)

	.  reduce 78


state 92
	methoddeclaration : methodheader . methodbody  (92)

	'{'  shift 139
	.  error

	block  goto 146
	methodbody  goto 147


state 93
	classmemberdeclaration : methoddeclaration .  (79)

	.  reduce 79


state 94
	methodheader : methoddeclarator .  (127)
	methodheader : methoddeclarator . throws  (130)

	THROWS  shift 148
	';'  reduce 127
	'{'  reduce 127

	throws  goto 149


state 95
	classbody : '{' classbodydeclarations . '}'  (46)
	classbodydeclarations : classbodydeclarations . classbodydeclaration  (57)

	ABSTRACT  shift 1
	BOOLEAN  shift 2
	CHAR  shift 3
	FINAL  shift 5
	INT  shift 6
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	STATIC  shift 86
	VOID  shift 87
	IDENTIFIER  shift 88
	'<'  shift 89
	'}'  shift 150
	.  error

	fielddeclaration  goto 91
	methodheader  goto 92
	methoddeclaration  goto 93
	methoddeclarator  goto 94
	classbodydeclaration  goto 151
	classmemberdeclaration  goto 97
	variabledeclarators  goto 98
	fielddeclarator  goto 99
	variabledeclarator  goto 100
	variabledeclaratorid  goto 101
	simplename  goto 102
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 103
	modifiers  goto 104
	modifier  goto 28
	constructordeclaration  goto 105
	constructordeclarator  goto 106
	staticinitializer  goto 107


state 96
	classbodydeclarations : classbodydeclaration .  (56)

	.  reduce 56


state 97
	classbodydeclaration : classmemberdeclaration .  (68)

	.  reduce 68


state 98
	fielddeclaration : variabledeclarators . ';'  (89)
	variabledeclarators : variabledeclarators . ',' variabledeclarator  (137)

	','  shift 152
	';'  shift 153
	.  error


state 99
	fielddeclaration : fielddeclarator . ';'  (86)

	';'  shift 154
	.  error


state 100
	fielddeclarator : variabledeclarator . '=' expression  (85)
	variabledeclarators : variabledeclarator .  (136)

	'='  shift 155
	','  reduce 136
	';'  reduce 136


state 101
	variabledeclarator : variabledeclaratorid .  (152)

	.  reduce 152


state 102
	classorinterfacetype : simplename . parameter  (71)
	constructordeclarator : simplename . '(' ')'  (95)
	constructordeclarator : simplename . '(' formalparameterlist ')'  (96)
	parameter : .  (74)

	'<'  shift 41
	'('  shift 156
	IDENTIFIER  reduce 74
	'['  reduce 74

	parameter  goto 42


state 103
	fielddeclaration : type . fielddeclarator ';'  (87)
	fielddeclaration : type . variabledeclarators ';'  (90)
	methodheader : type . methoddeclarator  (112)
	methodheader : type . methoddeclarator throws  (115)

	IDENTIFIER  shift 157
	.  error

	methoddeclarator  goto 158
	variabledeclarators  goto 159
	fielddeclarator  goto 160
	variabledeclarator  goto 100
	variabledeclaratorid  goto 101


state 104
	modifiers : modifiers . modifier  (48)
	constructordeclaration : modifiers . constructordeclarator constructorbody  (82)
	fielddeclaration : modifiers . type variabledeclarators ';'  (91)
	methodheader : modifiers . type methoddeclarator  (113)
	methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator  (114)
	methodheader : modifiers . type methoddeclarator throws  (117)
	methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator throws  (118)
	methodheader : modifiers . VOID methoddeclarator  (120)
	methodheader : modifiers . VOID methoddeclarator throws  (122)
	methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator  (124)
	methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator throws  (126)
	methodheader : modifiers . methoddeclarator  (129)
	methodheader : modifiers . methoddeclarator throws  (131)

	ABSTRACT  shift 1
	BOOLEAN  shift 2
	CHAR  shift 3
	FINAL  shift 5
	INT  shift 6
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	STATIC  shift 13
	VOID  shift 161
	IDENTIFIER  shift 117
	'<'  shift 162
	.  error

	methoddeclarator  goto 163
	simplename  goto 102
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 164
	modifier  goto 50
	constructordeclarator  goto 165


state 105
	classbodydeclaration : constructordeclaration .  (70)

	.  reduce 70


state 106
	constructordeclaration : constructordeclarator . constructorbody  (81)

	'{'  shift 166
	.  error

	constructorbody  goto 167


state 107
	classbodydeclaration : staticinitializer .  (69)

	.  reduce 69


state 108
	classdeclaration : CLASS classidentifier super classbody .  (22)

	.  reduce 22


state 109
	classdeclaration : CLASS classidentifier super interfaces . classbody  (26)
	interfaces : interfaces . ',' interfacetype  (51)

	','  shift 110
	'{'  shift 57
	.  error

	classbody  goto 168


state 110
	interfaces : interfaces ',' . interfacetype  (51)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 84
	interfacetype  goto 169


state 111
	classdeclaration : CLASS classidentifier interfaces classbody .  (24)

	.  reduce 24


state 112
	qualifiedname : name '.' IDENTIFIER .  (16)

	.  reduce 16


state 113
	qualifiedname : name '.' IDENTIFIER .  (16)
	importqualifiedname : name '.' IDENTIFIER .  (17)

	';'  reduce 17
	'.'  reduce 16


state 114
	importqualifiedname : name '.' '*' .  (18)

	.  reduce 18


state 115
	interfaceidentifier : IDENTIFIER '<' boundedClassParameters . '>'  (29)
	boundedClassParameters : boundedClassParameters . ',' boundedClassParameter  (104)

	','  shift 137
	'>'  shift 170
	.  error


state 116
	extendsinterfaces : EXTENDS interfacetype .  (54)

	.  reduce 54


117: shift/reduce conflict (shift 143, reduce 19) on '('
state 117
	simplename : IDENTIFIER .  (19)
	methoddeclarator : IDENTIFIER . '(' ')'  (147)
	methoddeclarator : IDENTIFIER . '(' formalparameterlist ')'  (148)

	'('  shift 143
	IDENTIFIER  reduce 19
	'<'  reduce 19
	'['  reduce 19


state 118
	methodheader : '<' . boundedMethodParameters '>' type methoddeclarator  (111)
	methodheader : '<' . boundedMethodParameters '>' type methoddeclarator throws  (116)
	methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator  (123)
	methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator throws  (125)
	methodheader : '<' . boundedMethodParameters '>' methoddeclarator  (128)

	IDENTIFIER  shift 78
	.  error

	boundedMethodParameter  goto 144
	boundedMethodParameters  goto 171


state 119
	interfacebody : '{' '}' .  (52)

	.  reduce 52


state 120
	interfacebody : '{' interfacememberdeclarations . '}'  (53)
	interfacememberdeclarations : interfacememberdeclarations . interfacememberdeclaration  (66)

	ABSTRACT  shift 1
	BOOLEAN  shift 2
	CHAR  shift 3
	FINAL  shift 5
	INT  shift 6
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	STATIC  shift 13
	VOID  shift 87
	IDENTIFIER  shift 117
	'<'  shift 118
	'}'  shift 172
	.  error

	interfacememberdeclaration  goto 173
	abstractmethoddeclaration  goto 122
	constantdeclaration  goto 123
	methodheader  goto 124
	methoddeclarator  goto 94
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 125
	modifiers  goto 126
	modifier  goto 28


state 121
	interfacememberdeclarations : interfacememberdeclaration .  (65)

	.  reduce 65


state 122
	interfacememberdeclaration : abstractmethoddeclaration .  (77)

	.  reduce 77


state 123
	interfacememberdeclaration : constantdeclaration .  (76)

	.  reduce 76


state 124
	abstractmethoddeclaration : methodheader . ';'  (84)

	';'  shift 174
	.  error


state 125
	methodheader : type . methoddeclarator  (112)
	methodheader : type . methoddeclarator throws  (115)

	IDENTIFIER  shift 141
	.  error

	methoddeclarator  goto 158


state 126
	modifiers : modifiers . modifier  (48)
	constantdeclaration : modifiers . type IDENTIFIER '=' expression ';'  (83)
	methodheader : modifiers . type methoddeclarator  (113)
	methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator  (114)
	methodheader : modifiers . type methoddeclarator throws  (117)
	methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator throws  (118)
	methodheader : modifiers . VOID methoddeclarator  (120)
	methodheader : modifiers . VOID methoddeclarator throws  (122)
	methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator  (124)
	methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator throws  (126)
	methodheader : modifiers . methoddeclarator  (129)
	methodheader : modifiers . methoddeclarator throws  (131)

	ABSTRACT  shift 1
	BOOLEAN  shift 2
	CHAR  shift 3
	FINAL  shift 5
	INT  shift 6
	PRIVATE  shift 7
	PROTECTED  shift 8
	PUBLIC  shift 9
	STATIC  shift 13
	VOID  shift 161
	IDENTIFIER  shift 117
	'<'  shift 162
	.  error

	methoddeclarator  goto 163
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 175
	modifier  goto 50


state 127
	extendsinterfaces : extendsinterfaces ',' . interfacetype  (55)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 84
	interfacetype  goto 176


state 128
	interfacedeclaration : INTERFACE interfaceidentifier extendsinterfaces interfacebody .  (34)

	.  reduce 34


state 129
	typelist : typelist ',' . type  (73)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 177


state 130
	parameter : '<' typelist '>' .  (75)

	.  reduce 75


state 131
	classdeclaration : modifiers CLASS classidentifier classbody .  (21)

	.  reduce 21


state 132
	classdeclaration : modifiers CLASS classidentifier super . classbody  (23)
	classdeclaration : modifiers CLASS classidentifier super . interfaces classbody  (27)

	IMPLEMENTS  shift 56
	'{'  shift 57
	.  error

	classbody  goto 178
	interfaces  goto 179


state 133
	classdeclaration : modifiers CLASS classidentifier interfaces . classbody  (25)
	interfaces : interfaces . ',' interfacetype  (51)

	','  shift 110
	'{'  shift 57
	.  error

	classbody  goto 180


state 134
	interfacedeclaration : modifiers INTERFACE interfaceidentifier interfacebody .  (33)

	.  reduce 33


state 135
	interfacedeclaration : modifiers INTERFACE interfaceidentifier extendsinterfaces . interfacebody  (35)
	extendsinterfaces : extendsinterfaces . ',' interfacetype  (55)

	','  shift 127
	'{'  shift 67
	.  error

	interfacebody  goto 181


state 136
	boundedMethodParameter : IDENTIFIER EXTENDS . boundedclassidentifierlist  (106)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 21
	referencetype  goto 182
	boundedclassidentifierlist  goto 183


state 137
	boundedClassParameters : boundedClassParameters ',' . boundedClassParameter  (104)

	IDENTIFIER  shift 78
	.  error

	boundedMethodParameter  goto 79
	boundedClassParameter  goto 184


state 138
	classidentifier : IDENTIFIER '<' boundedClassParameters '>' .  (31)

	.  reduce 31


state 139
	block : '{' . '}'  (93)
	block : '{' . blockstatements '}'  (94)

	BOOLEAN  shift 2
	CHAR  shift 3
	FOR  shift 185
	IF  shift 186
	INT  shift 6
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 198
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'}'  shift 202
	'('  shift 203
	.  error

	variabledeclarators  goto 204
	variabledeclarator  goto 205
	variabledeclaratorid  goto 101
	simplename  goto 206
	qualifiedname  goto 35
	name  goto 207
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 208
	block  goto 209
	blockstatements  goto 210
	localvariabledeclarationstatement  goto 211
	localvariabledeclaration  goto 212
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	blockstatement  goto 226
	statement  goto 227
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 140
	staticinitializer : STATIC block .  (80)

	.  reduce 80


state 141
	methoddeclarator : IDENTIFIER . '(' ')'  (147)
	methoddeclarator : IDENTIFIER . '(' formalparameterlist ')'  (148)

	'('  shift 143
	.  error


state 142
	methodheader : VOID methoddeclarator .  (119)
	methodheader : VOID methoddeclarator . throws  (121)

	THROWS  shift 148
	';'  reduce 119
	'{'  reduce 119

	throws  goto 237


state 143
	methoddeclarator : IDENTIFIER '(' . ')'  (147)
	methoddeclarator : IDENTIFIER '(' . formalparameterlist ')'  (148)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	IDENTIFIER  shift 198
	')'  shift 238
	.  error

	variabledeclaratorid  goto 239
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 240
	formalparameter  goto 241
	formalparameterlist  goto 242


state 144
	boundedMethodParameters : boundedMethodParameter .  (109)

	.  reduce 109


state 145
	fielddeclaration : '<' boundedMethodParameters . '>' type fielddeclarator ';'  (88)
	boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter  (110)
	methodheader : '<' boundedMethodParameters . '>' type methoddeclarator  (111)
	methodheader : '<' boundedMethodParameters . '>' type methoddeclarator throws  (116)
	methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator  (123)
	methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator throws  (125)
	methodheader : '<' boundedMethodParameters . '>' methoddeclarator  (128)

	','  shift 243
	'>'  shift 244
	.  error


state 146
	methodbody : block .  (138)

	.  reduce 138


state 147
	methoddeclaration : methodheader methodbody .  (92)

	.  reduce 92


state 148
	throws : THROWS . classtypelist  (101)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classtype  goto 245
	classorinterfacetype  goto 83
	classtypelist  goto 246


state 149
	methodheader : methoddeclarator throws .  (130)

	.  reduce 130


state 150
	classbody : '{' classbodydeclarations '}' .  (46)

	.  reduce 46


state 151
	classbodydeclarations : classbodydeclarations classbodydeclaration .  (57)

	.  reduce 57


state 152
	variabledeclarators : variabledeclarators ',' . variabledeclarator  (137)

	IDENTIFIER  shift 247
	.  error

	variabledeclarator  goto 248
	variabledeclaratorid  goto 101


state 153
	fielddeclaration : variabledeclarators ';' .  (89)

	.  reduce 89


state 154
	fielddeclaration : fielddeclarator ';' .  (86)

	.  reduce 86


state 155
	fielddeclarator : variabledeclarator '=' . expression  (85)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 269
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 156
	constructordeclarator : simplename '(' . ')'  (95)
	constructordeclarator : simplename '(' . formalparameterlist ')'  (96)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	IDENTIFIER  shift 198
	')'  shift 278
	.  error

	variabledeclaratorid  goto 239
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 240
	formalparameter  goto 241
	formalparameterlist  goto 279


state 157
	methoddeclarator : IDENTIFIER . '(' ')'  (147)
	methoddeclarator : IDENTIFIER . '(' formalparameterlist ')'  (148)
	variabledeclaratorid : IDENTIFIER .  (160)

	'('  shift 143
	','  reduce 160
	';'  reduce 160
	'='  reduce 160


state 158
	methodheader : type methoddeclarator .  (112)
	methodheader : type methoddeclarator . throws  (115)

	THROWS  shift 148
	';'  reduce 112
	'{'  reduce 112

	throws  goto 280


state 159
	fielddeclaration : type variabledeclarators . ';'  (90)
	variabledeclarators : variabledeclarators . ',' variabledeclarator  (137)

	','  shift 152
	';'  shift 281
	.  error


state 160
	fielddeclaration : type fielddeclarator . ';'  (87)

	';'  shift 282
	.  error


state 161
	methodheader : modifiers VOID . methoddeclarator  (120)
	methodheader : modifiers VOID . methoddeclarator throws  (122)

	IDENTIFIER  shift 141
	.  error

	methoddeclarator  goto 283


state 162
	methodheader : modifiers '<' . boundedMethodParameters '>' type methoddeclarator  (114)
	methodheader : modifiers '<' . boundedMethodParameters '>' type methoddeclarator throws  (118)
	methodheader : modifiers '<' . boundedMethodParameters '>' VOID methoddeclarator  (124)
	methodheader : modifiers '<' . boundedMethodParameters '>' VOID methoddeclarator throws  (126)

	IDENTIFIER  shift 78
	.  error

	boundedMethodParameter  goto 144
	boundedMethodParameters  goto 284


state 163
	methodheader : modifiers methoddeclarator .  (129)
	methodheader : modifiers methoddeclarator . throws  (131)

	THROWS  shift 148
	';'  reduce 129
	'{'  reduce 129

	throws  goto 285


state 164
	fielddeclaration : modifiers type . variabledeclarators ';'  (91)
	methodheader : modifiers type . methoddeclarator  (113)
	methodheader : modifiers type . methoddeclarator throws  (117)

	IDENTIFIER  shift 157
	.  error

	methoddeclarator  goto 286
	variabledeclarators  goto 287
	variabledeclarator  goto 205
	variabledeclaratorid  goto 101


state 165
	constructordeclaration : modifiers constructordeclarator . constructorbody  (82)

	'{'  shift 166
	.  error

	constructorbody  goto 288


state 166
	constructorbody : '{' . '}'  (97)
	constructorbody : '{' . explicitconstructorinvocation '}'  (98)
	constructorbody : '{' . blockstatements '}'  (99)
	constructorbody : '{' . explicitconstructorinvocation blockstatements '}'  (100)

	BOOLEAN  shift 2
	CHAR  shift 3
	FOR  shift 185
	IF  shift 186
	INT  shift 6
	RETURN  shift 187
	THIS  shift 289
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 198
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'}'  shift 290
	'('  shift 203
	.  error

	variabledeclarators  goto 204
	variabledeclarator  goto 205
	variabledeclaratorid  goto 101
	simplename  goto 206
	qualifiedname  goto 35
	name  goto 207
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 208
	block  goto 209
	blockstatements  goto 291
	localvariabledeclarationstatement  goto 211
	localvariabledeclaration  goto 212
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	blockstatement  goto 226
	statement  goto 227
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236
	explicitconstructorinvocation  goto 292


state 167
	constructordeclaration : constructordeclarator constructorbody .  (81)

	.  reduce 81


state 168
	classdeclaration : CLASS classidentifier super interfaces classbody .  (26)

	.  reduce 26


state 169
	interfaces : interfaces ',' interfacetype .  (51)

	.  reduce 51


state 170
	interfaceidentifier : IDENTIFIER '<' boundedClassParameters '>' .  (29)

	.  reduce 29


state 171
	boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter  (110)
	methodheader : '<' boundedMethodParameters . '>' type methoddeclarator  (111)
	methodheader : '<' boundedMethodParameters . '>' type methoddeclarator throws  (116)
	methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator  (123)
	methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator throws  (125)
	methodheader : '<' boundedMethodParameters . '>' methoddeclarator  (128)

	','  shift 243
	'>'  shift 293
	.  error


state 172
	interfacebody : '{' interfacememberdeclarations '}' .  (53)

	.  reduce 53


state 173
	interfacememberdeclarations : interfacememberdeclarations interfacememberdeclaration .  (66)

	.  reduce 66


state 174
	abstractmethoddeclaration : methodheader ';' .  (84)

	.  reduce 84


state 175
	constantdeclaration : modifiers type . IDENTIFIER '=' expression ';'  (83)
	methodheader : modifiers type . methoddeclarator  (113)
	methodheader : modifiers type . methoddeclarator throws  (117)

	IDENTIFIER  shift 294
	.  error

	methoddeclarator  goto 286


state 176
	extendsinterfaces : extendsinterfaces ',' interfacetype .  (55)

	.  reduce 55


state 177
	typelist : typelist ',' type .  (73)

	.  reduce 73


state 178
	classdeclaration : modifiers CLASS classidentifier super classbody .  (23)

	.  reduce 23


state 179
	classdeclaration : modifiers CLASS classidentifier super interfaces . classbody  (27)
	interfaces : interfaces . ',' interfacetype  (51)

	','  shift 110
	'{'  shift 57
	.  error

	classbody  goto 295


state 180
	classdeclaration : modifiers CLASS classidentifier interfaces classbody .  (25)

	.  reduce 25


state 181
	interfacedeclaration : modifiers INTERFACE interfaceidentifier extendsinterfaces interfacebody .  (35)

	.  reduce 35


state 182
	boundedclassidentifierlist : referencetype .  (107)

	.  reduce 107


state 183
	boundedMethodParameter : IDENTIFIER EXTENDS boundedclassidentifierlist .  (106)
	boundedclassidentifierlist : boundedclassidentifierlist . '&' referencetype  (108)

	'&'  shift 296
	','  reduce 106
	'>'  reduce 106


state 184
	boundedClassParameters : boundedClassParameters ',' boundedClassParameter .  (104)

	.  reduce 104


state 185
	forstatement : FOR . '(' expression ';' expression ';' expression ')' statement  (181)
	forstatement : FOR . '(' expression ';' expression ';' ')' statement  (182)
	forstatement : FOR . '(' expression ';' ';' expression ')' statement  (183)
	forstatement : FOR . '(' ';' expression ';' expression ')' statement  (184)
	forstatement : FOR . '(' expression ';' ';' ')' statement  (185)
	forstatement : FOR . '(' ';' expression ';' ')' statement  (186)
	forstatement : FOR . '(' ';' ';' expression ')' statement  (187)
	forstatement : FOR . '(' ';' ';' ')' statement  (188)

	'('  shift 297
	.  error


state 186
	ifthenstatement : IF . '(' expression ')' statement  (178)
	ifthenelsestatement : IF . '(' expression ')' statementnoshortif ELSE statement  (179)

	'('  shift 298
	.  error


state 187
	returnstatement : RETURN . ';'  (193)
	returnstatement : RETURN . expression ';'  (194)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 299
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 300
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 188
	primarynonewarray : THIS .  (249)

	.  reduce 249


state 189
	whilestatement : WHILE . '(' expression ')' statement  (180)

	'('  shift 301
	.  error


state 190
	literal : INTLITERAL .  (257)

	.  reduce 257


state 191
	literal : LONGLITERAL .  (261)

	.  reduce 261


state 192
	literal : DOUBLELITERAL .  (263)

	.  reduce 263


state 193
	literal : FLOATLITERAL .  (262)

	.  reduce 262


state 194
	literal : BOOLLITERAL .  (258)

	.  reduce 258


state 195
	literal : JNULL .  (264)

	.  reduce 264


state 196
	literal : CHARLITERAL .  (259)

	.  reduce 259


state 197
	literal : STRINGLITERAL .  (260)

	.  reduce 260


state 198
	simplename : IDENTIFIER .  (19)
	variabledeclaratorid : IDENTIFIER .  (160)

	IDENTIFIER  reduce 19
	INCREMENT  reduce 19
	DECREMENT  reduce 19
	PLUSEQUAL  reduce 19
	MINUSEQUAL  reduce 19
	TIMESEQUAL  reduce 19
	DIVIDEEQUAL  reduce 19
	MODULOEQUAL  reduce 19
	','  reduce 160
	';'  reduce 160
	'.'  reduce 19
	'<'  reduce 19
	'='  reduce 19
	'('  reduce 19
	')'  reduce 160
	'['  reduce 19


state 199
	preincrementexpression : INCREMENT . unaryexpression  (224)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 303
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 200
	predecrementexpression : DECREMENT . unaryexpression  (225)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 304
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 201
	emptystatement : ';' .  (191)

	.  reduce 191


state 202
	block : '{' '}' .  (93)

	.  reduce 93


state 203
	lambdaexpressionparameter : '(' . ')'  (214)
	lambdaexpressionparameter : '(' . formalparameterlist ')'  (215)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	IDENTIFIER  shift 198
	')'  shift 305
	.  error

	variabledeclaratorid  goto 239
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 240
	formalparameter  goto 241
	formalparameterlist  goto 306


state 204
	variabledeclarators : variabledeclarators . ',' variabledeclarator  (137)
	localvariabledeclaration : variabledeclarators .  (173)

	','  shift 152
	';'  reduce 173


state 205
	variabledeclarators : variabledeclarator .  (136)

	.  reduce 136


state 206
	name : simplename .  (13)
	classorinterfacetype : simplename . parameter  (71)
	parameter : .  (74)

	'<'  shift 41
	IDENTIFIER  reduce 74
	INCREMENT  reduce 13
	DECREMENT  reduce 13
	PLUSEQUAL  reduce 13
	MINUSEQUAL  reduce 13
	TIMESEQUAL  reduce 13
	DIVIDEEQUAL  reduce 13
	MODULOEQUAL  reduce 13
	'.'  reduce 13
	'='  reduce 13
	'('  reduce 13
	'['  reduce 74

	parameter  goto 42


207: shift/reduce conflict (shift 62, reduce 242) on '.'
state 207
	qualifiedname : name . '.' IDENTIFIER  (16)
	lefthandside : name .  (217)
	methodinvocation : name . '(' ')'  (228)
	methodinvocation : name . '(' argumentlist ')'  (229)
	postfixexpression : name .  (242)

	'.'  shift 62
	'('  shift 307
	INSTANCEOF  reduce 242
	EQUAL  reduce 242
	LESSEQUAL  reduce 242
	GREATEREQUAL  reduce 242
	NOTEQUAL  reduce 242
	LOGICALOR  reduce 242
	LOGICALAND  reduce 242
	INCREMENT  reduce 242
	DECREMENT  reduce 242
	PLUSEQUAL  reduce 217
	MINUSEQUAL  reduce 217
	TIMESEQUAL  reduce 217
	DIVIDEEQUAL  reduce 217
	MODULOEQUAL  reduce 217
	','  reduce 242
	';'  reduce 242
	'*'  reduce 242
	'<'  reduce 242
	'>'  reduce 242
	'='  reduce 217
	')'  reduce 242
	'&'  reduce 242
	'+'  reduce 242
	'-'  reduce 242
	'|'  reduce 242
	'^'  reduce 242
	'/'  reduce 242
	'%'  reduce 242


state 208
	localvariabledeclaration : type . variabledeclarators  (172)

	IDENTIFIER  shift 247
	.  error

	variabledeclarators  goto 308
	variabledeclarator  goto 205
	variabledeclaratorid  goto 101


state 209
	statementwithouttrailingsubstatement : block .  (174)

	.  reduce 174


state 210
	block : '{' blockstatements . '}'  (94)
	blockstatements : blockstatements . blockstatement  (140)

	BOOLEAN  shift 2
	CHAR  shift 3
	FOR  shift 185
	IF  shift 186
	INT  shift 6
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 198
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'}'  shift 309
	'('  shift 203
	.  error

	variabledeclarators  goto 204
	variabledeclarator  goto 205
	variabledeclaratorid  goto 101
	simplename  goto 206
	qualifiedname  goto 35
	name  goto 207
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 208
	block  goto 209
	localvariabledeclarationstatement  goto 211
	localvariabledeclaration  goto 212
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	blockstatement  goto 310
	statement  goto 227
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 211
	blockstatement : localvariabledeclarationstatement .  (153)

	.  reduce 153


state 212
	localvariabledeclarationstatement : localvariabledeclaration . ';'  (162)

	';'  shift 311
	.  error


state 213
	lambdaexpression : lambdaexpressionparameter . lambdaassignmentoperator lambdabody  (216)

	LAMBDAASSIGNMENT  shift 312
	.  error

	lambdaassignmentoperator  goto 313


state 214
	primarynonewarray : literal .  (248)

	.  reduce 248


state 215
	primary : primarynonewarray .  (245)

	.  reduce 245


216: shift/reduce conflict (shift 314, reduce 241) on '.'
state 216
	methodinvocation : primary . '.' IDENTIFIER '(' ')'  (230)
	methodinvocation : primary . '.' IDENTIFIER '(' argumentlist ')'  (231)
	postfixexpression : primary .  (241)

	'.'  shift 314
	INSTANCEOF  reduce 241
	EQUAL  reduce 241
	LESSEQUAL  reduce 241
	GREATEREQUAL  reduce 241
	NOTEQUAL  reduce 241
	LOGICALOR  reduce 241
	LOGICALAND  reduce 241
	INCREMENT  reduce 241
	DECREMENT  reduce 241
	','  reduce 241
	';'  reduce 241
	'*'  reduce 241
	'<'  reduce 241
	'>'  reduce 241
	')'  reduce 241
	'&'  reduce 241
	'+'  reduce 241
	'-'  reduce 241
	'|'  reduce 241
	'^'  reduce 241
	'/'  reduce 241
	'%'  reduce 241


state 217
	postincrementexpression : postfixexpression . INCREMENT  (226)
	postdecrementexpression : postfixexpression . DECREMENT  (227)

	INCREMENT  shift 315
	DECREMENT  shift 316
	.  error


state 218
	primarynonewarray : lambdaexpression .  (251)

	.  reduce 251


state 219
	expressionstatement : statementexpression . ';'  (192)

	';'  shift 317
	.  error


state 220
	statementexpression : preincrementexpression .  (202)

	.  reduce 202


state 221
	statementexpression : predecrementexpression .  (203)

	.  reduce 203


state 222
	statementexpression : postincrementexpression .  (204)
	postfixexpression : postincrementexpression .  (243)

	INCREMENT  reduce 243
	DECREMENT  reduce 243
	';'  reduce 204


state 223
	statementexpression : postdecrementexpression .  (205)
	postfixexpression : postdecrementexpression .  (244)

	INCREMENT  reduce 244
	DECREMENT  reduce 244
	';'  reduce 205


state 224
	statementwithouttrailingsubstatement : expressionstatement .  (176)

	.  reduce 176


state 225
	statement : statementwithouttrailingsubstatement .  (163)

	.  reduce 163


state 226
	blockstatements : blockstatement .  (139)

	.  reduce 139


state 227
	blockstatement : statement .  (154)

	.  reduce 154


state 228
	statement : whilestatement .  (166)

	.  reduce 166


state 229
	statement : forstatement .  (167)

	.  reduce 167


state 230
	statement : ifthenstatement .  (164)

	.  reduce 164


state 231
	statement : ifthenelsestatement .  (165)

	.  reduce 165


state 232
	statementwithouttrailingsubstatement : emptystatement .  (175)

	.  reduce 175


state 233
	statementwithouttrailingsubstatement : returnstatement .  (177)

	.  reduce 177


state 234
	statementexpression : assignment .  (201)

	.  reduce 201


state 235
	assignment : lefthandside . assignmentoperator assignmentexpression  (199)
	assignment : lefthandside . assignmentoperator classinstancecreationexpression  (200)

	PLUSEQUAL  shift 318
	MINUSEQUAL  shift 319
	TIMESEQUAL  shift 320
	DIVIDEEQUAL  shift 321
	MODULOEQUAL  shift 322
	'='  shift 323
	.  error

	assignmentoperator  goto 324


state 236
	statementexpression : methodinvocation .  (206)
	primarynonewarray : methodinvocation .  (250)

	INCREMENT  reduce 250
	DECREMENT  reduce 250
	';'  reduce 206
	'.'  reduce 250


state 237
	methodheader : VOID methoddeclarator throws .  (121)

	.  reduce 121


state 238
	methoddeclarator : IDENTIFIER '(' ')' .  (147)

	.  reduce 147


state 239
	formalparameter : variabledeclaratorid .  (156)

	.  reduce 156


state 240
	formalparameter : type . variabledeclaratorid  (155)

	IDENTIFIER  shift 247
	.  error

	variabledeclaratorid  goto 325


state 241
	formalparameterlist : formalparameter .  (141)

	.  reduce 141


state 242
	formalparameterlist : formalparameterlist . ',' formalparameter  (142)
	methoddeclarator : IDENTIFIER '(' formalparameterlist . ')'  (148)

	','  shift 326
	')'  shift 327
	.  error


state 243
	boundedMethodParameters : boundedMethodParameters ',' . boundedMethodParameter  (110)

	IDENTIFIER  shift 78
	.  error

	boundedMethodParameter  goto 328


state 244
	fielddeclaration : '<' boundedMethodParameters '>' . type fielddeclarator ';'  (88)
	methodheader : '<' boundedMethodParameters '>' . type methoddeclarator  (111)
	methodheader : '<' boundedMethodParameters '>' . type methoddeclarator throws  (116)
	methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator  (123)
	methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator throws  (125)
	methodheader : '<' boundedMethodParameters '>' . methoddeclarator  (128)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	VOID  shift 329
	IDENTIFIER  shift 117
	.  error

	methoddeclarator  goto 330
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 331


state 245
	classtypelist : classtype .  (145)

	.  reduce 145


state 246
	throws : THROWS classtypelist .  (101)
	classtypelist : classtypelist . ',' classtype  (146)

	','  shift 332
	';'  reduce 101
	'{'  reduce 101


state 247
	variabledeclaratorid : IDENTIFIER .  (160)

	.  reduce 160


state 248
	variabledeclarators : variabledeclarators ',' variabledeclarator .  (137)

	.  reduce 137


state 249
	classinstancecreationexpression : NEW . classtype '(' ')'  (232)
	classinstancecreationexpression : NEW . classtype '(' argumentlist ')'  (233)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classtype  goto 333
	classorinterfacetype  goto 83


state 250
	lambdaexpressionparameter : '(' . ')'  (214)
	lambdaexpressionparameter : '(' . formalparameterlist ')'  (215)
	castexpression : '(' . primitivetype ')' unaryexpression  (265)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	IDENTIFIER  shift 198
	')'  shift 305
	.  error

	variabledeclaratorid  goto 239
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 334
	referencetype  goto 25
	type  goto 240
	formalparameter  goto 241
	formalparameterlist  goto 306


state 251
	unaryexpression : '+' . unaryexpression  (238)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 335
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 252
	unaryexpression : '-' . unaryexpression  (239)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 336
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 253
	unaryexpressionnotplusminus : '!' . unaryexpression  (253)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 337
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


254: shift/reduce conflict (shift 315, reduce 252) on INCREMENT
254: shift/reduce conflict (shift 316, reduce 252) on DECREMENT
state 254
	postincrementexpression : postfixexpression . INCREMENT  (226)
	postdecrementexpression : postfixexpression . DECREMENT  (227)
	unaryexpressionnotplusminus : postfixexpression .  (252)

	INCREMENT  shift 315
	DECREMENT  shift 316
	INSTANCEOF  reduce 252
	EQUAL  reduce 252
	LESSEQUAL  reduce 252
	GREATEREQUAL  reduce 252
	NOTEQUAL  reduce 252
	LOGICALOR  reduce 252
	LOGICALAND  reduce 252
	','  reduce 252
	';'  reduce 252
	'.'  reduce 252
	'*'  reduce 252
	'<'  reduce 252
	'>'  reduce 252
	')'  reduce 252
	'&'  reduce 252
	'+'  reduce 252
	'-'  reduce 252
	'|'  reduce 252
	'^'  reduce 252
	'/'  reduce 252
	'%'  reduce 252


state 255
	unaryexpression : unaryexpressionnotplusminus .  (240)

	.  reduce 240


state 256
	multiplicativeexpression : unaryexpression .  (281)

	.  reduce 281


257: shift/reduce conflict (shift 338, reduce 278) on '*'
257: shift/reduce conflict (shift 339, reduce 278) on '/'
257: shift/reduce conflict (shift 340, reduce 278) on '%'
state 257
	additiveexpression : multiplicativeexpression .  (278)
	multiplicativeexpression : multiplicativeexpression . '*' unaryexpression  (282)
	multiplicativeexpression : multiplicativeexpression . '/' unaryexpression  (283)
	multiplicativeexpression : multiplicativeexpression . '%' unaryexpression  (284)

	'*'  shift 338
	'/'  shift 339
	'%'  shift 340
	INSTANCEOF  reduce 278
	EQUAL  reduce 278
	LESSEQUAL  reduce 278
	GREATEREQUAL  reduce 278
	NOTEQUAL  reduce 278
	LOGICALOR  reduce 278
	LOGICALAND  reduce 278
	INCREMENT  reduce 278
	DECREMENT  reduce 278
	','  reduce 278
	';'  reduce 278
	'.'  reduce 278
	'<'  reduce 278
	'>'  reduce 278
	')'  reduce 278
	'&'  reduce 278
	'+'  reduce 278
	'-'  reduce 278
	'|'  reduce 278
	'^'  reduce 278


258: shift/reduce conflict (shift 341, reduce 277) on '+'
258: shift/reduce conflict (shift 342, reduce 277) on '-'
state 258
	shiftexpression : additiveexpression .  (277)
	additiveexpression : additiveexpression . '+' multiplicativeexpression  (279)
	additiveexpression : additiveexpression . '-' multiplicativeexpression  (280)

	'+'  shift 341
	'-'  shift 342
	INSTANCEOF  reduce 277
	EQUAL  reduce 277
	LESSEQUAL  reduce 277
	GREATEREQUAL  reduce 277
	NOTEQUAL  reduce 277
	LOGICALOR  reduce 277
	LOGICALAND  reduce 277
	INCREMENT  reduce 277
	DECREMENT  reduce 277
	','  reduce 277
	';'  reduce 277
	'.'  reduce 277
	'*'  reduce 277
	'<'  reduce 277
	'>'  reduce 277
	')'  reduce 277
	'&'  reduce 277
	'|'  reduce 277
	'^'  reduce 277
	'/'  reduce 277
	'%'  reduce 277


state 259
	relationalexpression : shiftexpression .  (271)

	.  reduce 271


260: shift/reduce conflict (shift 343, reduce 268) on INSTANCEOF
260: shift/reduce conflict (shift 344, reduce 268) on LESSEQUAL
260: shift/reduce conflict (shift 345, reduce 268) on GREATEREQUAL
260: shift/reduce conflict (shift 346, reduce 268) on '<'
260: shift/reduce conflict (shift 347, reduce 268) on '>'
state 260
	equalityexpression : relationalexpression .  (268)
	relationalexpression : relationalexpression . '<' shiftexpression  (272)
	relationalexpression : relationalexpression . '>' shiftexpression  (273)
	relationalexpression : relationalexpression . LESSEQUAL shiftexpression  (274)
	relationalexpression : relationalexpression . GREATEREQUAL shiftexpression  (275)
	relationalexpression : relationalexpression . INSTANCEOF referencetype  (276)

	INSTANCEOF  shift 343
	LESSEQUAL  shift 344
	GREATEREQUAL  shift 345
	'<'  shift 346
	'>'  shift 347
	EQUAL  reduce 268
	NOTEQUAL  reduce 268
	LOGICALOR  reduce 268
	LOGICALAND  reduce 268
	INCREMENT  reduce 268
	DECREMENT  reduce 268
	','  reduce 268
	';'  reduce 268
	'.'  reduce 268
	'*'  reduce 268
	')'  reduce 268
	'&'  reduce 268
	'+'  reduce 268
	'-'  reduce 268
	'|'  reduce 268
	'^'  reduce 268
	'/'  reduce 268
	'%'  reduce 268


261: shift/reduce conflict (shift 348, reduce 266) on EQUAL
261: shift/reduce conflict (shift 349, reduce 266) on NOTEQUAL
state 261
	andexpression : equalityexpression .  (266)
	equalityexpression : equalityexpression . EQUAL relationalexpression  (269)
	equalityexpression : equalityexpression . NOTEQUAL relationalexpression  (270)

	EQUAL  shift 348
	NOTEQUAL  shift 349
	INSTANCEOF  reduce 266
	LESSEQUAL  reduce 266
	GREATEREQUAL  reduce 266
	LOGICALOR  reduce 266
	LOGICALAND  reduce 266
	INCREMENT  reduce 266
	DECREMENT  reduce 266
	','  reduce 266
	';'  reduce 266
	'.'  reduce 266
	'*'  reduce 266
	'<'  reduce 266
	'>'  reduce 266
	')'  reduce 266
	'&'  reduce 266
	'+'  reduce 266
	'-'  reduce 266
	'|'  reduce 266
	'^'  reduce 266
	'/'  reduce 266
	'%'  reduce 266


262: shift/reduce conflict (shift 350, reduce 255) on '&'
state 262
	exclusiveorexpression : andexpression .  (255)
	andexpression : andexpression . '&' equalityexpression  (267)

	'&'  shift 350
	INSTANCEOF  reduce 255
	EQUAL  reduce 255
	LESSEQUAL  reduce 255
	GREATEREQUAL  reduce 255
	NOTEQUAL  reduce 255
	LOGICALOR  reduce 255
	LOGICALAND  reduce 255
	INCREMENT  reduce 255
	DECREMENT  reduce 255
	','  reduce 255
	';'  reduce 255
	'.'  reduce 255
	'*'  reduce 255
	'<'  reduce 255
	'>'  reduce 255
	')'  reduce 255
	'+'  reduce 255
	'-'  reduce 255
	'|'  reduce 255
	'^'  reduce 255
	'/'  reduce 255
	'%'  reduce 255


263: shift/reduce conflict (shift 351, reduce 246) on '^'
state 263
	inclusiveorexpression : exclusiveorexpression .  (246)
	exclusiveorexpression : exclusiveorexpression . '^' andexpression  (256)

	'^'  shift 351
	INSTANCEOF  reduce 246
	EQUAL  reduce 246
	LESSEQUAL  reduce 246
	GREATEREQUAL  reduce 246
	NOTEQUAL  reduce 246
	LOGICALOR  reduce 246
	LOGICALAND  reduce 246
	INCREMENT  reduce 246
	DECREMENT  reduce 246
	','  reduce 246
	';'  reduce 246
	'.'  reduce 246
	'*'  reduce 246
	'<'  reduce 246
	'>'  reduce 246
	')'  reduce 246
	'&'  reduce 246
	'+'  reduce 246
	'-'  reduce 246
	'|'  reduce 246
	'/'  reduce 246
	'%'  reduce 246


264: shift/reduce conflict (shift 352, reduce 234) on '|'
state 264
	conditionalandexpression : inclusiveorexpression .  (234)
	inclusiveorexpression : inclusiveorexpression . '|' exclusiveorexpression  (247)

	'|'  shift 352
	INSTANCEOF  reduce 234
	EQUAL  reduce 234
	LESSEQUAL  reduce 234
	GREATEREQUAL  reduce 234
	NOTEQUAL  reduce 234
	LOGICALOR  reduce 234
	LOGICALAND  reduce 234
	INCREMENT  reduce 234
	DECREMENT  reduce 234
	','  reduce 234
	';'  reduce 234
	'.'  reduce 234
	'*'  reduce 234
	'<'  reduce 234
	'>'  reduce 234
	')'  reduce 234
	'&'  reduce 234
	'+'  reduce 234
	'-'  reduce 234
	'^'  reduce 234
	'/'  reduce 234
	'%'  reduce 234


265: shift/reduce conflict (shift 353, reduce 209) on LOGICALAND
state 265
	conditionalorexpression : conditionalandexpression .  (209)
	conditionalandexpression : conditionalandexpression . LOGICALAND inclusiveorexpression  (235)

	LOGICALAND  shift 353
	INSTANCEOF  reduce 209
	EQUAL  reduce 209
	LESSEQUAL  reduce 209
	GREATEREQUAL  reduce 209
	NOTEQUAL  reduce 209
	LOGICALOR  reduce 209
	INCREMENT  reduce 209
	DECREMENT  reduce 209
	','  reduce 209
	';'  reduce 209
	'.'  reduce 209
	'*'  reduce 209
	'<'  reduce 209
	'>'  reduce 209
	')'  reduce 209
	'&'  reduce 209
	'+'  reduce 209
	'-'  reduce 209
	'|'  reduce 209
	'^'  reduce 209
	'/'  reduce 209
	'%'  reduce 209


266: shift/reduce conflict (shift 354, reduce 198) on LOGICALOR
state 266
	conditionalexpression : conditionalorexpression .  (198)
	conditionalorexpression : conditionalorexpression . LOGICALOR conditionalandexpression  (210)

	LOGICALOR  shift 354
	INSTANCEOF  reduce 198
	EQUAL  reduce 198
	LESSEQUAL  reduce 198
	GREATEREQUAL  reduce 198
	NOTEQUAL  reduce 198
	LOGICALAND  reduce 198
	INCREMENT  reduce 198
	DECREMENT  reduce 198
	','  reduce 198
	';'  reduce 198
	'.'  reduce 198
	'*'  reduce 198
	'<'  reduce 198
	'>'  reduce 198
	')'  reduce 198
	'&'  reduce 198
	'+'  reduce 198
	'-'  reduce 198
	'|'  reduce 198
	'^'  reduce 198
	'/'  reduce 198
	'%'  reduce 198


state 267
	assignmentexpression : conditionalexpression .  (189)

	.  reduce 189


state 268
	expression : assignmentexpression .  (168)

	.  reduce 168


state 269
	fielddeclarator : variabledeclarator '=' expression .  (85)

	.  reduce 85


state 270
	unaryexpression : preincrementexpression .  (236)

	.  reduce 236


state 271
	unaryexpression : predecrementexpression .  (237)

	.  reduce 237


state 272
	postfixexpression : postincrementexpression .  (243)

	.  reduce 243


state 273
	postfixexpression : postdecrementexpression .  (244)

	.  reduce 244


state 274
	expression : classinstancecreationexpression .  (169)

	.  reduce 169


state 275
	assignmentexpression : assignment .  (190)

	.  reduce 190


state 276
	primarynonewarray : methodinvocation .  (250)

	.  reduce 250


state 277
	unaryexpressionnotplusminus : castexpression .  (254)

	.  reduce 254


state 278
	constructordeclarator : simplename '(' ')' .  (95)

	.  reduce 95


state 279
	constructordeclarator : simplename '(' formalparameterlist . ')'  (96)
	formalparameterlist : formalparameterlist . ',' formalparameter  (142)

	','  shift 326
	')'  shift 355
	.  error


state 280
	methodheader : type methoddeclarator throws .  (115)

	.  reduce 115


state 281
	fielddeclaration : type variabledeclarators ';' .  (90)

	.  reduce 90


state 282
	fielddeclaration : type fielddeclarator ';' .  (87)

	.  reduce 87


state 283
	methodheader : modifiers VOID methoddeclarator .  (120)
	methodheader : modifiers VOID methoddeclarator . throws  (122)

	THROWS  shift 148
	';'  reduce 120
	'{'  reduce 120

	throws  goto 356


state 284
	boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter  (110)
	methodheader : modifiers '<' boundedMethodParameters . '>' type methoddeclarator  (114)
	methodheader : modifiers '<' boundedMethodParameters . '>' type methoddeclarator throws  (118)
	methodheader : modifiers '<' boundedMethodParameters . '>' VOID methoddeclarator  (124)
	methodheader : modifiers '<' boundedMethodParameters . '>' VOID methoddeclarator throws  (126)

	','  shift 243
	'>'  shift 357
	.  error


state 285
	methodheader : modifiers methoddeclarator throws .  (131)

	.  reduce 131


state 286
	methodheader : modifiers type methoddeclarator .  (113)
	methodheader : modifiers type methoddeclarator . throws  (117)

	THROWS  shift 148
	';'  reduce 113
	'{'  reduce 113

	throws  goto 358


state 287
	fielddeclaration : modifiers type variabledeclarators . ';'  (91)
	variabledeclarators : variabledeclarators . ',' variabledeclarator  (137)

	','  shift 152
	';'  shift 359
	.  error


state 288
	constructordeclaration : modifiers constructordeclarator constructorbody .  (82)

	.  reduce 82


state 289
	explicitconstructorinvocation : THIS . '(' ')' ';'  (143)
	explicitconstructorinvocation : THIS . '(' argumentlist ')' ';'  (144)
	primarynonewarray : THIS .  (249)

	'('  shift 360
	INCREMENT  reduce 249
	DECREMENT  reduce 249
	'.'  reduce 249


state 290
	constructorbody : '{' '}' .  (97)

	.  reduce 97


state 291
	constructorbody : '{' blockstatements . '}'  (99)
	blockstatements : blockstatements . blockstatement  (140)

	BOOLEAN  shift 2
	CHAR  shift 3
	FOR  shift 185
	IF  shift 186
	INT  shift 6
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 198
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'}'  shift 361
	'('  shift 203
	.  error

	variabledeclarators  goto 204
	variabledeclarator  goto 205
	variabledeclaratorid  goto 101
	simplename  goto 206
	qualifiedname  goto 35
	name  goto 207
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 208
	block  goto 209
	localvariabledeclarationstatement  goto 211
	localvariabledeclaration  goto 212
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	blockstatement  goto 310
	statement  goto 227
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 292
	constructorbody : '{' explicitconstructorinvocation . '}'  (98)
	constructorbody : '{' explicitconstructorinvocation . blockstatements '}'  (100)

	BOOLEAN  shift 2
	CHAR  shift 3
	FOR  shift 185
	IF  shift 186
	INT  shift 6
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 198
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'}'  shift 362
	'('  shift 203
	.  error

	variabledeclarators  goto 204
	variabledeclarator  goto 205
	variabledeclaratorid  goto 101
	simplename  goto 206
	qualifiedname  goto 35
	name  goto 207
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 208
	block  goto 209
	blockstatements  goto 363
	localvariabledeclarationstatement  goto 211
	localvariabledeclaration  goto 212
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	blockstatement  goto 226
	statement  goto 227
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 293
	methodheader : '<' boundedMethodParameters '>' . type methoddeclarator  (111)
	methodheader : '<' boundedMethodParameters '>' . type methoddeclarator throws  (116)
	methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator  (123)
	methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator throws  (125)
	methodheader : '<' boundedMethodParameters '>' . methoddeclarator  (128)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	VOID  shift 329
	IDENTIFIER  shift 117
	.  error

	methoddeclarator  goto 330
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 364


state 294
	constantdeclaration : modifiers type IDENTIFIER . '=' expression ';'  (83)
	methoddeclarator : IDENTIFIER . '(' ')'  (147)
	methoddeclarator : IDENTIFIER . '(' formalparameterlist ')'  (148)

	'='  shift 365
	'('  shift 143
	.  error


state 295
	classdeclaration : modifiers CLASS classidentifier super interfaces classbody .  (27)

	.  reduce 27


state 296
	boundedclassidentifierlist : boundedclassidentifierlist '&' . referencetype  (108)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 21
	referencetype  goto 366


state 297
	forstatement : FOR '(' . expression ';' expression ';' expression ')' statement  (181)
	forstatement : FOR '(' . expression ';' expression ';' ')' statement  (182)
	forstatement : FOR '(' . expression ';' ';' expression ')' statement  (183)
	forstatement : FOR '(' . ';' expression ';' expression ')' statement  (184)
	forstatement : FOR '(' . expression ';' ';' ')' statement  (185)
	forstatement : FOR '(' . ';' expression ';' ')' statement  (186)
	forstatement : FOR '(' . ';' ';' expression ')' statement  (187)
	forstatement : FOR '(' . ';' ';' ')' statement  (188)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 367
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 368
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 298
	ifthenstatement : IF '(' . expression ')' statement  (178)
	ifthenelsestatement : IF '(' . expression ')' statementnoshortif ELSE statement  (179)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 369
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 299
	returnstatement : RETURN ';' .  (193)

	.  reduce 193


state 300
	returnstatement : RETURN expression . ';'  (194)

	';'  shift 370
	.  error


state 301
	whilestatement : WHILE '(' . expression ')' statement  (180)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 371
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


302: shift/reduce conflict (shift 62, reduce 242) on '.'
state 302
	qualifiedname : name . '.' IDENTIFIER  (16)
	methodinvocation : name . '(' ')'  (228)
	methodinvocation : name . '(' argumentlist ')'  (229)
	postfixexpression : name .  (242)

	'.'  shift 62
	'('  shift 307
	INSTANCEOF  reduce 242
	EQUAL  reduce 242
	LESSEQUAL  reduce 242
	GREATEREQUAL  reduce 242
	NOTEQUAL  reduce 242
	LOGICALOR  reduce 242
	LOGICALAND  reduce 242
	INCREMENT  reduce 242
	DECREMENT  reduce 242
	','  reduce 242
	';'  reduce 242
	'*'  reduce 242
	'<'  reduce 242
	'>'  reduce 242
	')'  reduce 242
	'&'  reduce 242
	'+'  reduce 242
	'-'  reduce 242
	'|'  reduce 242
	'^'  reduce 242
	'/'  reduce 242
	'%'  reduce 242


state 303
	preincrementexpression : INCREMENT unaryexpression .  (224)

	.  reduce 224


state 304
	predecrementexpression : DECREMENT unaryexpression .  (225)

	.  reduce 225


state 305
	lambdaexpressionparameter : '(' ')' .  (214)

	.  reduce 214


state 306
	formalparameterlist : formalparameterlist . ',' formalparameter  (142)
	lambdaexpressionparameter : '(' formalparameterlist . ')'  (215)

	','  shift 326
	')'  shift 372
	.  error


state 307
	methodinvocation : name '(' . ')'  (228)
	methodinvocation : name '(' . argumentlist ')'  (229)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	')'  shift 373
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 374
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	argumentlist  goto 375
	methodinvocation  goto 276
	castexpression  goto 277


state 308
	variabledeclarators : variabledeclarators . ',' variabledeclarator  (137)
	localvariabledeclaration : type variabledeclarators .  (172)

	','  shift 152
	';'  reduce 172


state 309
	block : '{' blockstatements '}' .  (94)

	.  reduce 94


state 310
	blockstatements : blockstatements blockstatement .  (140)

	.  reduce 140


state 311
	localvariabledeclarationstatement : localvariabledeclaration ';' .  (162)

	.  reduce 162


state 312
	lambdaassignmentoperator : LAMBDAASSIGNMENT .  (211)

	.  reduce 211


state 313
	lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator . lambdabody  (216)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'{'  shift 139
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 376
	lambdabody  goto 377
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 378
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 314
	methodinvocation : primary '.' . IDENTIFIER '(' ')'  (230)
	methodinvocation : primary '.' . IDENTIFIER '(' argumentlist ')'  (231)

	IDENTIFIER  shift 379
	.  error


state 315
	postincrementexpression : postfixexpression INCREMENT .  (226)

	.  reduce 226


state 316
	postdecrementexpression : postfixexpression DECREMENT .  (227)

	.  reduce 227


state 317
	expressionstatement : statementexpression ';' .  (192)

	.  reduce 192


state 318
	assignmentoperator : PLUSEQUAL .  (222)

	.  reduce 222


state 319
	assignmentoperator : MINUSEQUAL .  (223)

	.  reduce 223


state 320
	assignmentoperator : TIMESEQUAL .  (219)

	.  reduce 219


state 321
	assignmentoperator : DIVIDEEQUAL .  (220)

	.  reduce 220


state 322
	assignmentoperator : MODULOEQUAL .  (221)

	.  reduce 221


state 323
	assignmentoperator : '=' .  (218)

	.  reduce 218


state 324
	assignment : lefthandside assignmentoperator . assignmentexpression  (199)
	assignment : lefthandside assignmentoperator . classinstancecreationexpression  (200)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 380
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 381
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 325
	formalparameter : type variabledeclaratorid .  (155)

	.  reduce 155


state 326
	formalparameterlist : formalparameterlist ',' . formalparameter  (142)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	IDENTIFIER  shift 198
	.  error

	variabledeclaratorid  goto 239
	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 240
	formalparameter  goto 382


state 327
	methoddeclarator : IDENTIFIER '(' formalparameterlist ')' .  (148)

	.  reduce 148


state 328
	boundedMethodParameters : boundedMethodParameters ',' boundedMethodParameter .  (110)

	.  reduce 110


state 329
	methodheader : '<' boundedMethodParameters '>' VOID . methoddeclarator  (123)
	methodheader : '<' boundedMethodParameters '>' VOID . methoddeclarator throws  (125)

	IDENTIFIER  shift 141
	.  error

	methoddeclarator  goto 383


state 330
	methodheader : '<' boundedMethodParameters '>' methoddeclarator .  (128)

	.  reduce 128


state 331
	fielddeclaration : '<' boundedMethodParameters '>' type . fielddeclarator ';'  (88)
	methodheader : '<' boundedMethodParameters '>' type . methoddeclarator  (111)
	methodheader : '<' boundedMethodParameters '>' type . methoddeclarator throws  (116)

	IDENTIFIER  shift 157
	.  error

	methoddeclarator  goto 384
	fielddeclarator  goto 385
	variabledeclarator  goto 386
	variabledeclaratorid  goto 101


state 332
	classtypelist : classtypelist ',' . classtype  (146)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classtype  goto 387
	classorinterfacetype  goto 83


state 333
	classinstancecreationexpression : NEW classtype . '(' ')'  (232)
	classinstancecreationexpression : NEW classtype . '(' argumentlist ')'  (233)

	'('  shift 388
	.  error


state 334
	type : primitivetype .  (132)
	type : primitivetype . '[' ']'  (133)
	castexpression : '(' primitivetype . ')' unaryexpression  (265)

	')'  shift 389
	'['  shift 45
	IDENTIFIER  reduce 132


state 335
	unaryexpression : '+' unaryexpression .  (238)

	.  reduce 238


state 336
	unaryexpression : '-' unaryexpression .  (239)

	.  reduce 239


state 337
	unaryexpressionnotplusminus : '!' unaryexpression .  (253)

	.  reduce 253


state 338
	multiplicativeexpression : multiplicativeexpression '*' . unaryexpression  (282)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 390
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 339
	multiplicativeexpression : multiplicativeexpression '/' . unaryexpression  (283)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 391
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 340
	multiplicativeexpression : multiplicativeexpression '%' . unaryexpression  (284)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 392
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 341
	additiveexpression : additiveexpression '+' . multiplicativeexpression  (279)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 393
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 342
	additiveexpression : additiveexpression '-' . multiplicativeexpression  (280)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 394
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 343
	relationalexpression : relationalexpression INSTANCEOF . referencetype  (276)

	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 21
	referencetype  goto 395


state 344
	relationalexpression : relationalexpression LESSEQUAL . shiftexpression  (274)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 396
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 345
	relationalexpression : relationalexpression GREATEREQUAL . shiftexpression  (275)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 397
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 346
	relationalexpression : relationalexpression '<' . shiftexpression  (272)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 398
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 347
	relationalexpression : relationalexpression '>' . shiftexpression  (273)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 399
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 348
	equalityexpression : equalityexpression EQUAL . relationalexpression  (269)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 400
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 349
	equalityexpression : equalityexpression NOTEQUAL . relationalexpression  (270)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 401
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 350
	andexpression : andexpression '&' . equalityexpression  (267)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 402
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 351
	exclusiveorexpression : exclusiveorexpression '^' . andexpression  (256)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 403
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 352
	inclusiveorexpression : inclusiveorexpression '|' . exclusiveorexpression  (247)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 404
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 353
	conditionalandexpression : conditionalandexpression LOGICALAND . inclusiveorexpression  (235)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 405
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 354
	conditionalorexpression : conditionalorexpression LOGICALOR . conditionalandexpression  (210)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 406
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 355
	constructordeclarator : simplename '(' formalparameterlist ')' .  (96)

	.  reduce 96


state 356
	methodheader : modifiers VOID methoddeclarator throws .  (122)

	.  reduce 122


state 357
	methodheader : modifiers '<' boundedMethodParameters '>' . type methoddeclarator  (114)
	methodheader : modifiers '<' boundedMethodParameters '>' . type methoddeclarator throws  (118)
	methodheader : modifiers '<' boundedMethodParameters '>' . VOID methoddeclarator  (124)
	methodheader : modifiers '<' boundedMethodParameters '>' . VOID methoddeclarator throws  (126)

	BOOLEAN  shift 2
	CHAR  shift 3
	INT  shift 6
	VOID  shift 407
	IDENTIFIER  shift 14
	.  error

	simplename  goto 18
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 408


state 358
	methodheader : modifiers type methoddeclarator throws .  (117)

	.  reduce 117


state 359
	fielddeclaration : modifiers type variabledeclarators ';' .  (91)

	.  reduce 91


state 360
	explicitconstructorinvocation : THIS '(' . ')' ';'  (143)
	explicitconstructorinvocation : THIS '(' . argumentlist ')' ';'  (144)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	')'  shift 409
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 374
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	argumentlist  goto 410
	methodinvocation  goto 276
	castexpression  goto 277


state 361
	constructorbody : '{' blockstatements '}' .  (99)

	.  reduce 99


state 362
	constructorbody : '{' explicitconstructorinvocation '}' .  (98)

	.  reduce 98


state 363
	constructorbody : '{' explicitconstructorinvocation blockstatements . '}'  (100)
	blockstatements : blockstatements . blockstatement  (140)

	BOOLEAN  shift 2
	CHAR  shift 3
	FOR  shift 185
	IF  shift 186
	INT  shift 6
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 198
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'}'  shift 411
	'('  shift 203
	.  error

	variabledeclarators  goto 204
	variabledeclarator  goto 205
	variabledeclaratorid  goto 101
	simplename  goto 206
	qualifiedname  goto 35
	name  goto 207
	classorinterfacetype  goto 21
	integraltype  goto 22
	numerictype  goto 23
	primitivetype  goto 24
	referencetype  goto 25
	type  goto 208
	block  goto 209
	localvariabledeclarationstatement  goto 211
	localvariabledeclaration  goto 212
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	blockstatement  goto 310
	statement  goto 227
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 364
	methodheader : '<' boundedMethodParameters '>' type . methoddeclarator  (111)
	methodheader : '<' boundedMethodParameters '>' type . methoddeclarator throws  (116)

	IDENTIFIER  shift 141
	.  error

	methoddeclarator  goto 384


state 365
	constantdeclaration : modifiers type IDENTIFIER '=' . expression ';'  (83)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 412
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 366
	boundedclassidentifierlist : boundedclassidentifierlist '&' referencetype .  (108)

	.  reduce 108


state 367
	forstatement : FOR '(' ';' . expression ';' expression ')' statement  (184)
	forstatement : FOR '(' ';' . expression ';' ')' statement  (186)
	forstatement : FOR '(' ';' . ';' expression ')' statement  (187)
	forstatement : FOR '(' ';' . ';' ')' statement  (188)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 413
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 414
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 368
	forstatement : FOR '(' expression . ';' expression ';' expression ')' statement  (181)
	forstatement : FOR '(' expression . ';' expression ';' ')' statement  (182)
	forstatement : FOR '(' expression . ';' ';' expression ')' statement  (183)
	forstatement : FOR '(' expression . ';' ';' ')' statement  (185)

	';'  shift 415
	.  error


state 369
	ifthenstatement : IF '(' expression . ')' statement  (178)
	ifthenelsestatement : IF '(' expression . ')' statementnoshortif ELSE statement  (179)

	')'  shift 416
	.  error


state 370
	returnstatement : RETURN expression ';' .  (194)

	.  reduce 194


state 371
	whilestatement : WHILE '(' expression . ')' statement  (180)

	')'  shift 417
	.  error


state 372
	lambdaexpressionparameter : '(' formalparameterlist ')' .  (215)

	.  reduce 215


state 373
	methodinvocation : name '(' ')' .  (228)

	.  reduce 228


state 374
	argumentlist : expression .  (157)

	.  reduce 157


state 375
	argumentlist : argumentlist . ',' expression  (158)
	methodinvocation : name '(' argumentlist . ')'  (229)

	','  shift 418
	')'  shift 419
	.  error


state 376
	lambdabody : block .  (212)

	.  reduce 212


state 377
	lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator lambdabody .  (216)

	.  reduce 216


state 378
	lambdabody : expression .  (213)

	.  reduce 213


state 379
	methodinvocation : primary '.' IDENTIFIER . '(' ')'  (230)
	methodinvocation : primary '.' IDENTIFIER . '(' argumentlist ')'  (231)

	'('  shift 420
	.  error


state 380
	assignment : lefthandside assignmentoperator assignmentexpression .  (199)

	.  reduce 199


state 381
	assignment : lefthandside assignmentoperator classinstancecreationexpression .  (200)

	.  reduce 200


state 382
	formalparameterlist : formalparameterlist ',' formalparameter .  (142)

	.  reduce 142


state 383
	methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator .  (123)
	methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator . throws  (125)

	THROWS  shift 148
	';'  reduce 123
	'{'  reduce 123

	throws  goto 421


state 384
	methodheader : '<' boundedMethodParameters '>' type methoddeclarator .  (111)
	methodheader : '<' boundedMethodParameters '>' type methoddeclarator . throws  (116)

	THROWS  shift 148
	';'  reduce 111
	'{'  reduce 111

	throws  goto 422


state 385
	fielddeclaration : '<' boundedMethodParameters '>' type fielddeclarator . ';'  (88)

	';'  shift 423
	.  error


state 386
	fielddeclarator : variabledeclarator . '=' expression  (85)

	'='  shift 155
	.  error


state 387
	classtypelist : classtypelist ',' classtype .  (146)

	.  reduce 146


state 388
	classinstancecreationexpression : NEW classtype '(' . ')'  (232)
	classinstancecreationexpression : NEW classtype '(' . argumentlist ')'  (233)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	')'  shift 424
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 374
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	argumentlist  goto 425
	methodinvocation  goto 276
	castexpression  goto 277


state 389
	castexpression : '(' primitivetype ')' . unaryexpression  (265)

	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 302
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 426
	lambdaexpression  goto 218
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	methodinvocation  goto 276
	castexpression  goto 277


state 390
	multiplicativeexpression : multiplicativeexpression '*' unaryexpression .  (282)

	.  reduce 282


state 391
	multiplicativeexpression : multiplicativeexpression '/' unaryexpression .  (283)

	.  reduce 283


state 392
	multiplicativeexpression : multiplicativeexpression '%' unaryexpression .  (284)

	.  reduce 284


393: shift/reduce conflict (shift 338, reduce 279) on '*'
393: shift/reduce conflict (shift 339, reduce 279) on '/'
393: shift/reduce conflict (shift 340, reduce 279) on '%'
state 393
	additiveexpression : additiveexpression '+' multiplicativeexpression .  (279)
	multiplicativeexpression : multiplicativeexpression . '*' unaryexpression  (282)
	multiplicativeexpression : multiplicativeexpression . '/' unaryexpression  (283)
	multiplicativeexpression : multiplicativeexpression . '%' unaryexpression  (284)

	'*'  shift 338
	'/'  shift 339
	'%'  shift 340
	INSTANCEOF  reduce 279
	EQUAL  reduce 279
	LESSEQUAL  reduce 279
	GREATEREQUAL  reduce 279
	NOTEQUAL  reduce 279
	LOGICALOR  reduce 279
	LOGICALAND  reduce 279
	INCREMENT  reduce 279
	DECREMENT  reduce 279
	','  reduce 279
	';'  reduce 279
	'.'  reduce 279
	'<'  reduce 279
	'>'  reduce 279
	')'  reduce 279
	'&'  reduce 279
	'+'  reduce 279
	'-'  reduce 279
	'|'  reduce 279
	'^'  reduce 279


394: shift/reduce conflict (shift 338, reduce 280) on '*'
394: shift/reduce conflict (shift 339, reduce 280) on '/'
394: shift/reduce conflict (shift 340, reduce 280) on '%'
state 394
	additiveexpression : additiveexpression '-' multiplicativeexpression .  (280)
	multiplicativeexpression : multiplicativeexpression . '*' unaryexpression  (282)
	multiplicativeexpression : multiplicativeexpression . '/' unaryexpression  (283)
	multiplicativeexpression : multiplicativeexpression . '%' unaryexpression  (284)

	'*'  shift 338
	'/'  shift 339
	'%'  shift 340
	INSTANCEOF  reduce 280
	EQUAL  reduce 280
	LESSEQUAL  reduce 280
	GREATEREQUAL  reduce 280
	NOTEQUAL  reduce 280
	LOGICALOR  reduce 280
	LOGICALAND  reduce 280
	INCREMENT  reduce 280
	DECREMENT  reduce 280
	','  reduce 280
	';'  reduce 280
	'.'  reduce 280
	'<'  reduce 280
	'>'  reduce 280
	')'  reduce 280
	'&'  reduce 280
	'+'  reduce 280
	'-'  reduce 280
	'|'  reduce 280
	'^'  reduce 280


state 395
	relationalexpression : relationalexpression INSTANCEOF referencetype .  (276)

	.  reduce 276


state 396
	relationalexpression : relationalexpression LESSEQUAL shiftexpression .  (274)

	.  reduce 274


state 397
	relationalexpression : relationalexpression GREATEREQUAL shiftexpression .  (275)

	.  reduce 275


state 398
	relationalexpression : relationalexpression '<' shiftexpression .  (272)

	.  reduce 272


state 399
	relationalexpression : relationalexpression '>' shiftexpression .  (273)

	.  reduce 273


400: shift/reduce conflict (shift 343, reduce 269) on INSTANCEOF
400: shift/reduce conflict (shift 344, reduce 269) on LESSEQUAL
400: shift/reduce conflict (shift 345, reduce 269) on GREATEREQUAL
400: shift/reduce conflict (shift 346, reduce 269) on '<'
400: shift/reduce conflict (shift 347, reduce 269) on '>'
state 400
	equalityexpression : equalityexpression EQUAL relationalexpression .  (269)
	relationalexpression : relationalexpression . '<' shiftexpression  (272)
	relationalexpression : relationalexpression . '>' shiftexpression  (273)
	relationalexpression : relationalexpression . LESSEQUAL shiftexpression  (274)
	relationalexpression : relationalexpression . GREATEREQUAL shiftexpression  (275)
	relationalexpression : relationalexpression . INSTANCEOF referencetype  (276)

	INSTANCEOF  shift 343
	LESSEQUAL  shift 344
	GREATEREQUAL  shift 345
	'<'  shift 346
	'>'  shift 347
	EQUAL  reduce 269
	NOTEQUAL  reduce 269
	LOGICALOR  reduce 269
	LOGICALAND  reduce 269
	INCREMENT  reduce 269
	DECREMENT  reduce 269
	','  reduce 269
	';'  reduce 269
	'.'  reduce 269
	'*'  reduce 269
	')'  reduce 269
	'&'  reduce 269
	'+'  reduce 269
	'-'  reduce 269
	'|'  reduce 269
	'^'  reduce 269
	'/'  reduce 269
	'%'  reduce 269


401: shift/reduce conflict (shift 343, reduce 270) on INSTANCEOF
401: shift/reduce conflict (shift 344, reduce 270) on LESSEQUAL
401: shift/reduce conflict (shift 345, reduce 270) on GREATEREQUAL
401: shift/reduce conflict (shift 346, reduce 270) on '<'
401: shift/reduce conflict (shift 347, reduce 270) on '>'
state 401
	equalityexpression : equalityexpression NOTEQUAL relationalexpression .  (270)
	relationalexpression : relationalexpression . '<' shiftexpression  (272)
	relationalexpression : relationalexpression . '>' shiftexpression  (273)
	relationalexpression : relationalexpression . LESSEQUAL shiftexpression  (274)
	relationalexpression : relationalexpression . GREATEREQUAL shiftexpression  (275)
	relationalexpression : relationalexpression . INSTANCEOF referencetype  (276)

	INSTANCEOF  shift 343
	LESSEQUAL  shift 344
	GREATEREQUAL  shift 345
	'<'  shift 346
	'>'  shift 347
	EQUAL  reduce 270
	NOTEQUAL  reduce 270
	LOGICALOR  reduce 270
	LOGICALAND  reduce 270
	INCREMENT  reduce 270
	DECREMENT  reduce 270
	','  reduce 270
	';'  reduce 270
	'.'  reduce 270
	'*'  reduce 270
	')'  reduce 270
	'&'  reduce 270
	'+'  reduce 270
	'-'  reduce 270
	'|'  reduce 270
	'^'  reduce 270
	'/'  reduce 270
	'%'  reduce 270


402: shift/reduce conflict (shift 348, reduce 267) on EQUAL
402: shift/reduce conflict (shift 349, reduce 267) on NOTEQUAL
state 402
	andexpression : andexpression '&' equalityexpression .  (267)
	equalityexpression : equalityexpression . EQUAL relationalexpression  (269)
	equalityexpression : equalityexpression . NOTEQUAL relationalexpression  (270)

	EQUAL  shift 348
	NOTEQUAL  shift 349
	INSTANCEOF  reduce 267
	LESSEQUAL  reduce 267
	GREATEREQUAL  reduce 267
	LOGICALOR  reduce 267
	LOGICALAND  reduce 267
	INCREMENT  reduce 267
	DECREMENT  reduce 267
	','  reduce 267
	';'  reduce 267
	'.'  reduce 267
	'*'  reduce 267
	'<'  reduce 267
	'>'  reduce 267
	')'  reduce 267
	'&'  reduce 267
	'+'  reduce 267
	'-'  reduce 267
	'|'  reduce 267
	'^'  reduce 267
	'/'  reduce 267
	'%'  reduce 267


403: shift/reduce conflict (shift 350, reduce 256) on '&'
state 403
	exclusiveorexpression : exclusiveorexpression '^' andexpression .  (256)
	andexpression : andexpression . '&' equalityexpression  (267)

	'&'  shift 350
	INSTANCEOF  reduce 256
	EQUAL  reduce 256
	LESSEQUAL  reduce 256
	GREATEREQUAL  reduce 256
	NOTEQUAL  reduce 256
	LOGICALOR  reduce 256
	LOGICALAND  reduce 256
	INCREMENT  reduce 256
	DECREMENT  reduce 256
	','  reduce 256
	';'  reduce 256
	'.'  reduce 256
	'*'  reduce 256
	'<'  reduce 256
	'>'  reduce 256
	')'  reduce 256
	'+'  reduce 256
	'-'  reduce 256
	'|'  reduce 256
	'^'  reduce 256
	'/'  reduce 256
	'%'  reduce 256


404: shift/reduce conflict (shift 351, reduce 247) on '^'
state 404
	inclusiveorexpression : inclusiveorexpression '|' exclusiveorexpression .  (247)
	exclusiveorexpression : exclusiveorexpression . '^' andexpression  (256)

	'^'  shift 351
	INSTANCEOF  reduce 247
	EQUAL  reduce 247
	LESSEQUAL  reduce 247
	GREATEREQUAL  reduce 247
	NOTEQUAL  reduce 247
	LOGICALOR  reduce 247
	LOGICALAND  reduce 247
	INCREMENT  reduce 247
	DECREMENT  reduce 247
	','  reduce 247
	';'  reduce 247
	'.'  reduce 247
	'*'  reduce 247
	'<'  reduce 247
	'>'  reduce 247
	')'  reduce 247
	'&'  reduce 247
	'+'  reduce 247
	'-'  reduce 247
	'|'  reduce 247
	'/'  reduce 247
	'%'  reduce 247


405: shift/reduce conflict (shift 352, reduce 235) on '|'
state 405
	conditionalandexpression : conditionalandexpression LOGICALAND inclusiveorexpression .  (235)
	inclusiveorexpression : inclusiveorexpression . '|' exclusiveorexpression  (247)

	'|'  shift 352
	INSTANCEOF  reduce 235
	EQUAL  reduce 235
	LESSEQUAL  reduce 235
	GREATEREQUAL  reduce 235
	NOTEQUAL  reduce 235
	LOGICALOR  reduce 235
	LOGICALAND  reduce 235
	INCREMENT  reduce 235
	DECREMENT  reduce 235
	','  reduce 235
	';'  reduce 235
	'.'  reduce 235
	'*'  reduce 235
	'<'  reduce 235
	'>'  reduce 235
	')'  reduce 235
	'&'  reduce 235
	'+'  reduce 235
	'-'  reduce 235
	'^'  reduce 235
	'/'  reduce 235
	'%'  reduce 235


406: shift/reduce conflict (shift 353, reduce 210) on LOGICALAND
state 406
	conditionalorexpression : conditionalorexpression LOGICALOR conditionalandexpression .  (210)
	conditionalandexpression : conditionalandexpression . LOGICALAND inclusiveorexpression  (235)

	LOGICALAND  shift 353
	INSTANCEOF  reduce 210
	EQUAL  reduce 210
	LESSEQUAL  reduce 210
	GREATEREQUAL  reduce 210
	NOTEQUAL  reduce 210
	LOGICALOR  reduce 210
	INCREMENT  reduce 210
	DECREMENT  reduce 210
	','  reduce 210
	';'  reduce 210
	'.'  reduce 210
	'*'  reduce 210
	'<'  reduce 210
	'>'  reduce 210
	')'  reduce 210
	'&'  reduce 210
	'+'  reduce 210
	'-'  reduce 210
	'|'  reduce 210
	'^'  reduce 210
	'/'  reduce 210
	'%'  reduce 210


state 407
	methodheader : modifiers '<' boundedMethodParameters '>' VOID . methoddeclarator  (124)
	methodheader : modifiers '<' boundedMethodParameters '>' VOID . methoddeclarator throws  (126)

	IDENTIFIER  shift 141
	.  error

	methoddeclarator  goto 427


state 408
	methodheader : modifiers '<' boundedMethodParameters '>' type . methoddeclarator  (114)
	methodheader : modifiers '<' boundedMethodParameters '>' type . methoddeclarator throws  (118)

	IDENTIFIER  shift 141
	.  error

	methoddeclarator  goto 428


state 409
	explicitconstructorinvocation : THIS '(' ')' . ';'  (143)

	';'  shift 429
	.  error


state 410
	explicitconstructorinvocation : THIS '(' argumentlist . ')' ';'  (144)
	argumentlist : argumentlist . ',' expression  (158)

	','  shift 418
	')'  shift 430
	.  error


state 411
	constructorbody : '{' explicitconstructorinvocation blockstatements '}' .  (100)

	.  reduce 100


state 412
	constantdeclaration : modifiers type IDENTIFIER '=' expression . ';'  (83)

	';'  shift 431
	.  error


state 413
	forstatement : FOR '(' ';' ';' . expression ')' statement  (187)
	forstatement : FOR '(' ';' ';' . ')' statement  (188)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	')'  shift 432
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 433
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 414
	forstatement : FOR '(' ';' expression . ';' expression ')' statement  (184)
	forstatement : FOR '(' ';' expression . ';' ')' statement  (186)

	';'  shift 434
	.  error


state 415
	forstatement : FOR '(' expression ';' . expression ';' expression ')' statement  (181)
	forstatement : FOR '(' expression ';' . expression ';' ')' statement  (182)
	forstatement : FOR '(' expression ';' . ';' expression ')' statement  (183)
	forstatement : FOR '(' expression ';' . ';' ')' statement  (185)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 435
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 436
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 416
	ifthenstatement : IF '(' expression ')' . statement  (178)
	ifthenelsestatement : IF '(' expression ')' . statementnoshortif ELSE statement  (179)

	FOR  shift 185
	IF  shift 437
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 438
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 439
	statement  goto 440
	statementnoshortif  goto 441
	whilestatement  goto 228
	forstatement  goto 229
	whilestatementnoshortif  goto 442
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	ifthenelsestatementnoshortif  goto 443
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 417
	whilestatement : WHILE '(' expression ')' . statement  (180)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 444
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 418
	argumentlist : argumentlist ',' . expression  (158)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 445
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 419
	methodinvocation : name '(' argumentlist ')' .  (229)

	.  reduce 229


state 420
	methodinvocation : primary '.' IDENTIFIER '(' . ')'  (230)
	methodinvocation : primary '.' IDENTIFIER '(' . argumentlist ')'  (231)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	')'  shift 446
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 374
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	argumentlist  goto 447
	methodinvocation  goto 276
	castexpression  goto 277


state 421
	methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator throws .  (125)

	.  reduce 125


state 422
	methodheader : '<' boundedMethodParameters '>' type methoddeclarator throws .  (116)

	.  reduce 116


state 423
	fielddeclaration : '<' boundedMethodParameters '>' type fielddeclarator ';' .  (88)

	.  reduce 88


state 424
	classinstancecreationexpression : NEW classtype '(' ')' .  (232)

	.  reduce 232


state 425
	argumentlist : argumentlist . ',' expression  (158)
	classinstancecreationexpression : NEW classtype '(' argumentlist . ')'  (233)

	','  shift 418
	')'  shift 448
	.  error


state 426
	castexpression : '(' primitivetype ')' unaryexpression .  (265)

	.  reduce 265


state 427
	methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator .  (124)
	methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator . throws  (126)

	THROWS  shift 148
	';'  reduce 124
	'{'  reduce 124

	throws  goto 449


state 428
	methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator .  (114)
	methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator . throws  (118)

	THROWS  shift 148
	';'  reduce 114
	'{'  reduce 114

	throws  goto 450


state 429
	explicitconstructorinvocation : THIS '(' ')' ';' .  (143)

	.  reduce 143


state 430
	explicitconstructorinvocation : THIS '(' argumentlist ')' . ';'  (144)

	';'  shift 451
	.  error


state 431
	constantdeclaration : modifiers type IDENTIFIER '=' expression ';' .  (83)

	.  reduce 83


state 432
	forstatement : FOR '(' ';' ';' ')' . statement  (188)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 452
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 433
	forstatement : FOR '(' ';' ';' expression . ')' statement  (187)

	')'  shift 453
	.  error


state 434
	forstatement : FOR '(' ';' expression ';' . expression ')' statement  (184)
	forstatement : FOR '(' ';' expression ';' . ')' statement  (186)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	')'  shift 454
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 455
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 435
	forstatement : FOR '(' expression ';' ';' . expression ')' statement  (183)
	forstatement : FOR '(' expression ';' ';' . ')' statement  (185)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	')'  shift 456
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 457
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 436
	forstatement : FOR '(' expression ';' expression . ';' expression ')' statement  (181)
	forstatement : FOR '(' expression ';' expression . ';' ')' statement  (182)

	';'  shift 458
	.  error


state 437
	ifthenstatement : IF . '(' expression ')' statement  (178)
	ifthenelsestatement : IF . '(' expression ')' statementnoshortif ELSE statement  (179)
	ifthenelsestatementnoshortif : IF . '(' expression ')' statementnoshortif ELSE statementnoshortif  (207)

	'('  shift 459
	.  error


state 438
	whilestatement : WHILE . '(' expression ')' statement  (180)
	whilestatementnoshortif : WHILE . '(' expression ')' statementnoshortif  (208)

	'('  shift 460
	.  error


state 439
	statement : statementwithouttrailingsubstatement .  (163)
	statementnoshortif : statementwithouttrailingsubstatement .  (195)

	BOOLEAN  reduce 163
	CHAR  reduce 163
	ELSE  reduce 195
	FOR  reduce 163
	IF  reduce 163
	INT  reduce 163
	RETURN  reduce 163
	THIS  reduce 163
	WHILE  reduce 163
	INTLITERAL  reduce 163
	LONGLITERAL  reduce 163
	DOUBLELITERAL  reduce 163
	FLOATLITERAL  reduce 163
	BOOLLITERAL  reduce 163
	JNULL  reduce 163
	CHARLITERAL  reduce 163
	STRINGLITERAL  reduce 163
	IDENTIFIER  reduce 163
	INCREMENT  reduce 163
	DECREMENT  reduce 163
	';'  reduce 163
	'{'  reduce 163
	'}'  reduce 163
	'('  reduce 163


state 440
	ifthenstatement : IF '(' expression ')' statement .  (178)

	.  reduce 178


state 441
	ifthenelsestatement : IF '(' expression ')' statementnoshortif . ELSE statement  (179)

	ELSE  shift 461
	.  error


state 442
	statementnoshortif : whilestatementnoshortif .  (197)

	.  reduce 197


state 443
	statementnoshortif : ifthenelsestatementnoshortif .  (196)

	.  reduce 196


state 444
	whilestatement : WHILE '(' expression ')' statement .  (180)

	.  reduce 180


state 445
	argumentlist : argumentlist ',' expression .  (158)

	.  reduce 158


state 446
	methodinvocation : primary '.' IDENTIFIER '(' ')' .  (230)

	.  reduce 230


state 447
	argumentlist : argumentlist . ',' expression  (158)
	methodinvocation : primary '.' IDENTIFIER '(' argumentlist . ')'  (231)

	','  shift 418
	')'  shift 462
	.  error


state 448
	classinstancecreationexpression : NEW classtype '(' argumentlist ')' .  (233)

	.  reduce 233


state 449
	methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator throws .  (126)

	.  reduce 126


state 450
	methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator throws .  (118)

	.  reduce 118


state 451
	explicitconstructorinvocation : THIS '(' argumentlist ')' ';' .  (144)

	.  reduce 144


state 452
	forstatement : FOR '(' ';' ';' ')' statement .  (188)

	.  reduce 188


state 453
	forstatement : FOR '(' ';' ';' expression ')' . statement  (187)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 463
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 454
	forstatement : FOR '(' ';' expression ';' ')' . statement  (186)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 464
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 455
	forstatement : FOR '(' ';' expression ';' expression . ')' statement  (184)

	')'  shift 465
	.  error


state 456
	forstatement : FOR '(' expression ';' ';' ')' . statement  (185)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 466
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 457
	forstatement : FOR '(' expression ';' ';' expression . ')' statement  (183)

	')'  shift 467
	.  error


state 458
	forstatement : FOR '(' expression ';' expression ';' . expression ')' statement  (181)
	forstatement : FOR '(' expression ';' expression ';' . ')' statement  (182)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	')'  shift 468
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 469
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 459
	ifthenstatement : IF '(' . expression ')' statement  (178)
	ifthenelsestatement : IF '(' . expression ')' statementnoshortif ELSE statement  (179)
	ifthenelsestatementnoshortif : IF '(' . expression ')' statementnoshortif ELSE statementnoshortif  (207)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 470
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 460
	whilestatement : WHILE '(' . expression ')' statement  (180)
	whilestatementnoshortif : WHILE '(' . expression ')' statementnoshortif  (208)

	NEW  shift 249
	THIS  shift 188
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	'('  shift 250
	'+'  shift 251
	'-'  shift 252
	'!'  shift 253
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 254
	unaryexpressionnotplusminus  goto 255
	unaryexpression  goto 256
	multiplicativeexpression  goto 257
	additiveexpression  goto 258
	shiftexpression  goto 259
	relationalexpression  goto 260
	equalityexpression  goto 261
	andexpression  goto 262
	exclusiveorexpression  goto 263
	inclusiveorexpression  goto 264
	conditionalandexpression  goto 265
	conditionalorexpression  goto 266
	conditionalexpression  goto 267
	assignmentexpression  goto 268
	lambdaexpression  goto 218
	expression  goto 471
	preincrementexpression  goto 270
	predecrementexpression  goto 271
	postincrementexpression  goto 272
	postdecrementexpression  goto 273
	classinstancecreationexpression  goto 274
	assignment  goto 275
	lefthandside  goto 235
	methodinvocation  goto 276
	castexpression  goto 277


state 461
	ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE . statement  (179)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 472
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 462
	methodinvocation : primary '.' IDENTIFIER '(' argumentlist ')' .  (231)

	.  reduce 231


state 463
	forstatement : FOR '(' ';' ';' expression ')' statement .  (187)

	.  reduce 187


state 464
	forstatement : FOR '(' ';' expression ';' ')' statement .  (186)

	.  reduce 186


state 465
	forstatement : FOR '(' ';' expression ';' expression ')' . statement  (184)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 473
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 466
	forstatement : FOR '(' expression ';' ';' ')' statement .  (185)

	.  reduce 185


state 467
	forstatement : FOR '(' expression ';' ';' expression ')' . statement  (183)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 474
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 468
	forstatement : FOR '(' expression ';' expression ';' ')' . statement  (182)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 475
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 469
	forstatement : FOR '(' expression ';' expression ';' expression . ')' statement  (181)

	')'  shift 476
	.  error


state 470
	ifthenstatement : IF '(' expression . ')' statement  (178)
	ifthenelsestatement : IF '(' expression . ')' statementnoshortif ELSE statement  (179)
	ifthenelsestatementnoshortif : IF '(' expression . ')' statementnoshortif ELSE statementnoshortif  (207)

	')'  shift 477
	.  error


state 471
	whilestatement : WHILE '(' expression . ')' statement  (180)
	whilestatementnoshortif : WHILE '(' expression . ')' statementnoshortif  (208)

	')'  shift 478
	.  error


state 472
	ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE statement .  (179)

	.  reduce 179


state 473
	forstatement : FOR '(' ';' expression ';' expression ')' statement .  (184)

	.  reduce 184


state 474
	forstatement : FOR '(' expression ';' ';' expression ')' statement .  (183)

	.  reduce 183


state 475
	forstatement : FOR '(' expression ';' expression ';' ')' statement .  (182)

	.  reduce 182


state 476
	forstatement : FOR '(' expression ';' expression ';' expression ')' . statement  (181)

	FOR  shift 185
	IF  shift 186
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 189
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 225
	statement  goto 479
	whilestatement  goto 228
	forstatement  goto 229
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 477
	ifthenstatement : IF '(' expression ')' . statement  (178)
	ifthenelsestatement : IF '(' expression ')' . statementnoshortif ELSE statement  (179)
	ifthenelsestatementnoshortif : IF '(' expression ')' . statementnoshortif ELSE statementnoshortif  (207)

	FOR  shift 185
	IF  shift 437
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 438
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 439
	statement  goto 440
	statementnoshortif  goto 480
	whilestatement  goto 228
	forstatement  goto 229
	whilestatementnoshortif  goto 442
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	ifthenelsestatementnoshortif  goto 443
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 478
	whilestatement : WHILE '(' expression ')' . statement  (180)
	whilestatementnoshortif : WHILE '(' expression ')' . statementnoshortif  (208)

	FOR  shift 185
	IF  shift 437
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 438
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 439
	statement  goto 444
	statementnoshortif  goto 481
	whilestatement  goto 228
	forstatement  goto 229
	whilestatementnoshortif  goto 442
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	ifthenelsestatementnoshortif  goto 443
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 479
	forstatement : FOR '(' expression ';' expression ';' expression ')' statement .  (181)

	.  reduce 181


state 480
	ifthenelsestatement : IF '(' expression ')' statementnoshortif . ELSE statement  (179)
	ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif . ELSE statementnoshortif  (207)

	ELSE  shift 482
	.  error


state 481
	whilestatementnoshortif : WHILE '(' expression ')' statementnoshortif .  (208)

	.  reduce 208


state 482
	ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE . statement  (179)
	ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE . statementnoshortif  (207)

	FOR  shift 185
	IF  shift 437
	RETURN  shift 187
	THIS  shift 188
	WHILE  shift 438
	INTLITERAL  shift 190
	LONGLITERAL  shift 191
	DOUBLELITERAL  shift 192
	FLOATLITERAL  shift 193
	BOOLLITERAL  shift 194
	JNULL  shift 195
	CHARLITERAL  shift 196
	STRINGLITERAL  shift 197
	IDENTIFIER  shift 14
	INCREMENT  shift 199
	DECREMENT  shift 200
	';'  shift 201
	'{'  shift 139
	'('  shift 203
	.  error

	simplename  goto 34
	qualifiedname  goto 35
	name  goto 207
	block  goto 209
	lambdaexpressionparameter  goto 213
	literal  goto 214
	primarynonewarray  goto 215
	primary  goto 216
	postfixexpression  goto 217
	lambdaexpression  goto 218
	statementexpression  goto 219
	preincrementexpression  goto 220
	predecrementexpression  goto 221
	postincrementexpression  goto 222
	postdecrementexpression  goto 223
	expressionstatement  goto 224
	statementwithouttrailingsubstatement  goto 439
	statement  goto 472
	statementnoshortif  goto 483
	whilestatement  goto 228
	forstatement  goto 229
	whilestatementnoshortif  goto 442
	ifthenstatement  goto 230
	ifthenelsestatement  goto 231
	ifthenelsestatementnoshortif  goto 443
	emptystatement  goto 232
	returnstatement  goto 233
	assignment  goto 234
	lefthandside  goto 235
	methodinvocation  goto 236


state 483
	ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE statementnoshortif .  (207)

	.  reduce 207


Rules never reduced:
	paralist : IDENTIFIER  (36)
	paralist : IDENTIFIER '<' paralist '>'  (37)
	paralist : wildcardparameter  (38)
	paralist : paralist ',' IDENTIFIER  (39)
	paralist : paralist ',' IDENTIFIER '<' paralist '>'  (40)
	paralist : paralist ',' wildcardparameter  (41)
	wildcardparameter : '?'  (42)
	wildcardparameter : '?' EXTENDS referencetype  (43)
	wildcardparameter : '?' SUPER referencetype  (44)
	variableinitializer : expression  (161)


State 18 contains 1 shift/reduce conflict.
State 88 contains 1 shift/reduce conflict.
State 117 contains 1 shift/reduce conflict.
State 207 contains 1 shift/reduce conflict.
State 216 contains 1 shift/reduce conflict.
State 254 contains 2 shift/reduce conflicts.
State 257 contains 3 shift/reduce conflicts.
State 258 contains 2 shift/reduce conflicts.
State 260 contains 5 shift/reduce conflicts.
State 261 contains 2 shift/reduce conflicts.
State 262 contains 1 shift/reduce conflict.
State 263 contains 1 shift/reduce conflict.
State 264 contains 1 shift/reduce conflict.
State 265 contains 1 shift/reduce conflict.
State 266 contains 1 shift/reduce conflict.
State 302 contains 1 shift/reduce conflict.
State 393 contains 3 shift/reduce conflicts.
State 394 contains 3 shift/reduce conflicts.
State 400 contains 5 shift/reduce conflicts.
State 401 contains 5 shift/reduce conflicts.
State 402 contains 2 shift/reduce conflicts.
State 403 contains 1 shift/reduce conflict.
State 404 contains 1 shift/reduce conflict.
State 405 contains 1 shift/reduce conflict.
State 406 contains 1 shift/reduce conflict.


97 terminals, 117 nonterminals
285 grammar rules, 484 states