1 Blort.test1:()Ljava/lang/Object;: 2 regs: 0004; ins: 0000; outs: 0000 3 0000: sget-byte v1, Blort.staticByte:B 4 0002: sget-char v2, Blort.staticChar:C 5 0004: add-int/2addr v1, v2 6 0005: sget-short v2, Blort.staticShort:S 7 0007: add-int/2addr v1, v2 8 0008: sget v2, Blort.staticInt:I 9 000a: add-int/2addr v1, v2 10 000b: sget-wide v2, Blort.staticLong:J 11 000d: long-to-int v2, v2 12 000e: add-int/2addr v1, v2 13 000f: sget v2, Blort.staticFloat:F 14 0011: float-to-int v2, v2 15 0012: add-int/2addr v1, v2 16 0013: sget-wide v2, Blort.staticDouble:D 17 0015: double-to-int v2, v2 18 0016: add-int/2addr v1, v2 19 0017: move v0, v1 20 0018: sget-boolean v1, Blort.staticBoolean:Z 21 001a: if-eqz v1, 0023 // +0009 22 001c: move v1, v0 23 001d: if-lez v1, 0023 // +0006 24 001f: sget-object v1, Blort.staticObject:Ljava/lang/Object; 25 0021: move-object v0, v1 26 0022: return-object v0 27 0023: const/4 v1, #null // #0 28 0024: move-object v0, v1 29 0025: goto 0022 // -0003 30 Blort.test2:(ZILjava/lang/Object;)V: 31 regs: 0009; ins: 0003; outs: 0000 32 0000: move v1, v6 33 0001: move v2, v7 34 0002: move-object v3, v8 35 0003: move v4, v1 36 0004: sput-boolean v4, Blort.staticBoolean:Z 37 0006: move v4, v2 38 0007: int-to-byte v4, v4 39 0008: sput-byte v4, Blort.staticByte:B 40 000a: move v4, v2 41 000b: int-to-char v4, v4 42 000c: sput-char v4, Blort.staticChar:C 43 000e: move v4, v2 44 000f: int-to-short v4, v4 45 0010: sput-short v4, Blort.staticShort:S 46 0012: move v4, v2 47 0013: sput v4, Blort.staticInt:I 48 0015: move v4, v2 49 0016: int-to-long v4, v4 50 0017: sput-wide v4, Blort.staticLong:J 51 0019: move v4, v2 52 001a: int-to-float v4, v4 53 001b: sput v4, Blort.staticFloat:F 54 001d: move v4, v2 55 001e: int-to-double v4, v4 56 001f: sput-wide v4, Blort.staticDouble:D 57 0021: move-object v4, v3 58 0022: sput-object v4, Blort.staticObject:Ljava/lang/Object; 59 0024: return-void 60