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