boolean (@NotNull PsiClass selectedClass) { AnonymousTargetClassPreselectionUtil.rememberSelection(selectedClass, myTargetClass); final List<PsiVariable> array = classes.get(selectedClass); myNeedChangeContext = myTargetClass != selectedClass; myTargetClass = selectedClass; if (array != null) { for (PsiVariable variable : array) { if (!inputVariables.contains(variable)) { inputVariables.addAll(array); } } } try { return applyChosenClassAndExtract(inputVariables, extractPass); } catch (PrepareFailedException e) { if (myShowErrorDialogs) { CommonRefactoringUtil .showErrorHint(myProject, myEditor, e.getMessage(), ExtractMethodHandler.getRefactoringName(), HelpID.EXTRACT_METHOD); ExtractMethodHandler.highlightPrepareError(e, e.getFile(), myEditor, myProject); } return false; } }