diff --git a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java index 077985db8c34..2c3505df7246 100644 --- a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java +++ b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java @@ -37,6 +37,7 @@ import com.intellij.util.QueryExecutor; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.HashMap; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collection; @@ -100,7 +101,7 @@ public class JavaDirectInheritorsSearcher implements QueryExecutor sameNamedClasses : classes.values()) { ProgressManager.checkCanceled(); - if (!processSameNamedClasses(consumer, sameNamedClasses, jarFile)) return false; + if (!processSameNamedClasses(sameNamedClasses, jarFile, consumer)) return false; } } @@ -135,11 +136,16 @@ public class JavaDirectInheritorsSearcher implements QueryExecutor !p.isCheckInheritance() || candidate.isInheritor(aClass, false)); } - private static boolean processSameNamedClasses(Processor consumer, List sameNamedClasses, final VirtualFile jarFile) { + private static boolean processSameNamedClasses(@NotNull List sameNamedClasses, + @Nullable VirtualFile jarFile, + @NotNull Processor consumer) { // if there is a class from the same jar, prefer it boolean sameJarClassFound = false; @@ -157,7 +163,7 @@ public class JavaDirectInheritorsSearcher implements QueryExecutor)() -> PsiUtil.getJarFile(aClass)); } }