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.

ContextUser.java 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package packageProtected.concern;
  2. import packageProtected.core.Base;
  3. /** @testcase PR#XXX omnibus privileged access */
  4. public privileged aspect ContextUser {
  5. pointcut call2trigger(Base argument):
  6. execution(* Base.trigger(..))
  7. && args(argument);
  8. before(Base base): call2trigger(base) {
  9. int i = base.private_int
  10. + base.default_int
  11. + base.protected_int
  12. + base.public_int;
  13. base.private_method();
  14. base.default_method();
  15. base.protected_method();
  16. base.public_method();
  17. base.private_method(null);
  18. base.default_method(null);
  19. base.protected_method(null);
  20. base.public_method(null);
  21. base.private_method(null, null);
  22. base.default_method(null, null);
  23. base.protected_method(null, null);
  24. base.public_method(null, null);
  25. i = Base.private_staticInt
  26. + Base.default_staticInt
  27. + Base.protected_staticInt
  28. + Base.public_staticInt;
  29. Base.private_staticMethod();
  30. Base.default_staticMethod();
  31. Base.protected_staticMethod();
  32. Base.public_staticMethod();
  33. Base.private_staticMethod(null);
  34. Base.default_staticMethod(null);
  35. Base.protected_staticMethod(null);
  36. Base.public_staticMethod(null);
  37. Base.private_staticMethod(null, null);
  38. Base.default_staticMethod(null, null);
  39. Base.protected_staticMethod(null, null);
  40. Base.public_staticMethod(null, null);
  41. }
  42. pointcut call2trigger_samePackage(BaseTarget arg):
  43. execution(* BaseTarget.trigger(..))
  44. && args(arg);
  45. before(BaseTarget base): call2trigger_samePackage(base) {
  46. int i = base.private_int
  47. + base.default_int
  48. + base.protected_int
  49. + base.public_int;
  50. base.private_method();
  51. base.default_method();
  52. base.protected_method();
  53. base.public_method();
  54. base.private_method(null);
  55. base.default_method(null);
  56. base.protected_method(null);
  57. base.public_method(null);
  58. base.private_method(null, null);
  59. base.default_method(null, null);
  60. base.protected_method(null, null);
  61. base.public_method(null, null);
  62. i = BaseTarget.private_staticInt
  63. + BaseTarget.default_staticInt
  64. + BaseTarget.protected_staticInt
  65. + BaseTarget.public_staticInt;
  66. BaseTarget.private_staticMethod();
  67. BaseTarget.default_staticMethod();
  68. BaseTarget.protected_staticMethod();
  69. BaseTarget.public_staticMethod();
  70. BaseTarget.private_staticMethod(null);
  71. BaseTarget.default_staticMethod(null);
  72. BaseTarget.protected_staticMethod(null);
  73. BaseTarget.public_staticMethod(null);
  74. BaseTarget.private_staticMethod(null, null);
  75. BaseTarget.default_staticMethod(null, null);
  76. BaseTarget.protected_staticMethod(null, null);
  77. BaseTarget.public_staticMethod(null, null);
  78. }
  79. }