void (@NotNull PsiWhileStatement statement) { CodeFragmentEvaluator oldFragmentEvaluator = setNewCodeFragmentEvaluator(); try { Evaluator bodyEvaluator = accept(statement.getBody()); Evaluator conditionEvaluator = accept(statement.getCondition()); if (conditionEvaluator != null) { myResult = new WhileStatementEvaluator(new UnBoxingEvaluator(conditionEvaluator), bodyEvaluator, getLabel(statement)); } } finally { myCurrentFragmentEvaluator = oldFragmentEvaluator; } }