void (@NotNull Handler handler) { for (ApplyPatchChange change : myResultChanges) { LineRange resultRange = change.getResultRange(); LineRange patchRange = change.getPatchRange(); assert resultRange != null; // do not abort - ranges are ordered in patch order, but they can be not ordered in terms of resultRange handler.processResolvable(resultRange.start, resultRange.end, patchRange.start, patchRange.end, change.getDiffType(), change.isResolved()); } }