code: public void eventUnlocked() throws SevereMessageStoreException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "eventUnlocked");
  
      // modify prefetching info
      synchronized (this)
      {
        RemoteDispatchableKey dkey = key.getRemoteDispatchableKey();
        RemoteQPConsumerKey ck = null;
        if (dkey instanceof RemoteQPConsumerKey)
          ck = (RemoteQPConsumerKey) dkey;
  
        if (ck != null)
        {
          ck.messageUnlocked(key);
          informedConsumerKeyThatLocked = false;
        }
      }
      
      isReserved = false; // msg is no longer reserved for a particular consumer
  
      // Set the RMEUnlockCount for this msg's valueTick
      if (incLockCount)
        aih.incrementUnlockCount(getMessage().getGuaranteedRemoteGetValueTick());
      incLockCount = false;
      
      // call superclass
      super.eventUnlocked();
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "eventUnlocked");
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.store.AbstractItem#eventUnlocked()