Last Msg First Msg
























method com.dmdirc.addons.ui_swing.textpane. IRCDocumentSearcher__static_init










method void com.dmdirc.addons.ui_swing.textpane. IRCDocumentSearcher(String, IRCDocument, bool)
predocument != null
predocument.lines != null
presumptionjava.util.List:size(...)@78 in {-231+1.. 232-1}
postthis.caseSensitive == caseSensitive
postinit'ed(this.caseSensitive)
postthis.document == document
postthis.document != null
postthis.phrase == phrase
postinit'ed(this.phrase)
postthis.position == &new LinePosition(getEndPositi on#1)
postnew LinePosition(getEndPosition#1) num objects == 1
postnew LinePosition(getEndPosition#1).endLine <= 232-2
postnew LinePosition(getEndPosition#1).startLine == new LinePosition(getEndPosition#1).endLine
postinit'ed(new LinePosition(getEndPosition#1).endPos)
postnew LinePosition(getEndPosition#1).startPos == new LinePosition(getEndPosition#1).endPos
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:get
unanalyzedcall on java.lang.String:length










method LinePosition getEndPosition()
prethis.document != null
prethis.document.lines != null
presumptiongetLine(...).lineParts != null
presumptiongetLine(...).lineParts.length <= 232-1
presumptiongetLine(...).lineParts[...] != null
presumptionjava.util.List:get(...)@89 != null
presumptionjava.util.List:size(...)@78 >= -231+1
presumptionjava.util.List:size(...)@78 in {-231+1.. 232-1}
postreturn_value == &amp;new LinePosition(getEndPositio n#1)
postnew LinePosition(getEndPosition#1) num objects == 1
postreturn_value.endLine <= 232-2
postreturn_value.startLine == return_value.endLine
postinit'ed(return_value.endPos)
postreturn_value.startPos == return_value.endPos
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:get
unanalyzedcall on java.lang.String:length
test_vectorjava.util.List:size(...)@78: {-231+1..0}, {1..232-1}










method void setPosition(LinePosition)
postthis.position == position
postinit'ed(this.position)










method LinePosition searchUp()
preinit'ed(this.position)
prethis.document != null
prethis.document.lines != null
pre(soft) init'ed(this.position.endLine)
pre(soft) init'ed(this.position.endPos)
presumptiongetEndPosition(...)@96 init'ed
presumptiongetLine(...).lineParts.length <= 232-1
presumptionjava.util.List:get(...)@109 != null
presumptionjava.util.List:get(...)@89 != null
presumptionjava.util.List:size(...)@108 >= -231+1
presumptionjava.util.List:size(...)@78 + line in {-231+1..8_589_934_590}
postinit'ed(return_value)
postthis.position == One-of{old this.position, &amp;new LinePosition(getEndPosition#1)}
postthis.position != null
postnew LinePosition(getEndPosition#1) num objects <= 1
postnew LinePosition(getEndPosition#1).endLine <= 232-2
postinit'ed(new LinePosition(getEndPosition#1).endPos)
postnew LinePosition(getEndPosition#1).startLine <= 232-2
postinit'ed(new LinePosition(getEndPosition#1). startPos)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.regex.Pattern:compile
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:find
unanalyzedcall on java.util.regex.Matcher:start
unanalyzedcall on java.util.regex.Matcher:end
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.ui.messages.Styliser:stipControl Codes
unanalyzedcall on java.lang.String:length
test_vectorthis.position: Inverse{null}, Addr_Set{null}









Prev Msg Next Msg
  precondition failure
High Prob.
com/dmdirc/addons/ui_swing/textpane/Line.getText: this.lineParts != null
Prev Msg Next Msg











method LinePosition searchDown()
preinit'ed(this.position)
prethis.document != null
prethis.document.lines != null
pre(soft) init'ed(this.position.startLine)
pre(soft) init'ed(this.position.startPos)
presumptionline - java.util.List:size(...)@78 in {-231-1..232-2, 6_442_450_943}
presumptiongetEndPosition(...)@133 init'ed
presumptiongetLine(...).lineParts.length <= 232-1
presumptionjava.util.Iterator:next(...)@145 != null
presumptionjava.util.List:get(...)@89 != null
postinit'ed(return_value)
postthis.position == One-of{old this.position, &amp;new LinePosition(getEndPosition#1)}
postthis.position != null
postnew LinePosition(getEndPosition#1) num objects <= 1
postnew LinePosition(getEndPosition#1).endLine <= 232-2
postinit'ed(new LinePosition(getEndPosition#1).endPos)
postnew LinePosition(getEndPosition#1).startLine <= 232-2
postinit'ed(new LinePosition(getEndPosition#1). startPos)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.regex.Pattern:compile
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:find
unanalyzedcall on java.util.regex.Matcher:start
unanalyzedcall on java.util.regex.Matcher:end
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.ui.messages.Styliser:stipControl Codes
unanalyzedcall on java.lang.String:length
test_vectorthis.position: Inverse{null}, Addr_Set{null}
test_vectorjava.util.Iterator:hasNext(...)@145: {0}, {1}









Prev Msg Next Msg
  precondition failure
High Prob.
com/dmdirc/addons/ui_swing/textpane/Line.getText: this.lineParts != null
Prev Msg Next Msg










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











method List searchLine(int, String)
presumptionjava.util.regex.Pattern:compile(...)@171 != null
presumptionjava.util.regex.Pattern:matcher(...)@171 != null
postreturn_value == &amp;new ArrayList(searchLine#1)
postnew ArrayList(searchLine#1) num objects == 1
test_vectorjava.util.regex.Matcher:find(...)@174: {0}, {1}