diff options
author | aclement <aclement> | 2009-04-24 21:23:45 +0000 |
---|---|---|
committer | aclement <aclement> | 2009-04-24 21:23:45 +0000 |
commit | c6601d4e182c6cd780815ec6ea48d9423fac85d7 (patch) | |
tree | 77f6524de9e04cbd268fc68a6daabecddb95204c | |
parent | 0e00b916d0cf3702c9e44df29d77ebdca5fe30e0 (diff) | |
download | aspectj-c6601d4e182c6cd780815ec6ea48d9423fac85d7.tar.gz aspectj-c6601d4e182c6cd780815ec6ea48d9423fac85d7.zip |
273628: test and fix: use of if() pointcut in annotation style with annotation value binding!
-rw-r--r-- | weaver/src/org/aspectj/weaver/bcel/AnnotationAccessFieldVar.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/AnnotationAccessFieldVar.java b/weaver/src/org/aspectj/weaver/bcel/AnnotationAccessFieldVar.java index af73d4497..10644c35c 100644 --- a/weaver/src/org/aspectj/weaver/bcel/AnnotationAccessFieldVar.java +++ b/weaver/src/org/aspectj/weaver/bcel/AnnotationAccessFieldVar.java @@ -91,6 +91,15 @@ class AnnotationAccessFieldVar extends BcelVar { } } + public void insertLoad(InstructionList il, InstructionFactory fact) { + // Only possible to do annotation field value extraction at + // MethodExecution + if (annoAccessor.getKind() != Shadow.MethodExecution) { + return; + } + appendLoadAndConvert(il, fact, annoFieldOfInterest); + } + public String toString() { return super.toString(); } |