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