From 364ff067910e71cd9e2a1eab63cf6f6f8696a9c9 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Fri, 24 Oct 2025 12:21:38 +0200 Subject: [PATCH] [java-psi] Extracted getTypeParameterCount() GitOrigin-RevId: bad441d6a3ff24a46b94132f372f2f3ca5dadd08 --- .../com/intellij/psi/impl/source/PsiClassReferenceType.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiClassReferenceType.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiClassReferenceType.java index 35764d1e7b33..a9e62c417895 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiClassReferenceType.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiClassReferenceType.java @@ -273,7 +273,8 @@ public class PsiClassReferenceType extends PsiClassType.Stub { @Override public int getParameterCount() { PsiJavaCodeReferenceElement reference = getReference(); - if (reference.getTypeParameterCount() == 0 && + int count = reference.getTypeParameterCount(); + if (count == 0 && reference.getParent() instanceof PsiTypeElement && reference.getParent().getParent() instanceof PsiDeconstructionPattern) { ClassResolveResult result = resolveGenerics(); @@ -282,7 +283,7 @@ public class PsiClassReferenceType extends PsiClassType.Stub { return cls.getTypeParameters().length; } } - return reference.getTypeParameterCount(); + return count; } @Override