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.

Bug2.java 577B

123456789101112131415161718192021222324252627282930313233
  1. package tracing;
  2. import org.aspectj.lang.annotation.*;
  3. @Aspect abstract class Bug {
  4. @Pointcut
  5. public abstract void traced(Object thiz);
  6. @Before("traced(o) && execution(* m(..))")
  7. public void b1(Object o) {
  8. System.out.println("o is '"+o+"'");
  9. }
  10. }
  11. public @Aspect class Bug2 extends Bug {
  12. @Pointcut("this(thiz)")
  13. public void traced(Object thiz) {}
  14. public static void main(String []argv) {
  15. C.main(argv);
  16. }
  17. }
  18. class C {
  19. public static void main(String []argv) {
  20. new C().m();
  21. }
  22. public void m() {
  23. }
  24. public String toString() { return "instance of C";}
  25. }