xref: /aosp_15_r20/external/javassist/src/test/test4/AfterTest.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test4;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li public class AfterTest {
print()4*f1fbf3c2SXin Li     public void print() { System.out.println("test4.AfterTest"); }
5*f1fbf3c2SXin Li 
test1()6*f1fbf3c2SXin Li     public int test1() { return m1(10) + m1(-10); }
7*f1fbf3c2SXin Li 
m1(int i)8*f1fbf3c2SXin Li     public int m1(int i) {
9*f1fbf3c2SXin Li         if (i > 0)
10*f1fbf3c2SXin Li             i = i + 10;
11*f1fbf3c2SXin Li         else
12*f1fbf3c2SXin Li             return -i;
13*f1fbf3c2SXin Li 
14*f1fbf3c2SXin Li         i = i + 100;
15*f1fbf3c2SXin Li         return i + 1;
16*f1fbf3c2SXin Li     }
17*f1fbf3c2SXin Li 
test2()18*f1fbf3c2SXin Li     public int test2() throws Exception { return m2(1); }
19*f1fbf3c2SXin Li 
m2(int i)20*f1fbf3c2SXin Li     public int m2(int i) throws Exception {
21*f1fbf3c2SXin Li         if (i > 10)
22*f1fbf3c2SXin Li             throw new Exception();
23*f1fbf3c2SXin Li         else if (i > 0)
24*f1fbf3c2SXin Li             i = i + 10;
25*f1fbf3c2SXin Li         else
26*f1fbf3c2SXin Li             return -i;
27*f1fbf3c2SXin Li 
28*f1fbf3c2SXin Li         i = i + 100;
29*f1fbf3c2SXin Li         return i + 1;
30*f1fbf3c2SXin Li     }
31*f1fbf3c2SXin Li 
test3()32*f1fbf3c2SXin Li     public int test3() throws Exception { return m3(-10); }
33*f1fbf3c2SXin Li 
m3(int i)34*f1fbf3c2SXin Li     public int m3(int i) throws Exception {
35*f1fbf3c2SXin Li         if (i > 10)
36*f1fbf3c2SXin Li             throw new Exception();
37*f1fbf3c2SXin Li         else if (i > 0)
38*f1fbf3c2SXin Li             i = i + 10;
39*f1fbf3c2SXin Li         else
40*f1fbf3c2SXin Li             return -i;
41*f1fbf3c2SXin Li 
42*f1fbf3c2SXin Li         i = i + 100;
43*f1fbf3c2SXin Li         throw new Exception();
44*f1fbf3c2SXin Li     }
45*f1fbf3c2SXin Li 
test4()46*f1fbf3c2SXin Li     public int test4() throws Exception {
47*f1fbf3c2SXin Li         try {
48*f1fbf3c2SXin Li             return m4(-10);
49*f1fbf3c2SXin Li         }
50*f1fbf3c2SXin Li         catch (Exception e) {
51*f1fbf3c2SXin Li             return 100;
52*f1fbf3c2SXin Li         }
53*f1fbf3c2SXin Li     }
54*f1fbf3c2SXin Li 
m4(int i)55*f1fbf3c2SXin Li     public int m4(int i) throws Exception {
56*f1fbf3c2SXin Li         if (i > 0)
57*f1fbf3c2SXin Li             i = i + 10;
58*f1fbf3c2SXin Li 
59*f1fbf3c2SXin Li         i = i + 100;
60*f1fbf3c2SXin Li         throw new Exception();
61*f1fbf3c2SXin Li     }
62*f1fbf3c2SXin Li 
test11()63*f1fbf3c2SXin Li     public int test11() { return mm1(10) + mm1(-10); }
64*f1fbf3c2SXin Li 
mm1(int i)65*f1fbf3c2SXin Li     public int mm1(int i) {
66*f1fbf3c2SXin Li         if (i > 0)
67*f1fbf3c2SXin Li             i = i + 10;
68*f1fbf3c2SXin Li         else
69*f1fbf3c2SXin Li             return -i;
70*f1fbf3c2SXin Li 
71*f1fbf3c2SXin Li         i = i + 100;
72*f1fbf3c2SXin Li         return i + 1;
73*f1fbf3c2SXin Li     }
74*f1fbf3c2SXin Li 
test22()75*f1fbf3c2SXin Li     public int test22() throws Exception { return mm2(1); }
76*f1fbf3c2SXin Li 
mm2(int i)77*f1fbf3c2SXin Li     public int mm2(int i) throws Exception {
78*f1fbf3c2SXin Li         if (i > 10)
79*f1fbf3c2SXin Li             throw new Exception();
80*f1fbf3c2SXin Li         else if (i > 0)
81*f1fbf3c2SXin Li             i = i + 10;
82*f1fbf3c2SXin Li         else
83*f1fbf3c2SXin Li             return -i;
84*f1fbf3c2SXin Li 
85*f1fbf3c2SXin Li         i = i + 100;
86*f1fbf3c2SXin Li         return i + 1;
87*f1fbf3c2SXin Li     }
88*f1fbf3c2SXin Li 
test33()89*f1fbf3c2SXin Li     public int test33() throws Exception { return mm3(-10); }
90*f1fbf3c2SXin Li 
mm3(int i)91*f1fbf3c2SXin Li     public int mm3(int i) throws Exception {
92*f1fbf3c2SXin Li         if (i > 10)
93*f1fbf3c2SXin Li             throw new Exception();
94*f1fbf3c2SXin Li         else if (i > 0)
95*f1fbf3c2SXin Li             i = i + 10;
96*f1fbf3c2SXin Li         else
97*f1fbf3c2SXin Li             return -i;
98*f1fbf3c2SXin Li 
99*f1fbf3c2SXin Li         i = i + 100;
100*f1fbf3c2SXin Li         throw new Exception();
101*f1fbf3c2SXin Li     }
102*f1fbf3c2SXin Li 
test44()103*f1fbf3c2SXin Li     public int test44() throws Exception {
104*f1fbf3c2SXin Li         try {
105*f1fbf3c2SXin Li             return mm4(-10);
106*f1fbf3c2SXin Li         }
107*f1fbf3c2SXin Li         catch (Exception e) {
108*f1fbf3c2SXin Li             return 100;
109*f1fbf3c2SXin Li         }
110*f1fbf3c2SXin Li     }
111*f1fbf3c2SXin Li 
mm4(int i)112*f1fbf3c2SXin Li     public int mm4(int i) throws Exception {
113*f1fbf3c2SXin Li         if (i > 0)
114*f1fbf3c2SXin Li             i = i + 10;
115*f1fbf3c2SXin Li 
116*f1fbf3c2SXin Li         i = i + 100;
117*f1fbf3c2SXin Li         throw new Exception();
118*f1fbf3c2SXin Li     }
119*f1fbf3c2SXin Li }
120