xref: /aosp_15_r20/dalvik/dx/tests/111-use-null-as-array/multidimensional.j (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi Gui
2*055d4590SKeyi Gui.class multidimensional
3*055d4590SKeyi Gui.super java/lang/Object
4*055d4590SKeyi Gui
5*055d4590SKeyi Gui
6*055d4590SKeyi Gui; Output from some versions of javac on:
7*055d4590SKeyi Gui; public static Object test_getObjectArray() {
8*055d4590SKeyi Gui;     Object[][] array = null;
9*055d4590SKeyi Gui;     return array[1][1];
10*055d4590SKeyi Gui; }
11*055d4590SKeyi Gui.method public static test_getObjectArray()Ljava/lang/Object;
12*055d4590SKeyi Gui    .limit locals 1
13*055d4590SKeyi Gui    .limit stack 2
14*055d4590SKeyi Gui
15*055d4590SKeyi Gui    aconst_null
16*055d4590SKeyi Gui    astore_0
17*055d4590SKeyi Gui    aload_0
18*055d4590SKeyi Gui    iconst_1
19*055d4590SKeyi Gui    aaload
20*055d4590SKeyi Gui    iconst_1
21*055d4590SKeyi Gui    aaload
22*055d4590SKeyi Gui    areturn
23*055d4590SKeyi Gui.end method
24*055d4590SKeyi Gui
25*055d4590SKeyi Gui; Output from some versions of javac on:
26*055d4590SKeyi Gui; public static void test_setObjectArray() {
27*055d4590SKeyi Gui;     Object[][] array = null;
28*055d4590SKeyi Gui;     array[1][1] = null;
29*055d4590SKeyi Gui; }
30*055d4590SKeyi Gui.method public static test_setObjectArray()V
31*055d4590SKeyi Gui    .limit locals 1
32*055d4590SKeyi Gui    .limit stack 3
33*055d4590SKeyi Gui
34*055d4590SKeyi Gui    aconst_null
35*055d4590SKeyi Gui    astore_0
36*055d4590SKeyi Gui    aload_0
37*055d4590SKeyi Gui    iconst_1
38*055d4590SKeyi Gui    aaload
39*055d4590SKeyi Gui    iconst_1
40*055d4590SKeyi Gui    aconst_null
41*055d4590SKeyi Gui    aastore
42*055d4590SKeyi Gui    return
43*055d4590SKeyi Gui.end method
44*055d4590SKeyi Gui
45*055d4590SKeyi Gui
46*055d4590SKeyi Gui; Output from some versions of javac on:
47*055d4590SKeyi Gui; public static boolean test_getBooleanArray() {
48*055d4590SKeyi Gui;     boolean[][] array = null;
49*055d4590SKeyi Gui;     return array[1][1];
50*055d4590SKeyi Gui; }
51*055d4590SKeyi Gui.method public static test_getBooleanArray()Z
52*055d4590SKeyi Gui    .limit locals 1
53*055d4590SKeyi Gui    .limit stack 2
54*055d4590SKeyi Gui
55*055d4590SKeyi Gui    aconst_null
56*055d4590SKeyi Gui    astore_0
57*055d4590SKeyi Gui    aload_0
58*055d4590SKeyi Gui    iconst_1
59*055d4590SKeyi Gui    aaload
60*055d4590SKeyi Gui    iconst_1
61*055d4590SKeyi Gui    baload
62*055d4590SKeyi Gui    ireturn
63*055d4590SKeyi Gui.end method
64*055d4590SKeyi Gui
65*055d4590SKeyi Gui; Output from some versions of javac on:
66*055d4590SKeyi Gui; public static void test_setBooleanArray() {
67*055d4590SKeyi Gui;     boolean[][] array = null;
68*055d4590SKeyi Gui;     array[1][1] = false;
69*055d4590SKeyi Gui; }
70*055d4590SKeyi Gui.method public static test_setBooleanArray()V
71*055d4590SKeyi Gui    .limit locals 1
72*055d4590SKeyi Gui    .limit stack 3
73*055d4590SKeyi Gui
74*055d4590SKeyi Gui    aconst_null
75*055d4590SKeyi Gui    astore_0
76*055d4590SKeyi Gui    aload_0
77*055d4590SKeyi Gui    iconst_1
78*055d4590SKeyi Gui    aaload
79*055d4590SKeyi Gui    iconst_1
80*055d4590SKeyi Gui    iconst_0
81*055d4590SKeyi Gui    bastore
82*055d4590SKeyi Gui    return
83*055d4590SKeyi Gui.end method
84*055d4590SKeyi Gui
85*055d4590SKeyi Gui
86*055d4590SKeyi Gui; Output from some versions of javac on:
87*055d4590SKeyi Gui; public static byte test_getByteArray() {
88*055d4590SKeyi Gui;     byte[][] array = null;
89*055d4590SKeyi Gui;     return array[1][1];
90*055d4590SKeyi Gui; }
91*055d4590SKeyi Gui.method public static test_getByteArray()B
92*055d4590SKeyi Gui    .limit locals 1
93*055d4590SKeyi Gui    .limit stack 2
94*055d4590SKeyi Gui
95*055d4590SKeyi Gui    aconst_null
96*055d4590SKeyi Gui    astore_0
97*055d4590SKeyi Gui    aload_0
98*055d4590SKeyi Gui    iconst_1
99*055d4590SKeyi Gui    aaload
100*055d4590SKeyi Gui    iconst_1
101*055d4590SKeyi Gui    baload
102*055d4590SKeyi Gui    ireturn
103*055d4590SKeyi Gui.end method
104*055d4590SKeyi Gui
105*055d4590SKeyi Gui; Output from some versions of javac on:
106*055d4590SKeyi Gui; public static void test_setByteArray() {
107*055d4590SKeyi Gui;     byte[][] array = null;
108*055d4590SKeyi Gui;     array[1][1] = 0;
109*055d4590SKeyi Gui; }
110*055d4590SKeyi Gui.method public static test_setByteArray()V
111*055d4590SKeyi Gui    .limit locals 1
112*055d4590SKeyi Gui    .limit stack 3
113*055d4590SKeyi Gui
114*055d4590SKeyi Gui    aconst_null
115*055d4590SKeyi Gui    astore_0
116*055d4590SKeyi Gui    aload_0
117*055d4590SKeyi Gui    iconst_1
118*055d4590SKeyi Gui    aaload
119*055d4590SKeyi Gui    iconst_1
120*055d4590SKeyi Gui    iconst_0
121*055d4590SKeyi Gui    bastore
122*055d4590SKeyi Gui    return
123*055d4590SKeyi Gui.end method
124*055d4590SKeyi Gui
125*055d4590SKeyi Gui
126*055d4590SKeyi Gui; Output from some versions of javac on:
127*055d4590SKeyi Gui; public static char test_getCharArray() {
128*055d4590SKeyi Gui;     char[][] array = null;
129*055d4590SKeyi Gui;     return array[1][1];
130*055d4590SKeyi Gui; }
131*055d4590SKeyi Gui.method public static test_getCharArray()C
132*055d4590SKeyi Gui    .limit locals 1
133*055d4590SKeyi Gui    .limit stack 2
134*055d4590SKeyi Gui
135*055d4590SKeyi Gui    aconst_null
136*055d4590SKeyi Gui    astore_0
137*055d4590SKeyi Gui    aload_0
138*055d4590SKeyi Gui    iconst_1
139*055d4590SKeyi Gui    aaload
140*055d4590SKeyi Gui    iconst_1
141*055d4590SKeyi Gui    caload
142*055d4590SKeyi Gui    ireturn
143*055d4590SKeyi Gui.end method
144*055d4590SKeyi Gui
145*055d4590SKeyi Gui; Output from some versions of javac on:
146*055d4590SKeyi Gui; public static void test_setCharArray() {
147*055d4590SKeyi Gui;     char[][] array = null;
148*055d4590SKeyi Gui;     array[1][1] = 0;
149*055d4590SKeyi Gui; }
150*055d4590SKeyi Gui.method public static test_setCharArray()V
151*055d4590SKeyi Gui    .limit locals 1
152*055d4590SKeyi Gui    .limit stack 3
153*055d4590SKeyi Gui
154*055d4590SKeyi Gui    aconst_null
155*055d4590SKeyi Gui    astore_0
156*055d4590SKeyi Gui    aload_0
157*055d4590SKeyi Gui    iconst_1
158*055d4590SKeyi Gui    aaload
159*055d4590SKeyi Gui    iconst_1
160*055d4590SKeyi Gui    iconst_0
161*055d4590SKeyi Gui    castore
162*055d4590SKeyi Gui    return
163*055d4590SKeyi Gui.end method
164*055d4590SKeyi Gui
165*055d4590SKeyi Gui
166*055d4590SKeyi Gui; Output from some versions of javac on:
167*055d4590SKeyi Gui; public static short test_getShortArray() {
168*055d4590SKeyi Gui;     short[][] array = null;
169*055d4590SKeyi Gui;     return array[1][1];
170*055d4590SKeyi Gui; }
171*055d4590SKeyi Gui.method public static test_getShortArray()S
172*055d4590SKeyi Gui    .limit locals 1
173*055d4590SKeyi Gui    .limit stack 2
174*055d4590SKeyi Gui
175*055d4590SKeyi Gui    aconst_null
176*055d4590SKeyi Gui    astore_0
177*055d4590SKeyi Gui    aload_0
178*055d4590SKeyi Gui    iconst_1
179*055d4590SKeyi Gui    aaload
180*055d4590SKeyi Gui    iconst_1
181*055d4590SKeyi Gui    saload
182*055d4590SKeyi Gui    ireturn
183*055d4590SKeyi Gui.end method
184*055d4590SKeyi Gui
185*055d4590SKeyi Gui; Output from some versions of javac on:
186*055d4590SKeyi Gui; public static void test_setShortArray() {
187*055d4590SKeyi Gui;     short[][] array = null;
188*055d4590SKeyi Gui;     array[1][1] = 0;
189*055d4590SKeyi Gui; }
190*055d4590SKeyi Gui.method public static test_setShortArray()V
191*055d4590SKeyi Gui    .limit locals 1
192*055d4590SKeyi Gui    .limit stack 3
193*055d4590SKeyi Gui
194*055d4590SKeyi Gui    aconst_null
195*055d4590SKeyi Gui    astore_0
196*055d4590SKeyi Gui    aload_0
197*055d4590SKeyi Gui    iconst_1
198*055d4590SKeyi Gui    aaload
199*055d4590SKeyi Gui    iconst_1
200*055d4590SKeyi Gui    iconst_0
201*055d4590SKeyi Gui    sastore
202*055d4590SKeyi Gui    return
203*055d4590SKeyi Gui.end method
204*055d4590SKeyi Gui
205*055d4590SKeyi Gui
206*055d4590SKeyi Gui; Output from some versions of javac on:
207*055d4590SKeyi Gui; public static int test_getIntArray() {
208*055d4590SKeyi Gui;     int[][] array = null;
209*055d4590SKeyi Gui;     return array[1][1];
210*055d4590SKeyi Gui; }
211*055d4590SKeyi Gui.method public static test_getIntArray()I
212*055d4590SKeyi Gui    .limit locals 1
213*055d4590SKeyi Gui    .limit stack 2
214*055d4590SKeyi Gui
215*055d4590SKeyi Gui    aconst_null
216*055d4590SKeyi Gui    astore_0
217*055d4590SKeyi Gui    aload_0
218*055d4590SKeyi Gui    iconst_1
219*055d4590SKeyi Gui    aaload
220*055d4590SKeyi Gui    iconst_1
221*055d4590SKeyi Gui    iaload
222*055d4590SKeyi Gui    ireturn
223*055d4590SKeyi Gui.end method
224*055d4590SKeyi Gui
225*055d4590SKeyi Gui; Output from some versions of javac on:
226*055d4590SKeyi Gui; public static void test_setIntArray() {
227*055d4590SKeyi Gui;     int[][] array = null;
228*055d4590SKeyi Gui;     array[1][1] = 0;
229*055d4590SKeyi Gui; }
230*055d4590SKeyi Gui.method public static test_setIntArray()V
231*055d4590SKeyi Gui    .limit locals 1
232*055d4590SKeyi Gui    .limit stack 3
233*055d4590SKeyi Gui
234*055d4590SKeyi Gui    aconst_null
235*055d4590SKeyi Gui    astore_0
236*055d4590SKeyi Gui    aload_0
237*055d4590SKeyi Gui    iconst_1
238*055d4590SKeyi Gui    aaload
239*055d4590SKeyi Gui    iconst_1
240*055d4590SKeyi Gui    iconst_0
241*055d4590SKeyi Gui    iastore
242*055d4590SKeyi Gui    return
243*055d4590SKeyi Gui.end method
244*055d4590SKeyi Gui
245*055d4590SKeyi Gui
246*055d4590SKeyi Gui; Output from some versions of javac on:
247*055d4590SKeyi Gui; public static long test_getLongArray() {
248*055d4590SKeyi Gui;     long[][] array = null;
249*055d4590SKeyi Gui;     return array[1][1];
250*055d4590SKeyi Gui; }
251*055d4590SKeyi Gui.method public static test_getLongArray()J
252*055d4590SKeyi Gui    .limit locals 1
253*055d4590SKeyi Gui    .limit stack 2
254*055d4590SKeyi Gui
255*055d4590SKeyi Gui    aconst_null
256*055d4590SKeyi Gui    astore_0
257*055d4590SKeyi Gui    aload_0
258*055d4590SKeyi Gui    iconst_1
259*055d4590SKeyi Gui    aaload
260*055d4590SKeyi Gui    iconst_1
261*055d4590SKeyi Gui    laload
262*055d4590SKeyi Gui    lreturn
263*055d4590SKeyi Gui.end method
264*055d4590SKeyi Gui
265*055d4590SKeyi Gui; Output from some versions of javac on:
266*055d4590SKeyi Gui; public static void test_setLongArray() {
267*055d4590SKeyi Gui;     long[][] array = null;
268*055d4590SKeyi Gui;     array[1][1] = 0;
269*055d4590SKeyi Gui; }
270*055d4590SKeyi Gui.method public static test_setLongArray()V
271*055d4590SKeyi Gui    .limit locals 1
272*055d4590SKeyi Gui    .limit stack 4
273*055d4590SKeyi Gui
274*055d4590SKeyi Gui    aconst_null
275*055d4590SKeyi Gui    astore_0
276*055d4590SKeyi Gui    aload_0
277*055d4590SKeyi Gui    iconst_1
278*055d4590SKeyi Gui    aaload
279*055d4590SKeyi Gui    iconst_1
280*055d4590SKeyi Gui    lconst_0
281*055d4590SKeyi Gui    lastore
282*055d4590SKeyi Gui    return
283*055d4590SKeyi Gui.end method
284*055d4590SKeyi Gui
285*055d4590SKeyi Gui
286*055d4590SKeyi Gui; Output from some versions of javac on:
287*055d4590SKeyi Gui; public static float test_getFloatArray() {
288*055d4590SKeyi Gui;     float[][] array = null;
289*055d4590SKeyi Gui;     return array[1][1];
290*055d4590SKeyi Gui; }
291*055d4590SKeyi Gui.method public static test_getFloatArray()F
292*055d4590SKeyi Gui    .limit locals 1
293*055d4590SKeyi Gui    .limit stack 2
294*055d4590SKeyi Gui
295*055d4590SKeyi Gui    aconst_null
296*055d4590SKeyi Gui    astore_0
297*055d4590SKeyi Gui    aload_0
298*055d4590SKeyi Gui    iconst_1
299*055d4590SKeyi Gui    aaload
300*055d4590SKeyi Gui    iconst_1
301*055d4590SKeyi Gui    faload
302*055d4590SKeyi Gui    freturn
303*055d4590SKeyi Gui.end method
304*055d4590SKeyi Gui
305*055d4590SKeyi Gui; Output from some versions of javac on:
306*055d4590SKeyi Gui; public static void test_setFloatArray() {
307*055d4590SKeyi Gui;     float[][] array = null;
308*055d4590SKeyi Gui;     array[1][1] = 0;
309*055d4590SKeyi Gui; }
310*055d4590SKeyi Gui.method public static test_setFloatArray()V
311*055d4590SKeyi Gui    .limit locals 1
312*055d4590SKeyi Gui    .limit stack 3
313*055d4590SKeyi Gui
314*055d4590SKeyi Gui    aconst_null
315*055d4590SKeyi Gui    astore_0
316*055d4590SKeyi Gui    aload_0
317*055d4590SKeyi Gui    iconst_1
318*055d4590SKeyi Gui    aaload
319*055d4590SKeyi Gui    iconst_1
320*055d4590SKeyi Gui    fconst_0
321*055d4590SKeyi Gui    fastore
322*055d4590SKeyi Gui    return
323*055d4590SKeyi Gui.end method
324*055d4590SKeyi Gui
325*055d4590SKeyi Gui
326*055d4590SKeyi Gui; Output from some versions of javac on:
327*055d4590SKeyi Gui; public static double test_getDoubleArray() {
328*055d4590SKeyi Gui;     double[][] array = null;
329*055d4590SKeyi Gui;     return array[1][1];
330*055d4590SKeyi Gui; }
331*055d4590SKeyi Gui.method public static test_getDoubleArray()D
332*055d4590SKeyi Gui    .limit locals 1
333*055d4590SKeyi Gui    .limit stack 2
334*055d4590SKeyi Gui
335*055d4590SKeyi Gui    aconst_null
336*055d4590SKeyi Gui    astore_0
337*055d4590SKeyi Gui    aload_0
338*055d4590SKeyi Gui    iconst_1
339*055d4590SKeyi Gui    aaload
340*055d4590SKeyi Gui    iconst_1
341*055d4590SKeyi Gui    daload
342*055d4590SKeyi Gui    dreturn
343*055d4590SKeyi Gui.end method
344*055d4590SKeyi Gui
345*055d4590SKeyi Gui; Output from some versions of javac on:
346*055d4590SKeyi Gui; public static void test_setDoubleArray() {
347*055d4590SKeyi Gui;     double[][] array = null;
348*055d4590SKeyi Gui;     array[1][1] = 0;
349*055d4590SKeyi Gui; }
350*055d4590SKeyi Gui.method public static test_setDoubleArray()V
351*055d4590SKeyi Gui    .limit locals 1
352*055d4590SKeyi Gui    .limit stack 4
353*055d4590SKeyi Gui
354*055d4590SKeyi Gui    aconst_null
355*055d4590SKeyi Gui    astore_0
356*055d4590SKeyi Gui    aload_0
357*055d4590SKeyi Gui    iconst_1
358*055d4590SKeyi Gui    aaload
359*055d4590SKeyi Gui    iconst_1
360*055d4590SKeyi Gui    dconst_0
361*055d4590SKeyi Gui    dastore
362*055d4590SKeyi Gui    return
363*055d4590SKeyi Gui.end method
364*055d4590SKeyi Gui
365