void (Set<String> actions, String groupId) { if (groupId == null) { throw new IllegalArgumentException(); } ActionManager actionManager = ActionManager.getInstance(); AnAction action = actionManager.getActionOrStub(groupId); if (action instanceof DefaultActionGroup group) { AnAction[] children = group.getChildActionsOrStubs(); for (AnAction child : children) { String childId = actionManager.getId(child); if (childId == null) { // SCR 35149 continue; } if (child instanceof DefaultActionGroup) { filterOutGroup(actions, childId); } else { actions.remove(childId); } } } }