From 3d5b79a6b05bb26b025e9e9e7d4ad2772a85d023 Mon Sep 17 00:00:00 2001
From: aclement <aclement>
Date: Mon, 7 Jul 2008 22:32:37 +0000
Subject: 238992: test and fix

---
 weaver/src/org/aspectj/weaver/ReferenceType.java | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/weaver/src/org/aspectj/weaver/ReferenceType.java b/weaver/src/org/aspectj/weaver/ReferenceType.java
index 782a5dc04..aab1bfa23 100644
--- a/weaver/src/org/aspectj/weaver/ReferenceType.java
+++ b/weaver/src/org/aspectj/weaver/ReferenceType.java
@@ -156,7 +156,18 @@ public class ReferenceType extends ResolvedType {
     	return delegate.getAnnotationTypes(); 
     }
     
-    public boolean isAspect() {
+	public AnnotationX getAnnotationOfType(UnresolvedType ofType) {
+		AnnotationX[] axs = delegate.getAnnotations();
+		if (axs==null) return null;
+		for (int i=0;i<axs.length;i++) {
+			if (axs[i].getSignature().equals(ofType)) {
+				return axs[i];
+			}
+		}
+		return null;
+	}
+
+	public boolean isAspect() {
     	return delegate.isAspect();
     }
 
-- 
cgit v1.2.3