You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.4 KiB
80 lines
2.4 KiB
Blort.test1:()Ljava/lang/Object;:
|
|
regs: 0007; ins: 0001; outs: 0000
|
|
0000: move-object v1, v6
|
|
0001: move-object v3, v1
|
|
0002: iget-byte v3, v3, Blort.insByte:B
|
|
0004: move-object v4, v1
|
|
0005: iget-char v4, v4, Blort.insChar:C
|
|
0007: add-int/2addr v3, v4
|
|
0008: move-object v4, v1
|
|
0009: iget-short v4, v4, Blort.insShort:S
|
|
000b: add-int/2addr v3, v4
|
|
000c: move-object v4, v1
|
|
000d: iget v4, v4, Blort.insInt:I
|
|
000f: add-int/2addr v3, v4
|
|
0010: move-object v4, v1
|
|
0011: iget-wide v4, v4, Blort.insLong:J
|
|
0013: long-to-int v4, v4
|
|
0014: add-int/2addr v3, v4
|
|
0015: move-object v4, v1
|
|
0016: iget v4, v4, Blort.insFloat:F
|
|
0018: float-to-int v4, v4
|
|
0019: add-int/2addr v3, v4
|
|
001a: move-object v4, v1
|
|
001b: iget-wide v4, v4, Blort.insDouble:D
|
|
001d: double-to-int v4, v4
|
|
001e: add-int/2addr v3, v4
|
|
001f: move v2, v3
|
|
0020: move-object v3, v1
|
|
0021: iget-boolean v3, v3, Blort.insBoolean:Z
|
|
0023: if-eqz v3, 002d // +000a
|
|
0025: move v3, v2
|
|
0026: if-lez v3, 002d // +0007
|
|
0028: move-object v3, v1
|
|
0029: iget-object v3, v3, Blort.insObject:Ljava/lang/Object;
|
|
002b: move-object v1, v3
|
|
002c: return-object v1
|
|
002d: const/4 v3, #null // #0
|
|
002e: move-object v1, v3
|
|
002f: goto 002c // -0003
|
|
Blort.test2:(ZILjava/lang/Object;)V:
|
|
regs: 000c; ins: 0004; outs: 0000
|
|
0000: move-object v1, v8
|
|
0001: move v2, v9
|
|
0002: move v3, v10
|
|
0003: move-object v4, v11
|
|
0004: move-object v5, v1
|
|
0005: move v6, v2
|
|
0006: iput-boolean v6, v5, Blort.insBoolean:Z
|
|
0008: move-object v5, v1
|
|
0009: move v6, v3
|
|
000a: int-to-byte v6, v6
|
|
000b: iput-byte v6, v5, Blort.insByte:B
|
|
000d: move-object v5, v1
|
|
000e: move v6, v3
|
|
000f: int-to-char v6, v6
|
|
0010: iput-char v6, v5, Blort.insChar:C
|
|
0012: move-object v5, v1
|
|
0013: move v6, v3
|
|
0014: int-to-short v6, v6
|
|
0015: iput-short v6, v5, Blort.insShort:S
|
|
0017: move-object v5, v1
|
|
0018: move v6, v3
|
|
0019: iput v6, v5, Blort.insInt:I
|
|
001b: move-object v5, v1
|
|
001c: move v6, v3
|
|
001d: int-to-long v6, v6
|
|
001e: iput-wide v6, v5, Blort.insLong:J
|
|
0020: move-object v5, v1
|
|
0021: move v6, v3
|
|
0022: int-to-float v6, v6
|
|
0023: iput v6, v5, Blort.insFloat:F
|
|
0025: move-object v5, v1
|
|
0026: move v6, v3
|
|
0027: int-to-double v6, v6
|
|
0028: iput-wide v6, v5, Blort.insDouble:D
|
|
002a: move-object v5, v1
|
|
002b: move-object v6, v4
|
|
002c: iput-object v6, v5, Blort.insObject:Ljava/lang/Object;
|
|
002e: return-void
|