void (final int startOffset) { if (getStartOffset() == startOffset) return; boolean isFirst = getParent() != null && getStartOffset() == getParent().getStartOffset(); myStart = startOffset; if (isFirst) { getParent().arrangeStartOffset(startOffset); } }