int () { int maxDocOffset = myModel.getTextLength(); int maxOffset = myRootBlockWrapper != null ? myRootBlockWrapper.getEndOffset() : 0; if (myAffectedRanges != null) { for (FormatTextRange range : myAffectedRanges.getRanges()) { if (range.getTextRange().getEndOffset() > maxOffset) maxOffset = range.getTextRange().getEndOffset(); } } return Math.min(maxOffset, maxDocOffset); }