Home | History | Annotate | Download | only in 064-dex-array-access
      1 Blort.test01:([Z)Z:
      2 regs: 0007; ins: 0002; outs: 0000
      3   0000: move-object v0, v5
      4   0001: move-object v1, v6
      5   0002: move-object v2, v1
      6   0003: const/4 v3, #int 0 // #0
      7   0004: const/4 v4, #int 1 // #1
      8   0005: aput-boolean v4, v2, v3
      9   0007: move-object v2, v1
     10   0008: const/4 v3, #int 1 // #1
     11   0009: aget-boolean v2, v2, v3
     12   000b: move v0, v2
     13   000c: return v0
     14 Blort.test02:([B)B:
     15 regs: 0007; ins: 0002; outs: 0000
     16   0000: move-object v0, v5
     17   0001: move-object v1, v6
     18   0002: move-object v2, v1
     19   0003: const/4 v3, #int 0 // #0
     20   0004: const/4 v4, #int 5 // #5
     21   0005: aput-byte v4, v2, v3
     22   0007: move-object v2, v1
     23   0008: const/4 v3, #int 1 // #1
     24   0009: aget-byte v2, v2, v3
     25   000b: move v0, v2
     26   000c: return v0
     27 Blort.test03:([S)S:
     28 regs: 0007; ins: 0002; outs: 0000
     29   0000: move-object v0, v5
     30   0001: move-object v1, v6
     31   0002: move-object v2, v1
     32   0003: const/4 v3, #int 0 // #0
     33   0004: const/4 v4, #int 5 // #5
     34   0005: aput-short v4, v2, v3
     35   0007: move-object v2, v1
     36   0008: const/4 v3, #int 1 // #1
     37   0009: aget-short v2, v2, v3
     38   000b: move v0, v2
     39   000c: return v0
     40 Blort.test04:([C)C:
     41 regs: 0007; ins: 0002; outs: 0000
     42   0000: move-object v0, v5
     43   0001: move-object v1, v6
     44   0002: move-object v2, v1
     45   0003: const/4 v3, #int 0 // #0
     46   0004: const/4 v4, #int 5 // #5
     47   0005: aput-char v4, v2, v3
     48   0007: move-object v2, v1
     49   0008: const/4 v3, #int 1 // #1
     50   0009: aget-char v2, v2, v3
     51   000b: move v0, v2
     52   000c: return v0
     53 Blort.test05:([I)I:
     54 regs: 0007; ins: 0002; outs: 0000
     55   0000: move-object v0, v5
     56   0001: move-object v1, v6
     57   0002: move-object v2, v1
     58   0003: const/4 v3, #int 0 // #0
     59   0004: const/4 v4, #int 5 // #5
     60   0005: aput v4, v2, v3
     61   0007: move-object v2, v1
     62   0008: const/4 v3, #int 1 // #1
     63   0009: aget v2, v2, v3
     64   000b: move v0, v2
     65   000c: return v0
     66 Blort.test06:([J)J:
     67 regs: 0008; ins: 0002; outs: 0000
     68   0000: move-object v0, v6
     69   0001: move-object v1, v7
     70   0002: move-object v2, v1
     71   0003: const/4 v3, #int 0 // #0
     72   0004: const-wide/16 v4, #long 5 // #0005
     73   0006: aput-wide v4, v2, v3
     74   0008: move-object v2, v1
     75   0009: const/4 v3, #int 1 // #1
     76   000a: aget-wide v2, v2, v3
     77   000c: move-wide v0, v2
     78   000d: return-wide v0
     79 Blort.test07:([F)F:
     80 regs: 0007; ins: 0002; outs: 0000
     81   0000: move-object v0, v5
     82   0001: move-object v1, v6
     83   0002: move-object v2, v1
     84   0003: const/4 v3, #int 0 // #0
     85   0004: const/high16 v4, #float 2.0 // #40000000
     86   0006: aput v4, v2, v3
     87   0008: move-object v2, v1
     88   0009: const/4 v3, #int 1 // #1
     89   000a: aget v2, v2, v3
     90   000c: move v0, v2
     91   000d: return v0
     92 Blort.test08:([D)D:
     93 regs: 0008; ins: 0002; outs: 0000
     94   0000: move-object v0, v6
     95   0001: move-object v1, v7
     96   0002: move-object v2, v1
     97   0003: const/4 v3, #int 0 // #0
     98   0004: const-wide/high16 v4, #double 2.0 // #4000000000000000
     99   0006: aput-wide v4, v2, v3
    100   0008: move-object v2, v1
    101   0009: const/4 v3, #int 1 // #1
    102   000a: aget-wide v2, v2, v3
    103   000c: move-wide v0, v2
    104   000d: return-wide v0
    105 Blort.test09:([Ljava/lang/Object;)Ljava/lang/Object;:
    106 regs: 0007; ins: 0002; outs: 0000
    107   0000: move-object v0, v5
    108   0001: move-object v1, v6
    109   0002: move-object v2, v1
    110   0003: const/4 v3, #int 0 // #0
    111   0004: const/4 v4, #null // #0
    112   0005: aput-object v4, v2, v3
    113   0007: move-object v2, v1
    114   0008: const/4 v3, #int 1 // #1
    115   0009: aget-object v2, v2, v3
    116   000b: move-object v0, v2
    117   000c: return-object v0
    118 Blort.test10:([[Ljava/lang/Object;)Ljava/lang/Object;:
    119 regs: 0005; ins: 0001; outs: 0000
    120   0000: move-object v0, v4
    121   0001: move-object v1, v0
    122   0002: const/4 v2, #int 0 // #0
    123   0003: aget-object v1, v1, v2
    124   0005: const/4 v2, #int 0 // #0
    125   0006: const/4 v3, #null // #0
    126   0007: aput-object v3, v1, v2
    127   0009: move-object v1, v0
    128   000a: const/4 v2, #int 1 // #1
    129   000b: aget-object v1, v1, v2
    130   000d: const/4 v2, #int 2 // #2
    131   000e: aget-object v1, v1, v2
    132   0010: move-object v0, v1
    133   0011: return-object v0
    134 Blort.test11:(Ljava/lang/Object;)I:
    135 regs: 0006; ins: 0001; outs: 0000
    136   0000: move-object v0, v5
    137   0001: move-object v2, v0
    138   0002: check-cast v2, int[][][]
    139   0004: check-cast v2, int[][][]
    140   0006: move-object v1, v2
    141   0007: move-object v2, v1
    142   0008: const/4 v3, #int 0 // #0
    143   0009: aget-object v2, v2, v3
    144   000b: const/4 v3, #int 0 // #0
    145   000c: aget-object v2, v2, v3
    146   000e: const/4 v3, #int 0 // #0
    147   000f: const/16 v4, #int 123 // #007b
    148   0011: aput v4, v2, v3
    149   0013: move-object v2, v1
    150   0014: const/4 v3, #int 1 // #1
    151   0015: aget-object v2, v2, v3
    152   0017: const/4 v3, #int 2 // #2
    153   0018: aget-object v2, v2, v3
    154   001a: const/4 v3, #int 3 // #3
    155   001b: aget v2, v2, v3
    156   001d: move v0, v2
    157   001e: return v0
    158