1 Blort.test1:()I: 2 regs: 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 24 Blort.test2:()I: 25 regs: 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 51 Blort.test3:()I: 52 regs: 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 92 Blort.test4:()I: 93 regs: 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 129 Blort.test5:()I: 130 regs: 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 163 Blort.test6:()I: 164 regs: 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 198 Blort.test7:()I: 199 regs: 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 221 Blort.test8:()I: 222 regs: 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 246 Blort.test9:()I: 247 regs: 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