xref: /aosp_15_r20/external/javassist/src/test/test4/GapSwitch.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test4;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li public class GapSwitch {
4*f1fbf3c2SXin Li     public int value;
foo(int i)5*f1fbf3c2SXin Li     public int foo(int i) { return i + 1; }
run()6*f1fbf3c2SXin Li     public int run() {
7*f1fbf3c2SXin Li         value = 0;
8*f1fbf3c2SXin Li         int k = 0;
9*f1fbf3c2SXin Li         k = foo(k);
10*f1fbf3c2SXin Li         switch (value) {
11*f1fbf3c2SXin Li         case 0:
12*f1fbf3c2SXin Li             k++;
13*f1fbf3c2SXin Li             break;
14*f1fbf3c2SXin Li         case 1:
15*f1fbf3c2SXin Li             k *= 10;
16*f1fbf3c2SXin Li             break;
17*f1fbf3c2SXin Li         default:
18*f1fbf3c2SXin Li             k *= 100;
19*f1fbf3c2SXin Li             break;
20*f1fbf3c2SXin Li         }
21*f1fbf3c2SXin Li 
22*f1fbf3c2SXin Li         return k + value * 1000;
23*f1fbf3c2SXin Li     }
24*f1fbf3c2SXin Li 
run2()25*f1fbf3c2SXin Li     public int run2() {
26*f1fbf3c2SXin Li         value = 0;
27*f1fbf3c2SXin Li         int k = 0;
28*f1fbf3c2SXin Li         k = foo(k);
29*f1fbf3c2SXin Li         switch (value) {
30*f1fbf3c2SXin Li         case 10:
31*f1fbf3c2SXin Li             k++;
32*f1fbf3c2SXin Li             break;
33*f1fbf3c2SXin Li         case 1300:
34*f1fbf3c2SXin Li             k *= 10;
35*f1fbf3c2SXin Li             break;
36*f1fbf3c2SXin Li         default:
37*f1fbf3c2SXin Li             k *= 100;
38*f1fbf3c2SXin Li             break;
39*f1fbf3c2SXin Li         }
40*f1fbf3c2SXin Li 
41*f1fbf3c2SXin Li         return k + value * 1000;
42*f1fbf3c2SXin Li     }
43*f1fbf3c2SXin Li 
run3()44*f1fbf3c2SXin Li     public int run3() {
45*f1fbf3c2SXin Li         value = 1;
46*f1fbf3c2SXin Li         int k = 0;
47*f1fbf3c2SXin Li         for (int i = 0; i < 2; i++) {
48*f1fbf3c2SXin Li             k = foo(k);
49*f1fbf3c2SXin Li             switch (value) {
50*f1fbf3c2SXin Li             case 10:
51*f1fbf3c2SXin Li                 k++;
52*f1fbf3c2SXin Li                 k = foo(k);
53*f1fbf3c2SXin Li                 break;
54*f1fbf3c2SXin Li             case 1300:
55*f1fbf3c2SXin Li                 k *= 100;
56*f1fbf3c2SXin Li                 k = foo(k);
57*f1fbf3c2SXin Li                 break;
58*f1fbf3c2SXin Li             default:
59*f1fbf3c2SXin Li                 k *= 10;
60*f1fbf3c2SXin Li                 k = foo(k);
61*f1fbf3c2SXin Li                 break;
62*f1fbf3c2SXin Li             }
63*f1fbf3c2SXin Li 
64*f1fbf3c2SXin Li             k = foo(k);
65*f1fbf3c2SXin Li             switch (value) {
66*f1fbf3c2SXin Li             case 10:
67*f1fbf3c2SXin Li                 k++;
68*f1fbf3c2SXin Li                 k = foo(k);
69*f1fbf3c2SXin Li                 break;
70*f1fbf3c2SXin Li             case 13:
71*f1fbf3c2SXin Li                 k *= 100;
72*f1fbf3c2SXin Li                 k = foo(k);
73*f1fbf3c2SXin Li                 break;
74*f1fbf3c2SXin Li             default:
75*f1fbf3c2SXin Li                 k *= 10;
76*f1fbf3c2SXin Li                 k = foo(k);
77*f1fbf3c2SXin Li                 break;
78*f1fbf3c2SXin Li             }
79*f1fbf3c2SXin Li         }
80*f1fbf3c2SXin Li 
81*f1fbf3c2SXin Li         return k + value;
82*f1fbf3c2SXin Li     }
83*f1fbf3c2SXin Li }
84