void (@NotNull List<? extends Pair.NonNull<TabInfo, LightEditorInfo>> tabEditorPairs) { myTabUpdateExecutor.execute(() -> { List<Pair.NonNull<TabInfo, TextAttributes>> tabAttributesPairs = ContainerUtil.map(tabEditorPairs, pair -> { return Pair.createNonNull(pair.first, calcAttributes(pair.second)); }); ApplicationManager.getApplication().invokeLater(() -> { for (Pair.NonNull<TabInfo, TextAttributes> attributesPair : tabAttributesPairs) { updateTabPresentation(attributesPair.first, attributesPair.second); } }); }); }