TextPaneCanvas.java


current inspection = 2009-09-03 21:56:13 (id #1)


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • Map access$000(TextPaneCanvas)

  • Kind Annotation Text
    prex0 != null
    postinit'ed(return_value)
    postreturn_value == x0.lineWrap

  • void checkForLink()

  • Kind Annotation Text
    pre(soft) this.document != null
    pre(soft) this.document.cachedLines != null
    pre(soft) this.document.cachedStrings != null
    pre(soft) this.document.lines != null
    pre(soft) this.positions != null
    pre(soft) this.textLayouts != null
    presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. CHANNEL)
    presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. HYPERLINK)
    presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. NICKNAME)
    presumptionjava.text.AttributedCharacterIterator:getAttributes (...)@646 != null
    presumptionjava.text.AttributedCharacterIterator:getAttributes (...)@652 != null
    presumptionjava.text.AttributedCharacterIterator:getAttributes (...)@657 != null
    presumptionjava.text.AttributedString:getIterator(...)@253 != null
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:contains
    unanalyzedcall on com.dmdirc.util.RollingList:get
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on getOption
    unanalyzedcall on getStyledLine
    unanalyzedcall on hasOption
    unanalyzedcall on java.awt.Font
    unanalyzedcall on java.awt.Font:getFamily
    unanalyzedcall on java.awt.Font:getName
    unanalyzedcall on java.awt.Font:getSize
    unanalyzedcall on java.awt.Point:getX
    unanalyzedcall on java.awt.Point:getY
    unanalyzedcall on java.awt.Rectangle:contains
    unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
    unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
    unanalyzedcall on java.awt.font.TextLayout:hitTestChar
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
    unanalyzedcall on java.text.AttributedString
    unanalyzedcall on java.text.AttributedString:addAttribute
    unanalyzedcall on java.text.AttributedString:getIterator
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:indexOf
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on javax.swing.UIManager:getFont
    unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
    unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
    unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
    unanalyzedcall on javax.swing.text.Document:getLength
    unanalyzedcall on javax.swing.text.Document:getText
    unanalyzedcall on javax.swing.text.Element:getAttributes
    unanalyzedcall on javax.swing.text.Element:getDocument
    unanalyzedcall on javax.swing.text.Element:getElement
    unanalyzedcall on javax.swing.text.Element:getElementCount
    unanalyzedcall on javax.swing.text.Element:getEndOffset
    unanalyzedcall on javax.swing.text.Element:getStartOffset
    unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
    test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getCursor(...)@663: Inverse{&new Cursor(TextPaneCanvas__static_init#1)}, Addr_Set{&new Cursor(TextPaneCanvas__static_in it#1)}
    test_vectorjava.util.List:get(...)@89: Addr_Set{null}, Inverse{null}

  • void clearSelection()

  • Kind Annotation Text
    preinit'ed(this.selection.startLine)
    preinit'ed(this.selection.startPos)
    prethis.selection != null
    postinit'ed(this.selection.endLine)
    postinit'ed(this.selection.endPos)
    postthis.selection.endLine == this.selection.startLine
    postthis.selection.endPos == this.selection.startPos
    test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible(...)@809: {0}, {1}

  • void clearWrapCache()

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.textpane.TextPaneCanvas$1(TextPaneCanvas)

  • Kind Annotation Text

  • com.dmdirc.addons.ui_swing.textpane.TextPaneCanvas$1__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.textpane.TextPaneCanvas$2(TextPaneCanvas)

  • Kind Annotation Text

  • com.dmdirc.addons.ui_swing.textpane.TextPaneCanvas$2__static_init

  • Kind Annotation Text

  • void com.dmdirc.addons.ui_swing.textpane.TextPaneCanvas(TextPane, IRCDocument)

  • Kind Annotation Text
    postinit'ed(this.document)
    postinit'ed(this.scrollBarPosition)
    postinit'ed(this.selection.endLine)
    postinit'ed(this.selection.endPos)
    postinit'ed(this.selection.startLine)
    postinit'ed(this.selection.startPos)
    postinit'ed(this.textPane)
    postnew HashMap(TextPaneCanvas#1) num objects == 1
    postnew HashMap(TextPaneCanvas#2) num objects == 1
    postnew HashMap(TextPaneCanvas#3) num objects == 1
    postnew LinePosition(TextPaneCanvas#4) num objects == 1
    postthis.document == document
    postthis.lineWrap == &new HashMap(TextPaneCanvas#3)
    postthis.positions == &new HashMap(TextPaneCanvas#2 )
    postthis.selection == &new LinePosition(TextPaneCan vas#4)
    postthis.textLayouts == &new HashMap(TextPaneCanvas #1)
    postthis.textPane == parent

  • com.dmdirc.addons.ui_swing.textpane.TextPaneCanvas__static_init

  • Kind Annotation Text
    postHAND_CURSOR == &new Cursor(TextPaneCanvas__ static_init#1)
    postnew Cursor(TextPaneCanvas__static_init#1) num objects == 1

  • void componentHidden(ComponentEvent)

  • Kind Annotation Text

  • void componentMoved(ComponentEvent)

  • Kind Annotation Text

  • void componentResized(ComponentEvent)

  • Kind Annotation Text
    prethis.lineWrap != null
    test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible(...)@853: {0}, {1}

  • void componentShown(ComponentEvent)

  • Kind Annotation Text

  • void configChanged(String, String)

  • Kind Annotation Text

  • void doHighlight(int, int, TextLayout, Graphics2D, float, float)

  • Kind Annotation Text
    pre(soft) g != null
    pre(soft) layout != null
    pre(soft) this.document != null
    pre(soft) this.document.cachedLines != null
    pre(soft) this.document.cachedStrings != null
    pre(soft) this.document.lines != null
    pre(soft) this.textPane != null
    preinit'ed(this.selection.endLine)
    preinit'ed(this.selection.endPos)
    preinit'ed(this.selection.startLine)
    preinit'ed(this.selection.startPos)
    prethis.selection != null
    presumption(int) ((float) (getLine(...).lineHeight)*21_617_278 _211_378_381/18_014_398_509_481_984) in {-231..232-1}
    presumption(int) ((float) (getLineHeight(...)@333)*21_617_278_ 211_378_381/18_014_398_509_481_984) in range
    presumption(int) (drawPosY + (float) ((int) ((float) (getLine(...).lineHeight)*21_617_278_211_378_381/1 8_014_398_509_481_984))/2) in {-231.. 232-1}
    presumption(int) (drawPosY + (float) ((int) ((float) (getLineHeight(...)@333)*21_617_278_211_378_381/18 _014_398_509_481_984))/2) in range
    presumptionchars + java.awt.font.TextLayout:getCharacterCount( ...)@314 in {-231..232-1}
    presumptioncom.dmdirc.ui.messages.Styliser:stipControlCodes(.. .)@107 != null
    presumptiongetLine(...).lineParts != null
    presumptiongetLine(...).lineParts.length <= 232-1
    presumptioninit'ed(java.awt.font.TextAttribute.BACKGROUND)
    presumptioninit'ed(java.awt.font.TextAttribute.FOREGROUND)
    presumptionjava.awt.Shape:getBounds(...)@352 != null
    presumptionjava.awt.Shape:getBounds(...)@358 != null
    presumptionjava.awt.font.TextLayout:getLogicalHighlightShape(. ..)@346 != null
    presumptionjava.util.List:get(...)@89 != null
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
    unanalyzedcall on com.dmdirc.ui.messages.Styliser:stipControl Codes
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:contains
    unanalyzedcall on com.dmdirc.util.RollingList:get
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on getLineHeight
    unanalyzedcall on getOption
    unanalyzedcall on getStyledLine
    unanalyzedcall on hasOption
    unanalyzedcall on java.awt.Font
    unanalyzedcall on java.awt.Font:getFamily
    unanalyzedcall on java.awt.Font:getName
    unanalyzedcall on java.awt.Font:getSize
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
    unanalyzedcall on java.text.AttributedString
    unanalyzedcall on java.text.AttributedString:addAttribute
    unanalyzedcall on java.text.AttributedString:getIterator
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:indexOf
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on javax.swing.UIManager:getFont
    unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
    unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
    unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
    unanalyzedcall on javax.swing.text.Document:getLength
    unanalyzedcall on javax.swing.text.Document:getText
    unanalyzedcall on javax.swing.text.Element:getAttributes
    unanalyzedcall on javax.swing.text.Element:getDocument
    unanalyzedcall on javax.swing.text.Element:getElement
    unanalyzedcall on javax.swing.text.Element:getElementCount
    unanalyzedcall on javax.swing.text.Element:getEndOffset
    unanalyzedcall on javax.swing.text.Element:getStartOffset
    unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
    test_vectorjava.lang.String:isEmpty(...)@327: {0}, {1}
    test_vectorthis.selection.endLine - this.selection.startLine: {1..6_442_450_943}, {-6_442_450_943..-1}, {0}
    test_vectorthis.selection.endPos - this.selection.startPos: {0..6_442_450_943}, {-6_442_450_943..-1}

  • Object getAttributeValueAtPoint(LineInfo)

  • Kind Annotation Text
    pre(soft) init'ed(lineInfo.index)
    pre(soft) this.document != null
    pre(soft) this.document.cachedLines != null
    pre(soft) this.document.cachedStrings != null
    pre(soft) this.document.lines != null
    preinit'ed(lineInfo.line)
    prelineInfo != null
    presumptiongetStyledLine(...)@475 init'ed
    presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. CHANNEL)
    presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. HYPERLINK)
    presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. NICKNAME)
    presumptionjava.text.AttributedCharacterIterator:getAttributes (...)@478 != null
    presumptionjava.text.AttributedCharacterIterator:getAttributes (...)@483 != null
    presumptionjava.text.AttributedCharacterIterator:getAttributes (...)@487 != null
    presumptionjava.text.AttributedString:getIterator(...)@253 != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:contains
    unanalyzedcall on com.dmdirc.util.RollingList:get
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on getOption
    unanalyzedcall on getStyledLine
    unanalyzedcall on hasOption
    unanalyzedcall on java.awt.Font
    unanalyzedcall on java.awt.Font:getFamily
    unanalyzedcall on java.awt.Font:getName
    unanalyzedcall on java.awt.Font:getSize
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
    unanalyzedcall on java.text.AttributedString
    unanalyzedcall on java.text.AttributedString:addAttribute
    unanalyzedcall on java.text.AttributedString:getIterator
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:indexOf
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on javax.swing.UIManager:getFont
    unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
    unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
    unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
    unanalyzedcall on javax.swing.text.Document:getLength
    unanalyzedcall on javax.swing.text.Document:getText
    unanalyzedcall on javax.swing.text.Element:getAttributes
    unanalyzedcall on javax.swing.text.Element:getDocument
    unanalyzedcall on javax.swing.text.Element:getElement
    unanalyzedcall on javax.swing.text.Element:getElementCount
    unanalyzedcall on javax.swing.text.Element:getEndOffset
    unanalyzedcall on javax.swing.text.Element:getStartOffset
    unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
    test_vectorlineInfo.line: {-1}, {-231..-2, 0..232-1}

  • LineInfo getClickPosition(Point)

  • Kind Annotation Text
    pre(soft) this.positions != null
    pre(soft) this.textLayouts != null
    presumption(int) (java.awt.Point:getX(...)@743) in {-231..232-1}
    presumption(int) (java.awt.Point:getY(...)@743) in {-231..232-1}
    presumptionjava.util.Iterator:next(...)@736 != null
    presumptionjava.util.Map:entrySet(...)@736 != null
    presumptionjava.util.Map:get(...)@738 != null
    presumptionjava.util.Map:get(...)@739 != null
    presumptionjava.util.Map_Entry:getKey(...)@737 != null
    postinit'ed(return_value.index)
    postinit'ed(return_value.line)
    postinit'ed(return_value.part)
    postnew LineInfo(getClickPosition#1) num objects == 1
    postreturn_value == &amp;new LineInfo(getClickPosition# 1)
    unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
    unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
    unanalyzedcall on java.awt.font.TextLayout:hitTestChar
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Set:iterator
    test_vectorjava.awt.Rectangle:contains(...)@737: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@736: {0}, {1}
    test_vectorpoint: Addr_Set{null}, Inverse{null}

  • ClickType getClickType(LineInfo)

  • Kind Annotation Text
    pre(soft) init'ed(lineInfo.index)
    pre(soft) this.document != null
    pre(soft) this.document.cachedLines != null
    pre(soft) this.document.cachedStrings != null
    pre(soft) this.document.lines != null
    preinit'ed(lineInfo.line)
    prelineInfo != null
    presumptiongetStyledLine(...)@439 init'ed
    presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. CHANNEL)
    presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. HYPERLINK)
    presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. NICKNAME)
    presumptionjava.text.AttributedCharacterIterator:getAttributes (...)@444 != null
    presumptionjava.text.AttributedCharacterIterator:getAttributes (...)@449 != null
    presumptionjava.text.AttributedCharacterIterator:getAttributes (...)@454 != null
    presumptionjava.text.AttributedString:getIterator(...)@253 != null
    postreturn_value in Addr_Set{&amp;com.dmdirc.addons.ui_ swing.textpane.ClickType__static_init.new ClickType(ClickType__static_init#3),&amp;com. dmdirc.addons.ui_swing.textpane.ClickType__static_i nit.new ClickType(ClickType__static_init#2), &amp;com.dmdir...
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:contains
    unanalyzedcall on com.dmdirc.util.RollingList:get
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on getOption
    unanalyzedcall on getStyledLine
    unanalyzedcall on hasOption
    unanalyzedcall on java.awt.Font
    unanalyzedcall on java.awt.Font:getFamily
    unanalyzedcall on java.awt.Font:getName
    unanalyzedcall on java.awt.Font:getSize
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
    unanalyzedcall on java.text.AttributedString
    unanalyzedcall on java.text.AttributedString:addAttribute
    unanalyzedcall on java.text.AttributedString:getIterator
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:indexOf
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on javax.swing.UIManager:getFont
    unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
    unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
    unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
    unanalyzedcall on javax.swing.text.Document:getLength
    unanalyzedcall on javax.swing.text.Document:getText
    unanalyzedcall on javax.swing.text.Element:getAttributes
    unanalyzedcall on javax.swing.text.Element:getDocument
    unanalyzedcall on javax.swing.text.Element:getElement
    unanalyzedcall on javax.swing.text.Element:getElementCount
    unanalyzedcall on javax.swing.text.Element:getEndOffset
    unanalyzedcall on javax.swing.text.Element:getStartOffset
    unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
    test_vectorlineInfo.line: {-1}, {-231..-2, 0..232-1}

  • int getFirstVisibleLine()

  • Kind Annotation Text
    preinit'ed(this.firstVisibleLine)
    postinit'ed(return_value)
    postreturn_value == this.firstVisibleLine

  • int getHitPosition(int, int, int, int)

  • Kind Annotation Text
    pre(soft) this.textLayouts != null
    prethis.positions != null
    presumptionjava.awt.font.TextLayout:hitTestChar(...)@770 != null
    presumptionjava.util.Iterator:next(...)@764 != null
    presumptionjava.util.Map:entrySet(...)@764 != null
    presumptionjava.util.Map:get(...)@765 != null
    presumptionjava.util.Map:get(...)@766 != null
    presumptionjava.util.Map:get(...)@768 != null
    presumptionjava.util.Map_Entry:getValue(...)@767 != null
    presumptionjava.util.Map_Entry:getValue(...)@770 != null
    postinit'ed(return_value)
    test_vectorjava.util.Iterator:hasNext(...)@764: {0}, {1}

  • int getLastVisibleLine()

  • Kind Annotation Text
    preinit'ed(this.lastVisibleLine)
    postinit'ed(return_value)
    postreturn_value == this.lastVisibleLine

  • int getNumWrappedLines(LineBreakMeasurer, int, int, float)

  • Kind Annotation Text
    prelineMeasurer != null
    postreturn_value >= 0

  • int getScrollBarPosition()

  • Kind Annotation Text
    preinit'ed(this.scrollBarPosition)
    postinit'ed(return_value)
    postreturn_value == this.scrollBarPosition

  • LinePosition getSelectedRange()

  • Kind Annotation Text
    preinit'ed(this.selection.endLine)
    preinit'ed(this.selection.endPos)
    preinit'ed(this.selection.startLine)
    preinit'ed(this.selection.startPos)
    prethis.selection != null
    postinit'ed(new LinePosition(getSelectedRange#1). endPos)
    postinit'ed(new LinePosition(getSelectedRange#1). startPos)
    postinit'ed(new LinePosition(getSelectedRange#2). endLine)
    postinit'ed(new LinePosition(getSelectedRange#2). startLine)
    postinit'ed(new LinePosition(getSelectedRange#3). endLine)
    postinit'ed(new LinePosition(getSelectedRange#3). endPos)
    postinit'ed(new LinePosition(getSelectedRange#3). startLine)
    postinit'ed(new LinePosition(getSelectedRange#3). startPos)
    postnew LinePosition(getSelectedRange#1) num objects <= 1
    postnew LinePosition(getSelectedRange#1).endLine == this.selection.startLine
    postnew LinePosition(getSelectedRange#1).endLine >= -231+1
    postnew LinePosition(getSelectedRange#1).endPos == this.selection.startPos
    postnew LinePosition(getSelectedRange#1).startLine <= 232-2
    postnew LinePosition(getSelectedRange#1).startLine == this.selection.endLine
    postnew LinePosition(getSelectedRange#1).startPos == this.selection.endPos
    postnew LinePosition(getSelectedRange#2) num objects <= 1
    postnew LinePosition(getSelectedRange#2).endLine == this.selection.endLine
    postnew LinePosition(getSelectedRange#2).endPos == this.selection.startPos
    postnew LinePosition(getSelectedRange#2).endPos >= -231+1
    postnew LinePosition(getSelectedRange#2).startLine == this.selection.startLine
    postnew LinePosition(getSelectedRange#2).startPos <= 232-2
    postnew LinePosition(getSelectedRange#2).startPos == this.selection.endPos
    postnew LinePosition(getSelectedRange#3) num objects <= 1
    postnew LinePosition(getSelectedRange#3).endLine == this.selection.endLine
    postnew LinePosition(getSelectedRange#3).endPos == this.selection.endPos
    postnew LinePosition(getSelectedRange#3).startLine == this.selection.startLine
    postnew LinePosition(getSelectedRange#3).startPos == this.selection.startPos
    postreturn_value in Addr_Set{&amp;new LinePosition(getS electedRange#2),&amp;new LinePosition(getSelectedRa nge#3),&amp;new LinePosition(getSelectedRange#1)}
    test_vectorthis.selection.endLine - this.selection.startLine: {1..6_442_450_943}, {-6_442_450_943..-1}, {0}
    test_vectorthis.selection.endPos - this.selection.startPos: {0..6_442_450_943}, {-6_442_450_943..-1}

  • int getSurroundingWordEnd(String, int)

  • Kind Annotation Text
    pretext != null
    postinit'ed(return_value)
    postreturn_value - index in {0..6_442_450_943}
    test_vectorjava.lang.String:charAt(...)@553: {32}, {0..31, 33..216-1}

  • int[] getSurroundingWordIndexes(String, int)

  • Kind Annotation Text
    pretext != null
    postnew int[](getSurroundingWordIndexes#1) num objects <= 1
    postnew int[](getSurroundingWordIndexes#1).length == 2
    postnew int[](getSurroundingWordIndexes#1)[0] == 0
    postnew int[](getSurroundingWordIndexes#1)[1] == 0
    postnew int[](getSurroundingWordIndexes#2) num objects <= 1
    postnew int[](getSurroundingWordIndexes#2).length == 2
    postnew int[](getSurroundingWordIndexes#2)[0] >= 0
    postnew int[](getSurroundingWordIndexes#2)[1] >= 0
    postreturn_value in Addr_Set{&amp;new int[](getSurround ingWordIndexes#2),&amp;new int[](getSurroundingWord Indexes#1)}
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:length

  • int getSurroundingWordStart(String, int)

  • Kind Annotation Text
    pretext != null
    postinit'ed(return_value)
    test_vectorjava.lang.String:charAt(...)@530: {32}, {0..31, 33..216-1}
    test_vectorjava.lang.String:charAt(...)@533: {0..31, 33..216-1}, {32}

  • void highlightEvent(MouseEventType, MouseEvent)

  • Kind Annotation Text
    pre(soft) e != null
    pre(soft) this.positions != null
    pre(soft) this.selection != null
    pre(soft) this.textLayouts != null
    presumptioncom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getBounds(...)@680 != null
    presumptionjava.awt.event.MouseEvent:getLocationOnScreen(... )@677 != null
    presumptionjava.awt.event.MouseEvent:getPoint(...)@681 != null
    postpossibly_updated(this.selection.endLine)
    postpossibly_updated(this.selection.endPos)
    postpossibly_updated(this.selection.startLine)
    postpossibly_updated(this.selection.startPos)
    unanalyzedcall on java.awt.Point:getX
    unanalyzedcall on java.awt.Point:getY
    unanalyzedcall on java.awt.Rectangle:contains
    unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
    unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
    unanalyzedcall on java.awt.font.TextLayout:hitTestChar
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Set:iterator
    test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:contains(...)@679: {1}, {0}
    test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:contains(...)@701: {0}, {1}
    test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible(...)@676: {0}, {1}

  • void mouseClicked(MouseEvent)

  • Kind Annotation Text
    pre(soft) this.document != null
    pre(soft) this.document.lines != null
    pre(soft) this.positions != null
    pre(soft) this.selection != null
    pre(soft) this.textLayouts != null
    pree != null
    prethis.textPane != null
    presumptioncom.dmdirc.ui.messages.Styliser:stipControlCodes(.. .)@107 != null
    presumptionextent.length@406 >= 2
    presumptiongetLine(...).lineParts != null
    presumptiongetLine(...).lineParts.length <= 232-1
    presumptiongetLine(...)@400 init'ed
    presumptionjava.util.List:get(...)@89 != null
    postpossibly_updated(this.selection.endLine)
    postpossibly_updated(this.selection.endPos)
    postpossibly_updated(this.selection.startLine)
    postpossibly_updated(this.selection.startPos)
    unanalyzedcall on com.dmdirc.ui.messages.Styliser:stipControl Codes
    unanalyzedcall on java.awt.Point:getX
    unanalyzedcall on java.awt.Point:getY
    unanalyzedcall on java.awt.Rectangle:contains
    unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
    unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
    unanalyzedcall on java.awt.font.TextLayout:hitTestChar
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Set:iterator
    test_vectorjava.awt.event.MouseEvent:getClickCount(...)@413: {-231..1, 3..232-1}, {2}
    test_vectorjava.awt.event.MouseEvent:getClickCount(...)@418: {-231..2, 4..232-1}, {3}

  • void mouseDragged(MouseEvent)

  • Kind Annotation Text
    pre(soft) this.positions != null
    pre(soft) this.selection != null
    pre(soft) this.textLayouts != null
    pree != null
    prethis.textPane != null
    postpossibly_updated(this.selection.endLine)
    postpossibly_updated(this.selection.endPos)
    postpossibly_updated(this.selection.startLine)
    postpossibly_updated(this.selection.startPos)
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:contains
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getBounds
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:repaint
    unanalyzedcall on java.awt.Point:getX
    unanalyzedcall on java.awt.Point:getY
    unanalyzedcall on java.awt.Point:setLocation
    unanalyzedcall on java.awt.Rectangle:contains
    unanalyzedcall on java.awt.Rectangle:getHeight
    unanalyzedcall on java.awt.Rectangle:getWidth
    unanalyzedcall on java.awt.Rectangle:getX
    unanalyzedcall on java.awt.Rectangle:getY
    unanalyzedcall on java.awt.event.MouseEvent:getLocationOnScre en
    unanalyzedcall on java.awt.event.MouseEvent:getPoint
    unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
    unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
    unanalyzedcall on java.awt.font.TextLayout:hitTestChar
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on javax.swing.SwingUtilities:convertPointFrom Screen
    test_vectorjava.awt.event.MouseEvent:getModifiersEx(...)@595: {-231..1_023, 1_025..232-1}, {1_024}

  • void mouseEntered(MouseEvent)

  • Kind Annotation Text

  • void mouseExited(MouseEvent)

  • Kind Annotation Text

  • void mouseMoved(MouseEvent)

  • Kind Annotation Text
    pre(soft) this.document != null
    pre(soft) this.document.cachedLines != null
    pre(soft) this.document.cachedStrings != null
    pre(soft) this.document.lines != null
    pre(soft) this.positions != null
    pre(soft) this.textLayouts != null
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getCursor
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getMousePosition
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setCursor
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:contains
    unanalyzedcall on com.dmdirc.util.RollingList:get
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on getLine
    unanalyzedcall on getOption
    unanalyzedcall on getStyledLine
    unanalyzedcall on hasOption
    unanalyzedcall on java.awt.Cursor:getDefaultCursor
    unanalyzedcall on java.awt.Font
    unanalyzedcall on java.awt.Font:getFamily
    unanalyzedcall on java.awt.Font:getName
    unanalyzedcall on java.awt.Font:getSize
    unanalyzedcall on java.awt.Point:getX
    unanalyzedcall on java.awt.Point:getY
    unanalyzedcall on java.awt.Rectangle:contains
    unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
    unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
    unanalyzedcall on java.awt.font.TextLayout:hitTestChar
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:instanceof
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.text.AttributedCharacterIterator:getAt tributes
    unanalyzedcall on java.text.AttributedCharacterIterator:getBe ginIndex
    unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
    unanalyzedcall on java.text.AttributedCharacterIterator:setIn dex
    unanalyzedcall on java.text.AttributedString
    unanalyzedcall on java.text.AttributedString:addAttribute
    unanalyzedcall on java.text.AttributedString:getIterator
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:indexOf
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on javax.swing.UIManager:getFont
    unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
    unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
    unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
    unanalyzedcall on javax.swing.text.Document:getLength
    unanalyzedcall on javax.swing.text.Document:getText
    unanalyzedcall on javax.swing.text.Element:getAttributes
    unanalyzedcall on javax.swing.text.Element:getDocument
    unanalyzedcall on javax.swing.text.Element:getElement
    unanalyzedcall on javax.swing.text.Element:getElementCount
    unanalyzedcall on javax.swing.text.Element:getEndOffset
    unanalyzedcall on javax.swing.text.Element:getStartOffset
    unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement

  • void mousePressed(MouseEvent)

  • Kind Annotation Text
    pre(soft) this.positions != null
    pre(soft) this.selection != null
    pre(soft) this.textLayouts != null
    pree != null
    prethis.textPane != null
    postpossibly_updated(this.selection.endLine)
    postpossibly_updated(this.selection.endPos)
    postpossibly_updated(this.selection.startLine)
    postpossibly_updated(this.selection.startPos)
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:contains
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getBounds
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:repaint
    unanalyzedcall on java.awt.Point:getX
    unanalyzedcall on java.awt.Point:getY
    unanalyzedcall on java.awt.Point:setLocation
    unanalyzedcall on java.awt.Rectangle:contains
    unanalyzedcall on java.awt.Rectangle:getHeight
    unanalyzedcall on java.awt.Rectangle:getWidth
    unanalyzedcall on java.awt.Rectangle:getX
    unanalyzedcall on java.awt.Rectangle:getY
    unanalyzedcall on java.awt.event.MouseEvent:getLocationOnScre en
    unanalyzedcall on java.awt.event.MouseEvent:getPoint
    unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
    unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
    unanalyzedcall on java.awt.font.TextLayout:hitTestChar
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on javax.swing.SwingUtilities:convertPointFrom Screen
    test_vectorjava.awt.event.MouseEvent:getButton(...)@567: {-231..0, 2..232-1}, {1}

  • void mouseReleased(MouseEvent)

  • Kind Annotation Text
    pre(soft) this.positions != null
    pre(soft) this.selection != null
    pre(soft) this.textLayouts != null
    pree != null
    prethis.textPane != null
    postpossibly_updated(this.selection.endLine)
    postpossibly_updated(this.selection.endPos)
    postpossibly_updated(this.selection.startLine)
    postpossibly_updated(this.selection.startPos)
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:contains
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getBounds
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:repaint
    unanalyzedcall on java.awt.Point:getX
    unanalyzedcall on java.awt.Point:getY
    unanalyzedcall on java.awt.Point:setLocation
    unanalyzedcall on java.awt.Rectangle:contains
    unanalyzedcall on java.awt.Rectangle:getHeight
    unanalyzedcall on java.awt.Rectangle:getWidth
    unanalyzedcall on java.awt.Rectangle:getX
    unanalyzedcall on java.awt.Rectangle:getY
    unanalyzedcall on java.awt.event.MouseEvent:getLocationOnScre en
    unanalyzedcall on java.awt.event.MouseEvent:getPoint
    unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
    unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
    unanalyzedcall on java.awt.font.TextLayout:hitTestChar
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on javax.swing.SwingUtilities:convertPointFrom Screen
    test_vectorjava.awt.event.MouseEvent:getButton(...)@581: {-231..0, 2..232-1}, {1}

  • void paintComponent(Graphics)

  • Kind Annotation Text
    pre(soft) init'ed(this.selection.endLine)
    pre(soft) init'ed(this.selection.endPos)
    pre(soft) init'ed(this.selection.startLine)
    pre(soft) init'ed(this.selection.startPos)
    pre(soft) this.document.cachedLines != null
    pre(soft) this.document.cachedStrings != null
    pre(soft) this.lineWrap != null
    pre(soft) this.selection != null
    pregraphics != null
    preinit'ed(this.scrollBarPosition)
    prethis.document != null
    prethis.document.lines != null
    prethis.positions != null
    prethis.textLayouts != null
    prethis.textPane != null
    presumption(int) ((float) (com.dmdirc.addons.ui_swing. textpane.TextPaneCanvas:getWidth(...)@122 - 6)) in {-2_147_483_654..4_294_967_289}
    presumption(int) ((float) (getLine(...).lineHeight)*21_617_278 _211_378_381/18_014_398_509_481_984) in {-231..232-1}
    presumptionjava.awt.Toolkit:getDefaultToolkit(...)@116 != null
    presumptionjava.awt.font.LineBreakMeasurer:nextLayout(... )@191 != null
    presumptionjava.text.AttributedString:getIterator(...)@253 != null
    presumptionjava.util.List:size(...)@78 >= -231+1
    presumptionjava.util.Map:get(...)@174 != null
    postpossibly_updated(this.firstVisibleLine)
    postpossibly_updated(this.lastVisibleLine)
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPane:getBackground
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPane:getForeground
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getCursor
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getMousePosition
    unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setCursor
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
    unanalyzedcall on com.dmdirc.ui.messages.Styliser:stipControl Codes
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:contains
    unanalyzedcall on com.dmdirc.util.RollingList:get
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on getLine
    unanalyzedcall on getLineHeight
    unanalyzedcall on getOption
    unanalyzedcall on getStyledLine
    unanalyzedcall on hasOption
    unanalyzedcall on java.awt.Cursor:getDefaultCursor
    unanalyzedcall on java.awt.Font
    unanalyzedcall on java.awt.Font:getFamily
    unanalyzedcall on java.awt.Font:getName
    unanalyzedcall on java.awt.Font:getSize
    unanalyzedcall on java.awt.Graphics2D:getFontRenderContext
    unanalyzedcall on java.awt.Graphics2D:translate
    unanalyzedcall on java.awt.Point:getX
    unanalyzedcall on java.awt.Point:getY
    unanalyzedcall on java.awt.Rectangle:contains
    unanalyzedcall on java.awt.Rectangle:getX
    unanalyzedcall on java.awt.Shape:getBounds
    unanalyzedcall on java.awt.font.LineBreakMeasurer:getPosition
    unanalyzedcall on java.awt.font.LineBreakMeasurer:nextLayout
    unanalyzedcall on java.awt.font.LineBreakMeasurer:setPosition
    unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
    unanalyzedcall on java.awt.font.TextLayout
    unanalyzedcall on java.awt.font.TextLayout:draw
    unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
    unanalyzedcall on java.awt.font.TextLayout:getLogicalHighligh tShape
    unanalyzedcall on java.awt.font.TextLayout:hitTestChar
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:instanceof
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.text.AttributedCharacterIterator:getAt tributes
    unanalyzedcall on java.text.AttributedCharacterIterator:getBe ginIndex
    unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
    unanalyzedcall on java.text.AttributedCharacterIterator:setIn dex
    unanalyzedcall on java.text.AttributedString
    unanalyzedcall on java.text.AttributedString:addAttribute
    unanalyzedcall on java.text.AttributedString:getIterator
    unanalyzedcall on java.util.Enumeration:hasMoreElements
    unanalyzedcall on java.util.Enumeration:nextElement
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:indexOf
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on javax.swing.UIManager:getFont
    unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
    unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
    unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
    unanalyzedcall on javax.swing.text.Document:getLength
    unanalyzedcall on javax.swing.text.Document:getText
    unanalyzedcall on javax.swing.text.Element:getAttributes
    unanalyzedcall on javax.swing.text.Element:getDocument
    unanalyzedcall on javax.swing.text.Element:getElement
    unanalyzedcall on javax.swing.text.Element:getElementCount
    unanalyzedcall on javax.swing.text.Element:getEndOffset
    unanalyzedcall on javax.swing.text.Element:getStartOffset
    unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
    test_vectorjava.awt.Toolkit:getDesktopProperty(...)@116: Addr_Set{null}, Inverse{null}
    test_vectorjava.awt.font.TextLayout:isLeftToRight(...)@201: {0}, {1}
    test_vectorjava.util.List:size(...)@78: {0}, {-231.. -1, 1..232-1}
    test_vectorjava.util.Map:containsKey(...)@172: {0}, {1}

  • void run()

  • Kind Annotation Text
    prethis.lineWrap != null

  • void run()

  • Kind Annotation Text
    test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible(...)@908: {0}, {1}

  • void setScrollBarPosition(int)

  • Kind Annotation Text
    pre(soft) this.textPane != null
    preinit'ed(this.scrollBarPosition)
    postinit'ed(this.scrollBarPosition)
    postthis.scrollBarPosition == One-of{old this.scrollBarPosition, position}
    test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPane:isVisible(...)@371: {0}, {1}
    test_vectorthis.scrollBarPosition - position: {0}, {-6_442_450_943..-1, 1..6_442_450_943}

  • void setSelectedRange(LinePosition)

  • Kind Annotation Text
    preinit'ed(position.endLine)
    preinit'ed(position.endPos)
    preinit'ed(position.startLine)
    preinit'ed(position.startPos)
    preposition != null
    postinit'ed(this.selection.endLine)
    postinit'ed(this.selection.endPos)
    postinit'ed(this.selection.startLine)
    postinit'ed(this.selection.startPos)
    postnew LinePosition(setSelectedRange#1) num objects == 1
    postthis.selection == &amp;new LinePosition(setSelected Range#1)
    postthis.selection.endLine == position.endLine
    postthis.selection.endPos == position.endPos
    postthis.selection.startLine == position.startLine
    postthis.selection.startPos == position.startPos
    test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible(...)@821: {0}, {1}