DiffIterable (@NotNull CharSequence text1, @NotNull CharSequence text2, @NotNull CancellationChecker indicator) { indicator.checkCanceled(); CodePointsOffsets codePoints1 = getNonSpaceCodePoints(text1); CodePointsOffsets codePoints2 = getNonSpaceCodePoints(text2); FairDiffIterable changes = diff(codePoints1.codePoints, codePoints2.codePoints, indicator); return matchAdjustmentSpacesIW(codePoints1, codePoints2, text1, text2, changes); }