code: public static MemorySegment allocateUnpooledOffHeapMemory(int size, Object owner) {
  		ByteBuffer memory = ByteBuffer.allocateDirect(size);
  		return wrapPooledOffHeapMemory(memory, owner);
  	}
docs: Allocates some unpooled off-heap memory and creates a new memory segment that
  represents that memory.
  
  @param size The size of the off-heap memory segment to allocate.
  @param owner The owner to associate with the off-heap memory segment.
  @return A new memory segment, backed by unpooled off-heap memory.