summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2009-04-24 21:23:45 +0000
committeraclement <aclement>2009-04-24 21:23:45 +0000
commitc6601d4e182c6cd780815ec6ea48d9423fac85d7 (patch)
tree77f6524de9e04cbd268fc68a6daabecddb95204c
parent0e00b916d0cf3702c9e44df29d77ebdca5fe30e0 (diff)
downloadaspectj-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.java9
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();
}