1Blort.test1:()Ljava/lang/Object;: 2regs: 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 8Blort.test2:()V: 9regs: 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 16Blort.test3:()I: 17regs: 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 22Blort.test4:()Ljava/lang/Object;: 23regs: 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 31Blort.test5:()V: 32regs: 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 40Blort.test6:()I: 41regs: 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 48Blort.test7:([Ljava/lang/Object;)Ljava/lang/Object;: 49regs: 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 61Blort.test8:([Ljava/lang/Object;)V: 62regs: 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 74Blort.test9:([Ljava/lang/Object;)I: 75regs: 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