code: public void close()
    {
      if (tc.isEntryEnabled()) Tr.entry(tc, "close",this);
  
      if (_controlLock != null)
      {
        try
        {
          _controlLock.releaseSharedLock(LOCK_REQUEST_ID_LCI);
        }
        catch (NoSharedLockException exc)
        {
          // This should not happen as we get a shared lock in the constructor and this is the
          // only place we release it. Ignore this exception.
          FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.LogCursorImpl.close", "401", this);
        }
      }
  
      _iterator1 = null;
      _iterator2 = null;
      _removeIterator = null;
      _controlLock = null;
      _singleObject = null;
      _empty = true;
  
      if (tc.isEntryEnabled()) Tr.exit(tc, "close");
    }
docs: <p>
  Closes the LogCursorImpl when it is no longer required. This is required to allow
  any 'locking' rules imposed by the providers of the LogCursorImpl (ie those methods
  that return LogCursors) to be followed.
  </p>
  
  <p>
  This method should be invoked once for each instance of LogCursorImpl. After this
  call has been made, the LogCursorImpl is considered to be invalid and must not be
  accessed again.
  </p>