[java-indexing] JavaDirectInheritorsSearcher: attempt to fix flaky ClassInheritorsTest.testClsAndSourcesDoNotMixUp

GitOrigin-RevId: 640d7537bd1f0d8a426a1870717219b050c55253
This commit is contained in:
Tagir Valeev
2025-04-10 13:14:20 +00:00
committed by intellij-monorepo-bot
parent de66f48c05
commit 8ff1fd46e1
@@ -153,7 +153,8 @@ public final class JavaDirectInheritorsSearcher implements QueryExecutor<PsiClas
private static PsiClass @NotNull [] getOrCalculateDirectSubClasses(@NotNull Project project,
@NotNull PsiClass baseClass,
@NotNull DirectClassInheritorsSearch.SearchParameters parameters) {
List<PsiClass> sealedInheritors = DumbService.getInstance(project).runReadActionInSmartMode(() -> processSealed(baseClass));
List<PsiClass> sealedInheritors =
ReadAction.compute(() -> DumbService.getInstance(project).computeWithAlternativeResolveEnabled(() -> processSealed(baseClass)));
if (sealedInheritors != null) {
if (parameters.restrictSealedHierarchy()) {
// Do not cache: this list is fast to compute