Last Msg First Msg
























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

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










method Map access$000(TextPaneCanvas)
prex0 != null
postreturn_value == x0.lineWrap
postinit'ed(return_value)










method com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas__static_init
postHAND_CURSOR == &new Cursor(TextPaneCanvas__ static_init#1)
postnew Cursor(TextPaneCanvas__static_init#1) num objects == 1










method void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas(TextPane, IRCDocument)
postthis.document == document
postinit'ed(this.document)
postthis.lineWrap == &new HashMap(TextPaneCanvas#3)
postthis.positions == &new HashMap(TextPaneCanvas#2 )
postinit'ed(this.scrollBarPosition)
postthis.selection == &new LinePosition(TextPaneCan vas#4)
postthis.textLayouts == &new HashMap(TextPaneCanvas #1)
postthis.textPane == parent
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
postinit'ed(this.selection.endLine)
postinit'ed(this.selection.endPos)
postinit'ed(this.selection.startLine)
postinit'ed(this.selection.startPos)









  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setDoubleBuffered(bool)










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setOpaque(bool)










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:addMouseListener(MouseListener)










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:addMouseMotionListener(MouseMotionLi stener)










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:addComponentListener(ComponentListen er)











method void paintComponent(Graphics)
pregraphics != null
prethis.document != null
prethis.document.lines != null
prethis.positions != null
preinit'ed(this.scrollBarPosition)
prethis.textLayouts != null
prethis.textPane != null
pre(soft) this.document.cachedLines != null
pre(soft) this.document.cachedStrings != null
pre(soft) this.lineWrap != null
pre(soft) this.selection != null
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)
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 java.awt.font.LineBreakMeasurer:getPosition
unanalyzedcall on java.awt.font.LineBreakMeasurer:nextLayout
unanalyzedcall on java.awt.font.LineBreakMeasurer:setPosition
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
unanalyzedcall on java.awt.font.TextLayout:hitTestChar
unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.awt.Rectangle:contains
unanalyzedcall on java.awt.Point:getX
unanalyzedcall on java.awt.Point:getY
unanalyzedcall on getStyledLine
unanalyzedcall on java.text.AttributedCharacterIterator:setIn dex
unanalyzedcall on java.text.AttributedCharacterIterator:getAt tributes
unanalyzedcall on java.lang.String:instanceof
unanalyzedcall on java.text.AttributedCharacterIterator:getBe ginIndex
unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getMousePosition
unanalyzedcall on getLine
unanalyzedcall on com.dmdirc.ui.messages.Styliser:stipControl Codes
unanalyzedcall on java.awt.Rectangle:getX
unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setCursor
unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getCursor
unanalyzedcall on java.awt.Cursor:getDefaultCursor
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on getLineHeight
unanalyzedcall on java.text.AttributedString
unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPane:getBackground
unanalyzedcall on java.text.AttributedString:addAttribute
unanalyzedcall on com.dmdirc.addons.ui_swing.textpane. TextPane:getForeground
unanalyzedcall on java.text.AttributedString:getIterator
unanalyzedcall on java.awt.Graphics2D:getFontRenderContext
unanalyzedcall on java.awt.font.TextLayout
unanalyzedcall on java.awt.font.TextLayout:getLogicalHighligh tShape
unanalyzedcall on java.awt.Shape:getBounds
unanalyzedcall on java.awt.Graphics2D:translate
unanalyzedcall on java.awt.font.TextLayout:draw
unanalyzedcall on java.util.List:get
unanalyzedcall on javax.swing.UIManager:getFont
unanalyzedcall on java.awt.Font:getSize
unanalyzedcall on com.dmdirc.util.RollingList:contains
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:indexOf
unanalyzedcall on com.dmdirc.util.RollingList:get
unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
unanalyzedcall on javax.swing.text.Element:getDocument
unanalyzedcall on javax.swing.text.Document:getLength
unanalyzedcall on javax.swing.text.Document:getText
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on hasOption
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.awt.Font:getName
unanalyzedcall on java.awt.Font
unanalyzedcall on java.awt.Font:getFamily
unanalyzedcall on javax.swing.text.Element:getElementCount
unanalyzedcall on javax.swing.text.Element:getElement
unanalyzedcall on javax.swing.text.Element:getAttributes
unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
unanalyzedcall on java.util.Enumeration:hasMoreElements
unanalyzedcall on java.util.Enumeration:nextElement
unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
unanalyzedcall on javax.swing.text.Element:getStartOffset
unanalyzedcall on javax.swing.text.Element:getEndOffset
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.util.List:size
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}









  method not available - call not analyzedInfocall on int com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getWidth()










  method not available - call not analyzedInfocall on int com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getHeight()










  method not available - call not analyzedInfocall on Color com.dmdirc.addons.ui_swing.textpane. TextPane:getBackground()










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setCursor(Cursor)










  method not available - call not analyzedInfocall on Color com.dmdirc.addons.ui_swing.textpane. TextPane:getForeground()










Prev Msg Next Msg
  overflow
Low Prob.
check that j in {-231-1..232-2}
Prev Msg Next Msg











method int getNumWrappedLines(LineBreakMeasurer, int, int, float)
prelineMeasurer != null
postreturn_value >= 0









Prev Msg Next Msg
  overflow
Low Prob.
check that wrappedLine in {-231-1.. 232-2}
Prev Msg Next Msg











method void doHighlight(int, int, TextLayout, Graphics2D, float, float)
prethis.selection != null
preinit'ed(this.selection.endLine)
preinit'ed(this.selection.endPos)
preinit'ed(this.selection.startLine)
preinit'ed(this.selection.startPos)
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
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
presumptionjava.awt.Shape:getBounds(...)@352 != null
presumptionjava.awt.Shape:getBounds(...)@358 != null
presumptioninit'ed(java.awt.font.TextAttribute.BACKGROUND)
presumptioninit'ed(java.awt.font.TextAttribute.FOREGROUND)
presumptionjava.awt.font.TextLayout:getLogicalHighlightShape(. ..)@346 != null
presumptionjava.util.List:get(...)@89 != null
unanalyzedcall on com.dmdirc.ui.messages.Styliser:stipControl Codes
unanalyzedcall on java.util.List:get
unanalyzedcall on getStyledLine
unanalyzedcall on javax.swing.UIManager:getFont
unanalyzedcall on java.awt.Font:getSize
unanalyzedcall on com.dmdirc.util.RollingList:contains
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:indexOf
unanalyzedcall on com.dmdirc.util.RollingList:get
unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
unanalyzedcall on javax.swing.text.Element:getDocument
unanalyzedcall on javax.swing.text.Document:getLength
unanalyzedcall on javax.swing.text.Document:getText
unanalyzedcall on java.text.AttributedString
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on hasOption
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.awt.Font:getName
unanalyzedcall on java.text.AttributedString:getIterator
unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
unanalyzedcall on java.awt.Font
unanalyzedcall on java.text.AttributedString:addAttribute
unanalyzedcall on java.awt.Font:getFamily
unanalyzedcall on javax.swing.text.Element:getElementCount
unanalyzedcall on javax.swing.text.Element:getElement
unanalyzedcall on javax.swing.text.Element:getAttributes
unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
unanalyzedcall on java.util.Enumeration:hasMoreElements
unanalyzedcall on java.util.Enumeration:nextElement
unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
unanalyzedcall on javax.swing.text.Element:getStartOffset
unanalyzedcall on javax.swing.text.Element:getEndOffset
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on getLineHeight
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}
test_vectorjava.lang.String:isEmpty(...)@327: {0}, {1}









  method not available - call not analyzedInfocall on Color com.dmdirc.addons.ui_swing.textpane. TextPane:getBackground()










  method not available - call not analyzedInfocall on Color com.dmdirc.addons.ui_swing.textpane. TextPane:getForeground()











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









  method not available - call not analyzedInfocall on bool com.dmdirc.addons.ui_swing.textpane. TextPane:isVisible()










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:repaint()











method int getScrollBarPosition()
preinit'ed(this.scrollBarPosition)
postreturn_value == this.scrollBarPosition
postinit'ed(return_value)










method void mouseClicked(MouseEvent)
pree != null
prethis.textPane != null
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
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 java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
unanalyzedcall on java.awt.font.TextLayout:hitTestChar
unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.awt.Rectangle:contains
unanalyzedcall on java.awt.Point:getX
unanalyzedcall on java.awt.Point:getY
unanalyzedcall on com.dmdirc.ui.messages.Styliser:stipControl Codes
unanalyzedcall on java.util.List:get
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}









Prev Msg Next Msg
  unused assignment
Low Prob.
Unused assignment into clickedText
Prev Msg Next Msg










  method not available - call not analyzedInfocall on Point com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getMousePosition()










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPane:dispatchEvent(AWTEvent)











method ClickType getClickType(LineInfo)
prelineInfo != null
preinit'ed(lineInfo.line)
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
presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. CHANNEL)
presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. HYPERLINK)
presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. NICKNAME)
presumptiongetStyledLine(...)@439 init'ed
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 java.util.List:get
unanalyzedcall on getStyledLine
unanalyzedcall on javax.swing.UIManager:getFont
unanalyzedcall on java.awt.Font:getSize
unanalyzedcall on com.dmdirc.util.RollingList:contains
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:indexOf
unanalyzedcall on com.dmdirc.util.RollingList:get
unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
unanalyzedcall on javax.swing.text.Element:getDocument
unanalyzedcall on javax.swing.text.Document:getLength
unanalyzedcall on javax.swing.text.Document:getText
unanalyzedcall on java.text.AttributedString
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on hasOption
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.awt.Font:getName
unanalyzedcall on java.text.AttributedString:getIterator
unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
unanalyzedcall on java.awt.Font
unanalyzedcall on java.text.AttributedString:addAttribute
unanalyzedcall on java.awt.Font:getFamily
unanalyzedcall on javax.swing.text.Element:getElementCount
unanalyzedcall on javax.swing.text.Element:getElement
unanalyzedcall on javax.swing.text.Element:getAttributes
unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
unanalyzedcall on java.util.Enumeration:hasMoreElements
unanalyzedcall on java.util.Enumeration:nextElement
unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
unanalyzedcall on javax.swing.text.Element:getStartOffset
unanalyzedcall on javax.swing.text.Element:getEndOffset
unanalyzedcall on com.dmdirc.util.RollingList:add
test_vectorlineInfo.line: {-1}, {-231..-2, 0..232-1}










method Object getAttributeValueAtPoint(LineInfo)
prelineInfo != null
preinit'ed(lineInfo.line)
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
presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. CHANNEL)
presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. HYPERLINK)
presumptioninit'ed(com.dmdirc.ui.messages.IRCTextAttribute. NICKNAME)
presumptiongetStyledLine(...)@475 init'ed
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 java.util.List:get
unanalyzedcall on getStyledLine
unanalyzedcall on javax.swing.UIManager:getFont
unanalyzedcall on java.awt.Font:getSize
unanalyzedcall on com.dmdirc.util.RollingList:contains
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:indexOf
unanalyzedcall on com.dmdirc.util.RollingList:get
unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
unanalyzedcall on javax.swing.text.Element:getDocument
unanalyzedcall on javax.swing.text.Document:getLength
unanalyzedcall on javax.swing.text.Document:getText
unanalyzedcall on java.text.AttributedString
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on hasOption
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.awt.Font:getName
unanalyzedcall on java.text.AttributedString:getIterator
unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
unanalyzedcall on java.awt.Font
unanalyzedcall on java.text.AttributedString:addAttribute
unanalyzedcall on java.awt.Font:getFamily
unanalyzedcall on javax.swing.text.Element:getElementCount
unanalyzedcall on javax.swing.text.Element:getElement
unanalyzedcall on javax.swing.text.Element:getAttributes
unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
unanalyzedcall on java.util.Enumeration:hasMoreElements
unanalyzedcall on java.util.Enumeration:nextElement
unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
unanalyzedcall on javax.swing.text.Element:getStartOffset
unanalyzedcall on javax.swing.text.Element:getEndOffset
unanalyzedcall on com.dmdirc.util.RollingList:add
test_vectorlineInfo.line: {-1}, {-231..-2, 0..232-1}










method int[] getSurroundingWordIndexes(String, int)
pretext != null
postreturn_value in Addr_Set{&amp;new int[](getSurround ingWordIndexes#2),&amp;new int[](getSurroundingWord Indexes#1)}
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
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt










method int getSurroundingWordStart(String, int)
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}










method int getSurroundingWordEnd(String, int)
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}










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









  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPane:dispatchEvent(AWTEvent)











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









  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPane:dispatchEvent(AWTEvent)











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









  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPane:dispatchEvent(AWTEvent)











method void mouseEntered(MouseEvent)










method void mouseExited(MouseEvent)










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










method void checkForLink()
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 java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
unanalyzedcall on java.awt.font.TextLayout:hitTestChar
unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.awt.Rectangle:contains
unanalyzedcall on java.awt.Point:getX
unanalyzedcall on java.awt.Point:getY
unanalyzedcall on java.util.List:get
unanalyzedcall on getStyledLine
unanalyzedcall on javax.swing.UIManager:getFont
unanalyzedcall on java.awt.Font:getSize
unanalyzedcall on com.dmdirc.util.RollingList:contains
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:indexOf
unanalyzedcall on com.dmdirc.util.RollingList:get
unanalyzedcall on com.dmdirc.ui.messages.Styliser:getStyledSt ring
unanalyzedcall on javax.swing.text.StyledDocument:getParagrap hElement
unanalyzedcall on javax.swing.text.Element:getDocument
unanalyzedcall on javax.swing.text.Document:getLength
unanalyzedcall on javax.swing.text.Document:getText
unanalyzedcall on java.text.AttributedString
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on hasOption
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getOption
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.awt.Font:getName
unanalyzedcall on java.text.AttributedString:getIterator
unanalyzedcall on java.text.AttributedCharacterIterator:getEn dIndex
unanalyzedcall on java.awt.Font
unanalyzedcall on java.text.AttributedString:addAttribute
unanalyzedcall on java.awt.Font:getFamily
unanalyzedcall on javax.swing.text.Element:getElementCount
unanalyzedcall on javax.swing.text.Element:getElement
unanalyzedcall on javax.swing.text.Element:getAttributes
unanalyzedcall on javax.swing.text.AttributeSet:getAttributeN ames
unanalyzedcall on java.util.Enumeration:hasMoreElements
unanalyzedcall on java.util.Enumeration:nextElement
unanalyzedcall on javax.swing.text.AttributeSet:getAttribute
unanalyzedcall on javax.swing.text.Element:getStartOffset
unanalyzedcall on javax.swing.text.Element:getEndOffset
unanalyzedcall on com.dmdirc.util.RollingList:add
test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getCursor(...)@663: Inverse{&amp;new Cursor(TextPaneCanvas__static_init#1)}, Addr_Set{&amp;new Cursor(TextPaneCanvas__static_in it#1)}
test_vectorjava.util.List:get(...)@89: Addr_Set{null}, Inverse{null}









  method not available - call not analyzedInfocall on Point com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getMousePosition()










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setCursor(Cursor)










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setCursor(Cursor)










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setCursor(Cursor)










  method not available - call not analyzedInfocall on Cursor com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:getCursor()










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:setCursor(Cursor)











method void highlightEvent(MouseEventType, MouseEvent)
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.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
unanalyzedcall on java.awt.font.TextLayout:hitTestChar
unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.awt.Rectangle:contains
unanalyzedcall on java.awt.Point:getX
unanalyzedcall on java.awt.Point:getY
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}









  method not available - call not analyzedInfocall on bool com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible()










  method not available - call not analyzedInfocall on bool com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:contains(Point)










  method not available - call not analyzedInfocall on Rectangle com.dmdirc.addons.ui_swing. textpane.TextPaneCanvas:getBounds()










  method not available - call not analyzedInfocall on bool com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:contains(Point)










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:repaint()











method LineInfo getClickPosition(Point)
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
postreturn_value == &amp;new LineInfo(getClickPosition# 1)
postnew LineInfo(getClickPosition#1) num objects == 1
postinit'ed(return_value.index)
postinit'ed(return_value.line)
postinit'ed(return_value.part)
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.font.TextLayout:getCharacterCount
unanalyzedcall on java.awt.font.TextLayout:hitTestChar
unanalyzedcall on java.awt.font.TextHitInfo:getInsertionIndex
test_vectorpoint: Addr_Set{null}, Inverse{null}
test_vectorjava.awt.Rectangle:contains(...)@737: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@736: {0}, {1}










method int getHitPosition(int, int, int, int)
prethis.positions != null
pre(soft) this.textLayouts != 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}










method LinePosition getSelectedRange()
prethis.selection != null
preinit'ed(this.selection.endLine)
preinit'ed(this.selection.endPos)
preinit'ed(this.selection.startLine)
preinit'ed(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)}
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
postinit'ed(new LinePosition(getSelectedRange#1). endPos)
postnew LinePosition(getSelectedRange#1).startLine == this.selection.endLine
postnew LinePosition(getSelectedRange#1).startLine <= 232-2
postnew LinePosition(getSelectedRange#1).startPos == this.selection.endPos
postinit'ed(new LinePosition(getSelectedRange#1). startPos)
postnew LinePosition(getSelectedRange#2) num objects <= 1
postnew LinePosition(getSelectedRange#2).endLine == this.selection.endLine
postinit'ed(new LinePosition(getSelectedRange#2). endLine)
postnew LinePosition(getSelectedRange#2).endPos == this.selection.startPos
postnew LinePosition(getSelectedRange#2).endPos >= -231+1
postnew LinePosition(getSelectedRange#2).startLine == this.selection.startLine
postinit'ed(new LinePosition(getSelectedRange#2). startLine)
postnew LinePosition(getSelectedRange#2).startPos == this.selection.endPos
postnew LinePosition(getSelectedRange#2).startPos <= 232-2
postnew LinePosition(getSelectedRange#3) num objects <= 1
postnew LinePosition(getSelectedRange#3).endLine == this.selection.endLine
postinit'ed(new LinePosition(getSelectedRange#3). endLine)
postnew LinePosition(getSelectedRange#3).endPos == this.selection.endPos
postinit'ed(new LinePosition(getSelectedRange#3). endPos)
postnew LinePosition(getSelectedRange#3).startLine == this.selection.startLine
postinit'ed(new LinePosition(getSelectedRange#3). startLine)
postnew LinePosition(getSelectedRange#3).startPos == this.selection.startPos
postinit'ed(new LinePosition(getSelectedRange#3). startPos)
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}










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









  method not available - call not analyzedInfocall on bool com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible()










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:repaint()











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









  method not available - call not analyzedInfocall on bool com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible()










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:repaint()











method int getFirstVisibleLine()
preinit'ed(this.firstVisibleLine)
postreturn_value == this.firstVisibleLine
postinit'ed(return_value)










method int getLastVisibleLine()
preinit'ed(this.lastVisibleLine)
postreturn_value == this.lastVisibleLine
postinit'ed(return_value)










method void componentResized(ComponentEvent)
prethis.lineWrap != null
test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible(...)@853: {0}, {1}









  method not available - call not analyzedInfocall on bool com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible()










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:repaint()











method void componentMoved(ComponentEvent)










method void componentShown(ComponentEvent)










method void componentHidden(ComponentEvent)










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

method void clearWrapCache()









  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing. UIUtilities:invokeLater(Runnable)











method void run()
prethis.lineWrap != null










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

method void configChanged(String, String)









  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing. UIUtilities:invokeLater(Runnable)











method void run()
test_vectorcom.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible(...)@908: {0}, {1}









  method not available - call not analyzedInfocall on bool com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:isVisible()










  method not available - call not analyzedInfocall on void com.dmdirc.addons.ui_swing.textpane. TextPaneCanvas:repaint()