Styliser.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • bool access$002(bool)

  • Kind Annotation Text
    postinit'ed(return_value)
    postreturn_value == x0
    poststyleLinks == return_value

  • void addStyledString(StyledDocument, String[])

  • Kind Annotation Text
    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)
    pre(soft) strings[...] != null
    pre(soft) styledDoc != null
    prestrings != null
    prestrings.length <= 232-1
    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 com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.awt.Color:decode
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:matches
    unanalyzedcall on java.lang.String:replaceAll
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toUpperCase
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Locale:getDefault
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:addAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:contain sAttribute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute

  • int checkChar(int, int)

  • Kind Annotation Text
    postinit'ed(return_value)
    postreturn_value == One-of{i, pos}
    test_vectori: {-1}, {-231..-2, 0..232-2}
    test_vectorpos - i: {-6_442_450_943..0}, {1..232}

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

  • Kind Annotation Text

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

  • Kind Annotation Text

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

  • Kind Annotation Text

  • com.dmdirc.ui.messages.Styliser__static_init

  • Kind Annotation Text
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@127 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@131 != null
    postINTERNAL_CHARS == &amp;java.lang.StringBuilder:toSt ring(...)
    postinit'ed(styleLinks)
    postjava.lang.StringBuilder:toString(...)._tainted == 0

  • void configChanged(String, String)

  • Kind Annotation Text
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@135 != null
    postinit'ed(com/dmdirc/ui/messages/Styliser. styleLinks)

  • String doLinks(String)

  • Kind Annotation Text
    prestring != null
    postreturn_value != null
    test_vectorjava.lang.String:equals(...)@226: {1}, {0}
    test_vectorjava.lang.String:matches(...)@222: {0}, {1}

  • String doSmilies(String)

  • Kind Annotation Text
    prestring != null
    postreturn_value != null

  • StyledDocument getStyledString(String[])

  • Kind Annotation Text
    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)
    pre(soft) strings[...] != null
    prestrings != null
    prestrings.length <= 232-1
    postnew DefaultStyledDocument(getStyledString#1) num objects == 1
    postreturn_value == &amp;new DefaultStyledDocument(getS tyledString#1)
    unanalyzedcall on com.dmdirc.actions.ActionManager:processEve nt
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.awt.Color:decode
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:matches
    unanalyzedcall on java.lang.String:replaceAll
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toCharArray
    unanalyzedcall on java.lang.String:toUpperCase
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Locale:getDefault
    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.BadLocationException:getMe ssage
    unanalyzedcall on javax.swing.text.SimpleAttributeSet
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:addAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:contain sAttribute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute
    unanalyzedcall on javax.swing.text.StyledDocument:getLength
    unanalyzedcall on javax.swing.text.StyledDocument:insertStrin g

  • bool hasHexString(String, int)

  • Kind Annotation Text
    preinput != null
    postinit'ed(return_value)

  • bool isHex(char)

  • Kind Annotation Text
    postinit'ed(return_value)

  • bool isInt(char)

  • Kind Annotation Text
    postinit'ed(return_value)

  • int readControlChars(String, SimpleAttributeSet, bool)

  • Kind Annotation Text
    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)
    preattribs != null
    prestring != 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)
    postreturn_value in {0..7, 14}
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.awt.Color:decode
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toUpperCase
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Locale:getDefault
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:addAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:contain sAttribute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute
    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}

  • String readUntilControl(String)

  • Kind Annotation Text
    preinput != null
    postinit'ed(java.lang.String:substring(...)._tainted)
    postjava.lang.String:substring(...)._tainted == input._tainted
    postreturn_value == &amp;java.lang.String:substring(... )

  • void resetAttributes(SimpleAttributeSet)

  • Kind Annotation Text
    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:addAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute
    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}

  • void resetColour(SimpleAttributeSet)

  • Kind Annotation Text
    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}

  • void setBackground(SimpleAttributeSet, String)

  • Kind Annotation Text
    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[...])
    preattribs != null
    presumptioninit'ed(javax.swing.text.StyleConstants. Background)
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.awt.Color:decode
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    test_vectorjavax.swing.text.SimpleAttributeSet:isDefined(... )@679: {0}, {1}

  • void setDefaultBackground(SimpleAttributeSet, String)

  • Kind Annotation Text
    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[...])
    preattribs != null
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.awt.Color:decode
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • void setDefaultForeground(SimpleAttributeSet, String)

  • Kind Annotation Text
    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[...])
    preattribs != null
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.awt.Color:decode
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • void setForeground(SimpleAttributeSet, String)

  • Kind Annotation Text
    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[...])
    preattribs != null
    presumptioninit'ed(javax.swing.text.StyleConstants. Foreground)
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.awt.Color:decode
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    test_vectorjavax.swing.text.SimpleAttributeSet:isDefined(... )@665: {0}, {1}

  • String stipControlCodes(String)

  • Kind Annotation Text
    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)
    preinput != null
    postinit'ed(java.lang.String:concat(...)._tainted)
    postreturn_value in Addr_Set{&amp;"",&amp;java.lang. String:concat(...)}
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on java.awt.Color:decode
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:indexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toUpperCase
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Locale:getDefault
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:addAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:contain sAttribute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:getAttr ibute
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:isDefin ed
    unanalyzedcall on javax.swing.text.SimpleAttributeSet:removeA ttribute

  • void toggleAttribute(SimpleAttributeSet, Object)

  • Kind Annotation Text
    preattribs != null
    presumptioninit'ed(java.lang.Boolean.TRUE)
    test_vectorjavax.swing.text.SimpleAttributeSet:containsAttribu te(...)@607: {0}, {1}

  • void toggleLink(SimpleAttributeSet)

  • Kind Annotation Text
    pre(soft) attribs != null
    preinit'ed(styleLinks)
    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_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}
    test_vectorstyleLinks: {0}, {1}