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