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