forLoopHeader++;
boolean oldStatementContext = statementContext; forLoopHeader++;
    public void visitForStatement(JForStatement self,                                  JStatement init,                                  JExpression cond,                                  JStatement incr,                                  JStatement body) {	  forLoopHeader++;        print("for (");        //forInit = true;        if (init != null) {            init.accept(this);	  } else {		print(";");	  }	  //forInit = false;        print(" ");        if (cond != null) {            cond.accept(this);        }        print("; ");        if (incr != null) {		LIRToC l2c = new LIRToC(arrayInitializers);            incr.accept(l2c);		// get String		String str = l2c.getString();		// leave off the trailing semicolon if there is one		if (str.endsWith(";")) {		    print(str.substring(0, str.length()-1));		} else { 		    print(str);		}        }	  forLoopHeader--;        print(") {");	  newLine();        pos += TAB_SIZE;        body.accept(this);        pos -= TAB_SIZE;        newLine();        print("}");    }