diff --git a/java/java-indexing-impl/src/com/intellij/psi/impl/java/stubs/index/JavaModuleNameIndex.java b/java/java-indexing-impl/src/com/intellij/psi/impl/java/stubs/index/JavaModuleNameIndex.java index 34ee59fd0cca..6613ab242d76 100644 --- a/java/java-indexing-impl/src/com/intellij/psi/impl/java/stubs/index/JavaModuleNameIndex.java +++ b/java/java-indexing-impl/src/com/intellij/psi/impl/java/stubs/index/JavaModuleNameIndex.java @@ -57,7 +57,7 @@ public class JavaModuleNameIndex extends StringStubIndexExtension @Override public Collection get(@NotNull String name, @NotNull Project project, @NotNull GlobalSearchScope scope) { - Collection modules = StubIndex.getElements(getKey(), name, project, new JavaSourceFilterScope(scope), PsiJavaModule.class); + Collection modules = StubIndex.getElements(getKey(), name, project, new JavaSourceFilterScope(scope, true), PsiJavaModule.class); if (modules.size() > 1) { modules = filterVersions(project, modules); } diff --git a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaSourceFilterScope.java b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaSourceFilterScope.java index 9a7d0b71546a..5dc691c9661f 100644 --- a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaSourceFilterScope.java +++ b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaSourceFilterScope.java @@ -30,12 +30,17 @@ import org.jetbrains.annotations.Nullable; */ public class JavaSourceFilterScope extends DelegatingGlobalSearchScope { private final @Nullable ProjectFileIndex myIndex; + private final boolean myIncludeVersions; - public JavaSourceFilterScope(@NotNull final GlobalSearchScope delegate) { + public JavaSourceFilterScope(@NotNull GlobalSearchScope delegate) { + this(delegate, false); + } + + public JavaSourceFilterScope(@NotNull GlobalSearchScope delegate, boolean includeVersions) { super(delegate); - Project project = getProject(); myIndex = project == null ? null : ProjectRootManager.getInstance(project).getFileIndex(); + myIncludeVersions = includeVersions; } @Override @@ -49,7 +54,7 @@ public class JavaSourceFilterScope extends DelegatingGlobalSearchScope { } if (JavaClassFileType.INSTANCE == file.getFileType()) { - return myIndex.isInLibraryClasses(file) && !isVersioned(file); + return myIndex.isInLibraryClasses(file) && (myIncludeVersions || !isVersioned(file)); } return myIndex.isInSourceContent(file) ||