diff options
author | aclement <aclement> | 2008-07-07 22:32:37 +0000 |
---|---|---|
committer | aclement <aclement> | 2008-07-07 22:32:37 +0000 |
commit | 3d5b79a6b05bb26b025e9e9e7d4ad2772a85d023 (patch) | |
tree | cbd8b0b631f3a9f9e62c6fe72b6b7196bada8f2f /weaver | |
parent | 288e4a9bf59acc44fc885f6ee7d8edd312d8608f (diff) | |
download | aspectj-3d5b79a6b05bb26b025e9e9e7d4ad2772a85d023.tar.gz aspectj-3d5b79a6b05bb26b025e9e9e7d4ad2772a85d023.zip |
238992: test and fix
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/src/org/aspectj/weaver/ReferenceType.java | 13 |
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(); } |