From 2c875883605b833ea3e287624ce57a2b7e9c35d6 Mon Sep 17 00:00:00 2001 From: Pavel Dolgov Date: Wed, 8 Feb 2017 13:30:54 +0300 Subject: [PATCH] Java: CCE fixed (PsiPrimitiveType cannot be cast to PsiClassType) in "Reflective access in runtime" inspection --- .../ig/bugs/ReflectionForUnavailableAnnotationInspection.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/ReflectionForUnavailableAnnotationInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/ReflectionForUnavailableAnnotationInspection.java index f13ac0f4fd8d..ed7e4f16a47b 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/ReflectionForUnavailableAnnotationInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/ReflectionForUnavailableAnnotationInspection.java @@ -16,6 +16,7 @@ package com.siyeh.ig.bugs; import com.intellij.psi.*; +import com.intellij.psi.util.PsiTypesUtil; import com.siyeh.InspectionGadgetsBundle; import com.siyeh.ig.BaseInspection; import com.siyeh.ig.BaseInspectionVisitor; @@ -76,8 +77,7 @@ public class ReflectionForUnavailableAnnotationInspection extends BaseInspection final PsiClassObjectAccessExpression classObjectAccessExpression = (PsiClassObjectAccessExpression)arg; final PsiTypeElement operand = classObjectAccessExpression.getOperand(); - final PsiClassType annotationClassType = (PsiClassType)operand.getType(); - final PsiClass annotationClass = annotationClassType.resolve(); + final PsiClass annotationClass = PsiTypesUtil.getPsiClass(operand.getType()); if (annotationClass == null) { return; }