xref: /aosp_15_r20/external/javassist/src/test/test4/CodeConv2.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test4;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li public class CodeConv2 {
4*f1fbf3c2SXin Li     int field = 3;
5*f1fbf3c2SXin Li     static int sf = 1;
6*f1fbf3c2SXin Li 
run()7*f1fbf3c2SXin Li     public int run() {
8*f1fbf3c2SXin Li         field = 7;
9*f1fbf3c2SXin Li         sf = 8;
10*f1fbf3c2SXin Li         switch (field) {
11*f1fbf3c2SXin Li         case 0:
12*f1fbf3c2SXin Li             field = 1;
13*f1fbf3c2SXin Li             break;
14*f1fbf3c2SXin Li         default:
15*f1fbf3c2SXin Li         }
16*f1fbf3c2SXin Li         int r = field * 10000 + sf;
17*f1fbf3c2SXin Li         switch (field) {
18*f1fbf3c2SXin Li         case 0:
19*f1fbf3c2SXin Li             field = 1;
20*f1fbf3c2SXin Li             break;
21*f1fbf3c2SXin Li         default:
22*f1fbf3c2SXin Li         }
23*f1fbf3c2SXin Li         return r;
24*f1fbf3c2SXin Li     }
25*f1fbf3c2SXin Li 
write(Object target, int value)26*f1fbf3c2SXin Li     public static void write(Object target, int value) {
27*f1fbf3c2SXin Li         if (target == null)
28*f1fbf3c2SXin Li             sf = value * 2;
29*f1fbf3c2SXin Li         else
30*f1fbf3c2SXin Li             ((CodeConv2)target).field = value * 2;
31*f1fbf3c2SXin Li     }
32*f1fbf3c2SXin Li 
read(Object target)33*f1fbf3c2SXin Li     public static int read(Object target) {
34*f1fbf3c2SXin Li         if (target == null)
35*f1fbf3c2SXin Li             return sf * 100;
36*f1fbf3c2SXin Li         else
37*f1fbf3c2SXin Li             return ((CodeConv2)target).field * 100;
38*f1fbf3c2SXin Li     }
39*f1fbf3c2SXin Li }
40