1 Blort.test01:([Z)Z: 2 regs: 0007; ins: 0002; outs: 0000 3 0000: move-object v0, v5 4 0001: move-object v1, v6 5 0002: move-object v2, v1 6 0003: const/4 v3, #int 0 // #0 7 0004: const/4 v4, #int 1 // #1 8 0005: aput-boolean v4, v2, v3 9 0007: move-object v2, v1 10 0008: const/4 v3, #int 1 // #1 11 0009: aget-boolean v2, v2, v3 12 000b: move v0, v2 13 000c: return v0 14 Blort.test02:([B)B: 15 regs: 0007; ins: 0002; outs: 0000 16 0000: move-object v0, v5 17 0001: move-object v1, v6 18 0002: move-object v2, v1 19 0003: const/4 v3, #int 0 // #0 20 0004: const/4 v4, #int 5 // #5 21 0005: aput-byte v4, v2, v3 22 0007: move-object v2, v1 23 0008: const/4 v3, #int 1 // #1 24 0009: aget-byte v2, v2, v3 25 000b: move v0, v2 26 000c: return v0 27 Blort.test03:([S)S: 28 regs: 0007; ins: 0002; outs: 0000 29 0000: move-object v0, v5 30 0001: move-object v1, v6 31 0002: move-object v2, v1 32 0003: const/4 v3, #int 0 // #0 33 0004: const/4 v4, #int 5 // #5 34 0005: aput-short v4, v2, v3 35 0007: move-object v2, v1 36 0008: const/4 v3, #int 1 // #1 37 0009: aget-short v2, v2, v3 38 000b: move v0, v2 39 000c: return v0 40 Blort.test04:([C)C: 41 regs: 0007; ins: 0002; outs: 0000 42 0000: move-object v0, v5 43 0001: move-object v1, v6 44 0002: move-object v2, v1 45 0003: const/4 v3, #int 0 // #0 46 0004: const/4 v4, #int 5 // #5 47 0005: aput-char v4, v2, v3 48 0007: move-object v2, v1 49 0008: const/4 v3, #int 1 // #1 50 0009: aget-char v2, v2, v3 51 000b: move v0, v2 52 000c: return v0 53 Blort.test05:([I)I: 54 regs: 0007; ins: 0002; outs: 0000 55 0000: move-object v0, v5 56 0001: move-object v1, v6 57 0002: move-object v2, v1 58 0003: const/4 v3, #int 0 // #0 59 0004: const/4 v4, #int 5 // #5 60 0005: aput v4, v2, v3 61 0007: move-object v2, v1 62 0008: const/4 v3, #int 1 // #1 63 0009: aget v2, v2, v3 64 000b: move v0, v2 65 000c: return v0 66 Blort.test06:([J)J: 67 regs: 0008; ins: 0002; outs: 0000 68 0000: move-object v0, v6 69 0001: move-object v1, v7 70 0002: move-object v2, v1 71 0003: const/4 v3, #int 0 // #0 72 0004: const-wide/16 v4, #long 5 // #0005 73 0006: aput-wide v4, v2, v3 74 0008: move-object v2, v1 75 0009: const/4 v3, #int 1 // #1 76 000a: aget-wide v2, v2, v3 77 000c: move-wide v0, v2 78 000d: return-wide v0 79 Blort.test07:([F)F: 80 regs: 0007; ins: 0002; outs: 0000 81 0000: move-object v0, v5 82 0001: move-object v1, v6 83 0002: move-object v2, v1 84 0003: const/4 v3, #int 0 // #0 85 0004: const/high16 v4, #float 2.0 // #40000000 86 0006: aput v4, v2, v3 87 0008: move-object v2, v1 88 0009: const/4 v3, #int 1 // #1 89 000a: aget v2, v2, v3 90 000c: move v0, v2 91 000d: return v0 92 Blort.test08:([D)D: 93 regs: 0008; ins: 0002; outs: 0000 94 0000: move-object v0, v6 95 0001: move-object v1, v7 96 0002: move-object v2, v1 97 0003: const/4 v3, #int 0 // #0 98 0004: const-wide/high16 v4, #double 2.0 // #4000000000000000 99 0006: aput-wide v4, v2, v3 100 0008: move-object v2, v1 101 0009: const/4 v3, #int 1 // #1 102 000a: aget-wide v2, v2, v3 103 000c: move-wide v0, v2 104 000d: return-wide v0 105 Blort.test09:([Ljava/lang/Object;)Ljava/lang/Object;: 106 regs: 0007; ins: 0002; outs: 0000 107 0000: move-object v0, v5 108 0001: move-object v1, v6 109 0002: move-object v2, v1 110 0003: const/4 v3, #int 0 // #0 111 0004: const/4 v4, #null // #0 112 0005: aput-object v4, v2, v3 113 0007: move-object v2, v1 114 0008: const/4 v3, #int 1 // #1 115 0009: aget-object v2, v2, v3 116 000b: move-object v0, v2 117 000c: return-object v0 118 Blort.test10:([[Ljava/lang/Object;)Ljava/lang/Object;: 119 regs: 0005; ins: 0001; outs: 0000 120 0000: move-object v0, v4 121 0001: move-object v1, v0 122 0002: const/4 v2, #int 0 // #0 123 0003: aget-object v1, v1, v2 124 0005: const/4 v2, #int 0 // #0 125 0006: const/4 v3, #null // #0 126 0007: aput-object v3, v1, v2 127 0009: move-object v1, v0 128 000a: const/4 v2, #int 1 // #1 129 000b: aget-object v1, v1, v2 130 000d: const/4 v2, #int 2 // #2 131 000e: aget-object v1, v1, v2 132 0010: move-object v0, v1 133 0011: return-object v0 134 Blort.test11:(Ljava/lang/Object;)I: 135 regs: 0006; ins: 0001; outs: 0000 136 0000: move-object v0, v5 137 0001: move-object v2, v0 138 0002: check-cast v2, int[][][] 139 0004: check-cast v2, int[][][] 140 0006: move-object v1, v2 141 0007: move-object v2, v1 142 0008: const/4 v3, #int 0 // #0 143 0009: aget-object v2, v2, v3 144 000b: const/4 v3, #int 0 // #0 145 000c: aget-object v2, v2, v3 146 000e: const/4 v3, #int 0 // #0 147 000f: const/16 v4, #int 123 // #007b 148 0011: aput v4, v2, v3 149 0013: move-object v2, v1 150 0014: const/4 v3, #int 1 // #1 151 0015: aget-object v2, v2, v3 152 0017: const/4 v3, #int 2 // #2 153 0018: aget-object v2, v2, v3 154 001a: const/4 v3, #int 3 // #3 155 001b: aget v2, v2, v3 156 001d: move v0, v2 157 001e: return v0 158