void (@Nullable JComponent component, @Nullable Disposable parentDisposable) { if (component == null) return; List<AnAction> actionList = ComponentUtil.getClientProperty(component, ACTIONS_KEY); if (actionList == null) { List<AnAction> value = new CopyOnWriteArrayList<>(); ComponentUtil.putClientProperty(component, ACTIONS_KEY, value); actionList = Objects.requireNonNullElse(ComponentUtil.getClientProperty(component, ACTIONS_KEY), value); } if (!actionList.contains(this)) { actionList.add(this); } if (parentDisposable != null) { Disposer.register(parentDisposable, () -> unregisterCustomShortcutSet(component)); } }