xref: /aosp_15_r20/dalvik/dx/tests/070-dex-multianewarray/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi GuiBlort.test01:()Ljava/lang/Object;:
2*055d4590SKeyi Guiregs: 0003; ins: 0000; outs: 0002
3*055d4590SKeyi Gui  0000: const/4 v1, #int 2 // #2
4*055d4590SKeyi Gui  0001: const/4 v2, #int 5 // #5
5*055d4590SKeyi Gui  0002: filled-new-array {v1, v2}, int[]
6*055d4590SKeyi Gui  0005: move-result-object v2
7*055d4590SKeyi Gui  0006: const-class v1, java.lang.Object
8*055d4590SKeyi Gui  0008: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
9*055d4590SKeyi Gui  000b: move-result-object v1
10*055d4590SKeyi Gui  000c: check-cast v1, java.lang.Object[][]
11*055d4590SKeyi Gui  000e: move-object v0, v1
12*055d4590SKeyi Gui  000f: move-object v1, v0
13*055d4590SKeyi Gui  0010: move-object v0, v1
14*055d4590SKeyi Gui  0011: return-object v0
15*055d4590SKeyi GuiBlort.test02:()Ljava/lang/Object;:
16*055d4590SKeyi Guiregs: 0003; ins: 0000; outs: 0002
17*055d4590SKeyi Gui  0000: const/4 v1, #int 4 // #4
18*055d4590SKeyi Gui  0001: const/4 v2, #int 1 // #1
19*055d4590SKeyi Gui  0002: filled-new-array {v1, v2}, int[]
20*055d4590SKeyi Gui  0005: move-result-object v2
21*055d4590SKeyi Gui  0006: const-class v1, java.lang.Object[]
22*055d4590SKeyi Gui  0008: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
23*055d4590SKeyi Gui  000b: move-result-object v1
24*055d4590SKeyi Gui  000c: check-cast v1, java.lang.Object[][][]
25*055d4590SKeyi Gui  000e: move-object v0, v1
26*055d4590SKeyi Gui  000f: move-object v1, v0
27*055d4590SKeyi Gui  0010: move-object v0, v1
28*055d4590SKeyi Gui  0011: return-object v0
29*055d4590SKeyi GuiBlort.test03:()Ljava/lang/Object;:
30*055d4590SKeyi Guiregs: 0004; ins: 0000; outs: 0002
31*055d4590SKeyi Gui  0000: const/4 v1, #int 7 // #7
32*055d4590SKeyi Gui  0001: const/4 v2, #int 2 // #2
33*055d4590SKeyi Gui  0002: const/4 v3, #int 4 // #4
34*055d4590SKeyi Gui  0003: filled-new-array {v1, v2, v3}, int[]
35*055d4590SKeyi Gui  0006: move-result-object v2
36*055d4590SKeyi Gui  0007: const-class v1, java.lang.Object
37*055d4590SKeyi Gui  0009: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
38*055d4590SKeyi Gui  000c: move-result-object v1
39*055d4590SKeyi Gui  000d: check-cast v1, java.lang.Object[][][]
40*055d4590SKeyi Gui  000f: move-object v0, v1
41*055d4590SKeyi Gui  0010: move-object v1, v0
42*055d4590SKeyi Gui  0011: move-object v0, v1
43*055d4590SKeyi Gui  0012: return-object v0
44*055d4590SKeyi GuiBlort.test04:()Ljava/lang/Object;:
45*055d4590SKeyi Guiregs: 0004; ins: 0000; outs: 0002
46*055d4590SKeyi Gui  0000: const/4 v1, #int 3 // #3
47*055d4590SKeyi Gui  0001: const/4 v2, #int 0 // #0
48*055d4590SKeyi Gui  0002: const/4 v3, #int 0 // #0
49*055d4590SKeyi Gui  0003: filled-new-array {v1, v2, v3}, int[]
50*055d4590SKeyi Gui  0006: move-result-object v2
51*055d4590SKeyi Gui  0007: const-class v1, java.lang.Object
52*055d4590SKeyi Gui  0009: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
53*055d4590SKeyi Gui  000c: move-result-object v1
54*055d4590SKeyi Gui  000d: check-cast v1, java.lang.Object[][][]
55*055d4590SKeyi Gui  000f: move-object v0, v1
56*055d4590SKeyi Gui  0010: move-object v1, v0
57*055d4590SKeyi Gui  0011: move-object v0, v1
58*055d4590SKeyi Gui  0012: return-object v0
59*055d4590SKeyi GuiBlort.test05:()Ljava/lang/Object;:
60*055d4590SKeyi Guiregs: 0005; ins: 0000; outs: 0002
61*055d4590SKeyi Gui  0000: const/4 v1, #int 1 // #1
62*055d4590SKeyi Gui  0001: const/4 v2, #int 3 // #3
63*055d4590SKeyi Gui  0002: const/4 v3, #int 5 // #5
64*055d4590SKeyi Gui  0003: const/4 v4, #int 7 // #7
65*055d4590SKeyi Gui  0004: filled-new-array {v1, v2, v3, v4}, int[]
66*055d4590SKeyi Gui  0007: move-result-object v2
67*055d4590SKeyi Gui  0008: const-class v1, java.lang.Object
68*055d4590SKeyi Gui  000a: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
69*055d4590SKeyi Gui  000d: move-result-object v1
70*055d4590SKeyi Gui  000e: check-cast v1, java.lang.Object[][][][]
71*055d4590SKeyi Gui  0010: move-object v0, v1
72*055d4590SKeyi Gui  0011: move-object v1, v0
73*055d4590SKeyi Gui  0012: move-object v0, v1
74*055d4590SKeyi Gui  0013: return-object v0
75*055d4590SKeyi GuiBlort.test06:()Ljava/lang/Object;:
76*055d4590SKeyi Guiregs: 0006; ins: 0000; outs: 0002
77*055d4590SKeyi Gui  0000: const/16 v1, #int 8 // #0008
78*055d4590SKeyi Gui  0002: const/4 v2, #int 7 // #7
79*055d4590SKeyi Gui  0003: const/4 v3, #int 2 // #2
80*055d4590SKeyi Gui  0004: const/4 v4, #int 3 // #3
81*055d4590SKeyi Gui  0005: const/4 v5, #int 4 // #4
82*055d4590SKeyi Gui  0006: filled-new-array {v1, v2, v3, v4, v5}, int[]
83*055d4590SKeyi Gui  0009: move-result-object v2
84*055d4590SKeyi Gui  000a: const-class v1, java.lang.Object
85*055d4590SKeyi Gui  000c: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
86*055d4590SKeyi Gui  000f: move-result-object v1
87*055d4590SKeyi Gui  0010: check-cast v1, java.lang.Object[][][][][]
88*055d4590SKeyi Gui  0012: move-object v0, v1
89*055d4590SKeyi Gui  0013: move-object v1, v0
90*055d4590SKeyi Gui  0014: move-object v0, v1
91*055d4590SKeyi Gui  0015: return-object v0
92*055d4590SKeyi GuiBlort.test07:()Ljava/lang/Object;:
93*055d4590SKeyi Guiregs: 0006; ins: 0000; outs: 0002
94*055d4590SKeyi Gui  0000: const/16 v1, #int 8 // #0008
95*055d4590SKeyi Gui  0002: const/4 v2, #int 7 // #7
96*055d4590SKeyi Gui  0003: const/4 v3, #int 2 // #2
97*055d4590SKeyi Gui  0004: const/4 v4, #int 3 // #3
98*055d4590SKeyi Gui  0005: const/4 v5, #int 4 // #4
99*055d4590SKeyi Gui  0006: filled-new-array {v1, v2, v3, v4, v5}, int[]
100*055d4590SKeyi Gui  0009: move-result-object v2
101*055d4590SKeyi Gui  000a: const-class v1, java.lang.Object[]
102*055d4590SKeyi Gui  000c: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
103*055d4590SKeyi Gui  000f: move-result-object v1
104*055d4590SKeyi Gui  0010: check-cast v1, java.lang.Object[][][][][][]
105*055d4590SKeyi Gui  0012: move-object v0, v1
106*055d4590SKeyi Gui  0013: move-object v1, v0
107*055d4590SKeyi Gui  0014: move-object v0, v1
108*055d4590SKeyi Gui  0015: return-object v0
109*055d4590SKeyi GuiBlort.test08:()Ljava/lang/Object;:
110*055d4590SKeyi Guiregs: 0006; ins: 0000; outs: 0002
111*055d4590SKeyi Gui  0000: const/16 v1, #int 8 // #0008
112*055d4590SKeyi Gui  0002: const/4 v2, #int 7 // #7
113*055d4590SKeyi Gui  0003: const/4 v3, #int 2 // #2
114*055d4590SKeyi Gui  0004: const/4 v4, #int 3 // #3
115*055d4590SKeyi Gui  0005: const/4 v5, #int 4 // #4
116*055d4590SKeyi Gui  0006: filled-new-array {v1, v2, v3, v4, v5}, int[]
117*055d4590SKeyi Gui  0009: move-result-object v2
118*055d4590SKeyi Gui  000a: const-class v1, java.lang.Object[][]
119*055d4590SKeyi Gui  000c: invoke-static {v1, v2}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
120*055d4590SKeyi Gui  000f: move-result-object v1
121*055d4590SKeyi Gui  0010: check-cast v1, java.lang.Object[][][][][][][]
122*055d4590SKeyi Gui  0012: move-object v0, v1
123*055d4590SKeyi Gui  0013: move-object v1, v0
124*055d4590SKeyi Gui  0014: move-object v0, v1
125*055d4590SKeyi Gui  0015: return-object v0
126*055d4590SKeyi GuiBlort.test09:()[[Z:
127*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0002
128*055d4590SKeyi Gui  0000: const/4 v0, #int 1 // #1
129*055d4590SKeyi Gui  0001: const/4 v1, #int 2 // #2
130*055d4590SKeyi Gui  0002: filled-new-array {v0, v1}, int[]
131*055d4590SKeyi Gui  0005: move-result-object v1
132*055d4590SKeyi Gui  0006: sget-object v0, java.lang.Boolean.TYPE:Ljava/lang/Class;
133*055d4590SKeyi Gui  0008: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
134*055d4590SKeyi Gui  000b: move-result-object v0
135*055d4590SKeyi Gui  000c: check-cast v0, boolean[][]
136*055d4590SKeyi Gui  000e: return-object v0
137*055d4590SKeyi GuiBlort.test10:()[[B:
138*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0002
139*055d4590SKeyi Gui  0000: const/4 v0, #int 3 // #3
140*055d4590SKeyi Gui  0001: const/4 v1, #int 4 // #4
141*055d4590SKeyi Gui  0002: filled-new-array {v0, v1}, int[]
142*055d4590SKeyi Gui  0005: move-result-object v1
143*055d4590SKeyi Gui  0006: sget-object v0, java.lang.Byte.TYPE:Ljava/lang/Class;
144*055d4590SKeyi Gui  0008: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
145*055d4590SKeyi Gui  000b: move-result-object v0
146*055d4590SKeyi Gui  000c: check-cast v0, byte[][]
147*055d4590SKeyi Gui  000e: return-object v0
148*055d4590SKeyi GuiBlort.test11:()[[C:
149*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0002
150*055d4590SKeyi Gui  0000: const/4 v0, #int 5 // #5
151*055d4590SKeyi Gui  0001: const/4 v1, #int 6 // #6
152*055d4590SKeyi Gui  0002: filled-new-array {v0, v1}, int[]
153*055d4590SKeyi Gui  0005: move-result-object v1
154*055d4590SKeyi Gui  0006: sget-object v0, java.lang.Character.TYPE:Ljava/lang/Class;
155*055d4590SKeyi Gui  0008: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
156*055d4590SKeyi Gui  000b: move-result-object v0
157*055d4590SKeyi Gui  000c: check-cast v0, char[][]
158*055d4590SKeyi Gui  000e: return-object v0
159*055d4590SKeyi GuiBlort.test12:()[[D:
160*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0002
161*055d4590SKeyi Gui  0000: const/4 v0, #int 7 // #7
162*055d4590SKeyi Gui  0001: const/16 v1, #int 8 // #0008
163*055d4590SKeyi Gui  0003: filled-new-array {v0, v1}, int[]
164*055d4590SKeyi Gui  0006: move-result-object v1
165*055d4590SKeyi Gui  0007: sget-object v0, java.lang.Double.TYPE:Ljava/lang/Class;
166*055d4590SKeyi Gui  0009: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
167*055d4590SKeyi Gui  000c: move-result-object v0
168*055d4590SKeyi Gui  000d: check-cast v0, double[][]
169*055d4590SKeyi Gui  000f: return-object v0
170*055d4590SKeyi GuiBlort.test13:()[[F:
171*055d4590SKeyi Guiregs: 0002; ins: 0000; outs: 0002
172*055d4590SKeyi Gui  0000: const/16 v0, #int 9 // #0009
173*055d4590SKeyi Gui  0002: const/4 v1, #int 1 // #1
174*055d4590SKeyi Gui  0003: filled-new-array {v0, v1}, int[]
175*055d4590SKeyi Gui  0006: move-result-object v1
176*055d4590SKeyi Gui  0007: sget-object v0, java.lang.Float.TYPE:Ljava/lang/Class;
177*055d4590SKeyi Gui  0009: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
178*055d4590SKeyi Gui  000c: move-result-object v0
179*055d4590SKeyi Gui  000d: check-cast v0, float[][]
180*055d4590SKeyi Gui  000f: return-object v0
181*055d4590SKeyi GuiBlort.test14:()[[[I:
182*055d4590SKeyi Guiregs: 0003; ins: 0000; outs: 0002
183*055d4590SKeyi Gui  0000: const/4 v0, #int 5 // #5
184*055d4590SKeyi Gui  0001: const/4 v1, #int 3 // #3
185*055d4590SKeyi Gui  0002: const/4 v2, #int 2 // #2
186*055d4590SKeyi Gui  0003: filled-new-array {v0, v1, v2}, int[]
187*055d4590SKeyi Gui  0006: move-result-object v1
188*055d4590SKeyi Gui  0007: sget-object v0, java.lang.Integer.TYPE:Ljava/lang/Class;
189*055d4590SKeyi Gui  0009: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
190*055d4590SKeyi Gui  000c: move-result-object v0
191*055d4590SKeyi Gui  000d: check-cast v0, int[][][]
192*055d4590SKeyi Gui  000f: return-object v0
193*055d4590SKeyi GuiBlort.test15:()[[[J:
194*055d4590SKeyi Guiregs: 0003; ins: 0000; outs: 0002
195*055d4590SKeyi Gui  0000: const/4 v0, #int 3 // #3
196*055d4590SKeyi Gui  0001: const/4 v1, #int 4 // #4
197*055d4590SKeyi Gui  0002: const/4 v2, #int 7 // #7
198*055d4590SKeyi Gui  0003: filled-new-array {v0, v1, v2}, int[]
199*055d4590SKeyi Gui  0006: move-result-object v1
200*055d4590SKeyi Gui  0007: sget-object v0, java.lang.Long.TYPE:Ljava/lang/Class;
201*055d4590SKeyi Gui  0009: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
202*055d4590SKeyi Gui  000c: move-result-object v0
203*055d4590SKeyi Gui  000d: check-cast v0, long[][][]
204*055d4590SKeyi Gui  000f: return-object v0
205*055d4590SKeyi GuiBlort.test16:()[[[[S:
206*055d4590SKeyi Guiregs: 0004; ins: 0000; outs: 0002
207*055d4590SKeyi Gui  0000: const/4 v0, #int 5 // #5
208*055d4590SKeyi Gui  0001: const/4 v1, #int 4 // #4
209*055d4590SKeyi Gui  0002: const/4 v2, #int 3 // #3
210*055d4590SKeyi Gui  0003: const/4 v3, #int 2 // #2
211*055d4590SKeyi Gui  0004: filled-new-array {v0, v1, v2, v3}, int[]
212*055d4590SKeyi Gui  0007: move-result-object v1
213*055d4590SKeyi Gui  0008: sget-object v0, java.lang.Short.TYPE:Ljava/lang/Class;
214*055d4590SKeyi Gui  000a: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
215*055d4590SKeyi Gui  000d: move-result-object v0
216*055d4590SKeyi Gui  000e: check-cast v0, short[][][][]
217*055d4590SKeyi Gui  0010: return-object v0
218*055d4590SKeyi GuiBlort.test17:()[[[[[Ljava/lang/String;:
219*055d4590SKeyi Guiregs: 0005; ins: 0000; outs: 0002
220*055d4590SKeyi Gui  0000: const/4 v0, #int 5 // #5
221*055d4590SKeyi Gui  0001: const/4 v1, #int 4 // #4
222*055d4590SKeyi Gui  0002: const/4 v2, #int 3 // #3
223*055d4590SKeyi Gui  0003: const/4 v3, #int 2 // #2
224*055d4590SKeyi Gui  0004: const/4 v4, #int 1 // #1
225*055d4590SKeyi Gui  0005: filled-new-array {v0, v1, v2, v3, v4}, int[]
226*055d4590SKeyi Gui  0008: move-result-object v1
227*055d4590SKeyi Gui  0009: const-class v0, java.lang.String
228*055d4590SKeyi Gui  000b: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
229*055d4590SKeyi Gui  000e: move-result-object v0
230*055d4590SKeyi Gui  000f: check-cast v0, java.lang.String[][][][][]
231*055d4590SKeyi Gui  0011: return-object v0
232*055d4590SKeyi GuiBlort.test18:()[[[[[[Ljava/lang/Runnable;:
233*055d4590SKeyi Guiregs: 0006; ins: 0000; outs: 0002
234*055d4590SKeyi Gui  0000: const/4 v0, #int 5 // #5
235*055d4590SKeyi Gui  0001: const/4 v1, #int 4 // #4
236*055d4590SKeyi Gui  0002: const/4 v2, #int 3 // #3
237*055d4590SKeyi Gui  0003: const/4 v3, #int 2 // #2
238*055d4590SKeyi Gui  0004: const/4 v4, #int 1 // #1
239*055d4590SKeyi Gui  0005: const/16 v5, #int 8 // #0008
240*055d4590SKeyi Gui  0007: filled-new-array/range {v0..v5}, int[]
241*055d4590SKeyi Gui  000a: move-result-object v1
242*055d4590SKeyi Gui  000b: const-class v0, java.lang.Runnable
243*055d4590SKeyi Gui  000d: invoke-static {v0, v1}, java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
244*055d4590SKeyi Gui  0010: move-result-object v0
245*055d4590SKeyi Gui  0011: check-cast v0, java.lang.Runnable[][][][][][]
246*055d4590SKeyi Gui  0013: return-object v0
247