1Blort.test1:()I:
2regs: 0002; ins: 0000; outs: 0000
3  0000: invoke-static {}, Blort.call1:()V
4  0003: invoke-static {}, Blort.call2:()V
5  0006: invoke-static {}, Blort.call3:()V
6  0009: const/16 v1, #int 12 // #000c
7  000b: move v0, v1
8  000c: return v0
9  000d: move-exception v1
10  000e: move-object v0, v1
11  000f: const/16 v1, #int 10 // #000a
12  0011: move v0, v1
13  0012: goto 000c // -0006
14  0013: move-exception v1
15  0014: move-object v0, v1
16  0015: const/16 v1, #int 11 // #000b
17  0017: move v0, v1
18  0018: goto 000c // -000c
19  catches
20    tries:
21      try 0000..0006
22      catch java.lang.IndexOutOfBoundsException -> 000d,
23        java.lang.RuntimeException -> 0013
24Blort.test2:()I:
25regs: 0002; ins: 0000; outs: 0000
26  0000: invoke-static {}, Blort.call1:()V
27  0003: invoke-static {}, Blort.call2:()V
28  0006: invoke-static {}, Blort.call3:()V
29  0009: const/16 v1, #int 12 // #000c
30  000b: move v0, v1
31  000c: return v0
32  000d: move-exception v1
33  000e: move-object v0, v1
34  000f: const/16 v1, #int 10 // #000a
35  0011: move v0, v1
36  0012: goto 000c // -0006
37  0013: move-exception v1
38  0014: move-object v0, v1
39  0015: const/16 v1, #int 11 // #000b
40  0017: move v0, v1
41  0018: goto 000c // -000c
42  catches
43    tries:
44      try 0000..0003
45      catch java.lang.RuntimeException -> 0013
46      try 0003..0006
47      catch java.lang.IndexOutOfBoundsException -> 000d,
48        java.lang.RuntimeException -> 0013
49      try 0006..0009
50      catch java.lang.RuntimeException -> 0013
51Blort.test3:()I:
52regs: 0002; ins: 0000; outs: 0000
53  0000: invoke-static {}, Blort.call1:()V
54  0003: invoke-static {}, Blort.call2:()V
55  0006: invoke-static {}, Blort.call3:()V
56  0009: invoke-static {}, Blort.call4:()V
57  000c: invoke-static {}, Blort.call5:()V
58  000f: const/16 v1, #int 13 // #000d
59  0011: move v0, v1
60  0012: return v0
61  0013: move-exception v1
62  0014: move-object v0, v1
63  0015: const/16 v1, #int 10 // #000a
64  0017: move v0, v1
65  0018: goto 0012 // -0006
66  0019: move-exception v1
67  001a: move-object v0, v1
68  001b: const/16 v1, #int 11 // #000b
69  001d: move v0, v1
70  001e: goto 0012 // -000c
71  001f: move-exception v1
72  0020: move-object v0, v1
73  0021: const/16 v1, #int 12 // #000c
74  0023: move v0, v1
75  0024: goto 0012 // -0012
76  catches
77    tries:
78      try 0000..0003
79      catch java.lang.RuntimeException -> 001f
80      try 0003..0006
81      catch java.lang.IndexOutOfBoundsException -> 0019,
82        java.lang.RuntimeException -> 001f
83      try 0006..0009
84      catch java.lang.NullPointerException -> 0013,
85        java.lang.IndexOutOfBoundsException -> 0019,
86        java.lang.RuntimeException -> 001f
87      try 0009..000c
88      catch java.lang.IndexOutOfBoundsException -> 0019,
89        java.lang.RuntimeException -> 001f
90      try 000c..000f
91      catch java.lang.RuntimeException -> 001f
92Blort.test4:()I:
93regs: 0002; ins: 0000; outs: 0000
94  0000: invoke-static {}, Blort.call1:()V
95  0003: invoke-static {}, Blort.call2:()V
96  0006: invoke-static {}, Blort.call3:()V
97  0009: invoke-static {}, Blort.call5:()V
98  000c: const/16 v1, #int 13 // #000d
99  000e: move v0, v1
100  000f: return v0
101  0010: move-exception v1
102  0011: move-object v0, v1
103  0012: const/16 v1, #int 10 // #000a
104  0014: move v0, v1
105  0015: goto 000f // -0006
106  0016: move-exception v1
107  0017: move-object v0, v1
108  0018: const/16 v1, #int 11 // #000b
109  001a: move v0, v1
110  001b: goto 000f // -000c
111  001c: move-exception v1
112  001d: move-object v0, v1
113  001e: const/16 v1, #int 12 // #000c
114  0020: move v0, v1
115  0021: goto 000f // -0012
116  catches
117    tries:
118      try 0000..0003
119      catch java.lang.RuntimeException -> 001c
120      try 0003..0006
121      catch java.lang.IndexOutOfBoundsException -> 0016,
122        java.lang.RuntimeException -> 001c
123      try 0006..0009
124      catch java.lang.NullPointerException -> 0010,
125        java.lang.IndexOutOfBoundsException -> 0016,
126        java.lang.RuntimeException -> 001c
127      try 0009..000c
128      catch java.lang.RuntimeException -> 001c
129Blort.test5:()I:
130regs: 0002; ins: 0000; outs: 0000
131  0000: invoke-static {}, Blort.call1:()V
132  0003: invoke-static {}, Blort.call2:()V
133  0006: invoke-static {}, Blort.call3:()V
134  0009: const/16 v1, #int 13 // #000d
135  000b: move v0, v1
136  000c: return v0
137  000d: move-exception v1
138  000e: move-object v0, v1
139  000f: const/16 v1, #int 10 // #000a
140  0011: move v0, v1
141  0012: goto 000c // -0006
142  0013: move-exception v1
143  0014: move-object v0, v1
144  0015: const/16 v1, #int 11 // #000b
145  0017: move v0, v1
146  0018: goto 000c // -000c
147  0019: move-exception v1
148  001a: move-object v0, v1
149  001b: const/16 v1, #int 12 // #000c
150  001d: move v0, v1
151  001e: goto 000c // -0012
152  catches
153    tries:
154      try 0000..0003
155      catch java.lang.RuntimeException -> 0019
156      try 0003..0006
157      catch java.lang.IndexOutOfBoundsException -> 0013,
158        java.lang.RuntimeException -> 0019
159      try 0006..0009
160      catch java.lang.NullPointerException -> 000d,
161        java.lang.IndexOutOfBoundsException -> 0013,
162        java.lang.RuntimeException -> 0019
163Blort.test6:()I:
164regs: 0002; ins: 0000; outs: 0000
165  0000: invoke-static {}, Blort.call1:()V
166  0003: invoke-static {}, Blort.call2:()V
167  0006: invoke-static {}, Blort.call3:()V
168  0009: invoke-static {}, Blort.call4:()V
169  000c: const/16 v1, #int 13 // #000d
170  000e: move v0, v1
171  000f: return v0
172  0010: move-exception v1
173  0011: move-object v0, v1
174  0012: const/16 v1, #int 10 // #000a
175  0014: move v0, v1
176  0015: goto 000f // -0006
177  0016: move-exception v1
178  0017: move-object v0, v1
179  0018: const/16 v1, #int 11 // #000b
180  001a: move v0, v1
181  001b: goto 000f // -000c
182  001c: move-exception v1
183  001d: move-object v0, v1
184  001e: const/16 v1, #int 12 // #000c
185  0020: move v0, v1
186  0021: goto 000f // -0012
187  catches
188    tries:
189      try 0000..0003
190      catch java.lang.NullPointerException -> 0010,
191        java.lang.IndexOutOfBoundsException -> 0016,
192        java.lang.RuntimeException -> 001c
193      try 0003..0006
194      catch java.lang.IndexOutOfBoundsException -> 0016,
195        java.lang.RuntimeException -> 001c
196      try 0006..0009
197      catch java.lang.RuntimeException -> 001c
198Blort.test7:()I:
199regs: 0002; ins: 0000; outs: 0000
200  0000: invoke-static {}, Blort.call1:()V
201  0003: invoke-static {}, Blort.call2:()V
202  0006: const/16 v1, #int 12 // #000c
203  0008: move v0, v1
204  0009: return v0
205  000a: move-exception v1
206  000b: move-object v0, v1
207  000c: const/16 v1, #int 10 // #000a
208  000e: move v0, v1
209  000f: goto 0009 // -0006
210  0010: move-exception v1
211  0011: move-object v0, v1
212  0012: const/16 v1, #int 11 // #000b
213  0014: move v0, v1
214  0015: goto 0009 // -000c
215  catches
216    tries:
217      try 0000..0003
218      catch java.lang.RuntimeException -> 000a
219      try 0003..0006
220      catch java.lang.RuntimeException -> 0010
221Blort.test8:()I:
222regs: 0002; ins: 0000; outs: 0000
223  0000: invoke-static {}, Blort.call1:()V
224  0003: invoke-static {}, Blort.call2:()V
225  0006: invoke-static {}, Blort.call3:()V
226  0009: invoke-static {}, Blort.call4:()V
227  000c: const/16 v1, #int 12 // #000c
228  000e: move v0, v1
229  000f: return v0
230  0010: move-exception v1
231  0011: move-object v0, v1
232  0012: const/16 v1, #int 10 // #000a
233  0014: move v0, v1
234  0015: goto 000f // -0006
235  0016: move-exception v1
236  0017: move-object v0, v1
237  0018: const/16 v1, #int 11 // #000b
238  001a: move v0, v1
239  001b: goto 000f // -000c
240  catches
241    tries:
242      try 0000..0006
243      catch java.lang.RuntimeException -> 0010
244      try 0006..000c
245      catch java.lang.RuntimeException -> 0016
246Blort.test9:()I:
247regs: 0002; ins: 0000; outs: 0000
248  0000: invoke-static {}, Blort.call1:()V
249  0003: invoke-static {}, Blort.call2:()V
250  0006: invoke-static {}, Blort.call3:()V
251  0009: invoke-static {}, Blort.call4:()V
252  000c: const/16 v1, #int 14 // #000e
253  000e: move v0, v1
254  000f: return v0
255  0010: move-exception v1
256  0011: move-object v0, v1
257  0012: const/16 v1, #int 10 // #000a
258  0014: move v0, v1
259  0015: goto 000f // -0006
260  0016: move-exception v1
261  0017: move-object v0, v1
262  0018: const/16 v1, #int 11 // #000b
263  001a: move v0, v1
264  001b: goto 000f // -000c
265  001c: move-exception v1
266  001d: move-object v0, v1
267  001e: const/16 v1, #int 12 // #000c
268  0020: move v0, v1
269  0021: goto 000f // -0012
270  0022: move-exception v1
271  0023: move-object v0, v1
272  0024: const/16 v1, #int 13 // #000d
273  0026: move v0, v1
274  0027: goto 000f // -0018
275  catches
276    tries:
277      try 0000..0003
278      catch java.lang.RuntimeException -> 0016
279      try 0003..0006
280      catch java.lang.IllegalArgumentException -> 0010,
281        java.lang.RuntimeException -> 0016
282      try 0006..0009
283      catch java.lang.RuntimeException -> 0022
284      try 0009..000c
285      catch java.lang.IllegalArgumentException -> 001c,
286        java.lang.RuntimeException -> 0022
287