From ecab3d9b87a43edcc6723dffa21acf7e895e4804 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Tue, 26 Sep 2017 11:47:16 +0200 Subject: [PATCH] ReadAction --- .../changeSignature/JavaChangeSignatureUsageProcessor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureUsageProcessor.java b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureUsageProcessor.java index 4980fd3870ac..7a7ded574d24 100644 --- a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureUsageProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureUsageProcessor.java @@ -24,6 +24,7 @@ import com.intellij.codeInspection.dataFlow.ControlFlowAnalyzer; import com.intellij.lang.StdLanguages; import com.intellij.lang.java.JavaLanguage; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Ref; @@ -1139,7 +1140,7 @@ public class JavaChangeSignatureUsageProcessor implements ChangeSignatureUsagePr } public static void searchForHierarchyConflicts(PsiMethod method, MultiMap conflicts, final String modifier) { - SuperMethodsSearch.search(method, method.getContainingClass(), true, false).forEach( + SuperMethodsSearch.search(method, ReadAction.compute(() -> method.getContainingClass()), true, false).forEach( methodSignature -> { final PsiMethod superMethod = methodSignature.getMethod(); if (!hasCompatibleVisibility(superMethod, true, modifier)) {