JavaForBlockDescr fd = null;
increaseLevel();
((VarDecl_scope)VarDecl_stack.peek()).descr = new JavaLocalDeclarationDescr();
try {
if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return ; }
// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:813:5: (x= 'for' y= '(' ( ( ( variableModifier )* type id= Identifier z= ':' expression ) | ( ( forInit )? z= ';' ( expression )? ';' ( forUpdate )? ) ) ')' bs= statement )
// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:814:5: x= 'for' y= '(' ( ( ( variableModifier )* type id= Identifier z= ':' expression ) | ( ( forInit )? z= ';' ( expression )? ';' ( forUpdate )? ) ) ')' bs= statement