123456789101112131415161718192021222324 |
- 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
- {}
- }
|