private static void autoDispose(Configurable configurable, Component component) {
    UIUtil.uiTraverser(component)
      .traverse()
      .filter(Disposable.class)
      .filter(disposable -> !Disposer.isDisposed(disposable))
      .forEach(disposable -> {
        LOG.warn(getString("auto-dispose", configurable));
        Disposer.dispose(disposable);
        if (LOG.isDebugEnabled()) {
          UIUtil.uiParents((Component)disposable, false)
            .forEach(parent -> LOG.debug("  in ", parent.getClass()));
        }
      });
  }
private static void autoDispose(Configurable configurable, Component component)