diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/StaticMembersProcessor.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/StaticMembersProcessor.java index 4b26dab48b7a..f0892388244c 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/StaticMembersProcessor.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/StaticMembersProcessor.java @@ -16,6 +16,7 @@ package com.intellij.codeInsight.daemon.impl.quickfix; import com.intellij.codeInsight.CodeInsightUtil; +import com.intellij.codeInsight.ImportFilter; import com.intellij.codeInsight.completion.JavaCompletionUtil; import com.intellij.openapi.progress.ProgressManager; import com.intellij.psi.*; @@ -130,8 +131,15 @@ abstract class StaticMembersProcessor public boolean process(T member) { ProgressManager.checkCanceled(); if (JavaCompletionUtil.isInExcludedPackage(member, false) || !member.hasModifierProperty(PsiModifier.STATIC)) return true; - PsiFile file = member.getContainingFile(); final PsiClass containingClass = member.getContainingClass(); + if (containingClass != null) { + final String qualifiedName = containingClass.getQualifiedName(); + final PsiFile containingFile = myPlace.getContainingFile(); + if (qualifiedName != null && containingFile != null && !ImportFilter.shouldImport(containingFile, qualifiedName)) { + return true; + } + } + PsiFile file = member.getContainingFile(); if (file instanceof PsiJavaFile //do not show methods from default package && !((PsiJavaFile)file).getPackageName().isEmpty()) {