docs: private void deleteDurableSubscription(
      boolean callProxyCode)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "deleteDurableSubscription",
          new Object[] {
            new Boolean(callProxyCode) });
  
      HashMap durableSubsTable =
        _destinationManager.getDurableSubscriptionsTable();
  
      synchronized (durableSubsTable)
      {
        // Get the consumerDispatcher from the durable subscriptions table
        ConsumerDispatcher consumerDispatcher =
          (ConsumerDispatcher) durableSubsTable.get(
            _subState.getSubscriberID());
  
        //If entire topicspace has been deleted, the subscription will have already
        //been removed.
        if (consumerDispatcher != null)
        {
          // Check if the subscription from the durable subscriptions table is this
          // subscription.  Its possible that the topicspace this subscription was on
          // was deleted and a new subscription with the same id has been added into
          // the table
          if (consumerDispatcher.dispatcherStateEquals(_subState))
          {
            // Remove consumerDispatcher from durable subscriptions table
            durableSubsTable.remove(_subState.getSubscriberID());
  
            // Delete consumerDispatcher ( implicit remove from matchspace)
            try
            {
              // Don't need to send the proxy delete event message
              // just need to reset the memory to the stat
              consumerDispatcher.deleteConsumerDispatcher(
                callProxyCode);
            }
            catch (SIException e)
            {
              FFDCFilter.processException(
                e,
                "com.ibm.ws.sib.processor.impl.store.itemstreams.DurableSubscriptionItemStream.deleteDurableSubscription",
                "1:626:1.95",
                this);
  
              SibTr.exception(tc, e);
  
              // Could not delete consumer dispatcher
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                SibTr.exit(tc, "deleteDurableSubscription", e);
            }
          }
        }
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "deleteDurableSubscription");
    }