From 1e19ef056989d5c580c08bc4ee37a0ad45e8f1eb Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 29 Nov 2016 13:58:02 +0100 Subject: [PATCH] AddExceptionToThrowsFix: less read-only dialogs (IDEA-CR-16373) --- .../daemon/impl/quickfix/AddExceptionToThrowsFix.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddExceptionToThrowsFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddExceptionToThrowsFix.java index 55bebfc91553..36bfb93897a7 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddExceptionToThrowsFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddExceptionToThrowsFix.java @@ -94,12 +94,12 @@ public class AddExceptionToThrowsFix extends BaseIntentionAction { processSuperMethods = false; } - if (!FileModificationService.getInstance().prepareFileForWrite(targetMethod.getContainingFile())) return; + List toModify = new ArrayList<>(); + toModify.add(targetMethod); if (processSuperMethods) { - for (PsiMethod superMethod : superMethods) { - if (!FileModificationService.getInstance().prepareFileForWrite(superMethod.getContainingFile())) return; - } + Collections.addAll(toModify, superMethods); } + if (!FileModificationService.getInstance().preparePsiElementsForWrite(toModify)) return; WriteAction.run(() -> { processMethod(project, targetMethod, unhandledExceptions);