docs: @Override
      public void unlockSet(int requestNumber, SIMessageHandle[] msgHandles, boolean reply) // f199593, F219476.2
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "unlockSet",
                                             new Object[] { requestNumber, msgHandles, reply });
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              SibTr.debug(this, tc, "Request to unlock " + msgHandles.length + " message(s)");
              if (reply)
                  SibTr.debug(this, tc, "The client is expecting a reply");
          }
  
          try {
              bifSession.unlockSet(msgHandles);
  
              if (reply) {
                  try {
                      getConversation().send(poolManager.allocate(),
                                             JFapChannelConstants.SEG_UNLOCK_SET_R,
                                             requestNumber,
                                             JFapChannelConstants.PRIORITY_MEDIUM,
                                             true,
                                             ThrottlingPolicy.BLOCK_THREAD,
                                             null);
                  } catch (SIException e) {
                      FFDCFilter.processException(e,
                                                  CLASS_NAME + ".unlockSet",
                                                  CommsConstants.CATBIFCONSUMER_UNLOCKSET_01,
                                                  this);
  
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                          SibTr.debug(this, tc, e.getMessage(), e);
  
                      SibTr.error(tc, "COMMUNICATION_ERROR_SICO2033", e);
                  }
              }
          } catch (SIException e) {
              //No FFDC code needed
              //Only FFDC if we haven't received a meTerminated event.
              if (!((ConversationState) getConversation().getAttachment()).hasMETerminated()) {
                  FFDCFilter.processException(e,
                                              CLASS_NAME + ".unlockSet",
                                              CommsConstants.CATBIFCONSUMER_UNLOCKSET_02,
                                              this);
              }
  
              if (reply) {
                  StaticCATHelper.sendExceptionToClient(e,
                                                        CommsConstants.CATBIFCONSUMER_UNLOCKSET_02,
                                                        getConversation(),
                                                        requestNumber);
              } else {
                  SibTr.error(tc, "UNABLE_TO_UNLOCK_MSGS_SICO2032", e);
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "unlockSet");
      }