method com.dmdirc.ServerManager__static_init










method void com.dmdirc.ServerManager()
postthis.servers == &new ArrayList(ServerManager#1)
postnew ArrayList(ServerManager#1) num objects == 1










method ServerManager getServerManager()
preinit'ed(me)
postme == One-of{old me, &new ServerManager(getServ erManager#1)}
postme != null
postreturn_value == me
postnew ArrayList(ServerManager#1) num objects <= 1
postnew ServerManager(getServerManager#1) num objects <= 1
postnew ServerManager(getServerManager#1).servers == &amp;new ArrayList(ServerManager#1)
unanalyzedcall on java.util.ArrayList
test_vectorme: Inverse{null}, Addr_Set{null}










method void registerServer(Server)
prethis.servers != null










method void unregisterServer(Server)
prethis.servers != null










method List getServers()
postreturn_value == &amp;new ArrayList(getServers#1)
postnew ArrayList(getServers#1) num objects == 1










method void disconnectAll(String)
prethis.servers != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
presumptionjava.util.Iterator:next(...)@102 != null
presumptionserver.channels@102 != null
presumptionserver.config@102 != null
presumptionserver.invites@102 != null
presumptionserver.listeners@102 != null
presumptionserver.myState.history@102 != null
presumptionserver.myState.state.transitions@102 != null
presumptionserver.myState.state@102 != null
presumptionserver.myState@102 != null
presumptionserver.parserThread@102 != null
presumptionserver.reconnectTimer@102 != null
presumptionserver.serverInfo@102 != null
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on updateIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on com.dmdirc.ServerState:name
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getStackTrace
unanalyzedcall on java.lang.StackTraceElement:toString
unanalyzedcall on java.lang.Thread:getName
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on removeInvites
unanalyzedcall on clearChannels
unanalyzedcall on java.lang.Thread:interrupt
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on closeChannels
unanalyzedcall on closeQueries
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
test_vectorjava.util.Iterator:hasNext(...)@102: {1}, {0}










method void closeAll()
prethis.servers != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
presumptionjava.util.Iterator:next(...)@113 != null
presumptionserver.channels@113 != null
presumptionserver.config@113 != null
presumptionserver.invites@113 != null
presumptionserver.listeners@113 != null
presumptionserver.myState.history@113 != null
presumptionserver.myState.state.transitions@113 != null
presumptionserver.myState.state@113 != null
presumptionserver.myState@113 != null
presumptionserver.parserThread@113 != null
presumptionserver.reconnectTimer@113 != null
presumptionserver.serverInfo@113 != null
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on updateIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on com.dmdirc.ServerState:name
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getStackTrace
unanalyzedcall on java.lang.StackTraceElement:toString
unanalyzedcall on java.lang.Thread:getName
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on removeInvites
unanalyzedcall on clearChannels
unanalyzedcall on java.lang.Thread:interrupt
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on closeChannels
unanalyzedcall on closeQueries
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
test_vectorjava.util.Iterator:hasNext(...)@113: {1}, {0}









  method not available - call not analyzedInfocall on void com.dmdirc.Server:close()











method void closeAll(String)
prethis.servers != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
presumptionjava.util.Iterator:next(...)@127 != null
presumptionserver.channels@127 != null
presumptionserver.config@127 != null
presumptionserver.invites@127 != null
presumptionserver.listeners@127 != null
presumptionserver.myState.history@127 != null
presumptionserver.myState.state.transitions@127 != null
presumptionserver.myState.state@127 != null
presumptionserver.myState@127 != null
presumptionserver.parserThread@127 != null
presumptionserver.reconnectTimer@127 != null
presumptionserver.serverInfo@127 != null
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on updateIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on com.dmdirc.ServerState:name
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getStackTrace
unanalyzedcall on java.lang.StackTraceElement:toString
unanalyzedcall on java.lang.Thread:getName
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on removeInvites
unanalyzedcall on clearChannels
unanalyzedcall on java.lang.Thread:interrupt
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on closeChannels
unanalyzedcall on closeQueries
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
test_vectorjava.util.Iterator:hasNext(...)@127: {1}, {0}









  method not available - call not analyzedInfocall on void com.dmdirc.Server:close()











method int numServers()
prethis.servers != null
postinit'ed(return_value)










method Server getServerFromFrame(Window)
prethis.servers != null
presumptionjava.util.Iterator:next(...)@151 != null
presumptionserver.channels@151 != null
presumptionserver.queries@151 != null
postinit'ed(return_value)
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on ownsFrame
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getFrame
test_vectorjava.util.Iterator:hasNext(...)@151: {1}, {0}










method List getServersByNetwork(String)
prethis.servers != null
presumptionjava.util.Iterator:next(...)@171 != null
postreturn_value == &amp;new ArrayList(getServersByNetw ork#1)
postnew ArrayList(getServersByNetwork#1) num objects == 1
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on getNetwork
unanalyzedcall on java.lang.IllegalStateException
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getNetworkN ame
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getServerNa me
test_vectorjava.util.Iterator:hasNext(...)@171: {1}, {0}










method List getServersByAddress(String)
prethis.servers != null
presumptioncom.dmdirc.parser.irc.ServerInfo:getHost(...)@862 != null
presumptionjava.util.Iterator:next(...)@191 != null
presumptionserver.serverInfo@191 != null
postreturn_value == &amp;new ArrayList(getServersByAddr ess#1)
postnew ArrayList(getServersByAddress#1) num objects == 1
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
test_vectorjava.lang.String:equalsIgnoreCase(...)@192: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@191: {1}, {0}










method void joinDevChat()
prethis.servers != null
pre(soft) init'ed(com/dmdirc/actions/wrappers/AliasWra pper.me)
pre(soft) init'ed(me)
presumptioncom.dmdirc.config.IdentityManager:getProfiles(... )@224 != null
presumptionconnectedServer.autochannels@209 != null
presumptionconnectedServer.channels@209 != null
presumptionconnectedServer.converter@209 != null
presumptionconnectedServer.invites@209 != null
presumptionconnectedServer.listeners@209 != null
presumptionconnectedServer.myState@209 != null
presumptionjava.util.Iterator:next(...)@209 != null
presumptionserver.autochannels@209 != null
presumptionserver.channels@209 != null
presumptionserver.converter@209 != null
presumptionserver.converter@213 != null
presumptionserver.invites@209 != null
presumptionserver.listeners@209 != null
presumptionserver.myState@209 != null
presumptionserver.parser@213 != null
postcom/dmdirc/actions/wrappers/AliasWrapper.me == old com/dmdirc/actions/wrappers/AliasWrapper.me
postme == old me
postnew AliasWrapper(getAliasWrapper#1) num objects == 0, if init'ed
postnew AliasWrapper(getAliasWrapper#1).actions == null
postnew AliasWrapper(getAliasWrapper#1).aliases == null
postnew AliasWrapper(getAliasWrapper#1).author == null
postnew AliasWrapper(getAliasWrapper#1).component == 0, if init'ed
postnew AliasWrapper(getAliasWrapper#1).description == null
postnew AliasWrapper(getAliasWrapper#1).name == null
postnew AliasWrapper(getAliasWrapper#1).settings == null
postnew AliasWrapper(getAliasWrapper#1).version == 0, if init'ed
postnew ArrayList(ActionGroup#1) num objects == 0, if init'ed
postnew ArrayList(AliasWrapper#1) num objects == 0, if init'ed
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew HashMap(ActionGroup#2) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1).servers == null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:iterator
unanalyzedcall on isNetwork
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.String:equals
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on getParser
unanalyzedcall on removeInvites
unanalyzedcall on com.dmdirc.parser.irc.ChannelInfo:getName
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:joinChannel
unanalyzedcall on activateFrame
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setSSL
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionIn t
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.WritableFrameContainer
unanalyzedcall on getUI
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getCallback Manager
unanalyzedcall on com.dmdirc.parser.irc.callbacks. CallbackManager:addCallback
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on connect
unanalyzedcall on com.dmdirc.Server:getConfigManager
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getIn putWindow
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:setTit le
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getInp utHandler
unanalyzedcall on com.dmdirc.ui.input.InputHandler:setTabComp leter
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:open
unanalyzedcall on java.util.Timer
unanalyzedcall on com.dmdirc.config.ConfigManager
unanalyzedcall on java.util.Hashtable
unanalyzedcall on com.dmdirc.util.RollingList
unanalyzedcall on com.dmdirc.ui.input.TabCompleter
unanalyzedcall on com.dmdirc.EventHandler
unanalyzedcall on com.dmdirc.parser.irc.RegexStringList
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getSe rver
unanalyzedcall on com.dmdirc.ui.interfaces.ServerWindow:setTi tle
unanalyzedcall on com.dmdirc.actions.ActionGroup
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntries
unanalyzedcall on com.dmdirc.ui.interfaces.ServerWindow:getIn putHandler
unanalyzedcall on com.dmdirc.ui.interfaces.ServerWindow:open
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandNames
unanalyzedcall on java.util.TimerTask
unanalyzedcall on java.util.Timer:schedule
unanalyzedcall on com.dmdirc.Server
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on getNetwork
unanalyzedcall on java.lang.IllegalStateException
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getNetworkN ame
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getServerNa me
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on com.dmdirc.ui.interfaces.Window:activateFra me
unanalyzedcall on com.dmdirc.util.ListenerList
unanalyzedcall on java.util.HashMap
test_vectorjava.util.Iterator:hasNext(...)@209: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@445: {0}, {1}
test_vectorserver.myState.state@209: Inverse{&amp;com.dmdirc. ServerState__static_init.new ServerState(ServerStat e__static_init#3)}, Addr_Set{&amp;com.dmdirc. ServerState__static_init.new ServerState(ServerStat e__static_init#3)}









  method not available - call not analyzedInfocall on List com.dmdirc.config.IdentityManager:getP rofiles()