Blort.test1:(I)I: regs: 0006; ins: 0002; outs: 0000 0000: move-object v0, v4 0001: move v1, v5 0002: move v3, v1 0003: packed-switch v3, 0012 // +000f 0006: move v3, v1 0007: move v0, v3 0008: return v0 0009: const/16 v3, #int 10 // #000a 000b: move v1, v3 000c: goto 0006 // -0006 000d: const/16 v3, #int 20 // #0014 000f: move v1, v3 0010: goto 0006 // -000a 0011: nop // spacer 0012: packed-switch-payload // for switch @ 0003 1: 00000009 // +00000006 2: 0000000d // +0000000a Blort.test2:(I)I: regs: 0006; ins: 0002; outs: 0000 0000: move-object v0, v4 0001: move v1, v5 0002: move v3, v1 0003: packed-switch v3, 0018 // +0015 0006: move v3, v1 0007: move v0, v3 0008: return v0 0009: const/16 v3, #int 10 // #000a 000b: move v1, v3 000c: invoke-static {}, Blort.blort:()V 000f: goto 0006 // -0009 0010: const/16 v3, #int 20 // #0014 0012: move v1, v3 0013: goto 0006 // -000d 0014: move-exception v3 0015: move-object v2, v3 0016: goto 0006 // -0010 0017: nop // spacer 0018: packed-switch-payload // for switch @ 0003 1: 00000009 // +00000006 2: 00000010 // +0000000d catches tries: try 000c..000f catch java.lang.RuntimeException -> 0014 Blort.test3:(I)I: regs: 0006; ins: 0002; outs: 0000 0000: move-object v0, v4 0001: move v1, v5 0002: move v3, v1 0003: packed-switch v3, 0018 // +0015 0006: move v3, v1 0007: move v0, v3 0008: return v0 0009: const/16 v3, #int 10 // #000a 000b: move v1, v3 000c: invoke-static {}, Blort.blort:()V 000f: goto 0006 // -0009 0010: move-exception v3 0011: move-object v2, v3 0012: goto 0006 // -000c 0013: const/16 v3, #int 20 // #0014 0015: move v1, v3 0016: goto 0006 // -0010 0017: nop // spacer 0018: packed-switch-payload // for switch @ 0003 1: 00000009 // +00000006 2: 00000013 // +00000010 catches tries: try 000c..000f catch java.lang.RuntimeException -> 0010 Blort.test4:(I)I: regs: 0006; ins: 0002; outs: 0000 0000: move-object v0, v4 0001: move v1, v5 0002: move v3, v1 0003: packed-switch v3, 0018 // +0015 0006: move v3, v1 0007: move v0, v3 0008: return v0 0009: const/16 v3, #int 10 // #000a 000b: move v1, v3 000c: invoke-static {}, Blort.blort:()V 000f: goto 0006 // -0009 0010: move-exception v3 0011: move-object v2, v3 0012: goto 0006 // -000c 0013: const/16 v3, #int 20 // #0014 0015: move v1, v3 0016: goto 0006 // -0010 0017: nop // spacer 0018: packed-switch-payload // for switch @ 0003 1: 00000009 // +00000006 2: 00000013 // +00000010 catches tries: try 000c..000f catch java.lang.RuntimeException -> 0010