void (@NotNull DocumentEvent e) { if (isValid()) { int oldStart = intervalStart(); int oldEnd = intervalEnd(); int changeStart = e.getOffset(); int changeEnd = e.getOffset() + e.getOldLength(); if (changeStart < oldEnd && changeEnd > oldStart) myDocumentRegionWasChanged = true; } super.changedUpdateImpl(e); if (isValid()) { alignToValidBoundaries(); } }