void (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())); } }); }