org_eclipse_lemminx_extensions_contentmodel_XMLSchemaHoverDocumentationTypeTest_java
org.eclipse.lemminx.commons.ListLineTracker
@Override
    public final int getLineNumberOfOffset(int position) throws BadLocationException {
        if (position < 0) {
            throw new BadLocationException("Negative offset : " + position);
        }
        if (position > this.fTextLength) {
            throw new BadLocationException("Offset > length: " + position + " > " + this.fTextLength);
        }
        if (position == this.fTextLength) {
            int lastLine = this.fLines.size() - 1;
            if (lastLine < 0) {
                return 0;
            }
            Line l = this.fLines.get(lastLine);
            return l.delimiter != null ? lastLine + 1 : lastLine;
        }
        return this.findLine(position);
    }
 -> java.util.List.size(): int -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object -> java.util.List.get(int): java.lang.Object -> java.util.List.get(int): java.lang.Object -> java.util.List.get(int): java.lang.Object
 [CALL] [CALL] -> java.util.List.size(): int -> java.util.List.size(): int -> java.util.List.get(int): java.lang.Object -> java.util.List.get(int): java.lang.Object -> java.util.List.get(int): java.lang.Object -> java.util.List.get(int): java.lang.Object [EXIT] [EXIT]