xref: /aosp_15_r20/external/javassist/src/test/test4/LocalVars.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test4;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li public class LocalVars {
run()4*f1fbf3c2SXin Li     public int run() {
5*f1fbf3c2SXin Li         int i = 0;
6*f1fbf3c2SXin Li         int p = i;
7*f1fbf3c2SXin Li         int q = p;
8*f1fbf3c2SXin Li         int r = q;
9*f1fbf3c2SXin Li         for (int k = 1; k < 3; ++k)
10*f1fbf3c2SXin Li             p += k;
11*f1fbf3c2SXin Li 
12*f1fbf3c2SXin Li         for (int k = 3; k > 0; --k)
13*f1fbf3c2SXin Li             try {
14*f1fbf3c2SXin Li                 foo(k);
15*f1fbf3c2SXin Li                 p++;
16*f1fbf3c2SXin Li             }
17*f1fbf3c2SXin Li             finally {
18*f1fbf3c2SXin Li                 p++;
19*f1fbf3c2SXin Li             }
20*f1fbf3c2SXin Li 
21*f1fbf3c2SXin Li         switch (p) {
22*f1fbf3c2SXin Li         case 1:
23*f1fbf3c2SXin Li             p = 100;
24*f1fbf3c2SXin Li             break;
25*f1fbf3c2SXin Li         default :
26*f1fbf3c2SXin Li             ++p;
27*f1fbf3c2SXin Li         }
28*f1fbf3c2SXin Li         return p + r;
29*f1fbf3c2SXin Li     }
30*f1fbf3c2SXin Li 
run2()31*f1fbf3c2SXin Li     public int run2() {
32*f1fbf3c2SXin Li         int i = 0;
33*f1fbf3c2SXin Li         int p = i;
34*f1fbf3c2SXin Li         int q = p;
35*f1fbf3c2SXin Li         int r = q;
36*f1fbf3c2SXin Li         for (int k = 1; k < 3; ++k)
37*f1fbf3c2SXin Li             p += k;
38*f1fbf3c2SXin Li 
39*f1fbf3c2SXin Li         for (int k = 3; k > 0; --k)
40*f1fbf3c2SXin Li             try {
41*f1fbf3c2SXin Li                 foo(k);
42*f1fbf3c2SXin Li                 p++;
43*f1fbf3c2SXin Li             }
44*f1fbf3c2SXin Li             finally {
45*f1fbf3c2SXin Li                 p++;
46*f1fbf3c2SXin Li             }
47*f1fbf3c2SXin Li 
48*f1fbf3c2SXin Li         switch (p) {
49*f1fbf3c2SXin Li         case 1:
50*f1fbf3c2SXin Li             p = 100;
51*f1fbf3c2SXin Li             break;
52*f1fbf3c2SXin Li         default :
53*f1fbf3c2SXin Li             ++p;
54*f1fbf3c2SXin Li         }
55*f1fbf3c2SXin Li 
56*f1fbf3c2SXin Li         return p + r;
57*f1fbf3c2SXin Li     }
58*f1fbf3c2SXin Li 
foo(int i)59*f1fbf3c2SXin Li     public int foo(int i) { return i; }
60*f1fbf3c2SXin Li }
61