}
IHashFunction hash= new DJBHashFunction();
DocumentEquivalenceClass leftEquivalent= new DocumentEquivalenceClass(reference, hash);
fLeftEquivalent= leftEquivalent;
IRangeComparator ref= new DocEquivalenceComparator(leftEquivalent, null);
DocumentEquivalenceClass rightEquivalent= new DocumentEquivalenceClass(actual, hash);
fRightEquivalent= rightEquivalent;
IRangeComparator act= new DocEquivalenceComparator(rightEquivalent, null);
List diffs= new ArrayList(Arrays.asList(RangeDifferencer.findRanges(fRangeDiffFactory, monitor, ref, act)));
// 7: Reset the model to the just gotten differences
// re-inject stored events to get up to date.
synchronized (DocumentLineDiffer.this) {
if (isCanceled(monitor))