boolean (@NotNull Project project, @NotNull Editor editor, @NotNull ExtractMethodProcessor processor, final boolean directTypes) { if (!CommonRefactoringUtil.checkReadOnlyStatus(project, processor.getTargetClass().getContainingFile())) return false; processor.setPreviewSupported(true); if (processor.showDialog(directTypes)) { if (processor.isPreviewDuplicates()) { previewExtractMethod(processor); return true; } extractMethod(project, processor); DuplicatesImpl.processDuplicates(processor, project, editor); return true; } return false; }