1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project// Copyright 2008 The Android Open Source Project
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Exercise arrays.
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class Array {
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /*
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Verify array contents.
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkBytes(byte[] bytes) {
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(bytes[0] == 0);
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(bytes[1] == -1);
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(bytes[2] == -2);
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(bytes[3] == -3);
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(bytes[4] == -4);
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkShorts(short[] shorts) {
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(shorts[0] == 20);
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(shorts[1] == 10);
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(shorts[2] == 0);
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(shorts[3] == -10);
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(shorts[4] == -20);
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkChars(char[] chars) {
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(chars[0] == 40000);
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(chars[1] == 40001);
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(chars[2] == 40002);
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(chars[3] == 40003);
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(chars[4] == 40004);
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkInts(int[] ints) {
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(ints[0] == 70000);
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(ints[1] == 70001);
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(ints[2] == 70002);
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(ints[3] == 70003);
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(ints[4] == 70004);
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkBooleans(boolean[] booleans) {
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(booleans[0]);
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(booleans[1]);
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(!booleans[2]);
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(booleans[3]);
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(!booleans[4]);
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkFloats(float[] floats) {
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(floats[0] == -1.5);
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(floats[1] == -0.5);
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(floats[2] == 0.0);
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(floats[3] == 0.5);
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(floats[4] == 1.5);
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkLongs(long[] longs) {
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(longs[0] == 0x1122334455667788L);
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(longs[1] == 0x8877665544332211L);
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(longs[2] == 0L);
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(longs[3] == 1L);
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(longs[4] == -1L);
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkStrings(String[] strings) {
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(strings[0].equals("zero"));
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(strings[1].equals("one"));
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(strings[2].equals("two"));
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(strings[3].equals("three"));
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(strings[4].equals("four"));
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /*
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Try bad range values, 32 bit get/put.
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkRange32(int[] ints, int[] empty, int negVal1, int negVal2){
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("Array.checkRange32");
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int i = 0;
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(ints.length == 5);
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            i = ints[5];            // exact bound
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            ints[5] = i;            // exact bound
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            i = ints[6];            // one past
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            i = ints[negVal1];      // -1
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            ints[negVal1] = i;      // -1
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            i = ints[negVal2];      // min int
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            i = empty[1];
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /*
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Try bad range values, 64 bit get/put.
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkRange64(long[] longs, int negVal1, int negVal2) {
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("Array.checkRange64");
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        long l = 0L;
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assert(longs.length == 5);
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            l = longs[5];            // exact bound
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            longs[5] = l;            // exact bound
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            l = longs[6];            // one past
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            l = longs[negVal1];      // -1
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            longs[negVal1] = l;      // -1
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            l = longs[negVal2];      // min int
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException aioobe) {
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /*
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Test negative allocations of object and primitive arrays.
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static void checkNegAlloc(int count) {
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("Array.checkNegAlloc");
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String[] strings;
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int[] ints;
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            ints = new int[count];
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NegativeArraySizeException nase) {
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            strings = new String[count];
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assert(false);
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NegativeArraySizeException nase) {
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // good
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static void run() {
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        System.out.println("Array check...");
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        byte[] xBytes = new byte[] { 0, -1, -2, -3, -4 };
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        short[] xShorts = new short[] { 20, 10, 0, -10, -20 };
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        char[] xChars = new char[] { 40000, 40001, 40002, 40003, 40004 };
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int[] xInts = new int[] { 70000, 70001, 70002, 70003, 70004 };
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        boolean[] xBooleans = new boolean[] { true, true, false, true, false };
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        float[] xFloats = new float[] { -1.5f, -0.5f, 0.0f, 0.5f, 1.5f };
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        long[] xLongs = new long[] {
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            0x1122334455667788L, 0x8877665544332211L, 0L, 1L, -1l };
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String[] xStrings = new String[] {
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            "zero", "one", "two", "three", "four" };
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int[] xEmpty = new int[0];
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkBytes(xBytes);
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkShorts(xShorts);
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkChars(xChars);
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkInts(xInts);
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkBooleans(xBooleans);
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkFloats(xFloats);
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkLongs(xLongs);
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkStrings(xStrings);
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkRange32(xInts, xEmpty, -1, (int) 0x80000000);
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkRange64(xLongs, -1, (int) 0x80000000);
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        checkNegAlloc(-1);
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
225