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.

PR113447.java 816B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. public class PR113447 {
  2. public static void main(String[] args) {
  3. PR113447 me = new PR113447();
  4. me.method1();
  5. me.method3();
  6. }
  7. public void method1(){}
  8. public void method3(){}
  9. }
  10. aspect Super {
  11. // second method doesn't exist
  12. pointcut pc1(PR113447 s) :
  13. (this(PR113447) && this(s) && execution(void method1()) && this(PR113447))
  14. || (this(s) && execution(void method2()) && this(PR113447));
  15. before(PR113447 s) : pc1(s) {
  16. }
  17. /*
  18. // second method does exist
  19. pointcut pc2(PR113447 s) :
  20. (this(s) && execution(void method1()))
  21. || (this(s) && execution(void method3()));
  22. before(PR113447 s) : pc2(s) {
  23. }
  24. // second method doesn't exist
  25. pointcut pc3(PR113447 s) :
  26. (args(s) && execution(void method1()))
  27. || (args(s) && execution(void method2()));
  28. before(PR113447 s) : pc3(s) {
  29. }
  30. */
  31. }