Home | History | Annotate | Download | only in 073-dex-null-array-refs
      1 Blort.test1:()Ljava/lang/Object;:
      2 regs: 0002; ins: 0000; outs: 0000
      3   0000: const/4 v0, #null // #0
      4   0001: check-cast v0, java.lang.Object[]
      5   0003: const/4 v1, #int 0 // #0
      6   0004: aget-object v0, v0, v1
      7   0006: return-object v0
      8 Blort.test2:()V:
      9 regs: 0003; ins: 0000; outs: 0000
     10   0000: const/4 v0, #null // #0
     11   0001: check-cast v0, java.lang.Object[]
     12   0003: const/4 v1, #int 0 // #0
     13   0004: const/4 v2, #null // #0
     14   0005: aput-object v2, v0, v1
     15   0007: return-void
     16 Blort.test3:()I:
     17 regs: 0001; ins: 0000; outs: 0000
     18   0000: const/4 v0, #null // #0
     19   0001: check-cast v0, java.lang.Object[]
     20   0003: array-length v0, v0
     21   0004: return v0
     22 Blort.test4:()Ljava/lang/Object;:
     23 regs: 0003; ins: 0000; outs: 0000
     24   0000: const/4 v1, #null // #0
     25   0001: move-object v0, v1
     26   0002: move-object v1, v0
     27   0003: const/4 v2, #int 0 // #0
     28   0004: aget-object v1, v1, v2
     29   0006: move-object v0, v1
     30   0007: return-object v0
     31 Blort.test5:()V:
     32 regs: 0004; ins: 0000; outs: 0000
     33   0000: const/4 v1, #null // #0
     34   0001: move-object v0, v1
     35   0002: move-object v1, v0
     36   0003: const/4 v2, #int 0 // #0
     37   0004: const/4 v3, #null // #0
     38   0005: aput-object v3, v1, v2
     39   0007: return-void
     40 Blort.test6:()I:
     41 regs: 0002; ins: 0000; outs: 0000
     42   0000: const/4 v1, #null // #0
     43   0001: move-object v0, v1
     44   0002: move-object v1, v0
     45   0003: array-length v1, v1
     46   0004: move v0, v1
     47   0005: return v0
     48 Blort.test7:([Ljava/lang/Object;)Ljava/lang/Object;:
     49 regs: 0004; ins: 0001; outs: 0000
     50   0000: move-object v0, v3
     51   0001: invoke-static {}, Blort.check:()Z
     52   0004: move-result v1
     53   0005: if-eqz v1, 0009 // +0004
     54   0007: const/4 v1, #null // #0
     55   0008: move-object v0, v1
     56   0009: move-object v1, v0
     57   000a: const/4 v2, #int 0 // #0
     58   000b: aget-object v1, v1, v2
     59   000d: move-object v0, v1
     60   000e: return-object v0
     61 Blort.test8:([Ljava/lang/Object;)V:
     62 regs: 0005; ins: 0001; outs: 0000
     63   0000: move-object v0, v4
     64   0001: invoke-static {}, Blort.check:()Z
     65   0004: move-result v1
     66   0005: if-eqz v1, 0009 // +0004
     67   0007: const/4 v1, #null // #0
     68   0008: move-object v0, v1
     69   0009: move-object v1, v0
     70   000a: const/4 v2, #int 0 // #0
     71   000b: const/4 v3, #null // #0
     72   000c: aput-object v3, v1, v2
     73   000e: return-void
     74 Blort.test9:([Ljava/lang/Object;)I:
     75 regs: 0003; ins: 0001; outs: 0000
     76   0000: move-object v0, v2
     77   0001: invoke-static {}, Blort.check:()Z
     78   0004: move-result v1
     79   0005: if-eqz v1, 0009 // +0004
     80   0007: const/4 v1, #null // #0
     81   0008: move-object v0, v1
     82   0009: move-object v1, v0
     83   000a: array-length v1, v1
     84   000b: move v0, v1
     85   000c: return v0
     86