diff --git a/java/openapi/src/com/intellij/psi/search/searches/OverridingMethodsSearch.java b/java/openapi/src/com/intellij/psi/search/searches/OverridingMethodsSearch.java index 94aa6cc0a12d..5e28ec5e1b77 100644 --- a/java/openapi/src/com/intellij/psi/search/searches/OverridingMethodsSearch.java +++ b/java/openapi/src/com/intellij/psi/search/searches/OverridingMethodsSearch.java @@ -15,6 +15,8 @@ */ package com.intellij.psi.search.searches; +import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.util.Computable; import com.intellij.psi.PsiAnonymousClass; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiMethod; @@ -73,7 +75,12 @@ public class OverridingMethodsSearch extends ExtensibleQueryFactory search(final PsiMethod method, final boolean checkDeep) { - return search(method, method.getUseScope(), checkDeep); + return search(method, ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public SearchScope compute() { + return method.getUseScope(); + } + }), checkDeep); } public static Query search(final PsiMethod method) {