plan.postAlloc(VM_Magic.objectAsAddress(result), tib, size, false,
plan.postAlloc(VM_Magic.objectAsAddress(result), tib, size,
  public static Object allocateArray(int numElements, int logElementSize,                                      int headerSize, Object [] tib,                                     int allocator,                                     int align, int offset)     throws VM_PragmaUninterruptible, VM_PragmaInline {    Plan plan = VM_Interface.getPlan();    int elemBytes = numElements << logElementSize;    if ((elemBytes >>> logElementSize) != numElements) {      // asked to allocate more than Integer.MAX_VALUE bytes      VM_Interface.failWithOutOfMemoryError();    }    int size = elemBytes + headerSize;    allocator = Plan.checkAllocator(size, false, allocator);    VM_Address region = allocateSpace(plan, size, align, offset, allocator,				      false);    Object result = VM_ObjectModel.initializeArray(region, tib, numElements,                                                   size);    plan.postAlloc(VM_Magic.objectAsAddress(result), tib, size, false,                   allocator);    return result;  }