aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2008-07-07 22:32:37 +0000
committeraclement <aclement>2008-07-07 22:32:37 +0000
commit3d5b79a6b05bb26b025e9e9e7d4ad2772a85d023 (patch)
treecbd8b0b631f3a9f9e62c6fe72b6b7196bada8f2f /weaver
parent288e4a9bf59acc44fc885f6ee7d8edd312d8608f (diff)
downloadaspectj-3d5b79a6b05bb26b025e9e9e7d4ad2772a85d023.tar.gz
aspectj-3d5b79a6b05bb26b025e9e9e7d4ad2772a85d023.zip
238992: test and fix
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/ReferenceType.java13
1 files changed, 12 insertions, 1 deletions
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();
}