List<ArrangementTabInfo> () { List<ArrangementTabInfo> arrangementTabInfos = new ArrayList<>(); ExtensionPoint<KeyedLazyInstance<Rearranger<?>>> extensionPoint = Rearranger.EXTENSION.getPoint(); if (extensionPoint != null) { for (KeyedLazyInstance<Rearranger<?>> instance : extensionPoint.getExtensionList()) { Rearranger<?> rearranger = instance.getInstance(); if (rearranger instanceof ArrangementStandardSettingsAware) { arrangementTabInfos.addAll(((ArrangementStandardSettingsAware)rearranger).getArrangementTabInfos()); } } } arrangementTabInfos.sort(Comparator.comparing(info -> info.languageDisplayName)); return arrangementTabInfos; }