profileAlloc(region, size, tib);
  public static Object allocateArray (int numElements, int size, Object[] tib)    throws OutOfMemoryError {        VM_Magic.pragmaInline();        // note: array size might not be a word multiple,    //       must preserve alignment of future allocations    size = VM_Memory.align(size, WORDSIZE);    if (size >= SMALL_SPACE_MAX) {      return largeHeap.allocateArray(numElements, size, tib);    } else {      VM_Address region = allocateRawMemory(size);      Object newObj = VM_ObjectModel.initializeArray(region, tib, numElements, size);      profileAlloc(region, size, tib);      return newObj;    }  }