void (@NotNull PsiFile file) { CodeStyleManager.getInstance(file.getProject()).performActionWithFormatterDisabled((Runnable)() -> { FileViewProvider viewProvider = file.getViewProvider(); synchronized (((AbstractFileViewProvider)viewProvider).getFilePsiLock()) { viewProvider.beforeContentsSynchronized(); Document document = viewProvider.getDocument(); PsiDocumentManagerBase documentManager = (PsiDocumentManagerBase)PsiDocumentManager.getInstance(file.getProject()); PsiToDocumentSynchronizer.DocumentChangeTransaction transaction = documentManager.getSynchronizer().getTransaction(document); if (transaction == null) { PomModel model = PomManager.getModel(file.getProject()); model.runTransaction(new PomTransactionBase(file) { @Override public @NotNull PomModelEvent runInner() { return new PomModelEvent(model, performActualPsiChange(file)); } }); } else { performActualPsiChange(file); } } }); }