method com.dmdirc.ui.messages.ColourManager$1__static_ init










method void access$000()
pre(soft) IRC_COLOURS != null
pre(soft) IRC_COLOURS.length >= 16
pre(soft) init'ed(DEFAULT_COLOURS[...])
pre(soft) IRC_COLOURS[...] != null
postinit'ed(IRC_COLOURS[...])
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
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:valueOf
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionCo lour
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.awt.Color:equals










method com.dmdirc.ui.messages.ColourManager__static_init
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@198 != null
presumptioninit'ed(java.awt.Color.BLACK)
presumptioninit'ed(java.awt.Color.BLUE)
presumptioninit'ed(java.awt.Color.GRAY)
presumptioninit'ed(java.awt.Color.LIGHT_GRAY)
presumptioninit'ed(java.awt.Color.RED)
presumptioninit'ed(java.awt.Color.WHITE)
presumptioninit'ed(java.awt.Color.YELLOW)
postCOLOUR_CACHE == &new HashMap(ColourManager__ static_init#1)
postDEFAULT_COLOURS == &new Color[](ColourManager__ static_init#2)
postIRC_COLOURS == &new Color[](ColourManager__ static_init#12)
postnew Color(ColourManager__static_init#10) num objects == 1
postnew Color(ColourManager__static_init#11) num objects == 1
postnew Color(ColourManager__static_init#3) num objects == 1
postnew Color(ColourManager__static_init#4) num objects == 1
postnew Color(ColourManager__static_init#5) num objects == 1
postnew Color(ColourManager__static_init#6) num objects == 1
postnew Color(ColourManager__static_init#7) num objects == 1
postnew Color(ColourManager__static_init#8) num objects == 1
postnew Color(ColourManager__static_init#9) num objects == 1
postnew Color[](ColourManager__static_init#12) num objects == 1
postnew Color[](ColourManager__static_init#2) num objects == 1
postnew HashMap(ColourManager__static_init#1) num objects == 1
postIRC_COLOURS.length == 16
postDEFAULT_COLOURS.length == 16
postpossibly_updated(IRC_COLOURS[...])
postDEFAULT_COLOURS[0] == java.awt.Color.WHITE
postinit'ed(DEFAULT_COLOURS[0])
postDEFAULT_COLOURS[10] == &new Color(ColourManager __static_init#9)
postDEFAULT_COLOURS[11] == &new Color(ColourManager __static_init#10)
postDEFAULT_COLOURS[12] == java.awt.Color.BLUE
postinit'ed(DEFAULT_COLOURS[12])
postDEFAULT_COLOURS[13] == &new Color(ColourManager __static_init#11)
postDEFAULT_COLOURS[14] == java.awt.Color.GRAY
postinit'ed(DEFAULT_COLOURS[14])
postDEFAULT_COLOURS[15] == java.awt.Color.LIGHT_GRAY
postinit'ed(DEFAULT_COLOURS[15])
postDEFAULT_COLOURS[...] == undefined
postDEFAULT_COLOURS[...] == null
postDEFAULT_COLOURS[1] == java.awt.Color.BLACK
postinit'ed(DEFAULT_COLOURS[1])
postDEFAULT_COLOURS[2] == &new Color(ColourManager_ _static_init#3)
postDEFAULT_COLOURS[3] == &new Color(ColourManager_ _static_init#4)
postDEFAULT_COLOURS[4] == java.awt.Color.RED
postinit'ed(DEFAULT_COLOURS[4])
postDEFAULT_COLOURS[5] == &new Color(ColourManager_ _static_init#5)
postDEFAULT_COLOURS[6] == &new Color(ColourManager_ _static_init#6)
postDEFAULT_COLOURS[7] == &new Color(ColourManager_ _static_init#7)
postDEFAULT_COLOURS[8] == java.awt.Color.YELLOW
postinit'ed(DEFAULT_COLOURS[8])
postDEFAULT_COLOURS[9] == &new Color(ColourManager_ _static_init#8)
postinit'ed(COLOUR_CACHE)
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
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:valueOf
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionCo lour
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.awt.Color:equals










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










method void initColours()
pre(soft) IRC_COLOURS != null
pre(soft) IRC_COLOURS.length >= 16
pre(soft) init'ed(DEFAULT_COLOURS[...])
pre(soft) IRC_COLOURS[...] != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@64 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@65 != null
postinit'ed(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
test_vectorcom.dmdirc.config.ConfigManager:hasOptionColour(... )@64: {0}, {1}
test_vectorjava.awt.Color:equals(...)@68: {1}, {0}









  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:hasOpt ionColour(String, String)










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)











method Color parseColour(String, Color)
pre(soft) IRC_COLOURS != null
pre(soft) IRC_COLOURS.length >= 1
pre(soft) init'ed(IRC_COLOURS[...])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
postinit'ed(return_value)
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
test_vectorspec: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.Integer:parseInt(...)@95: {16..232-1}, {0..15}
test_vectorjava.lang.String:length(...)@103: {0..5, 7..232-1}, {6}
test_vectorjava.lang.String:length(...)@91: {3.. 232-1}, {0..2}
test_vectorjava.util.Map:containsKey(...)@84: {0}, {1}









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











method Color parseColour(String)
pre(soft) IRC_COLOURS != null
pre(soft) IRC_COLOURS.length >= 1
pre(soft) init'ed(IRC_COLOURS[...])
presumptioninit'ed(java.awt.Color.WHITE)
postinit'ed(return_value)
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 Color getColour(String)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptioninit'ed(java.awt.Color.WHITE)
postinit'ed(return_value)
test_vectorjava.util.Map:containsKey(...)@136: {0}, {1}









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











method Color getColour(int)
pre(soft) IRC_COLOURS != null
pre(soft) IRC_COLOURS.length - number in {-232+1..-16, 1..+Inf}
pre(soft) init'ed(IRC_COLOURS[...])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptioninit'ed(java.awt.Color.WHITE)
postreturn_value == One-of{IRC_COLOURS[...], java.awt.Color.WHITE}
postinit'ed(return_value)
test_vectornumber: {-231..-1}, {16..232-1}, {0..15}









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











method String getHex(Color)
precolour != null
presumptionjava.awt.Color:getBlue(...)@178 in {0..255}
presumptionjava.awt.Color:getGreen(...)@177 in {0..255}
presumptionjava.awt.Color:getRed(...)@176 in {0..255}
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &java.lang.StringBuilder:toStri ng(...)










method String toHex(int)
prevalue in {0..255}
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &java.lang.StringBuilder:toStri ng(...)









  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, ConfigChangeListener)











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










method void configChanged(String, String)
pre(soft) init'ed(com.dmdirc.ui.messages. ColourManager__static_init.new Color[](ColourManage r__static_init#2)[...])
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS != null
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS.length >= 16
pre(soft) com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS[...] != null
postinit'ed(com/dmdirc/ui/messages/ColourManager.IRC_ COLOURS[...])
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
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:valueOf
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionCo lour
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.awt.Color:equals