int () { int targetLine = myTarget.getLine(); if (targetLine == -1) return -1; //What user sees in gutter RangeHighlighterEx highlighter = findMyHighlighter(); if (highlighter != null && highlighter.isValid()) { Document document = highlighter.getDocument(); return document.getLineNumber(highlighter.getStartOffset()); } RangeMarker marker = myTarget.getRangeMarker(); if (marker != null && marker.isValid()) { Document document = marker.getDocument(); return document.getLineNumber(marker.getStartOffset()); } return targetLine; }