docs: protected static LineAndColumn getLineAndColumn(String text, int[] lineBreaks, int offset) {
  		if (offset > text.length() || offset < 0) {
  			throw new IndexOutOfBoundsException();
  		}
  		int idx = Arrays.binarySearch(lineBreaks, offset);
  		if (idx >= 0) {
  			/*
  			 * We found an entry in the array. The offset is a line break.
  			 * The line number is the idx in the array, the column needs to be
  			 * adjusted.
  			 */
  			return getLineAndColumnOfLineBreak(text, lineBreaks, idx, offset);
  		} else {
  			// if not found, the result of a binary search `-(insertion point) - 1`
  			int insertionPoint = -(idx + 1);
  			return getLineAndColumnNoExactLineBreak(text, lineBreaks, insertionPoint, offset);
  		}
  	}