1 Generated: ./blort.class 2 blort.test1:(ZBCSI[I)V: 3 regs: 000f; ins: 0006; outs: 0000 4 0000: move v0, v9 5 0001: move v1, v10 6 0002: move v2, v11 7 0003: move v3, v12 8 0004: move v4, v13 9 0005: move-object v5, v14 10 0006: move v6, v0 11 0007: move v7, v1 12 0008: if-eq v6, v7, 0021 // +0019 13 000a: move v6, v2 14 000b: move v7, v3 15 000c: if-ne v6, v7, 0021 // +0015 16 000e: move v6, v4 17 000f: move-object v7, v5 18 0010: const/4 v8, #int 0 // #0 19 0011: aget v7, v7, v8 20 0013: if-lt v6, v7, 0021 // +000e 21 0015: move-object v6, v5 22 0016: const/4 v7, #int 0 // #0 23 0017: aget v6, v6, v7 24 0019: move v7, v0 25 001a: if-gt v6, v7, 0021 // +0007 26 001c: move v6, v4 27 001d: move v7, v1 28 001e: if-ge v6, v7, 0021 // +0003 29 0020: nop 30 0021: return-void 31 source file: "blort.j" 32 blort.test2:(I)Ljava/lang/Object;: 33 regs: 0005; ins: 0001; outs: 0000 34 0000: move v0, v4 35 0001: const/4 v2, #null // #0 36 0002: move-object v1, v2 37 0003: move-object v2, v1 38 0004: const/4 v3, #int 0 // #0 39 0005: aget v2, v2, v3 40 0007: move v3, v0 41 0008: if-ge v2, v3, 000b // +0003 42 000a: nop 43 000b: const/4 v2, #null // #0 44 000c: move-object v0, v2 45 000d: return-object v0 46 source file: "blort.j" 47 blort.test3:(I[I)Ljava/lang/Object;: 48 regs: 0007; ins: 0002; outs: 0000 49 0000: move v0, v5 50 0001: move-object v1, v6 51 0002: const/4 v3, #null // #0 52 0003: move-object v2, v3 53 0004: move-object v3, v2 54 0005: if-nez v3, 000a // +0005 55 0007: move-object v3, v1 56 0008: move-object v2, v3 57 0009: goto 0004 // -0005 58 000a: move-object v3, v2 59 000b: const/4 v4, #int 0 // #0 60 000c: aget v3, v3, v4 61 000e: move v4, v0 62 000f: if-ge v3, v4, 0012 // +0003 63 0011: nop 64 0012: const/4 v3, #null // #0 65 0013: move-object v0, v3 66 0014: return-object v0 67 source file: "blort.j" 68