List<Range> (@NotNull List<String> beforeLines, @NotNull List<String> afterLines) { try { FairDiffIterable iterable = ByLine.compare(beforeLines, afterLines, ComparisonPolicy.DEFAULT, DumbProgressIndicator.INSTANCE); return ContainerUtil.newArrayList(iterable.iterateChanges()); } catch (DiffTooBigException e) { return singletonList(new Range(0, beforeLines.size(), 0, afterLines.size())); } }