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