| 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 |