Home | History | Annotate | Download | only in 070-dex-multianewarray
      1 Blort.test01:()Ljava/lang/Object;:
      2 regs: 0003; ins: 0000; outs: 0002
      3   0000: const/4 v1, #int 2 // #2
      4   0001: const/4 v2, #int 5 // #5
      5   0002: filled-new-array {v1, v2}, int[]
      6   0005: move-result-object v2
      7   0006: const-class v1, java.lang.Object
      8   0008: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
      9   000b: move-result-object v1
     10   000c: check-cast v1, java.lang.Object[][]
     11   000e: move-object v0, v1
     12   000f: move-object v1, v0
     13   0010: move-object v0, v1
     14   0011: return-object v0
     15 Blort.test02:()Ljava/lang/Object;:
     16 regs: 0003; ins: 0000; outs: 0002
     17   0000: const/4 v1, #int 4 // #4
     18   0001: const/4 v2, #int 1 // #1
     19   0002: filled-new-array {v1, v2}, int[]
     20   0005: move-result-object v2
     21   0006: const-class v1, java.lang.Object[]
     22   0008: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
     23   000b: move-result-object v1
     24   000c: check-cast v1, java.lang.Object[][][]
     25   000e: move-object v0, v1
     26   000f: move-object v1, v0
     27   0010: move-object v0, v1
     28   0011: return-object v0
     29 Blort.test03:()Ljava/lang/Object;:
     30 regs: 0004; ins: 0000; outs: 0002
     31   0000: const/4 v1, #int 7 // #7
     32   0001: const/4 v2, #int 2 // #2
     33   0002: const/4 v3, #int 4 // #4
     34   0003: filled-new-array {v1, v2, v3}, int[]
     35   0006: move-result-object v2
     36   0007: const-class v1, java.lang.Object
     37   0009: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
     38   000c: move-result-object v1
     39   000d: check-cast v1, java.lang.Object[][][]
     40   000f: move-object v0, v1
     41   0010: move-object v1, v0
     42   0011: move-object v0, v1
     43   0012: return-object v0
     44 Blort.test04:()Ljava/lang/Object;:
     45 regs: 0004; ins: 0000; outs: 0002
     46   0000: const/4 v1, #int 3 // #3
     47   0001: const/4 v2, #int 0 // #0
     48   0002: const/4 v3, #int 0 // #0
     49   0003: filled-new-array {v1, v2, v3}, int[]
     50   0006: move-result-object v2
     51   0007: const-class v1, java.lang.Object
     52   0009: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
     53   000c: move-result-object v1
     54   000d: check-cast v1, java.lang.Object[][][]
     55   000f: move-object v0, v1
     56   0010: move-object v1, v0
     57   0011: move-object v0, v1
     58   0012: return-object v0
     59 Blort.test05:()Ljava/lang/Object;:
     60 regs: 0005; ins: 0000; outs: 0002
     61   0000: const/4 v1, #int 1 // #1
     62   0001: const/4 v2, #int 3 // #3
     63   0002: const/4 v3, #int 5 // #5
     64   0003: const/4 v4, #int 7 // #7
     65   0004: filled-new-array {v1, v2, v3, v4}, int[]
     66   0007: move-result-object v2
     67   0008: const-class v1, java.lang.Object
     68   000a: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
     69   000d: move-result-object v1
     70   000e: check-cast v1, java.lang.Object[][][][]
     71   0010: move-object v0, v1
     72   0011: move-object v1, v0
     73   0012: move-object v0, v1
     74   0013: return-object v0
     75 Blort.test06:()Ljava/lang/Object;:
     76 regs: 0006; ins: 0000; outs: 0002
     77   0000: const/16 v1, #int 8 // #0008
     78   0002: const/4 v2, #int 7 // #7
     79   0003: const/4 v3, #int 2 // #2
     80   0004: const/4 v4, #int 3 // #3
     81   0005: const/4 v5, #int 4 // #4
     82   0006: filled-new-array {v1, v2, v3, v4, v5}, int[]
     83   0009: move-result-object v2
     84   000a: const-class v1, java.lang.Object
     85   000c: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
     86   000f: move-result-object v1
     87   0010: check-cast v1, java.lang.Object[][][][][]
     88   0012: move-object v0, v1
     89   0013: move-object v1, v0
     90   0014: move-object v0, v1
     91   0015: return-object v0
     92 Blort.test07:()Ljava/lang/Object;:
     93 regs: 0006; ins: 0000; outs: 0002
     94   0000: const/16 v1, #int 8 // #0008
     95   0002: const/4 v2, #int 7 // #7
     96   0003: const/4 v3, #int 2 // #2
     97   0004: const/4 v4, #int 3 // #3
     98   0005: const/4 v5, #int 4 // #4
     99   0006: filled-new-array {v1, v2, v3, v4, v5}, int[]
    100   0009: move-result-object v2
    101   000a: const-class v1, java.lang.Object[]
    102   000c: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    103   000f: move-result-object v1
    104   0010: check-cast v1, java.lang.Object[][][][][][]
    105   0012: move-object v0, v1
    106   0013: move-object v1, v0
    107   0014: move-object v0, v1
    108   0015: return-object v0
    109 Blort.test08:()Ljava/lang/Object;:
    110 regs: 0006; ins: 0000; outs: 0002
    111   0000: const/16 v1, #int 8 // #0008
    112   0002: const/4 v2, #int 7 // #7
    113   0003: const/4 v3, #int 2 // #2
    114   0004: const/4 v4, #int 3 // #3
    115   0005: const/4 v5, #int 4 // #4
    116   0006: filled-new-array {v1, v2, v3, v4, v5}, int[]
    117   0009: move-result-object v2
    118   000a: const-class v1, java.lang.Object[][]
    119   000c: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    120   000f: move-result-object v1
    121   0010: check-cast v1, java.lang.Object[][][][][][][]
    122   0012: move-object v0, v1
    123   0013: move-object v1, v0
    124   0014: move-object v0, v1
    125   0015: return-object v0
    126 Blort.test09:()[[Z:
    127 regs: 0002; ins: 0000; outs: 0002
    128   0000: const/4 v0, #int 1 // #1
    129   0001: const/4 v1, #int 2 // #2
    130   0002: filled-new-array {v0, v1}, int[]
    131   0005: move-result-object v1
    132   0006: sget-object v0, java.lang.Boolean.TYPE:Ljava/lang/Class;
    133   0008: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    134   000b: move-result-object v0
    135   000c: check-cast v0, boolean[][]
    136   000e: return-object v0
    137 Blort.test10:()[[B:
    138 regs: 0002; ins: 0000; outs: 0002
    139   0000: const/4 v0, #int 3 // #3
    140   0001: const/4 v1, #int 4 // #4
    141   0002: filled-new-array {v0, v1}, int[]
    142   0005: move-result-object v1
    143   0006: sget-object v0, java.lang.Byte.TYPE:Ljava/lang/Class;
    144   0008: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    145   000b: move-result-object v0
    146   000c: check-cast v0, byte[][]
    147   000e: return-object v0
    148 Blort.test11:()[[C:
    149 regs: 0002; ins: 0000; outs: 0002
    150   0000: const/4 v0, #int 5 // #5
    151   0001: const/4 v1, #int 6 // #6
    152   0002: filled-new-array {v0, v1}, int[]
    153   0005: move-result-object v1
    154   0006: sget-object v0, java.lang.Character.TYPE:Ljava/lang/Class;
    155   0008: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    156   000b: move-result-object v0
    157   000c: check-cast v0, char[][]
    158   000e: return-object v0
    159 Blort.test12:()[[D:
    160 regs: 0002; ins: 0000; outs: 0002
    161   0000: const/4 v0, #int 7 // #7
    162   0001: const/16 v1, #int 8 // #0008
    163   0003: filled-new-array {v0, v1}, int[]
    164   0006: move-result-object v1
    165   0007: sget-object v0, java.lang.Double.TYPE:Ljava/lang/Class;
    166   0009: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    167   000c: move-result-object v0
    168   000d: check-cast v0, double[][]
    169   000f: return-object v0
    170 Blort.test13:()[[F:
    171 regs: 0002; ins: 0000; outs: 0002
    172   0000: const/16 v0, #int 9 // #0009
    173   0002: const/4 v1, #int 1 // #1
    174   0003: filled-new-array {v0, v1}, int[]
    175   0006: move-result-object v1
    176   0007: sget-object v0, java.lang.Float.TYPE:Ljava/lang/Class;
    177   0009: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    178   000c: move-result-object v0
    179   000d: check-cast v0, float[][]
    180   000f: return-object v0
    181 Blort.test14:()[[[I:
    182 regs: 0003; ins: 0000; outs: 0002
    183   0000: const/4 v0, #int 5 // #5
    184   0001: const/4 v1, #int 3 // #3
    185   0002: const/4 v2, #int 2 // #2
    186   0003: filled-new-array {v0, v1, v2}, int[]
    187   0006: move-result-object v1
    188   0007: sget-object v0, java.lang.Integer.TYPE:Ljava/lang/Class;
    189   0009: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    190   000c: move-result-object v0
    191   000d: check-cast v0, int[][][]
    192   000f: return-object v0
    193 Blort.test15:()[[[J:
    194 regs: 0003; ins: 0000; outs: 0002
    195   0000: const/4 v0, #int 3 // #3
    196   0001: const/4 v1, #int 4 // #4
    197   0002: const/4 v2, #int 7 // #7
    198   0003: filled-new-array {v0, v1, v2}, int[]
    199   0006: move-result-object v1
    200   0007: sget-object v0, java.lang.Long.TYPE:Ljava/lang/Class;
    201   0009: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    202   000c: move-result-object v0
    203   000d: check-cast v0, long[][][]
    204   000f: return-object v0
    205 Blort.test16:()[[[[S:
    206 regs: 0004; ins: 0000; outs: 0002
    207   0000: const/4 v0, #int 5 // #5
    208   0001: const/4 v1, #int 4 // #4
    209   0002: const/4 v2, #int 3 // #3
    210   0003: const/4 v3, #int 2 // #2
    211   0004: filled-new-array {v0, v1, v2, v3}, int[]
    212   0007: move-result-object v1
    213   0008: sget-object v0, java.lang.Short.TYPE:Ljava/lang/Class;
    214   000a: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    215   000d: move-result-object v0
    216   000e: check-cast v0, short[][][][]
    217   0010: return-object v0
    218 Blort.test17:()[[[[[Ljava/lang/String;:
    219 regs: 0005; ins: 0000; outs: 0002
    220   0000: const/4 v0, #int 5 // #5
    221   0001: const/4 v1, #int 4 // #4
    222   0002: const/4 v2, #int 3 // #3
    223   0003: const/4 v3, #int 2 // #2
    224   0004: const/4 v4, #int 1 // #1
    225   0005: filled-new-array {v0, v1, v2, v3, v4}, int[]
    226   0008: move-result-object v1
    227   0009: const-class v0, java.lang.String
    228   000b: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    229   000e: move-result-object v0
    230   000f: check-cast v0, java.lang.String[][][][][]
    231   0011: return-object v0
    232 Blort.test18:()[[[[[[Ljava/lang/Runnable;:
    233 regs: 0006; ins: 0000; outs: 0002
    234   0000: const/4 v0, #int 5 // #5
    235   0001: const/4 v1, #int 4 // #4
    236   0002: const/4 v2, #int 3 // #3
    237   0003: const/4 v3, #int 2 // #2
    238   0004: const/4 v4, #int 1 // #1
    239   0005: const/16 v5, #int 8 // #0008
    240   0007: filled-new-array/range {v0..v5}, int[]
    241   000a: move-result-object v1
    242   000b: const-class v0, java.lang.Runnable
    243   000d: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
    244   0010: move-result-object v0
    245   0011: check-cast v0, java.lang.Runnable[][][][][][]
    246   0013: return-object v0
    247