From 9f94c65616746f6bc09a2ab3b4ce34ec889eb387 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 15 Aug 2019 19:15:00 +0300 Subject: [PATCH] CodeInsightUtil: tolerate classes with null names, whoever returns them as inheritors GitOrigin-RevId: ae226266d6583c377c950db283d05c4524f965bc --- java/java-impl/src/com/intellij/codeInsight/CodeInsightUtil.java | 1 + 1 file changed, 1 insertion(+) diff --git a/java/java-impl/src/com/intellij/codeInsight/CodeInsightUtil.java b/java/java-impl/src/com/intellij/codeInsight/CodeInsightUtil.java index c3998954bfa0..fde9de468bde 100644 --- a/java/java-impl/src/com/intellij/codeInsight/CodeInsightUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/CodeInsightUtil.java @@ -328,6 +328,7 @@ public class CodeInsightUtil { Query baseQuery = ClassInheritorsSearch.search(baseClass, scope, true, true, false); Query query = new FilteredQuery<>(baseQuery, psiClass -> !(psiClass instanceof PsiTypeParameter) && + psiClass.getName() != null && ContainerUtil.exists(JavaCompletionUtil.getAllLookupStrings(psiClass), matcher::prefixMatches) && !imported.contains(psiClass)); query.forEach(inheritorsProcessor);