Last Msg First Msg
























method com.dmdirc.addons.nickcolours.NickColourPlugin__ static_init










method void com.dmdirc.addons.nickcolours. NickColourPlugin()
postthis.randColours == &new String[](NickColourPlu gin#1)
postnew String[](NickColourPlugin#1) num objects == 1
postthis.randColours.length == 8
postthis.randColours[0] == &"E90E7F"
postthis.randColours[1] == &"8E55E9"
postthis.randColours[2] == &"B30E0E"
postthis.randColours[3] == &"18B33C"
postthis.randColours[4] == &"58ADB3"
postthis.randColours[5] == &"9E54B3"
postthis.randColours[6] == &"B39875"
postthis.randColours[7] == &"3176B3"









  method not available - call not analyzedInfocall on void com.dmdirc.plugins.Plugin()











method void processEvent(ActionType, StringBuffer, Object[])
pretype != null
pre(soft) arguments != null
pre(soft) arguments.length >= 2
pre(soft) arguments[0] != null
pre(soft) arguments[1] != null
pre(soft) this.randColours != null
pre(soft) this.randColours.length >= 1
pre(soft) init'ed(this.randColours[...])
presumptioncom.dmdirc.Channel:getChannelInfo(...)@70 != null
presumptioncom.dmdirc.Channel:getServer(...)@71 != null
presumptioncom.dmdirc.Channel:getServer(...)@77 != null
presumptioninit'ed(com.dmdirc.actions.CoreActionType.CHANNEL_ GOTNAMES)
presumptioninit'ed(com.dmdirc.actions.CoreActionType.CHANNEL_ JOIN)
presumptioncom.dmdirc.parser.irc.ChannelInfo:getChannelClients (...)@73 != null
presumptionjava.util.Iterator:next(...)@73 != null
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on com.dmdirc.ui.messages.ColourManager:parseC olour
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Map
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getIRCStrin gConverter
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Nickname
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
test_vectorjava.lang.Object:equals(...)@69: {0}, {1}
test_vectorjava.lang.Object:equals(...)@76: {0}, {1}









  method not available - call not analyzedInfocall on ChannelInfo com.dmdirc.Channel:getChannelIn fo()










  method not available - call not analyzedInfocall on Server com.dmdirc.Channel:getServer()
  method not available - call not analyzedInfocall on String com.dmdirc.Server:getNetwork()










  method not available - call not analyzedInfocall on List com.dmdirc.parser.irc.ChannelInfo:getC hannelClients()










  method not available - call not analyzedInfocall on Server com.dmdirc.Channel:getServer()
  method not available - call not analyzedInfocall on String com.dmdirc.Server:getNetwork()











method void colourClient(String, ChannelClientInfo)
preclient != null
pre(soft) this.randColours != null
pre(soft) this.randColours.length >= 1
pre(soft) init'ed(this.randColours[...])
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@102 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@108 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@110 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@97 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@99 != null
presumptioncom.dmdirc.parser.irc.ChannelClientInfo:getClient(. ..)@91 != null
presumptioncom.dmdirc.parser.irc.ChannelClientInfo:getClient(. ..)@92 != null
presumptioncom.dmdirc.parser.irc.ChannelClientInfo:getClient(. ..)@94 != null
presumptioncom.dmdirc.parser.irc.ChannelClientInfo:getClient(. ..)@97 != null
presumptioncom.dmdirc.parser.irc.ChannelClientInfo:getMap(... )@90 != null
presumptioncom.dmdirc.parser.irc.ChannelClientInfo:getNickname (...)@103 != null
presumptioncom.dmdirc.parser.irc.ClientInfo:getParser(...)@91 != null
presumptioncom.dmdirc.parser.irc.ClientInfo:getParser(...)@92 != null
presumptioncom.dmdirc.parser.irc.ClientInfo:getParser(...)@94 != null
presumptioncom.dmdirc.parser.irc.IRCParser:getIRCStringConvert er(...)@92 != null
presumptioncom.dmdirc.parser.irc.IRCParser:getIRCStringConvert er(...)@94 != null
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on com.dmdirc.ui.messages.ColourManager:parseC olour
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@102: {0}, {1}
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@97: {0}, {1}
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@108: {0}, {1}
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@110: {0}, {1}
test_vectorjava.lang.Object:equals(...)@97: {0}, {1}









  method not available - call not analyzedInfocall on Map com.dmdirc.parser.irc.ChannelClientInfo :getMap()










  method not available - call not analyzedInfocall on ClientInfo com.dmdirc.parser.irc. ChannelClientInfo:getClient()
  method not available - call not analyzedInfocall on IRCParser com.dmdirc.parser.irc. ClientInfo:getParser()
  method not available - call not analyzedInfocall on ClientInfo com.dmdirc.parser.irc. IRCParser:getMyself()










  method not available - call not analyzedInfocall on ClientInfo com.dmdirc.parser.irc. ChannelClientInfo:getClient()
  method not available - call not analyzedInfocall on IRCParser com.dmdirc.parser.irc. ClientInfo:getParser()
  method not available - call not analyzedInfocall on IRCStringConverter com.dmdirc.parser.irc. IRCParser:getIRCStringConverter()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelClientInfo:getNickname()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCStringConverter:toLowerCase(String)










  method not available - call not analyzedInfocall on ClientInfo com.dmdirc.parser.irc. ChannelClientInfo:getClient()
  method not available - call not analyzedInfocall on IRCParser com.dmdirc.parser.irc. ClientInfo:getParser()
  method not available - call not analyzedInfocall on IRCStringConverter com.dmdirc.parser.irc. IRCParser:getIRCStringConverter()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelClientInfo:getNickname()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCStringConverter:toLowerCase(String)










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)
  method not available - call not analyzedInfocall on ClientInfo com.dmdirc.parser.irc. ChannelClientInfo:getClient()










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)
  method not available - call not analyzedInfocall on Color com.dmdirc.ui.messages. ColourManager:parseColour(String)










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










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelClientInfo:getNickname()










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(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.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)










Prev Msg Next Msg
  test always goes same way
Low Prob.
Test predetermined because parts[0] == null
Prev Msg Next Msg










Prev Msg Next Msg
  dead code
Low Prob.
Dead code here because parts[0] == null
Prev Msg Next Msg










Prev Msg Next Msg
  test always goes same way
Low Prob.
Test predetermined because parts[1] == null
Prev Msg Next Msg










Prev Msg Next Msg
  dead code
Low Prob.
Dead code here because parts[1] == null
Prev Msg Next Msg











method void putColour(Map, Color, Color)
pre(soft) map != null
presumptioninit'ed(com.dmdirc.ChannelClientProperty.NICKLIST_ FOREGROUND)
presumptioninit'ed(com.dmdirc.ChannelClientProperty.TEXT_ FOREGROUND)
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@139 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@144 != null
test_vectornickColour: Addr_Set{null}, Inverse{null}
test_vectortextColour: Addr_Set{null}, Inverse{null}
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@139: {0}, {1}
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@144: {0}, {1}









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  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 String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)











method Color getColour(String)
prenick != null
prethis.randColours != null
prethis.randColours.length >= 1
pre(soft) init'ed(this.randColours[...])
postinit'ed(return_value)









Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that count >= 0
  array index out of bounds
Medium Prob.
check that count < this.randColours.length
  method not available - call not analyzedInfocall on Color com.dmdirc.ui.messages. ColourManager:parseColour(String)
Prev Msg Next Msg











method Object[][] getData()
presumptioncom.dmdirc.config.ConfigManager:getOptions(... )@176 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@176 != null
presumptionjava.lang.String:indexOf(...)@179 <= 232-2
presumptionjava.util.Iterator:next(...)@176 != null
presumptionjava.util.List:size(...)@187 >= 1
presumptionjava.util.Map:keySet(...)@176 != null
presumptionparts.length >= 2
postreturn_value == &amp;new Object[][](getData#3)
postnew Object[](getData#3) num objects in {1..232-1}
postnew Object[](getData#3).length == 4
postnew Object[][](getData#3) num objects == 1
postreturn_value.length in {1..232-1}
postpossibly_updated(return_value[...])
postnew Object[](getData#3) num objects == java.util.List:size(...)@187
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
test_vectorjava.lang.String:startsWith(...)@177: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@176: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@190: {0}, {1}









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on Map com.dmdirc.config.ConfigManager:getOpti ons(String)










Prev Msg Next Msg
  array index out of bounds
Medium Prob.
check that i < res.length
Prev Msg Next Msg











method String[] getParts(String)
presumptioncom.dmdirc.config.ConfigManager:getOption(...)@207 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@207 != null
postjava.lang.String:split(...)._tainted == 0
postjava.lang.String:split(...).length == undefined
postjava.lang.String:split(...).length == 0, if init'ed
postjava.lang.String:split(...)[0] == undefined
postjava.lang.String:split(...)[0] == null
postreturn_value == One-of{&amp;new String[](getParts#1 ), &amp;java.lang.String:split(...), &amp;new String[](getParts#2)}
postreturn_value in Addr_Set{&amp;java.lang. String:split(...),&amp;new String[](getParts#1)}
postnew String[](getParts#1) num objects <= 1
postnew String[](getParts#1).length == 2
postnew String[](getParts#1)[0] == null
postnew String[](getParts#1)[1] == null
postnew String[](getParts#2) num objects == 0
postpossibly_updated(new String[](getParts#2).length)
postpossibly_updated(new String[](getParts#2)[0])
postpossibly_updated(new String[](getParts#2)[1])









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










Prev Msg Next Msg
  use of default init
Low Prob.
check if init'ed(parts.length)
Prev Msg Next Msg










Prev Msg Next Msg
  use of default init
Low Prob.
check if init'ed(parts.length)
  test always goes same way
Low Prob.
Test predetermined because parts.length == 0
Prev Msg Next Msg










Prev Msg Next Msg
  dead code
Low Prob.
Dead code here because parts.length == 0
Prev Msg Next Msg











method void onLoad()
presumptioninit'ed(com.dmdirc.actions.CoreActionType.CHANNEL_ GOTNAMES)
presumptioninit'ed(com.dmdirc.actions.CoreActionType.CHANNEL_ JOIN)
presumptioncom.dmdirc.config.ConfigManager:getOptionList(... )@222 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@221 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@222 != null
postpossibly_updated(this.randColours)
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@221: {0}, {1}









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(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.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on List com.dmdirc.config.ConfigManager:getOpt ionList(String, String)










  method not available - call not analyzedInfocall on void com.dmdirc.actions.ActionManager:addLi stener(ActionListener, ActionType[])











method void onUnload()









  method not available - call not analyzedInfocall on void com.dmdirc.actions.ActionManager:remov eListener(ActionListener)











method void showConfig(PreferencesManager)
premanager != null
presumptioncom.dmdirc.config.prefs.PreferencesManager:getCateg ory(...)@266 != null
presumptioninit'ed(com.dmdirc.config.prefs.PreferencesType. BOOLEAN)
presumptioninit'ed(com.dmdirc.config.prefs.PreferencesType. COLOUR)
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.List:size
unanalyzedcall on javax.swing.JPanel
unanalyzedcall on javax.swing.table.DefaultTableModel
unanalyzedcall on javax.swing.JTable
unanalyzedcall on javax.swing.table.DefaultTableCellRenderer
unanalyzedcall on com.dmdirc.addons.nickcolours. ColourRenderer:setOpaque
unanalyzedcall on javax.swing.JScrollPane
unanalyzedcall on javax.swing.JTable:setFillsViewportHeight
unanalyzedcall on javax.swing.JTable:setDefaultRenderer
unanalyzedcall on net.miginfocom.swing.MigLayout
unanalyzedcall on com.dmdirc.addons.nickcolours. NickColourPanel:setLayout
unanalyzedcall on com.dmdirc.addons.nickcolours. NickColourPanel:add
unanalyzedcall on javax.swing.JButton
unanalyzedcall on javax.swing.JButton:addActionListener









  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory(String, String)










  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory(String, String, PreferencesInterface)










  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesSetting(PreferencesType, String, String, String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSetting(PreferencesSetting)










  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesSetting(PreferencesType, String, String, String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSetting(PreferencesSetting)










  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesSetting(PreferencesType, String, String, String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSetting(PreferencesSetting)










  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesSetting(PreferencesType, String, String, String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSetting(PreferencesSetting)










  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesSetting(PreferencesType, String, String, String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSetting(PreferencesSetting)










  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesSetting(PreferencesType, String, String, String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSetting(PreferencesSetting)










  method not available - call not analyzedInfocall on String com.dmdirc.addons.nickcolours. NickColourPlugin:getDomain()
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesSetting(PreferencesType, String, String, String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSetting(PreferencesSetting)










  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSubCategory(PreferencesCateg ory)










  method not available - call not analyzedInfocall on PreferencesCategory com.dmdirc.config. prefs.PreferencesManager:getCategory(String)
  method not available - call not analyzedInfocall on void com.dmdirc.config.prefs. PreferencesCategory:addSubCategory(PreferencesCateg ory)