1 Blort.test1:()Ljava/lang/Object;: 2 regs: 0006; ins: 0001; outs: 0000 3 0000: move-object v0, v5 4 0001: move-object v2, v0 5 0002: iget-byte v2, v2, Blort.insByte:B 6 0004: move-object v3, v0 7 0005: iget-char v3, v3, Blort.insChar:C 8 0007: add-int/2addr v2, v3 9 0008: move-object v3, v0 10 0009: iget-short v3, v3, Blort.insShort:S 11 000b: add-int/2addr v2, v3 12 000c: move-object v3, v0 13 000d: iget v3, v3, Blort.insInt:I 14 000f: add-int/2addr v2, v3 15 0010: move-object v3, v0 16 0011: iget-wide v3, v3, Blort.insLong:J 17 0013: long-to-int v3, v3 18 0014: add-int/2addr v2, v3 19 0015: move-object v3, v0 20 0016: iget v3, v3, Blort.insFloat:F 21 0018: float-to-int v3, v3 22 0019: add-int/2addr v2, v3 23 001a: move-object v3, v0 24 001b: iget-wide v3, v3, Blort.insDouble:D 25 001d: double-to-int v3, v3 26 001e: add-int/2addr v2, v3 27 001f: move v1, v2 28 0020: move-object v2, v0 29 0021: iget-boolean v2, v2, Blort.insBoolean:Z 30 0023: if-eqz v2, 002d // +000a 31 0025: move v2, v1 32 0026: if-lez v2, 002d // +0007 33 0028: move-object v2, v0 34 0029: iget-object v2, v2, Blort.insObject:Ljava/lang/Object; 35 002b: move-object v0, v2 36 002c: return-object v0 37 002d: const/4 v2, #null // #0 38 002e: move-object v0, v2 39 002f: goto 002c // -0003 40 Blort.test2:(ZILjava/lang/Object;)V: 41 regs: 000b; ins: 0004; outs: 0000 42 0000: move-object v0, v7 43 0001: move v1, v8 44 0002: move v2, v9 45 0003: move-object v3, v10 46 0004: move-object v4, v0 47 0005: move v5, v1 48 0006: iput-boolean v5, v4, Blort.insBoolean:Z 49 0008: move-object v4, v0 50 0009: move v5, v2 51 000a: int-to-byte v5, v5 52 000b: iput-byte v5, v4, Blort.insByte:B 53 000d: move-object v4, v0 54 000e: move v5, v2 55 000f: int-to-char v5, v5 56 0010: iput-char v5, v4, Blort.insChar:C 57 0012: move-object v4, v0 58 0013: move v5, v2 59 0014: int-to-short v5, v5 60 0015: iput-short v5, v4, Blort.insShort:S 61 0017: move-object v4, v0 62 0018: move v5, v2 63 0019: iput v5, v4, Blort.insInt:I 64 001b: move-object v4, v0 65 001c: move v5, v2 66 001d: int-to-long v5, v5 67 001e: iput-wide v5, v4, Blort.insLong:J 68 0020: move-object v4, v0 69 0021: move v5, v2 70 0022: int-to-float v5, v5 71 0023: iput v5, v4, Blort.insFloat:F 72 0025: move-object v4, v0 73 0026: move v5, v2 74 0027: int-to-double v5, v5 75 0028: iput-wide v5, v4, Blort.insDouble:D 76 002a: move-object v4, v0 77 002b: move-object v5, v3 78 002c: iput-object v5, v4, Blort.insObject:Ljava/lang/Object; 79 002e: return-void 80