diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/ExcludeFromCompletionLookupActionProvider.java b/java/java-impl/src/com/intellij/codeInsight/completion/ExcludeFromCompletionLookupActionProvider.java index bc00fa223385..ec7c5c5ffde4 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/ExcludeFromCompletionLookupActionProvider.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/ExcludeFromCompletionLookupActionProvider.java @@ -32,7 +32,11 @@ import org.jetbrains.annotations.Nullable; public class ExcludeFromCompletionLookupActionProvider implements LookupActionProvider { @Override public void fillActions(LookupElement element, Lookup lookup, Consumer consumer) { - final Object o = element.getObject(); + Object o = element.getObject(); + if (o instanceof PsiClassObjectAccessExpression) { + o = PsiUtil.resolveClassInType(((PsiClassObjectAccessExpression)o).getOperand().getType()); + } + if (o instanceof PsiClass) { PsiClass clazz = (PsiClass)o; addExcludes(consumer, clazz, clazz.getQualifiedName());