private void doStoreChange(@NotNull TextChangeImpl change) { TextChangesStorage storage = myDeferredChangesStorage.get(); if (storage.size() >= MAX_DEFERRED_CHANGES_NUMBER) { flushDeferredChanged(storage); } storage.store(change); myDeferredShift += change.getDiff(); if (myDebugDeferredProcessing) { myDebugDeferredChanges.add(change); } }