void (@NotNull ApplyPatchChange change) { LineRange resultRange = change.getResultRange(); LineRange patchRange = change.getPatchInsertionRange(); if (resultRange == null || change.isResolved()) return; if (change.getStatus() != AppliedTextPatch.HunkStatus.EXACTLY_APPLIED) return; List<String> newContent = DiffUtil.getLines(myPatchEditor.getDocument(), patchRange.start, patchRange.end); myModel.replaceChange(change.getIndex(), newContent); markChangeResolved(change); }