xref: /aosp_15_r20/external/javassist/src/test/test1/TryCatch.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test1;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li public class TryCatch {
4*f1fbf3c2SXin Li     int a = 0;
5*f1fbf3c2SXin Li     String s = null;
6*f1fbf3c2SXin Li 
init()7*f1fbf3c2SXin Li     public void init() {
8*f1fbf3c2SXin Li 	s = "test";
9*f1fbf3c2SXin Li     }
10*f1fbf3c2SXin Li 
doit()11*f1fbf3c2SXin Li     public void doit() {
12*f1fbf3c2SXin Li 	a = s.length();
13*f1fbf3c2SXin Li     }
14*f1fbf3c2SXin Li 
m2()15*f1fbf3c2SXin Li     public void m2() {}
16*f1fbf3c2SXin Li 
m1()17*f1fbf3c2SXin Li     public int m1() {
18*f1fbf3c2SXin Li 	m2();
19*f1fbf3c2SXin Li 	return a;
20*f1fbf3c2SXin Li     }
21*f1fbf3c2SXin Li 
p1()22*f1fbf3c2SXin Li     public int p1() {
23*f1fbf3c2SXin Li 	try {
24*f1fbf3c2SXin Li 	    return s.length();
25*f1fbf3c2SXin Li 	}
26*f1fbf3c2SXin Li 	catch (NullPointerException e) {
27*f1fbf3c2SXin Li 	    throw e;
28*f1fbf3c2SXin Li 	}
29*f1fbf3c2SXin Li     }
30*f1fbf3c2SXin Li 
run()31*f1fbf3c2SXin Li     public int run() {
32*f1fbf3c2SXin Li 	return m1();
33*f1fbf3c2SXin Li     }
34*f1fbf3c2SXin Li }
35