int () { int end = myEnd; for (int i = 0; i < myCurrentHighlighters.size(); i++) { RangeHighlighterEx highlighter = myCurrentHighlighters.get(i); if (myReverseIteration) { end = Math.max(end, getAlignedStartOffset(highlighter)); } else { end = Math.min(end, getAlignedEndOffset(highlighter)); } } end = myReverseIteration ? Math.max(end, myDoc.getMinSegmentHighlighterEnd()) : Math.min(end, myDoc.getMinSegmentHighlighterEnd()); end = myReverseIteration ? Math.max(end, myView.getMinSegmentHighlighterEnd()) : Math.min(end, myView.getMinSegmentHighlighterEnd()); return end; }