code: protected void release()
     {
        if (tc.isEntryEnabled()) SibTr.entry(this, tc, "release");
        if (!transmissionsRemaining)
        {
           if (tc.isDebugEnabled()) SibTr.debug(this, tc, "no more transmissions remaining - repooling");
           
           // Ensure we release the byte buffers back into the pool
           if (buffer != null)
           {
              buffer.release();
           }
           
           connection = null;
           conversation = null;
           buffer = null;
           sendListener = null;
           pool.add(this);
        }
        if (tc.isEntryEnabled()) SibTr.exit(this, tc, "release");
     }
docs: Returns a previously allocated instance of this class to the pool