RangeMarker range = document.createRangeMarker(outermostIf.getTextOffset(), condition.getTextOffset());
final PsiElement finalOutermostIf = outermostIf;
WriteCommandAction writeCommandAction = new WriteCommandAction(ifStatement.getContainingFile().getProject()) {
@Override
protected void run(@NotNull Result result) throws Throwable {
document.deleteString(simpleStatement.getTextOffset(), condition.getTextOffset());
document.insertString(finalOutermostIf.getTextOffset(), simpleStatement.getText() + "\n");
}
};
writeCommandAction.execute();
reformatPositions(ifStatement.getContainingFile(), range);