You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

pr106874.aj 514B

123456789101112131415161718192021222324
  1. public class pr106874 {
  2. class Inner { // works if static
  3. private Integer field;
  4. void bug() {
  5. field = new Integer(0);
  6. }
  7. }
  8. public static void main(String[] args) {
  9. new pr106874().new Inner().bug();
  10. }
  11. }
  12. aspect Aspect {
  13. before(Object t) :
  14. // target(Object) && // works
  15. // this(t) && // works
  16. target(t) && // fails
  17. // set(* Bug.Inner.field) // works
  18. // set(Integer Bug.Inner.*) // works
  19. // get(* Bug.Inner.*) // works
  20. set(* pr106874.Inner.*) // fails
  21. {}
  22. }