if( hasFinalizer )  VM_Finalizer.addElement(newObj);
if (hasFinalizer)  VM_Finalizer.addElement(newObj); if (size > SMALL_SPACE_MAX) resetObjectBarrier(newObj);
  public static Object allocateScalar (int size, Object[] tib, boolean hasFinalizer)    throws OutOfMemoryError {    VM_Magic.pragmaInline();	// make sure this method is inlined        if (VM.BuildForEventLogging && VM.EventLoggingEnabled)      VM_EventLogger.logObjectAllocationEvent();        // assumption: collector has previously zero-filled the space    // assumption: object sizes are always a word multiple,    // so we don't need to worry about address alignment or rounding    VM_Address region = getHeapSpaceFast(size);    Object newObj = VM_ObjectModel.initializeScalar(region, tib, size);    if( hasFinalizer )  VM_Finalizer.addElement(newObj);    return newObj;  }