return new DirectByteBufferImpl
if (isReadOnly()) return new DirectByteBufferImpl.ReadOnly
  public ByteBuffer slice()  {    int rem = remaining();    return new DirectByteBufferImpl      (this, VMDirectByteBuffer.adjustAddress(address, position()),       rem, rem, 0, isReadOnly());  }