From a6a4834e74a5fc1212203bcce36d16cb37feca3f Mon Sep 17 00:00:00 2001 From: Mikhail Pyltsin Date: Wed, 22 May 2024 14:22:04 +0200 Subject: [PATCH] [java] EA-1216180 try not to resolve the whole extends list for overriding icon in dumb mode. - extract `aClass.getExtendsList()` GitOrigin-RevId: d27ecbfe559b2fb942a0fdac832ee5b17e0093ee --- .../codeInsight/daemon/impl/JavaLineMarkerProvider.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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")