1Blort.test1:()V:
2regs: 0005; ins: 0000; outs: 0002
3  0000: const-string v1, "x"
4  0002: invoke-static {v1}, Blort.zorch1:(Ljava/lang/String;)Ljava/lang/Object;
5  0005: move-result-object v1
6  0006: return-void
7  0007: move-exception v1
8  0008: move-object v0, v1
9  0009: new-instance v1, java.lang.RuntimeException
10  000b: move-object v4, v1
11  000c: move-object v1, v4
12  000d: move-object v2, v4
13  000e: move-object v3, v0
14  000f: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
15  0012: throw v1
16  catches
17    tries:
18      try 0000..0005
19      catch java.lang.Exception -> 0007
20Blort.test2:()V:
21regs: 0005; ins: 0000; outs: 0002
22  0000: const-string v1, "x"
23  0002: invoke-static {v1}, Blort.zorch2:(Ljava/lang/String;)V
24  0005: return-void
25  0006: move-exception v1
26  0007: move-object v0, v1
27  0008: new-instance v1, java.lang.RuntimeException
28  000a: move-object v4, v1
29  000b: move-object v1, v4
30  000c: move-object v2, v4
31  000d: move-object v3, v0
32  000e: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
33  0011: throw v1
34  catches
35    tries:
36      try 0000..0005
37      catch java.lang.Exception -> 0006
38Blort.test3:()V:
39regs: 0005; ins: 0000; outs: 0002
40  0000: const-string v1, "x"
41  0002: invoke-static {v1}, Blort.zorch3:(Ljava/lang/String;)I
42  0005: move-result v1
43  0006: return-void
44  0007: move-exception v1
45  0008: move-object v0, v1
46  0009: new-instance v1, java.lang.RuntimeException
47  000b: move-object v4, v1
48  000c: move-object v1, v4
49  000d: move-object v2, v4
50  000e: move-object v3, v0
51  000f: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
52  0012: throw v1
53  catches
54    tries:
55      try 0000..0005
56      catch java.lang.Exception -> 0007
57Blort.test4:()V:
58regs: 0005; ins: 0000; outs: 0002
59  0000: const/4 v1, #int 1 // #1
60  0001: invoke-static {v1}, Blort.zorch4:(I)Ljava/lang/Object;
61  0004: move-result-object v1
62  0005: return-void
63  0006: move-exception v1
64  0007: move-object v0, v1
65  0008: new-instance v1, java.lang.RuntimeException
66  000a: move-object v4, v1
67  000b: move-object v1, v4
68  000c: move-object v2, v4
69  000d: move-object v3, v0
70  000e: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
71  0011: throw v1
72  catches
73    tries:
74      try 0001..0004
75      catch java.lang.Exception -> 0006
76Blort.test5:()Ljava/lang/Object;:
77regs: 0005; ins: 0000; outs: 0002
78  0000: const/4 v1, #int 1 // #1
79  0001: invoke-static {v1}, Blort.zorch5:(I)Ljava/lang/Object;
80  0004: move-result-object v1
81  0005: move-object v0, v1
82  0006: return-object v0
83  0007: move-exception v1
84  0008: move-object v0, v1
85  0009: new-instance v1, java.lang.RuntimeException
86  000b: move-object v4, v1
87  000c: move-object v1, v4
88  000d: move-object v2, v4
89  000e: move-object v3, v0
90  000f: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
91  0012: throw v1
92  catches
93    tries:
94      try 0001..0004
95      catch java.lang.Exception -> 0007
96