docs: protected SIBusMessage relockSavedMsg()   
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "relockSavedMsg", new Object[] {new Integer(hashCode()),this});
        
      SIBusMessage siBusMsg = null;
      
      synchronized(this)
      {
        boolean failedToGetMessage = false;
        
        // We can only relock the message if the cursor hasn't moved since we
        // unlocked it.
        if(currentUnlockedMessage != null)
        {
          // Get the message from the list again
          SIMPMessage msg = (SIMPMessage) currentUnlockedMessage.message;
          
          if(msg != null)
          {
            // Attempt to lock it again
            LockingCursor cursor = 
              consumerKey.getGetCursor(msg);
            
            try
            {
              if(msg.lockItemIfAvailable(cursor.getLockID()))
              {
                // We locked it!
                msg.eventLocked();
                  siBusMsg = currentUnlockedMessage.getJsMessage();
                  messageAvailable = true;
                  currentUnlockedMessage = null;
                
                
              }
              else
              {
                failedToGetMessage = true;
              }
            }
            catch(Exception e)
            {     
              // MessageStoreException shouldn't occur so FFDC.
              FFDCFilter
                  .processException(
                      e,
                      "com.ibm.ws.sib.processor.impl.JSLockedMessageEnumeration.relockSavedMsg",
                      "1:343:1.8.1.10", this);
                  
              SibTr.exception(tc, e);
              // Set the msg to null and leave the handling of the retry to the calling method
              failedToGetMessage = true;
            }
            
            if (failedToGetMessage)
            {
              // We failed to lock/get it so pretend we never saw it and clean up our
              // reference to it
              msg = null;        
              removeMessage(currentUnlockedMessage);
              currentUnlockedMessage = null;
            }
          }
        }
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "relockSavedMsg", siBusMsg);
      
      return siBusMsg;
    }