method void com.dmdirc.addons.userlevel.UserLevelPlugin()









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











method com.dmdirc.addons.userlevel.UserLevelPlugin__ static_init
postLEVELS == &new HashMap(UserLevelPlugin__static_ init#1)
postnew HashMap(UserLevelPlugin__static_init#1) num objects == 1










method void onLoad()
preinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptioninit'ed(com.dmdirc.actions.CoreActionType.CHANNEL_ JOIN)
presumptiongetGlobalConfig(...).listeners != null
postcom/dmdirc/config/IdentityManager.globalconfig != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postnew ArrayList(getSources#1) num objects == 0
postnew ConfigManager(getGlobalConfig#1) num objects == 0
postnew MapList(ConfigManager#1) num objects == 0
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(getGlobalConfig#1) num objects == new ArrayList(getSources#1) num objects
postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
postnew ConfigManager(getGlobalConfig#1).channel == &amp;java.lang.StringBuilder:toString(...)
postnot_init'ed(new ConfigManager(getGlobalConfig#1). channel)
postnot_init'ed(new ConfigManager(getGlobalConfig#1). ircd)
postnot_init'ed(new ConfigManager(getGlobalConfig#1). listeners)
postnot_init'ed(new ConfigManager(getGlobalConfig#1). network)
postnot_init'ed(new ConfigManager(getGlobalConfig#1). server)
postnot_init'ed(new ConfigManager(getGlobalConfig#1). sources)
postnew ConfigManager(getGlobalConfig#1).ircd == &amp;""
postnew ConfigManager(getGlobalConfig#1).network == &amp;""
postnew ConfigManager(getGlobalConfig#1).server == &amp;""
postnew ConfigManager(getGlobalConfig#1).listeners == &amp;new MapList(ConfigManager#1)
postnew ConfigManager(getGlobalConfig#1).sources == &amp;new ArrayList(getSources#1)
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:add
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Map:clear
unanalyzedcall on getOptions
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.Map:putAll
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on com.dmdirc.util.MapList:add









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










  method not available - call not analyzedInfocall on void com.dmdirc.actions.ActionManager:regis terActionComponents(ActionComponent[])











method void onUnload()
preinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptiongetGlobalConfig(...).listeners != null
postcom/dmdirc/config/IdentityManager.globalconfig == One-of{old com/dmdirc/config/IdentityManager. globalconfig, &amp;new ConfigManager(getGlobalConfi g#1)}
postcom/dmdirc/config/IdentityManager.globalconfig != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(getGlobalConfig#1) num objects == new ArrayList(getSources#1) num objects
postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
postnew ConfigManager(getGlobalConfig#1).channel == &amp;java.lang.StringBuilder:toString(...)
postnew ConfigManager(getGlobalConfig#1).ircd == &amp;""
postnew ConfigManager(getGlobalConfig#1).network == &amp;""
postnew ConfigManager(getGlobalConfig#1).server == &amp;""
postnew ConfigManager(getGlobalConfig#1).listeners == &amp;new MapList(ConfigManager#1)
postnew ConfigManager(getGlobalConfig#1).sources == &amp;new ArrayList(getSources#1)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:add
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on com.dmdirc.util.MapList:removeFromAll









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











method com.dmdirc.addons.userlevel.UserLevelPlugin$1__ static_init
presumptioncom.dmdirc.actions.CoreActionType.CHANNEL_JOIN != null
presumptioncom.dmdirc.actions.CoreActionType:ordinal(...)@78 >= 0
presumptioncom.dmdirc.actions.CoreActionType:ordinal(...)@78 < com.dmdirc.actions.CoreActionType:values(...). length@78
presumptioncom.dmdirc.actions.CoreActionType:values(...). length@78 >= 1
presumptioncom.dmdirc.actions.CoreActionType:values(...)@78 != null
postnew int[](UserLevelPlugin$1__static_init#1) num objects == 1

method void processEvent(ActionType, StringBuffer, Object[])
pretype != null
pre(soft) arguments != null
pre(soft) arguments.length >= 2
pre(soft) arguments[1] != null
pre(soft) init'ed(com.dmdirc.addons.userlevel. UserLevelPlugin$1__static_init.new int[](UserLevelP lugin$1__static_init#1)[...])
presumptioncom.dmdirc.actions.CoreActionType:ordinal(...)@78 >= 0
presumptioncom.dmdirc.actions.CoreActionType:values(...). length >= 1
presumptioncom.dmdirc.actions.CoreActionType:ordinal(...)@78 < com.dmdirc.actions.CoreActionType:values(...). length
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getNicknam e
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getIdent
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getHost
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Math:max
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getMap
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
test_vectorcom.dmdirc.addons.userlevel.UserLevelPlugin$1__ static_init.new int[](UserLevelPlugin$1__static_ init#1)[...]: {1}, {-231..0, 2..232-1}









  method not available - call not analyzedInfocall on CoreActionType[] com.dmdirc.actions. CoreActionType:values()
  method not available - call not analyzedInfocall on int com.dmdirc.actions.CoreActionType:ordin al()
  method not available - call not analyzedInfocall on int com.dmdirc.actions.CoreActionType:ordin al()











method void doChannelLevel(ChannelClientInfo)
preclient != null
presumptioncom.dmdirc.parser.irc.ChannelClientInfo:getClient(. ..)@91 != null
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getNicknam e
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getIdent
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getHost
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.lang.String:matches
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Math:max
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getMap
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj









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











method void doGlobalLevel(ClientInfo)
preclient != null
presumptioncom.dmdirc.parser.irc.ClientInfo:getMap(...)@114 != null
presumptionjava.util.Iterator:next(...)@107 != null
presumptionjava.util.Map:entrySet(...)@107 != null
presumptionjava.util.Map_Entry:getValue(...)@109 != null
test_vectorjava.lang.String:matches(...)@108: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@107: {1}, {0}









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










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











method void configChanged(String, String)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) init'ed(com/dmdirc/config/IdentityManager. globalconfig)
postcom/dmdirc/config/IdentityManager.globalconfig == One-of{old com/dmdirc/config/IdentityManager. globalconfig, &amp;new ConfigManager(getGlobalConfi g#1)}
postinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(getGlobalConfig#1) num objects <= 1
postinit'ed(new ConfigManager(getGlobalConfig#1). channel)
postinit'ed(new ConfigManager(getGlobalConfig#1).ircd)
postinit'ed(new ConfigManager(getGlobalConfig#1). listeners)
postinit'ed(new ConfigManager(getGlobalConfig#1). network)
postinit'ed(new ConfigManager(getGlobalConfig#1). server)
postinit'ed(new ConfigManager(getGlobalConfig#1). sources)
postnew MapList(ConfigManager#1) num objects <= 1
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:add
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Map:clear
unanalyzedcall on getOptions
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.Map:putAll
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.lang.Integer:parseInt
test_vectorjava.lang.String:equals(...)@120: {0}, {1}










method void loadLevels()
preinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptiongetGlobalConfig(...).sources != null
presumptionjava.util.Iterator:next(...)@132 != null
presumptionjava.util.Map:entrySet(...)@132 != null
postcom/dmdirc/config/IdentityManager.globalconfig == One-of{old com/dmdirc/config/IdentityManager. globalconfig, &amp;new ConfigManager(getGlobalConfi g#1)}
postcom/dmdirc/config/IdentityManager.globalconfig != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(getGlobalConfig#1) num objects == new ArrayList(getSources#1) num objects
postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
postnew ConfigManager(getGlobalConfig#1).channel == &amp;java.lang.StringBuilder:toString(...)
postnew ConfigManager(getGlobalConfig#1).ircd == &amp;""
postnew ConfigManager(getGlobalConfig#1).network == &amp;""
postnew ConfigManager(getGlobalConfig#1).server == &amp;""
postnew ConfigManager(getGlobalConfig#1).listeners == &amp;new MapList(ConfigManager#1)
postnew ConfigManager(getGlobalConfig#1).sources == &amp;new ArrayList(getSources#1)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:add
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on getOptions
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.Map:putAll
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
test_vectorjava.util.Iterator:hasNext(...)@132: {0}, {1}