code: @Override
      public synchronized void destroy() throws ChannelException, ChainException, ChainGroupException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "destroy");
          }
  
          // Kill off and null out the timer.
          this.stopTimer.cancel();
  
          // Gracefully remove the components of the framework.
          clear();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "destroy");
          }
      }
docs: /*
  @see com.ibm.wsspi.channelfw.ChannelFramework#destroy()