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