diff --git a/java/java-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java b/java/java-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java index fbbd5bdaeaf5..fd8cb7162d5e 100644 --- a/java/java-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java +++ b/java/java-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java @@ -1,6 +1,8 @@ package com.intellij.psi.impl.search; +import com.intellij.openapi.application.AccessToken; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.util.Computable; @@ -88,6 +90,8 @@ public class JavaDirectInheritorsSearcher implements QueryExecutor() { public String compute() { return candidate.getQualifiedName(); @@ -114,6 +118,8 @@ public class JavaDirectInheritorsSearcher implements QueryExecutor consumer, PsiClass aClass, List sameNamedClasses) { // if there is a class from the same jar, prefer it boolean sameJarClassFound = false; diff --git a/java/openapi/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java b/java/openapi/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java index fa9e363b356c..06306f7fad54 100644 --- a/java/openapi/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java +++ b/java/openapi/src/com/intellij/psi/search/searches/ClassInheritorsSearch.java @@ -248,7 +248,7 @@ public class ClassInheritorsSearch extends ExtensibleQueryFactory search(final PsiClass aClass, SearchScope scope, boolean includeAnonymous) { - final Query raw = INSTANCE.createUniqueResultsQuery(new SearchParameters(aClass, scope, includeAnonymous)); + return search(aClass, scope, includeAnonymous, true); + } + + public static Query search(final PsiClass aClass, + SearchScope scope, + boolean includeAnonymous, + final boolean checkInheritance) { + final Query raw = INSTANCE.createUniqueResultsQuery(new SearchParameters(aClass, scope, includeAnonymous, checkInheritance)); if (!includeAnonymous) { return new FilteredQuery(raw, new Condition() {