void (@NotNull Editor editor) { final Document document = editor.getDocument(); editor.getFoldingModel().runBatchFoldingOperation(() -> { DocumentFoldingInfo documentFoldingInfo = getDocumentFoldingInfo(document); EditorFactory.getInstance().editors(document, myProject) .filter(otherEditor -> otherEditor != editor && isFoldingsInitializedInEditor(otherEditor)) .findFirst() .ifPresent(documentFoldingInfo::loadFromEditor); documentFoldingInfo.setToEditor(editor); documentFoldingInfo.clear(); editor.putUserData(FOLDING_STATE_KEY, Boolean.TRUE); }); }