code: public void destroyInternal() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "destroyInternal; " + this);
          }
          // Stop and destroy the chain. Ignore exceptions
          try {
              this.cf.stopChainInternal(getChain(), 0);
              this.cf.destroyChainInternal(getChain());
          } catch (ChannelException e) {
              // No FFDC required
          } catch (ChainException e) {
              // No FFCD required
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "destroyInternal");
          }
      }
docs: This method is only ever called from the framework's clear method which is
  only
  called when the framework is being destroyed or when automated tests are
  clearing
  out the frameworks config.