void (@NotNull Component component) { Runnable delegate = component instanceof JComponent ? (Runnable)((JComponent)component).getClientProperty(REFRESH_DELEGATE) : null; if (delegate == null) { component.repaint(); } else { delegate.run(); } }