private void alignToSurrogatePairBoundaries() {
      long alignedRange = TextRangeScalarUtil.shift(toScalarRange(),
      DocumentUtil.isInsideSurrogatePair(getDocument(), getStartOffset()) ? -1 : 0,
      DocumentUtil.isInsideSurrogatePair(getDocument(), getEndOffset()) ? -1 : 0);
      setRange(alignedRange);
    }
private void alignToSurrogatePairBoundaries()