int (boolean exact) { if (exact) { return myShrunkSequence.get(myLexPosition).realStart; } int lexPosition = myLexPosition; while (lexPosition > 0 && (myShrunkSequence.get(lexPosition - 1).shrunkStart == myShrunkSequence.get(lexPosition).shrunkStart || isWhiteSpaceOnPos(lexPosition - 1))) { lexPosition--; } if (lexPosition == 0) { return myShrunkSequence.get(lexPosition).realStart; } return myShrunkSequence.get(lexPosition - 1).realStart + 1; }