diff options
Diffstat (limited to 'dx/tests/073-dex-null-array-refs/expected.txt')
-rw-r--r-- | dx/tests/073-dex-null-array-refs/expected.txt | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/dx/tests/073-dex-null-array-refs/expected.txt b/dx/tests/073-dex-null-array-refs/expected.txt new file mode 100644 index 0000000..7f3ee21 --- /dev/null +++ b/dx/tests/073-dex-null-array-refs/expected.txt @@ -0,0 +1,85 @@ +Blort.test1:()Ljava/lang/Object;: +regs: 0002; ins: 0000; outs: 0000 + 0000: const/4 v0, #null // #0 + 0001: check-cast v0, java.lang.Object[] + 0003: const/4 v1, #int 0 // #0 + 0004: aget-object v0, v0, v1 + 0006: return-object v0 +Blort.test2:()V: +regs: 0003; ins: 0000; outs: 0000 + 0000: const/4 v0, #null // #0 + 0001: check-cast v0, java.lang.Object[] + 0003: const/4 v1, #int 0 // #0 + 0004: const/4 v2, #null // #0 + 0005: aput-object v2, v0, v1 + 0007: return-void +Blort.test3:()I: +regs: 0001; ins: 0000; outs: 0000 + 0000: const/4 v0, #null // #0 + 0001: check-cast v0, java.lang.Object[] + 0003: array-length v0, v0 + 0004: return v0 +Blort.test4:()Ljava/lang/Object;: +regs: 0003; ins: 0000; outs: 0000 + 0000: const/4 v1, #null // #0 + 0001: move-object v0, v1 + 0002: move-object v1, v0 + 0003: const/4 v2, #int 0 // #0 + 0004: aget-object v1, v1, v2 + 0006: move-object v0, v1 + 0007: return-object v0 +Blort.test5:()V: +regs: 0004; ins: 0000; outs: 0000 + 0000: const/4 v1, #null // #0 + 0001: move-object v0, v1 + 0002: move-object v1, v0 + 0003: const/4 v2, #int 0 // #0 + 0004: const/4 v3, #null // #0 + 0005: aput-object v3, v1, v2 + 0007: return-void +Blort.test6:()I: +regs: 0002; ins: 0000; outs: 0000 + 0000: const/4 v1, #null // #0 + 0001: move-object v0, v1 + 0002: move-object v1, v0 + 0003: array-length v1, v1 + 0004: move v0, v1 + 0005: return v0 +Blort.test7:([Ljava/lang/Object;)Ljava/lang/Object;: +regs: 0004; ins: 0001; outs: 0000 + 0000: move-object v0, v3 + 0001: invoke-static {}, Blort.check:()Z + 0004: move-result v1 + 0005: if-eqz v1, 0009 // +0004 + 0007: const/4 v1, #null // #0 + 0008: move-object v0, v1 + 0009: move-object v1, v0 + 000a: const/4 v2, #int 0 // #0 + 000b: aget-object v1, v1, v2 + 000d: move-object v0, v1 + 000e: return-object v0 +Blort.test8:([Ljava/lang/Object;)V: +regs: 0005; ins: 0001; outs: 0000 + 0000: move-object v0, v4 + 0001: invoke-static {}, Blort.check:()Z + 0004: move-result v1 + 0005: if-eqz v1, 0009 // +0004 + 0007: const/4 v1, #null // #0 + 0008: move-object v0, v1 + 0009: move-object v1, v0 + 000a: const/4 v2, #int 0 // #0 + 000b: const/4 v3, #null // #0 + 000c: aput-object v3, v1, v2 + 000e: return-void +Blort.test9:([Ljava/lang/Object;)I: +regs: 0003; ins: 0001; outs: 0000 + 0000: move-object v0, v2 + 0001: invoke-static {}, Blort.check:()Z + 0004: move-result v1 + 0005: if-eqz v1, 0009 // +0004 + 0007: const/4 v1, #null // #0 + 0008: move-object v0, v1 + 0009: move-object v1, v0 + 000a: array-length v1, v1 + 000b: move v0, v1 + 000c: return v0 |