diff options
Diffstat (limited to 'tests/bugs150/pr106874.aj')
-rw-r--r-- | tests/bugs150/pr106874.aj | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/bugs150/pr106874.aj b/tests/bugs150/pr106874.aj new file mode 100644 index 000000000..94bcb156f --- /dev/null +++ b/tests/bugs150/pr106874.aj @@ -0,0 +1,24 @@ +public class pr106874 { + class Inner { // works if static + private Integer field; + void bug() { + field = new Integer(0); + } + } + + public static void main(String[] args) { + new pr106874().new Inner().bug(); + } +} + +aspect Aspect { + before(Object t) : + // target(Object) && // works + // this(t) && // works + target(t) && // fails + // set(* Bug.Inner.field) // works + // set(Integer Bug.Inner.*) // works + // get(* Bug.Inner.*) // works + set(* pr106874.Inner.*) // fails + {} +}
\ No newline at end of file |