您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

NonexistentInitializers.java 890B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // join points in static/dynamic initializers aren't showing up.
  2. import org.aspectj.testing.Tester;
  3. public class NonexistentInitializers {
  4. public static void main(String[] args) {
  5. new NonexistentInitializers();
  6. org.aspectj.testing.Tester.checkEqual
  7. (A.i, 4, "Not finding some join points in initializers");
  8. org.aspectj.testing.Tester.checkEqual(A.foo, 2, "foo");
  9. org.aspectj.testing.Tester.checkEqual(A.get, 2, "get");
  10. }
  11. static void foo() {}
  12. static void bar(Object o) {}
  13. {
  14. bar(System.in);
  15. NonexistentInitializers.foo();
  16. }
  17. static {
  18. bar(System.in);
  19. NonexistentInitializers.foo();
  20. }
  21. }
  22. aspect A {
  23. static int i = 0;
  24. static int foo = 0;
  25. static int get = 0;
  26. before(): call(void NonexistentInitializers.foo()) {
  27. i++;
  28. foo++;
  29. }
  30. before(): get(* System.in) {
  31. i++;
  32. get++;
  33. }
  34. }