void (@NotNull PsiForStatement statement) { CodeFragmentEvaluator oldFragmentEvaluator = setNewCodeFragmentEvaluator(); try { Evaluator initializerEvaluator = accept(statement.getInitialization()); Evaluator conditionEvaluator = accept(statement.getCondition()); if (conditionEvaluator != null) { conditionEvaluator = new UnBoxingEvaluator(conditionEvaluator); } Evaluator updateEvaluator = accept(statement.getUpdate()); Evaluator bodyEvaluator = accept(statement.getBody()); if (bodyEvaluator != null) { myResult = new ForStatementEvaluator(initializerEvaluator, conditionEvaluator, updateEvaluator, bodyEvaluator, getLabel(statement)); } } finally { myCurrentFragmentEvaluator = oldFragmentEvaluator; } }