docs: public synchronized void release()
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "release");
  
        released = true;
        valid = false;
  
        if (receivedBuffer != null)
        {
           receivedBuffer.release();
           receivedBuffer = null;
        }
        if (receivedData != null)
        {
           receivedData.release();
           receivedData = null;
        }
  
        if (dataList != null)
        {
           for (int x = 0; x < dataList.size(); x++)
           {
              dataList.get(x).release();
           }
  
           dataList.clear();
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "release");
     }