method com.dmdirc.ChannelEventHandler__static_init










method void com.dmdirc.ChannelEventHandler(Channel)
postthis.owner == owner
postinit'ed(this.owner)










method void addCallback(CallbackManager, String)
precbm != null
pre(soft) this.owner != null
pre(soft) this.owner.channelInfo != null
test_vectorjava.lang.String:equals(...)@64: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.callbacks. CallbackManager:addCallback(String, ICallbackInterface)










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelInfo:getName()
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.callbacks. CallbackManager:addCallback(String, ICallbackInterface, String)











method Server getServer()
prethis.owner != null
preinit'ed(this.owner.server)
postreturn_value == this.owner.server
postinit'ed(return_value)










method bool isMyself(ChannelClientInfo)
preclient != null
prethis.owner != null
prethis.owner.server != null
prethis.owner.server.parser != null
presumptioncom.dmdirc.parser.irc.ChannelClientInfo:getClient(. ..)@84 != null
postinit'ed(return_value)









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











method void onChannelMessage(IRCParser, ChannelInfo, ChannelClientInfo, String, String)
precChannelClient != null
prethis.owner != null
prethis.owner.server != null
prethis.owner.server.parser != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on java.lang.Object:equals









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelGotNames(IRCParser, ChannelInfo)
precChannel != null
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
prethis.owner != null
prethis.owner.tabCompleter != null
prethis.owner.window != null
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #42).type != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) this.owner.server != null
presumptioncom.dmdirc.parser.irc.ChannelInfo:getChannelClients (...)@104 != null
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postnew ArrayList(ServerManager#1) num objects == undefined
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
postnew ServerManager(getServerManager#1).servers == undefined
postnew ServerManager(getServerManager#1).servers == null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntry
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Nickname
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:clear
unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.Deque:pollFirst
unanalyzedcall on java.lang.Character:instanceof
unanalyzedcall on java.lang.Character:charValue
unanalyzedcall on java.util.Deque:isEmpty
unanalyzedcall on readTerm
unanalyzedcall on java.util.ArrayDeque
unanalyzedcall on java.util.Deque:pollLast
unanalyzedcall on java.util.Deque:addFirst
unanalyzedcall on parseStack
unanalyzedcall on java.util.Deque:poll
unanalyzedcall on java.util.Deque:add
unanalyzedcall on java.util.Deque:size
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.Character:valueOf
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
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 [Ljava.lang.String;:instanceof
unanalyzedcall on java.lang.String:instanceof
unanalyzedcall on java.lang.String:split
unanalyzedcall on doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.ServerState:equals
unanalyzedcall on getCompatibleComponents
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on get
unanalyzedcall on getArgTypes
unanalyzedcall on test
unanalyzedcall on evaluate
unanalyzedcall on getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand









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











method void onChannelTopic(IRCParser, ChannelInfo, bool)
precChannel != null
prethis.owner != null
prethis.owner.channelInfo != null
prethis.owner.topics != null
prethis.owner.window != null
pre(soft) this.owner.server != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.parser.irc.ChannelInfo:getName
unanalyzedcall on com.dmdirc.ui.messages.Styliser:stipControl Codes
unanalyzedcall on com.dmdirc.parser.irc.ChannelInfo:getTopic
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:setT itle
unanalyzedcall on com.dmdirc.util.RollingList:add
test_vectorbIsJoinTopic: {0}, {1}









  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelInfo:getTopic()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelInfo:getTopicUser()
  method not available - call not analyzedInfocall on long com.dmdirc.parser.irc.ChannelInfo:getT opicTime()










  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelInfo:getTopicUser()
  method not available - call not analyzedInfocall on ChannelClientInfo com.dmdirc.parser.irc. ChannelInfo:getUser(String, bool)
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelInfo:getTopic()
  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelJoin(IRCParser, ChannelInfo, ChannelClientInfo)
precChannelClient != null
prethis.owner != null
prethis.owner.tabCompleter != null
prethis.owner.window != null
pre(soft) this.owner.server != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntry
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:addN ame
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Nickname









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelPart(IRCParser, ChannelInfo, ChannelClientInfo, String)
precChannelClient != null
presReason != null
prethis.owner != null
prethis.owner.server != null
prethis.owner.server.parser != null
prethis.owner.tabCompleter != null
prethis.owner.window != null
pre(soft) this.owner.config != null
pre(soft) this.owner.listeners != null
postthis.owner.icon == One-of{old this.owner.icon, &"channel-inactive"}
postpossibly_updated(this.owner.onChannel)
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Nickname
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:remo veName
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelKick(IRCParser, ChannelInfo, ChannelClientInfo, ChannelClientInfo, String, String)
precKickedClient != null
presReason != null
prethis.owner != null
prethis.owner.server != null
prethis.owner.server.parser != null
prethis.owner.tabCompleter != null
prethis.owner.window != null
pre(soft) this.owner.config != null
pre(soft) this.owner.listeners != null
postthis.owner.icon == One-of{old this.owner.icon, &"channel-inactive"}
postpossibly_updated(this.owner.onChannel)
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Nickname
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:remo veName
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelQuit(IRCParser, ChannelInfo, ChannelClientInfo, String)
precChannelClient != null
presReason != null
prethis.owner != null
prethis.owner.server != null
prethis.owner.server.parser != null
prethis.owner.tabCompleter != null
prethis.owner.window != null
pre(soft) this.owner.config != null
pre(soft) this.owner.listeners != null
postthis.owner.icon == One-of{old this.owner.icon, &"channel-inactive"}
postpossibly_updated(this.owner.onChannel)
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Nickname
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:remo veName
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelAction(IRCParser, ChannelInfo, ChannelClientInfo, String, String)
precChannelClient != null
prethis.owner != null
prethis.owner.server != null
prethis.owner.server.parser != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on java.lang.Object:equals









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelNickChanged(IRCParser, ChannelInfo, ChannelClientInfo, String)
precChannelClient != null
prethis.owner != null
prethis.owner.server != null
prethis.owner.server.parser != null
prethis.owner.tabCompleter != null
prethis.owner.window != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntry
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])










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











method void onChannelModeChanged(IRCParser, ChannelInfo, ChannelClientInfo, String, String)
presHost != null
prethis.owner != null
prethis.owner.window != null
pre(soft) cChannelClient != null
pre(soft) sModes != null
pre(soft) this.owner.server != null
pre(soft) this.owner.server.parser != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.parser.irc.ChannelClientInfo:get Client
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
test_vectorjava.lang.String:isEmpty(...)@205: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])










  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelUserModeChanged(IRCParser, ChannelInfo, ChannelClientInfo, ChannelClientInfo, String, String)
prethis.owner != null
pre(soft) this.owner.server != null
presumptioncom.dmdirc.Channel:getConfigManager(...)@225 != null
presumptioncom.dmdirc.Channel:getConfigManager(...)@228 != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@225: {0}, {1}
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@228: {1}, {0}









  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.Channel:getConfigM anager()
  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.Channel:getConfigM anager()
  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)










  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelCTCP(IRCParser, ChannelInfo, ChannelClientInfo, String, String, String)
precChannelClient != null
presType != null
prethis.owner != null
prethis.owner.server != null
pre(soft) this.owner.server.config != null
pre(soft) this.owner.server.parser != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:sendCTCPRep ly









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])










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











method void onAwayStateOther(IRCParser, ClientInfo, bool)
prethis.owner != null
prethis.owner.channelInfo != null
pre(soft) this.owner.server != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException
test_vectorcom.dmdirc.parser.irc.ChannelInfo:getUser(... )@255: Addr_Set{null}, Inverse{null}









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










  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])











method void onChannelNotice(IRCParser, ChannelInfo, ChannelClientInfo, String, String)
prethis.owner != null
pre(soft) this.owner.server != null
unanalyzedcall on getServer
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on getStatus
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.IllegalArgumentException









  method not available - call not analyzedInfocall on void com.dmdirc.Channel:doNotification(Stri ng, ActionType, Object[])