Blort.test1:()I: regs: 0002; ins: 0000; outs: 0000 0000: invoke-static {}, Blort.call1:()V 0003: invoke-static {}, Blort.call2:()V 0006: invoke-static {}, Blort.call3:()V 0009: const/16 v1, #int 12 // #000c 000b: move v0, v1 000c: return v0 000d: move-exception v1 000e: move-object v0, v1 000f: const/16 v1, #int 10 // #000a 0011: move v0, v1 0012: goto 000c // -0006 0013: move-exception v1 0014: move-object v0, v1 0015: const/16 v1, #int 11 // #000b 0017: move v0, v1 0018: goto 000c // -000c catches tries: try 0000..0006 catch java.lang.IndexOutOfBoundsException -> 000d, java.lang.RuntimeException -> 0013 Blort.test2:()I: regs: 0002; ins: 0000; outs: 0000 0000: invoke-static {}, Blort.call1:()V 0003: invoke-static {}, Blort.call2:()V 0006: invoke-static {}, Blort.call3:()V 0009: const/16 v1, #int 12 // #000c 000b: move v0, v1 000c: return v0 000d: move-exception v1 000e: move-object v0, v1 000f: const/16 v1, #int 10 // #000a 0011: move v0, v1 0012: goto 000c // -0006 0013: move-exception v1 0014: move-object v0, v1 0015: const/16 v1, #int 11 // #000b 0017: move v0, v1 0018: goto 000c // -000c catches tries: try 0000..0003 catch java.lang.RuntimeException -> 0013 try 0003..0006 catch java.lang.IndexOutOfBoundsException -> 000d, java.lang.RuntimeException -> 0013 try 0006..0009 catch java.lang.RuntimeException -> 0013 Blort.test3:()I: regs: 0002; ins: 0000; outs: 0000 0000: invoke-static {}, Blort.call1:()V 0003: invoke-static {}, Blort.call2:()V 0006: invoke-static {}, Blort.call3:()V 0009: invoke-static {}, Blort.call4:()V 000c: invoke-static {}, Blort.call5:()V 000f: const/16 v1, #int 13 // #000d 0011: move v0, v1 0012: return v0 0013: move-exception v1 0014: move-object v0, v1 0015: const/16 v1, #int 10 // #000a 0017: move v0, v1 0018: goto 0012 // -0006 0019: move-exception v1 001a: move-object v0, v1 001b: const/16 v1, #int 11 // #000b 001d: move v0, v1 001e: goto 0012 // -000c 001f: move-exception v1 0020: move-object v0, v1 0021: const/16 v1, #int 12 // #000c 0023: move v0, v1 0024: goto 0012 // -0012 catches tries: try 0000..0003 catch java.lang.RuntimeException -> 001f try 0003..0006 catch java.lang.IndexOutOfBoundsException -> 0019, java.lang.RuntimeException -> 001f try 0006..0009 catch java.lang.NullPointerException -> 0013, java.lang.IndexOutOfBoundsException -> 0019, java.lang.RuntimeException -> 001f try 0009..000c catch java.lang.IndexOutOfBoundsException -> 0019, java.lang.RuntimeException -> 001f try 000c..000f catch java.lang.RuntimeException -> 001f Blort.test4:()I: regs: 0002; ins: 0000; outs: 0000 0000: invoke-static {}, Blort.call1:()V 0003: invoke-static {}, Blort.call2:()V 0006: invoke-static {}, Blort.call3:()V 0009: invoke-static {}, Blort.call5:()V 000c: const/16 v1, #int 13 // #000d 000e: move v0, v1 000f: return v0 0010: move-exception v1 0011: move-object v0, v1 0012: const/16 v1, #int 10 // #000a 0014: move v0, v1 0015: goto 000f // -0006 0016: move-exception v1 0017: move-object v0, v1 0018: const/16 v1, #int 11 // #000b 001a: move v0, v1 001b: goto 000f // -000c 001c: move-exception v1 001d: move-object v0, v1 001e: const/16 v1, #int 12 // #000c 0020: move v0, v1 0021: goto 000f // -0012 catches tries: try 0000..0003 catch java.lang.RuntimeException -> 001c try 0003..0006 catch java.lang.IndexOutOfBoundsException -> 0016, java.lang.RuntimeException -> 001c try 0006..0009 catch java.lang.NullPointerException -> 0010, java.lang.IndexOutOfBoundsException -> 0016, java.lang.RuntimeException -> 001c try 0009..000c catch java.lang.RuntimeException -> 001c Blort.test5:()I: regs: 0002; ins: 0000; outs: 0000 0000: invoke-static {}, Blort.call1:()V 0003: invoke-static {}, Blort.call2:()V 0006: invoke-static {}, Blort.call3:()V 0009: const/16 v1, #int 13 // #000d 000b: move v0, v1 000c: return v0 000d: move-exception v1 000e: move-object v0, v1 000f: const/16 v1, #int 10 // #000a 0011: move v0, v1 0012: goto 000c // -0006 0013: move-exception v1 0014: move-object v0, v1 0015: const/16 v1, #int 11 // #000b 0017: move v0, v1 0018: goto 000c // -000c 0019: move-exception v1 001a: move-object v0, v1 001b: const/16 v1, #int 12 // #000c 001d: move v0, v1 001e: goto 000c // -0012 catches tries: try 0000..0003 catch java.lang.RuntimeException -> 0019 try 0003..0006 catch java.lang.IndexOutOfBoundsException -> 0013, java.lang.RuntimeException -> 0019 try 0006..0009 catch java.lang.NullPointerException -> 000d, java.lang.IndexOutOfBoundsException -> 0013, java.lang.RuntimeException -> 0019 Blort.test6:()I: regs: 0002; ins: 0000; outs: 0000 0000: invoke-static {}, Blort.call1:()V 0003: invoke-static {}, Blort.call2:()V 0006: invoke-static {}, Blort.call3:()V 0009: invoke-static {}, Blort.call4:()V 000c: const/16 v1, #int 13 // #000d 000e: move v0, v1 000f: return v0 0010: move-exception v1 0011: move-object v0, v1 0012: const/16 v1, #int 10 // #000a 0014: move v0, v1 0015: goto 000f // -0006 0016: move-exception v1 0017: move-object v0, v1 0018: const/16 v1, #int 11 // #000b 001a: move v0, v1 001b: goto 000f // -000c 001c: move-exception v1 001d: move-object v0, v1 001e: const/16 v1, #int 12 // #000c 0020: move v0, v1 0021: goto 000f // -0012 catches tries: try 0000..0003 catch java.lang.NullPointerException -> 0010, java.lang.IndexOutOfBoundsException -> 0016, java.lang.RuntimeException -> 001c try 0003..0006 catch java.lang.IndexOutOfBoundsException -> 0016, java.lang.RuntimeException -> 001c try 0006..0009 catch java.lang.RuntimeException -> 001c Blort.test7:()I: regs: 0002; ins: 0000; outs: 0000 0000: invoke-static {}, Blort.call1:()V 0003: invoke-static {}, Blort.call2:()V 0006: const/16 v1, #int 12 // #000c 0008: move v0, v1 0009: return v0 000a: move-exception v1 000b: move-object v0, v1 000c: const/16 v1, #int 10 // #000a 000e: move v0, v1 000f: goto 0009 // -0006 0010: move-exception v1 0011: move-object v0, v1 0012: const/16 v1, #int 11 // #000b 0014: move v0, v1 0015: goto 0009 // -000c catches tries: try 0000..0003 catch java.lang.RuntimeException -> 000a try 0003..0006 catch java.lang.RuntimeException -> 0010 Blort.test8:()I: regs: 0002; ins: 0000; outs: 0000 0000: invoke-static {}, Blort.call1:()V 0003: invoke-static {}, Blort.call2:()V 0006: invoke-static {}, Blort.call3:()V 0009: invoke-static {}, Blort.call4:()V 000c: const/16 v1, #int 12 // #000c 000e: move v0, v1 000f: return v0 0010: move-exception v1 0011: move-object v0, v1 0012: const/16 v1, #int 10 // #000a 0014: move v0, v1 0015: goto 000f // -0006 0016: move-exception v1 0017: move-object v0, v1 0018: const/16 v1, #int 11 // #000b 001a: move v0, v1 001b: goto 000f // -000c catches tries: try 0000..0006 catch java.lang.RuntimeException -> 0010 try 0006..000c catch java.lang.RuntimeException -> 0016 Blort.test9:()I: regs: 0002; ins: 0000; outs: 0000 0000: invoke-static {}, Blort.call1:()V 0003: invoke-static {}, Blort.call2:()V 0006: invoke-static {}, Blort.call3:()V 0009: invoke-static {}, Blort.call4:()V 000c: const/16 v1, #int 14 // #000e 000e: move v0, v1 000f: return v0 0010: move-exception v1 0011: move-object v0, v1 0012: const/16 v1, #int 10 // #000a 0014: move v0, v1 0015: goto 000f // -0006 0016: move-exception v1 0017: move-object v0, v1 0018: const/16 v1, #int 11 // #000b 001a: move v0, v1 001b: goto 000f // -000c 001c: move-exception v1 001d: move-object v0, v1 001e: const/16 v1, #int 12 // #000c 0020: move v0, v1 0021: goto 000f // -0012 0022: move-exception v1 0023: move-object v0, v1 0024: const/16 v1, #int 13 // #000d 0026: move v0, v1 0027: goto 000f // -0018 catches tries: try 0000..0003 catch java.lang.RuntimeException -> 0016 try 0003..0006 catch java.lang.IllegalArgumentException -> 0010, java.lang.RuntimeException -> 0016 try 0006..0009 catch java.lang.RuntimeException -> 0022 try 0009..000c catch java.lang.IllegalArgumentException -> 001c, java.lang.RuntimeException -> 0022