aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bugs/privilege/packageProtected/concern/ContextUser.java
blob: b9571f668e524be458ed75338bb7945d6eabd665 (plain)
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);
   }  
}