Home | History | Annotate | Download | only in 072-dex-switch-edge-cases
      1 Blort.test1:(I)I:
      2 regs: 0005; ins: 0002; outs: 0000
      3   0000: move-object v0, v3
      4   0001: move v1, v4
      5   0002: move v2, v1
      6   0003: const/4 v2, #int 0 // #0
      7   0004: move v0, v2
      8   0005: return v0
      9 Blort.test2:(I)I:
     10 regs: 0005; ins: 0002; outs: 0000
     11   0000: move-object v0, v3
     12   0001: move v1, v4
     13   0002: move v2, v1
     14   0003: packed-switch v2, 000c // +0009
     15   0006: const/4 v2, #int 1 // #1
     16   0007: move v0, v2
     17   0008: return v0
     18   0009: const/4 v2, #int 0 // #0
     19   000a: move v0, v2
     20   000b: goto 0008 // -0003
     21   000c: packed-switch-payload // for switch @ 0003
     22           0: 00000009 // +00000006
     23 Blort.test3:(I)I:
     24 regs: 0005; ins: 0002; outs: 0000
     25   0000: move-object v0, v3
     26   0001: move v1, v4
     27   0002: move v2, v1
     28   0003: packed-switch v2, 000c // +0009
     29   0006: const/4 v2, #int 1 // #1
     30   0007: move v0, v2
     31   0008: return v0
     32   0009: const/4 v2, #int 0 // #0
     33   000a: move v0, v2
     34   000b: goto 0008 // -0003
     35   000c: packed-switch-payload // for switch @ 0003
     36           -2147483648: 00000009 // +00000006
     37 Blort.test4:(I)I:
     38 regs: 0005; ins: 0002; outs: 0000
     39   0000: move-object v0, v3
     40   0001: move v1, v4
     41   0002: move v2, v1
     42   0003: packed-switch v2, 000c // +0009
     43   0006: const/4 v2, #int 1 // #1
     44   0007: move v0, v2
     45   0008: return v0
     46   0009: const/4 v2, #int 0 // #0
     47   000a: move v0, v2
     48   000b: goto 0008 // -0003
     49   000c: packed-switch-payload // for switch @ 0003
     50           2147483647: 00000009 // +00000006
     51 Blort.test5:(I)I:
     52 regs: 0005; ins: 0002; outs: 0000
     53   0000: move-object v0, v3
     54   0001: move v1, v4
     55   0002: move v2, v1
     56   0003: sparse-switch v2, 0010 // +000d
     57   0006: const/4 v2, #int 2 // #2
     58   0007: move v0, v2
     59   0008: return v0
     60   0009: const/4 v2, #int 0 // #0
     61   000a: move v0, v2
     62   000b: goto 0008 // -0003
     63   000c: const/4 v2, #int 1 // #1
     64   000d: move v0, v2
     65   000e: goto 0008 // -0006
     66   000f: nop // spacer
     67   0010: sparse-switch-payload // for switch @ 0003
     68           -2147483648: 0000000c // +00000009
     69           0: 00000009 // +00000006
     70 Blort.test6:(I)I:
     71 regs: 0005; ins: 0002; outs: 0000
     72   0000: move-object v0, v3
     73   0001: move v1, v4
     74   0002: move v2, v1
     75   0003: sparse-switch v2, 0010 // +000d
     76   0006: const/4 v2, #int 2 // #2
     77   0007: move v0, v2
     78   0008: return v0
     79   0009: const/4 v2, #int 0 // #0
     80   000a: move v0, v2
     81   000b: goto 0008 // -0003
     82   000c: const/4 v2, #int 1 // #1
     83   000d: move v0, v2
     84   000e: goto 0008 // -0006
     85   000f: nop // spacer
     86   0010: sparse-switch-payload // for switch @ 0003
     87           0: 00000009 // +00000006
     88           2147483647: 0000000c // +00000009
     89 Blort.test7:(I)I:
     90 regs: 0005; ins: 0002; outs: 0000
     91   0000: move-object v0, v3
     92   0001: move v1, v4
     93   0002: move v2, v1
     94   0003: sparse-switch v2, 0010 // +000d
     95   0006: const/4 v2, #int 2 // #2
     96   0007: move v0, v2
     97   0008: return v0
     98   0009: const/4 v2, #int 0 // #0
     99   000a: move v0, v2
    100   000b: goto 0008 // -0003
    101   000c: const/4 v2, #int 1 // #1
    102   000d: move v0, v2
    103   000e: goto 0008 // -0006
    104   000f: nop // spacer
    105   0010: sparse-switch-payload // for switch @ 0003
    106           -2147483648: 00000009 // +00000006
    107           2147483647: 0000000c // +00000009
    108 Blort.test8:(I)I:
    109 regs: 0005; ins: 0002; outs: 0000
    110   0000: move-object v0, v3
    111   0001: move v1, v4
    112   0002: move v2, v1
    113   0003: sparse-switch v2, 0010 // +000d
    114   0006: const/4 v2, #int 2 // #2
    115   0007: move v0, v2
    116   0008: return v0
    117   0009: const/4 v2, #int 0 // #0
    118   000a: move v0, v2
    119   000b: goto 0008 // -0003
    120   000c: const/4 v2, #int 1 // #1
    121   000d: move v0, v2
    122   000e: goto 0008 // -0006
    123   000f: nop // spacer
    124   0010: sparse-switch-payload // for switch @ 0003
    125           0: 00000009 // +00000006
    126           1288490184: 0000000c // +00000009
    127