diff --git a/java/java-impl/src/com/intellij/spi/psi/SPIClassProviderReferenceElement.java b/java/java-impl/src/com/intellij/spi/psi/SPIClassProviderReferenceElement.java index 7d9fc0218be5..1563adae7bc5 100644 --- a/java/java-impl/src/com/intellij/spi/psi/SPIClassProviderReferenceElement.java +++ b/java/java-impl/src/com/intellij/spi/psi/SPIClassProviderReferenceElement.java @@ -45,11 +45,13 @@ public class SPIClassProviderReferenceElement extends SPIPackageOrClassReference ClassInheritorsSearch.search(superProvider).forEach(new Processor() { @Override public boolean process(PsiClass psiClass) { - final String jvmClassName = ClassUtil.getJVMClassName(psiClass); - if (jvmClassName != null) { - result.add(LookupElementBuilder.create(psiClass, jvmClassName)); + if (!psiClass.hasModifierProperty(PsiModifier.ABSTRACT)) { + final String jvmClassName = ClassUtil.getJVMClassName(psiClass); + if (jvmClassName != null) { + result.add(LookupElementBuilder.create(psiClass, jvmClassName)); + } } - return false; + return true; } }); return ArrayUtil.toObjectArray(result);