diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/JavaQualifierAsArgumentContributor.java b/java/java-impl/src/com/intellij/codeInsight/completion/JavaQualifierAsArgumentContributor.java index 50120dba3fec..437bbe4a79d2 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/JavaQualifierAsArgumentContributor.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/JavaQualifierAsArgumentContributor.java @@ -77,6 +77,10 @@ public class JavaQualifierAsArgumentContributor extends CompletionContributor im @NotNull CompletionResultSet result) { PsiElement position = parameters.getPosition(); + PsiFile file = position.getContainingFile(); + if (file == null) { + return; + } GlobalSearchScope scope = position.getResolveScope(); Project project = position.getProject(); if (project.isDefault()) { @@ -96,6 +100,10 @@ public class JavaQualifierAsArgumentContributor extends CompletionContributor im if (!(member instanceof PsiMethod method && method.hasModifier(JvmModifier.STATIC))) { return true; } + PsiFile currentFile = method.getContainingFile(); + if (method.hasModifier(JvmModifier.PRIVATE) && !file.isEquivalentTo(currentFile)) { + return true; + } PsiClass containingClass = method.getContainingClass(); String methodName = method.getName(); if (containingClass == null) {