Last Msg First Msg
























method com.dmdirc.ui.messages.Styliser$1__static_init










method bool access$002(bool)
postreturn_value == x0
postinit'ed(return_value)
poststyleLinks == return_value










method com.dmdirc.ui.messages.Styliser__static_init
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@127 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@131 != null
postINTERNAL_CHARS == &java.lang.StringBuilder:toSt ring(...)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(styleLinks)









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on void com.dmdirc.config.ConfigManager:addCha ngeListener(String, String, ConfigChangeListener)











method void com.dmdirc.ui.messages.Styliser$1()










method void configChanged(String, String)
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@135 != null
postinit'ed(com/dmdirc/ui/messages/Styliser. styleLinks)









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)











method void com.dmdirc.ui.messages.Styliser()










method void addStyledString(StyledDocument, String[])
prestrings != null
prestrings.length <= 232-1
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS.length >= 1
pre(soft) init'ed(com/dmdirc/ui/messages/ColourManager .IRC_COLOURS[...])
pre(soft) strings[...] != null
pre(soft) init'ed(styleLinks)
pre(soft) styledDoc != null
presumptionchars.length@153 <= 232-1
presumptioninit'ed(com.dmdirc.actions.CoreActionType.CLIENT_ STRING_STYLED)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptionjavax.swing.text.StyledDocument:getLength(...)@187 - javax.swing.text.StyledDocument:getLength(... )@162 in {-231..232-1}
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on javax.swing.text.SimpleAttributeSet:contain sAttribute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:addAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.Color:decode
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.util.Locale:getDefault
unanalyzedcall on java.lang.String:toUpperCase
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf









  method not available - call not analyzedInfocall on void com.dmdirc.actions.ActionManager:proce ssEvent(ActionType, StringBuffer, Object[])










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:userError(Err orLevel, String)











method StyledDocument getStyledString(String[])
prestrings != null
prestrings.length <= 232-1
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS.length >= 1
pre(soft) init'ed(com/dmdirc/ui/messages/ColourManager .IRC_COLOURS[...])
pre(soft) strings[...] != null
pre(soft) init'ed(styleLinks)
postreturn_value == &amp;new DefaultStyledDocument(getS tyledString#1)
postnew DefaultStyledDocument(getStyledString#1) num objects == 1
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on javax.swing.text.SimpleAttributeSet:contain sAttribute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:addAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.Color:decode
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.util.Locale:getDefault
unanalyzedcall on java.lang.String:toUpperCase
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on javax.swing.text.StyledDocument:getLength
unanalyzedcall on java.lang.String
unanalyzedcall on javax.swing.text.SimpleAttributeSet
unanalyzedcall on javax.swing.UIManager:getFont
unanalyzedcall on javax.swing.text.StyledDocument:insertStrin g
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on com.dmdirc.actions.ActionManager:processEve nt
unanalyzedcall on javax.swing.text.BadLocationException:getMe ssage










method String doLinks(String)
prestring != null
postreturn_value != null
test_vectorjava.lang.String:equals(...)@226: {1}, {0}
test_vectorjava.lang.String:matches(...)@222: {0}, {1}










method String doSmilies(String)
prestring != null
postreturn_value != null










method String stipControlCodes(String)
preinput != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS.length >= 1
pre(soft) init'ed(com/dmdirc/ui/messages/ColourManager .IRC_COLOURS[...])
pre(soft) init'ed(styleLinks)
postinit'ed(java.lang.String:concat(...)._tainted)
postreturn_value in Addr_Set{&amp;"",&amp;java.lang. String:concat(...)}
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on javax.swing.text.SimpleAttributeSet:contain sAttribute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:addAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.Color:decode
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.util.Locale:getDefault
unanalyzedcall on java.lang.String:toUpperCase
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf










method String readUntilControl(String)
preinput != null
postjava.lang.String:substring(...)._tainted == input._tainted
postinit'ed(java.lang.String:substring(...)._tainted)
postreturn_value == &amp;java.lang.String:substring(... )










method int checkChar(int, int)
postreturn_value == One-of{i, pos}
postinit'ed(return_value)
test_vectori: {-1}, {-231..-2, 0..232-2}
test_vectorpos - i: {-6_442_450_943..0}, {1..232}










method int readControlChars(String, SimpleAttributeSet, bool)
preattribs != null
prestring != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS.length >= 1
pre(soft) init'ed(com/dmdirc/ui/messages/ColourManager .IRC_COLOURS[...])
pre(soft) init'ed(styleLinks)
presumptioninit'ed(java.lang.Boolean.TRUE)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.Bold)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.FontFamily)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.Italic)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.Underline)
postreturn_value in {0..7, 14}
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on javax.swing.text.SimpleAttributeSet:contain sAttribute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:addAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.Color:decode
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.util.Locale:getDefault
unanalyzedcall on java.lang.String:toUpperCase
unanalyzedcall on java.lang.String:charAt
test_vectorisStart: {0}, {1}
test_vectorjava.lang.String:charAt(...)@329: {0,1, 3..216-1}, {2}
test_vectorjava.lang.String:charAt(...)@338: {0..30, 32..216-1}, {31}
test_vectorjava.lang.String:charAt(...)@347: {0..28, 30..216-1}, {29}
test_vectorjava.lang.String:charAt(...)@356: {0..4, 6..216-1}, {5}
test_vectorjava.lang.String:charAt(...)@371: {0..5, 7..216-1}, {6}
test_vectorjava.lang.String:charAt(...)@383: {0..15, 17..216-1}, {16}
test_vectorjava.lang.String:charAt(...)@395: {0..16, 18..216-1}, {17}
test_vectorjava.lang.String:charAt(...)@409: {0..14, 16..216-1}, {15}
test_vectorjava.lang.String:charAt(...)@418: {0..2, 4..216-1}, {3}
test_vectorjava.lang.String:charAt(...)@421: {0..47, 58..216-1}, {48..57}
test_vectorjava.lang.String:charAt(...)@424: {0..47, 58..216-1}, {48..57}
test_vectorjava.lang.String:charAt(...)@438: {0..43, 45..216-1}, {44}
test_vectorjava.lang.String:charAt(...)@438: {0..47, 58..216-1}, {48..57}
test_vectorjava.lang.String:charAt(...)@443: {0..47, 58..216-1}, {48..57}
test_vectorjava.lang.String:charAt(...)@463: {0..3, 5..216-1}, {4}
test_vectorjava.lang.String:charAt(...)@476: {0..43, 45..216-1}, {44}
test_vectorjava.lang.String:charAt(...)@496: {0..17, 19..216-1}, {18}
test_vectorjava.lang.String:charAt(...)@502: {0..6, 8..216-1}, {7}
test_vectorjava.lang.String:length(...)@421: {0,1}, {2..232-1}
test_vectorjava.lang.String:length(...)@424: {0..2}, {3..232-1}
test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@326: {1}, {0}
test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@397: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:getAttribute(.. .)@361: Inverse{null}, Addr_Set{null}
test_vectorjavax.swing.text.SimpleAttributeSet:getAttribute(.. .)@372: Inverse{null}, Addr_Set{null}
test_vectorjavax.swing.text.SimpleAttributeSet:getAttribute(.. .)@384: Inverse{null}, Addr_Set{null}
test_vectorjavax.swing.text.SimpleAttributeSet:getAttribute(.. .)@503: Inverse{null}, Addr_Set{null}









Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.String:substring(.. .)._tainted) in readUntilControl
Prev Msg Next Msg










Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.String:substring(.. .)._tainted) in readUntilControl
Prev Msg Next Msg










Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.String:substring(.. .)._tainted) in readUntilControl
Prev Msg Next Msg











method bool isInt(char)
postinit'ed(return_value)










method bool isHex(char)
postinit'ed(return_value)










method bool hasHexString(String, int)
preinput != null
postinit'ed(return_value)










method void toggleLink(SimpleAttributeSet)
preinit'ed(styleLinks)
pre(soft) attribs != null
presumptioninit'ed(java.awt.Color.BLUE)
presumptioninit'ed(java.lang.Boolean.TRUE)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.Foreground)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.Underline)
test_vectorstyleLinks: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@565: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@583: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:getAttribute(.. .)@562: Inverse{null}, Addr_Set{null}
test_vectorjavax.swing.text.SimpleAttributeSet:getAttribute(.. .)@571: Addr_Set{null}, Inverse{null}
test_vectorjavax.swing.text.SimpleAttributeSet:getAttribute(.. .)@590: Addr_Set{null}, Inverse{null}










method void toggleAttribute(SimpleAttributeSet, Object)
preattribs != null
presumptioninit'ed(java.lang.Boolean.TRUE)
test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@607: {0}, {1}










method void resetAttributes(SimpleAttributeSet)
preattribs != null
presumptioninit'ed(java.lang.Boolean.TRUE)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.Bold)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.FontFamily)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.Italic)
presumptioninit'ed(javax.swing.text.StyleConstants$FontConstan ts.Underline)
unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:addAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@619: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@622: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@625: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@628: {0}, {1}










method void resetColour(SimpleAttributeSet)
preattribs != null
presumptioninit'ed(javax.swing.text.StyleConstants. Background)
presumptioninit'ed(javax.swing.text.StyleConstants. Foreground)
test_vectorjavax.swing.text.SimpleAttributeSet:isDefined(... )@641: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:isDefined(... )@644: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:isDefined(... )@648: {0}, {1}
test_vectorjavax.swing.text.SimpleAttributeSet:isDefined(... )@651: {0}, {1}










method void setForeground(SimpleAttributeSet, String)
preattribs != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS.length >= 1
pre(soft) init'ed(com/dmdirc/ui/messages/ColourManager .IRC_COLOURS[...])
presumptioninit'ed(javax.swing.text.StyleConstants. Foreground)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.Color:decode
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.Integer:parseInt
test_vectorjavax.swing.text.SimpleAttributeSet:isDefined(... )@665: {0}, {1}










method void setBackground(SimpleAttributeSet, String)
preattribs != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS.length >= 1
pre(soft) init'ed(com/dmdirc/ui/messages/ColourManager .IRC_COLOURS[...])
presumptioninit'ed(javax.swing.text.StyleConstants. Background)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.Color:decode
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.Integer:parseInt
test_vectorjavax.swing.text.SimpleAttributeSet:isDefined(... )@679: {0}, {1}










method void setDefaultForeground(SimpleAttributeSet, String)
preattribs != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS.length >= 1
pre(soft) init'ed(com/dmdirc/ui/messages/ColourManager .IRC_COLOURS[...])
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.Color:decode
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.Integer:parseInt










method void setDefaultBackground(SimpleAttributeSet, String)
preattribs != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS.length >= 1
pre(soft) init'ed(com/dmdirc/ui/messages/ColourManager .IRC_COLOURS[...])
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.awt.Color:decode
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.Integer:parseInt