laration
|	StaticInitializer
|	`;'
;
MethodDeclaration =
	Modifier* Type Identifier `(' ParameterList? `)' ( `[' `]' )*
	( `{' Statement* `}' | `;' )
;
ConstructorDeclaration =
	Modifier* Identifier `(' ParameterList? `)'
	`{' Statement* `}'
;
VariableDeclaration =
	Modifier* Type VariableDeclarator (`,' VariableDeclarator)* `;'
;
VariableDeclarator =
	Identifier (`[' `]')* (`=' VariableInitializer)?
;

VariableInitializer  =
	Expression
|	`{'  ( VariableInitializer  ( `,' VariableInitializer  )* `,'? )? `}