diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/JavaLineMarkerProvider.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/JavaLineMarkerProvider.java index 653e7a1e3f8c..1b6fececdf1a 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/JavaLineMarkerProvider.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/JavaLineMarkerProvider.java @@ -164,8 +164,10 @@ public class JavaLineMarkerProvider extends LineMarkerProviderDescriptor impleme PsiClass aClass = method.getContainingClass(); if (aClass == null) return AllIcons.Gutter.OverridingMethod; - PsiReferenceList list = aClass.getImplementsList(); - if (list != null && (aClass.getExtendsList() == null || aClass.getExtendsList().getReferences().length == 0)) { + PsiReferenceList implementsList = aClass.getImplementsList(); + PsiReferenceList extendsList = aClass.getExtendsList(); + if (implementsList != null && implementsList.getReferenceElements().length != 0 && + (extendsList == null || extendsList.getReferenceElements().length == 0)) { // has some interfaces to implement String methodName = method.getName(); if (!methodName.equals("equals")