if (VM.VerifyAssertions) VM.assert(type.isInitialized());
if (VM.VerifyAssertions) VM._assert(type.isInitialized());
  public Object allocateAlignedArray(VM_Array type, int numElements, int alignment) throws VM_PragmaUninterruptible {    if (VM.VerifyAssertions) VM.assert(type.isInitialized());    int size = type.getInstanceSize(numElements);    size = VM_Memory.align(size, WORDSIZE);    Object[] tib = type.getTypeInformationBlock();    int offset = VM_JavaHeader.computeArrayHeaderSize(type);    VM_Address region = allocateZeroedMemory(size, alignment, offset);    VM_GCStatistics.profileAlloc(region, size, tib); // profile/debug: usually inlined away to nothing    Object newObj = VM_ObjectModel.initializeArray(region, tib, numElements, size);    postAllocationProcessing(newObj);    return newObj;  }