|
|
|
package pkg;
|
|
|
|
|
|
|
|
public class TestTryCatchFinally {
|
|
|
|
public void test1(String var1) {
|
|
|
|
try {
|
|
|
|
System.out.println("sout1");// 24
|
|
|
|
} catch (Exception var9) {
|
|
|
|
try {
|
|
|
|
System.out.println("sout2");// 27
|
|
|
|
} catch (Exception var8) {
|
|
|
|
;
|
|
|
|
}
|
|
|
|
} finally {
|
|
|
|
System.out.println("finally");// 34
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
int foo(int var1) throws Exception {
|
|
|
|
if(var1 < 1) {// 39
|
|
|
|
throw new RuntimeException();// 40
|
|
|
|
} else if(var1 < 5) {// 41
|
|
|
|
return var1;// 42
|
|
|
|
} else {
|
|
|
|
throw new Exception();// 45
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public int test(String var1) {
|
|
|
|
try {
|
|
|
|
int var2 = Integer.parseInt(var1);// 51
|
|
|
|
return var2;
|
|
|
|
} catch (Exception var6) {
|
|
|
|
System.out.println("Error" + var6);// 53
|
|
|
|
} finally {
|
|
|
|
System.out.println("Finally");// 55
|
|
|
|
}
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class 'pkg/TestTryCatchFinally' {
|
|
|
|
method 'test1 (Ljava/lang/String;)V' {
|
|
|
|
0 5
|
|
|
|
3 5
|
|
|
|
5 5
|
|
|
|
14 8
|
|
|
|
17 8
|
|
|
|
19 8
|
|
|
|
2b 13
|
|
|
|
2d 13
|
|
|
|
30 13
|
|
|
|
}
|
|
|
|
|
|
|
|
method 'foo (I)I' {
|
|
|
|
1 19
|
|
|
|
2 19
|
|
|
|
c 20
|
|
|
|
e 21
|
|
|
|
f 21
|
|
|
|
13 22
|
|
|
|
1b 24
|
|
|
|
}
|
|
|
|
|
|
|
|
method 'test (Ljava/lang/String;)I' {
|
|
|
|
1 30
|
|
|
|
4 30
|
|
|
|
10 33
|
|
|
|
1a 33
|
|
|
|
23 33
|
|
|
|
26 33
|
|
|
|
34 35
|
|
|
|
35 35
|
|
|
|
38 35
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Lines mapping:
|
|
|
|
24 <-> 6
|
|
|
|
27 <-> 9
|
|
|
|
34 <-> 14
|
|
|
|
39 <-> 20
|
|
|
|
40 <-> 21
|
|
|
|
41 <-> 22
|
|
|
|
42 <-> 23
|
|
|
|
45 <-> 25
|
|
|
|
51 <-> 31
|
|
|
|
53 <-> 34
|
|
|
|
55 <-> 36
|