[java] EA-1216180 try not to resolve the whole extends list for overriding icon in dumb mode.

- extract `aClass.getExtendsList()`

GitOrigin-RevId: d27ecbfe559b2fb942a0fdac832ee5b17e0093ee
This commit is contained in:
Mikhail Pyltsin
2024-05-22 14:22:04 +02:00
committed by intellij-monorepo-bot
parent 3a9e1d2e42
commit a6a4834e74

View File

@@ -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")