code: static public ByteBuffer newDirectBuffer (long address, int size) {
  		if (directByteBufferConstructor == null)
  			throw new UnsupportedOperationException("No direct ByteBuffer constructor is available.");
  		try {
  			return directByteBufferConstructor.newInstance(address, size, null);
  		} catch (Exception ex) {
  			throw new KryoException("Error creating a ByteBuffer at address: " + address, ex);
  		}
  	}
docs: Create a ByteBuffer that uses the specified off-heap memory address instead of allocating a new one.
  @param address Address of the memory region to be used for a ByteBuffer.
  @param size Size in bytes of the memory region.
  @throws UnsupportedOperationException if creating a ByteBuffer this way is not available.