From f95ebef8e01d07b42d7c75d1e080771f5b0720ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Tue, 8 Oct 2024 15:36:13 +0200 Subject: [PATCH] [devkit] DescriptionType.matches(): skip unnecessary branch GitOrigin-RevId: 00654b9952a4950057fb62a109c40d592825b8b2 --- .../devkit/devkit-core/src/inspections/DescriptionType.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/devkit/devkit-core/src/inspections/DescriptionType.java b/plugins/devkit/devkit-core/src/inspections/DescriptionType.java index 2f68feadd98e..4904cc96388b 100644 --- a/plugins/devkit/devkit-core/src/inspections/DescriptionType.java +++ b/plugins/devkit/devkit-core/src/inspections/DescriptionType.java @@ -5,6 +5,7 @@ import com.intellij.codeInsight.intention.CommonIntentionAction; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInsight.template.postfix.templates.PostfixTemplate; import com.intellij.codeInspection.InspectionProfileEntry; +import com.intellij.psi.JavaPsiFacade; import com.intellij.psi.PsiClass; import com.intellij.psi.util.InheritanceUtil; import org.jetbrains.annotations.Nullable; @@ -31,8 +32,9 @@ public enum DescriptionType { } public boolean matches(PsiClass psiClass) { - if (InheritanceUtil.isInheritor(psiClass, myClassName)) { - return true; + PsiClass baseClass = JavaPsiFacade.getInstance(psiClass.getProject()).findClass(myClassName, psiClass.getResolveScope()); + if (baseClass != null) { + return psiClass.isInheritor(baseClass, true); } return myFallbackClassName != null && InheritanceUtil.isInheritor(psiClass, myFallbackClassName);