Home | History | Annotate | Download | only in 067-dex-switch-and-try
      1 Blort.test1:(I)I:
      2 regs: 0006; ins: 0002; outs: 0000
      3   0000: move-object v0, v4
      4   0001: move v1, v5
      5   0002: move v3, v1
      6   0003: packed-switch v3, 0012 // +000f
      7   0006: move v3, v1
      8   0007: move v0, v3
      9   0008: return v0
     10   0009: const/16 v3, #int 10 // #000a
     11   000b: move v1, v3
     12   000c: goto 0006 // -0006
     13   000d: const/16 v3, #int 20 // #0014
     14   000f: move v1, v3
     15   0010: goto 0006 // -000a
     16   0011: nop // spacer
     17   0012: packed-switch-payload // for switch @ 0003
     18           1: 00000009 // +00000006
     19           2: 0000000d // +0000000a
     20 Blort.test2:(I)I:
     21 regs: 0006; ins: 0002; outs: 0000
     22   0000: move-object v0, v4
     23   0001: move v1, v5
     24   0002: move v3, v1
     25   0003: packed-switch v3, 0018 // +0015
     26   0006: move v3, v1
     27   0007: move v0, v3
     28   0008: return v0
     29   0009: const/16 v3, #int 10 // #000a
     30   000b: move v1, v3
     31   000c: invoke-static {}, Blort.blort:()V
     32   000f: goto 0006 // -0009
     33   0010: const/16 v3, #int 20 // #0014
     34   0012: move v1, v3
     35   0013: goto 0006 // -000d
     36   0014: move-exception v3
     37   0015: move-object v2, v3
     38   0016: goto 0006 // -0010
     39   0017: nop // spacer
     40   0018: packed-switch-payload // for switch @ 0003
     41           1: 00000009 // +00000006
     42           2: 00000010 // +0000000d
     43   catches
     44     tries:
     45       try 000c..000f
     46       catch java.lang.RuntimeException -> 0014
     47 Blort.test3:(I)I:
     48 regs: 0006; ins: 0002; outs: 0000
     49   0000: move-object v0, v4
     50   0001: move v1, v5
     51   0002: move v3, v1
     52   0003: packed-switch v3, 0018 // +0015
     53   0006: move v3, v1
     54   0007: move v0, v3
     55   0008: return v0
     56   0009: const/16 v3, #int 10 // #000a
     57   000b: move v1, v3
     58   000c: invoke-static {}, Blort.blort:()V
     59   000f: goto 0006 // -0009
     60   0010: move-exception v3
     61   0011: move-object v2, v3
     62   0012: goto 0006 // -000c
     63   0013: const/16 v3, #int 20 // #0014
     64   0015: move v1, v3
     65   0016: goto 0006 // -0010
     66   0017: nop // spacer
     67   0018: packed-switch-payload // for switch @ 0003
     68           1: 00000009 // +00000006
     69           2: 00000013 // +00000010
     70   catches
     71     tries:
     72       try 000c..000f
     73       catch java.lang.RuntimeException -> 0010
     74 Blort.test4:(I)I:
     75 regs: 0006; ins: 0002; outs: 0000
     76   0000: move-object v0, v4
     77   0001: move v1, v5
     78   0002: move v3, v1
     79   0003: packed-switch v3, 0018 // +0015
     80   0006: move v3, v1
     81   0007: move v0, v3
     82   0008: return v0
     83   0009: const/16 v3, #int 10 // #000a
     84   000b: move v1, v3
     85   000c: invoke-static {}, Blort.blort:()V
     86   000f: goto 0006 // -0009
     87   0010: move-exception v3
     88   0011: move-object v2, v3
     89   0012: goto 0006 // -000c
     90   0013: const/16 v3, #int 20 // #0014
     91   0015: move v1, v3
     92   0016: goto 0006 // -0010
     93   0017: nop // spacer
     94   0018: packed-switch-payload // for switch @ 0003
     95           1: 00000009 // +00000006
     96           2: 00000013 // +00000010
     97   catches
     98     tries:
     99       try 000c..000f
    100       catch java.lang.RuntimeException -> 0010
    101