void updateHighlighter(Object value) {
              clearHighlighter();
              if (value instanceof XLineBreakpointType.XLineBreakpointVariant) {
                TextRange range = ((XLineBreakpointType.XLineBreakpointVariant)value).getHighlightRange();
                TextRange lineRange = DocumentUtil.getLineTextRange(editor.getDocument(), line);
                if (range == null) {
                  range = lineRange;
                }
                if (!range.isEmpty() && range.intersects(lineRange)) {
                  myHighlighter = editor.getMarkupModel().addRangeHighlighter(
                    DebuggerColors.BREAKPOINT_ATTRIBUTES, range.getStartOffset(), range.getEndOffset(), DebuggerColors.BREAKPOINT_HIGHLIGHTER_LAYER,
                    HighlighterTargetArea.EXACT_RANGE);
                }
              }
            }
void updateHighlighter(Object value)