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.

PR102210.java 881B

12345678910111213141516171819202122232425262728293031323334
  1. import java.util.*;
  2. public aspect PR102210 {
  3. pointcut complex(List list):
  4. (execution(public * *(String, List)) && args(*,list)) ||
  5. (execution(public * *(String, List, String)) && args(*,list,*)) ||
  6. (execution(public * *(String, String[], List, String)) && args(*,*,list,*));
  7. before(List l): complex(l) {
  8. System.err.println("List size is "+l.size());
  9. }
  10. public static void main(String []argv) {
  11. List l = new ArrayList();
  12. l.add(".");
  13. m1("xxx",l);
  14. l.add(".");
  15. m2("xxx",l,"yyy");
  16. l.add(".");
  17. m3("xxx",new String[]{"xxx","yyy"},l,"zzz");
  18. }
  19. public static void m1(String a,List b) {
  20. System.err.println("m1 running");
  21. }
  22. public static void m2(String a,List b,String c) {
  23. System.err.println("m2 running");
  24. }
  25. public static void m3(String a,String[] b,List c,String d) {
  26. System.err.println("m3 running");
  27. }
  28. }