code: public synchronized void release()
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "release");
  
        super.release();
  
        if (poolManager != null)
        {
           poolManager.release(this);
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "release");
     }
docs: This method will release any storage held by any of the byte buffers. It will also mark
  itself as released so that any subsequent attempts to get from it will cause an
  SIErrorException to be thrown.