From f321eb129c0da874c3adc86ab0f92efe7868d934 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Mon, 27 Nov 2023 18:54:31 +0100 Subject: [PATCH] Java: prevent CCE when unknown type of member is passed to statistics manager GitOrigin-RevId: bfa2b1362bcfc47db9f7fd6d193a7eada348fdbd --- .../com/intellij/psi/statistics/JavaStatisticsManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/java/openapi/src/com/intellij/psi/statistics/JavaStatisticsManager.java b/java/openapi/src/com/intellij/psi/statistics/JavaStatisticsManager.java index 4d8b27277676..370d14616fee 100644 --- a/java/openapi/src/com/intellij/psi/statistics/JavaStatisticsManager.java +++ b/java/openapi/src/com/intellij/psi/statistics/JavaStatisticsManager.java @@ -108,11 +108,13 @@ public abstract class JavaStatisticsManager { if (member instanceof PsiField){ return "field#" + member.getName(); } - if (member instanceof PsiRecordComponent) { return "record#" + member.getName(); } - return CLASS_PREFIX + ((PsiClass)member).getQualifiedName(); + if (member instanceof PsiClass aClass) { + return CLASS_PREFIX + aClass.getQualifiedName(); + } + return "other#" + member.getName(); } @NotNull