From cd1f2cfe24262606c194dbf94b772ac5ad673885 Mon Sep 17 00:00:00 2001 From: simonbrandhof Date: Thu, 23 Sep 2010 14:50:15 +0000 Subject: [PATCH] fix issue in AnnotationUtils.getClassAnnotation(Object obj, Class annotation) when the parameter obj is a Class --- .../src/main/java/org/sonar/api/utils/AnnotationUtils.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/utils/AnnotationUtils.java b/sonar-plugin-api/src/main/java/org/sonar/api/utils/AnnotationUtils.java index b31b2cb4a85..10d1b15f64e 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/utils/AnnotationUtils.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/utils/AnnotationUtils.java @@ -23,6 +23,7 @@ import java.lang.annotation.Annotation; /** * A utility class for annotations + * * @since 1.11 */ public final class AnnotationUtils { @@ -34,7 +35,7 @@ public final class AnnotationUtils { * Searches for a class annotation. All inheritance tree is analysed. */ public static A getClassAnnotation(final Object object, final Class annotationClass) { - Class aClass = object.getClass(); + Class aClass = (object instanceof Class ? (Class)object : object.getClass()); while (aClass != null) { Annotation annotation = aClass.getAnnotation(annotationClass); if (annotation != null) { -- 2.39.5