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.

CaseNine.java 659B

1234567891011121314151617181920212223242526272829303132
  1. // CaseNine - everything in different packages
  2. package p.q.r;
  3. import java.lang.annotation.*;
  4. import a.b.c.Anno;
  5. import x.y.z.Level;
  6. public class CaseNine {
  7. public static void main(String []argv) {
  8. CaseNine o = new CaseNine();
  9. o.a();
  10. o.b();
  11. o.c();
  12. o.d();
  13. o.e();
  14. }
  15. public void a() {}
  16. @Anno(Level.NONE) public void b() {}
  17. @Anno(Level.ONE) public void c() {}
  18. @Anno(Level.TWO) public void d() {}
  19. @Anno(Level.THREE) public void e() {}
  20. }
  21. aspect X {
  22. before(Level l): execution(@Anno !@Anno(Level.NONE) * *(..)) && @annotation(Anno(l)) {
  23. System.out.println(l);
  24. }
  25. }