Last Msg First Msg
























method com.dmdirc.Server$3__static_init

method com.dmdirc.Server$2__static_init

method com.dmdirc.Server$1__static_init










method Window getFrame()
preinit'ed(this.window)
postreturn_value == this.window
postinit'ed(return_value)

method Map access$000(Server)
prex0 != null
postreturn_value == x0.channels
postinit'ed(return_value)

method ServerStatus access$100(Server)
prex0 != null
postreturn_value == x0.myState
postinit'ed(return_value)

method com.dmdirc.Server__static_init
postDOMAIN_GENERAL != null
postDOMAIN_PROFILE != null
postDOMAIN_SERVER != null









  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.TabCompleter()










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCStringConvert er()











method void com.dmdirc.Server(String, int, String, bool, Identity)
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) init'ed(com/dmdirc/actions/wrappers/AliasWra pper.me)
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postcom/dmdirc/actions/wrappers/AliasWrapper.me == old com/dmdirc/actions/wrappers/AliasWrapper.me
postinit'ed(this.activeFrame)
postthis.autochannels == undefined
postthis.autochannels == null
postthis.changer == this.autochannels
postthis.channels == this.autochannels
postthis.config == this.autochannels
postthis.eventHandler == this.autochannels
postthis.ignoreList == this.autochannels
postthis.invites == this.autochannels
postthis.listeners == this.autochannels
postthis.myState == this.autochannels
postthis.parserFactory == this.autochannels
postthis.queries == this.autochannels
postthis.tabCompleter == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).actions == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).aliases == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).author == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).description == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).name == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).settings == this.autochannels
postnew Raw(addRaw#1).server == this.autochannels
postnew Raw(addRaw#1).window == this.autochannels
postnew ServerEventHandler(Server#6).owner == this.autochannels
postnew ServerManager(getServerManager#1).servers == this.autochannels
postnew ServerStatus(Server#4).history == this.autochannels
postnew ServerStatus(Server#4).state == this.autochannels
postinit'ed(this.converter)
postinit'ed(this.icon)
postinit'ed(this.notification)
postinit'ed(this.parser)
postinit'ed(this.raw)
postinit'ed(this.serverInfo)
postinit'ed(this.window)
postnew AliasWrapper(getAliasWrapper#1) num objects == undefined
postnew AliasWrapper(getAliasWrapper#1) num objects == 0, if init'ed
postnew AliasWrapper(getAliasWrapper#1).component == new AliasWrapper(getAliasWrapper#1) num objects
postnew AliasWrapper(getAliasWrapper#1).version == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(ActionGroup#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(AliasWrapper#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(Server#3) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(Server#7) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(ServerManager#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ConfigManager(Server#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew FrameContainer$IconChanger(FrameContainer#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew HashMap(ActionGroup#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew Hashtable(Server#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew IRCStringConverter(Server#9) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew IgnoreList(Server#8) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ListenerList(FrameContainer#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew Raw(addRaw#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew RollingList(ServerStatus#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ServerEventHandler(Server#6) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ServerInfo(Server#10) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ServerManager(getServerManager#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ServerStatus(Server#4) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew TabCompleter(Server#5) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(Server#1) num objects == 1
postnew ParserFactory(Server#1) num objects == 1
unanalyzedcall on getConfigManager
unanalyzedcall on java.util.ArrayList
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 getParser
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.WritableFrameContainer
unanalyzedcall on getUI
unanalyzedcall on getFrame
unanalyzedcall on setIcon
unanalyzedcall on activateFrame
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 java.lang.Throwable:__curr_excep_obj
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 java.util.List:add
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 com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
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










method void com.dmdirc.Server(String, int, String, bool, Identity, List)
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) init'ed(com/dmdirc/actions/wrappers/AliasWra pper.me)
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postcom/dmdirc/actions/wrappers/AliasWrapper.me == old com/dmdirc/actions/wrappers/AliasWrapper.me
postinit'ed(this.activeFrame)
postthis.autochannels == undefined
postthis.autochannels == null
postthis.changer == this.autochannels
postthis.channels == this.autochannels
postthis.config == this.autochannels
postthis.eventHandler == this.autochannels
postthis.ignoreList == this.autochannels
postthis.invites == this.autochannels
postthis.listeners == this.autochannels
postthis.myState == this.autochannels
postthis.parserFactory == this.autochannels
postthis.queries == this.autochannels
postthis.tabCompleter == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).actions == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).aliases == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).author == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).description == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).name == this.autochannels
postnew AliasWrapper(getAliasWrapper#1).settings == this.autochannels
postnew Raw(addRaw#1).server == this.autochannels
postnew Raw(addRaw#1).window == this.autochannels
postnew ServerEventHandler(Server#6).owner == this.autochannels
postnew ServerManager(getServerManager#1).servers == this.autochannels
postnew ServerStatus(Server#4).history == this.autochannels
postnew ServerStatus(Server#4).state == this.autochannels
postinit'ed(this.converter)
postinit'ed(this.icon)
postinit'ed(this.notification)
postinit'ed(this.parser)
postinit'ed(this.raw)
postinit'ed(this.serverInfo)
postinit'ed(this.window)
postnew AliasWrapper(getAliasWrapper#1) num objects == undefined
postnew AliasWrapper(getAliasWrapper#1) num objects == 0, if init'ed
postnew AliasWrapper(getAliasWrapper#1).component == new AliasWrapper(getAliasWrapper#1) num objects
postnew AliasWrapper(getAliasWrapper#1).version == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(ActionGroup#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(AliasWrapper#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(Server#3) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(Server#7) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(ServerManager#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ConfigManager(Server#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew FrameContainer$IconChanger(FrameContainer#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew HashMap(ActionGroup#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew Hashtable(Server#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew IRCStringConverter(Server#9) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew IgnoreList(Server#8) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ListenerList(FrameContainer#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew Raw(addRaw#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew RollingList(ServerStatus#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ServerEventHandler(Server#6) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ServerInfo(Server#10) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ServerManager(getServerManager#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ServerStatus(Server#4) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew TabCompleter(Server#5) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ParserFactory(Server#1) num objects == 1









  call too complex - analysis skippedInfocall on void com.dmdirc.Server(String, int, String, bool, Identity, List, ParserFactory)











method void com.dmdirc.Server(String, int, String, bool, Identity, List, ParserFactory)
precom/dmdirc/Main.controller != null
preinit'ed(com/dmdirc/ServerManager.me)
preinit'ed(com/dmdirc/actions/wrappers/AliasWrapper. me)
presumptioninit'ed(com.dmdirc.commandparser.CommandType.TYPE_ GLOBAL)
presumptioninit'ed(com.dmdirc.commandparser.CommandType.TYPE_ SERVER)
presumptioninit'ed(com.dmdirc.ui.input.TabCompletionType. COMMAND)
presumptioncom.dmdirc.ui.interfaces.ServerWindow:getInputHandl er(...)@209 != null
presumptioncom.dmdirc.ui.interfaces.UIController:getServer(... )@200 != null
presumptioninit'ed(com/dmdirc/FrameContainer.java.awt.Color. BLACK)
presumptiongetServerManager(...).servers != null
postcom/dmdirc/ServerManager.me == One-of{old com/dmdirc/ServerManager.me, &new ServerManager(getServerManager#1)}
postcom/dmdirc/ServerManager.me != null
postcom/dmdirc/actions/wrappers/AliasWrapper.me == One-of{old com/dmdirc/actions/wrappers/AliasWrappe r.me, &new AliasWrapper(getAliasWrapper#1)}
postcom/dmdirc/actions/wrappers/AliasWrapper.me != null
postthis.activeFrame == this
postthis.activeFrame != null
postthis.eventHandler.owner == this.activeFrame
postthis.autochannels == autochannels
postinit'ed(this.autochannels)
postthis.changer == &new FrameContainer$IconChanger (FrameContainer#2)
postthis.channels == &new Hashtable(Server#2)
postthis.config == &new ConfigManager(Server#1)
postthis.converter == &new IRCStringConverter(Serve r#9)
postthis.eventHandler == &new ServerEventHandler(Se rver#6)
postthis.icon == &"server-disconnected"
postthis.ignoreList == &new IgnoreList(Server#8)
postthis.invites == &new ArrayList(Server#7)
postthis.listeners == &new ListenerList(FrameContai ner#1)
postthis.myState == &new ServerStatus(Server#4)
postthis.notification == com/dmdirc/FrameContainer. java.awt.Color.BLACK
postinit'ed(this.notification)
postinit'ed(this.parser)
postthis.parserFactory == factory
postinit'ed(this.parserFactory)
postthis.queries == &new ArrayList(Server#3)
postinit'ed(this.raw)
postthis.serverInfo == &new ServerInfo(Server#10)
postthis.tabCompleter == &new TabCompleter(Server#5 )
postthis.window != null
postnew AliasWrapper(getAliasWrapper#1) num objects <= 1
postnew ArrayList(ActionGroup#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew ArrayList(AliasWrapper#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew HashMap(ActionGroup#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
postnew AliasWrapper(getAliasWrapper#1).actions == &amp;new ArrayList(ActionGroup#1)
postnew AliasWrapper(getAliasWrapper#1).aliases == &amp;new ArrayList(AliasWrapper#1)
postnew AliasWrapper(getAliasWrapper#1).author == null
postnew AliasWrapper(getAliasWrapper#1).description == null
postnew AliasWrapper(getAliasWrapper#1).component == -1
postnew AliasWrapper(getAliasWrapper#1).version == -1
postnew AliasWrapper(getAliasWrapper#1).name == &amp;"aliases"
postnew AliasWrapper(getAliasWrapper#1).settings == &amp;new HashMap(ActionGroup#2)
postnew ArrayList(Server#3) num objects == 1
postnew ArrayList(Server#7) num objects == 1
postnew ConfigManager(Server#1) num objects == 1
postnew FrameContainer$IconChanger(FrameContainer#2) num objects == 1
postnew Hashtable(Server#2) num objects == 1
postnew IRCStringConverter(Server#9) num objects == 1
postnew IgnoreList(Server#8) num objects == 1
postnew ListenerList(FrameContainer#1) num objects == 1
postnew RollingList(ServerStatus#1) num objects == 1
postnew ServerEventHandler(Server#6) num objects == 1
postnew ServerInfo(Server#10) num objects == 1
postnew ServerStatus(Server#4) num objects == 1
postnew TabCompleter(Server#5) num objects == 1
postnew ArrayList(ServerManager#1) num objects <= 1
postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
postnew FrameContainer$IconChanger(FrameContainer#2) num objects <= 1
postnew ListenerList(FrameContainer#1) num objects <= 1
postnew Raw(addRaw#1) num objects <= 1
postinit'ed(new Raw(addRaw#1).changer)
postinit'ed(new Raw(addRaw#1).config)
postinit'ed(new Raw(addRaw#1).icon)
postinit'ed(new Raw(addRaw#1).listeners)
postinit'ed(new Raw(addRaw#1).notification)
postinit'ed(new Raw(addRaw#1).server)
postinit'ed(new Raw(addRaw#1).window)
postnew ServerManager(getServerManager#1).servers == &amp;new ArrayList(ServerManager#1)
postthis.myState.history == &amp;new RollingList(Server Status#1)
postthis.myState.state == &amp;com.dmdirc.ServerState__ static_init.new ServerState(ServerState__static_ini t#7)
unanalyzedcall on getParser
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.WritableFrameContainer
unanalyzedcall on getUI
unanalyzedcall on getFrame
unanalyzedcall on setIcon
unanalyzedcall on activateFrame
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getCallback Manager
unanalyzedcall on com.dmdirc.parser.irc.callbacks. CallbackManager:addCallback
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
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.ArrayList
unanalyzedcall on com.dmdirc.util.RollingList
unanalyzedcall on com.dmdirc.EventHandler
unanalyzedcall on com.dmdirc.parser.irc.RegexStringList
unanalyzedcall on java.util.List:add
unanalyzedcall on com.dmdirc.actions.ActionGroup
unanalyzedcall on java.util.TimerTask
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
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_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@232: {0}, {1}









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










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.ServerInfo(Strin g, int, String)










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.ServerInfo:setSS L(bool)










  method not available - call not analyzedInfocall on ServerWindow com.dmdirc.ui.interfaces. UIController:getServer(Server)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.WindowManager:addWindow( Window)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. ServerWindow:setTitle(String)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.TabCompleter:addEn tries(TabCompletionType, List)










  method not available - call not analyzedInfocall on InputHandler com.dmdirc.ui.interfaces. ServerWindow:getInputHandler()
  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.InputHandler:setTa bCompleter(TabCompleter)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. ServerWindow:open()










  method not available - call not analyzedInfocall on List com.dmdirc.commandparser. CommandManager:getCommandNames(CommandType)
  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.TabCompleter:addEn tries(TabCompletionType, List)










  method not available - call not analyzedInfocall on List com.dmdirc.commandparser. CommandManager:getCommandNames(CommandType)
  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.TabCompleter:addEn tries(TabCompletionType, List)











method void com.dmdirc.Server$1(Server)









  method not available - call not analyzedInfocall on int com.dmdirc.config.ConfigManager:getOpti onInt(String, String)











method void run()
prethis.channels != null
presumptionchannel.channelInfo@226 != null
presumptionchannel.server.parser@226 != null
presumptionchannel.server@226 != null
presumptionjava.util.Iterator:next(...)@226 != null
presumptionjava.util.Map:values(...)@226 != null
unanalyzedcall on com.dmdirc.parser.irc.ChannelInfo:getName
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:sendLine
test_vectorjava.util.Iterator:hasNext(...)@226: {0}, {1}









  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










  call too complex - analysis skippedInfocall on void connect(String, int, String, bool, Identity)











method void connect(String, int, String, bool, Identity)
prethis.myState.state != null
preprofile != null
prethis.myState != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #17).type != null
pre(soft) init'ed(com/dmdirc/actions/ActionManager. killSwitch)
pre(soft) this.parser == null
pre(soft) this.parserThread != null
pre(soft) this.serverInfo != null
pre(soft) this...parser != null
pre(soft) this.channels != null
pre(soft) this.config != null
pre(soft) this.eventHandler != null
pre(soft) this.eventHandler.owner != null
pre(soft) this.eventHandler.owner.server != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.myState.history != null
pre(soft) this.myState.state.transitions != null
pre(soft) this.parserFactory != null
pre(soft) this.queries != null
pre(soft) init'ed(this.raw)
pre(soft) this.raw.server != null
pre(soft) this.reconnectTimer != null
pre(soft) this.window != null
presumptioncom.dmdirc.ServerState:ordinal(...)@262 in {0..6}
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.FATAL)
presumptionjava.util.Arrays:asList(...)@89 != null
presumptionthis...parser@275 != null
presumptionthis.eventHandler.owner.server@275 != null
presumptionthis.myState.history@275 != null
presumptionthis.myState.state.transitions@275 != null
presumptionthis.parser@275 == null
presumptionthis.raw.server@275 != null
presumptionthis.window@275 != null
postpossibly_updated(com/dmdirc/ServerManager.me)
postpossibly_updated(this.awayMessage)
postpossibly_updated(this.icon)
postthis.myState.state not in Addr_Set{null,&amp;com. dmdirc.ServerState__static_init.new ServerState(ServerState__static_init#5),&amp;com. dmdirc.ServerState__static_init.new ServerState(ServerState__static_init#7)}
postthis.parser in Addr_Set{null,&amp;new IRCParser(getParser#1)}
postpossibly_updated(this.parserThread)
postpossibly_updated(this.profile)
postinit'ed(this.serverInfo)
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew IRCParser(getParser#1) num objects <= 1
postnew ServerInfo(buildServerInfo#1) num objects <= 1
postnew ServerManager(getServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1).servers == null
postnew Thread(connect#5) num objects <= 1
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on com.dmdirc.config.Identity:getOptionList
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on com.dmdirc.parser.irc.MyInfo
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.parser.irc.MyInfo:setNickname
unanalyzedcall on com.dmdirc.config.Identity:getOption
unanalyzedcall on com.dmdirc.parser.irc.MyInfo:setRealname
unanalyzedcall on com.dmdirc.config.Identity:hasOptionString
unanalyzedcall on com.dmdirc.parser.irc.MyInfo:setUsername
unanalyzedcall on java.util.Map:values
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:parseHost
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setSSL
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setUseSock s
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyHo st
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyUs er
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyPa ss
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionIn t
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyPo rt
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getParser
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 getType
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
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 getUI
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on getState
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 updateIcon
unanalyzedcall on removeInvites
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on getServer
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getInterfaces
unanalyzedcall on java.lang.Class:getName
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on addCallback
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 com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on close
unanalyzedcall on com.dmdirc.CertificateManager
unanalyzedcall on com.dmdirc.parser.irc.IRCParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:setTrustMan ager
unanalyzedcall on getKeyManager
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:setKeyManag ers
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:setRemoveAf terCallback
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:setCreateFa ke
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:setIgnoreLi st
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:setPingTime rLength
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getPingTime rLength
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:setPingCoun tDownLength
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:setBindIP
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
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:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
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 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 com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
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
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
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 getChannelInfo
unanalyzedcall on java.lang.String:equals
unanalyzedcall on com.dmdirc.parser.irc.ChannelInfo:getName
unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.security.KeyStore:getInstance
unanalyzedcall on java.security.KeyStore:load
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.lang.String:replace
unanalyzedcall on java.security.KeyStore:getDefaultType
unanalyzedcall on java.security.cert.PKIXParameters
unanalyzedcall on java.security.cert.PKIXParameters:getTrustA nchors
unanalyzedcall on java.security.cert.TrustAnchor:getTrustedCe rt
unanalyzedcall on java.util.Set:add
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.concurrent.Semaphore
unanalyzedcall on javax.net.ssl.KeyManagerFactory:getDefaultA lgorithm
unanalyzedcall on javax.net.ssl.KeyManagerFactory:getInstance
unanalyzedcall on javax.net.ssl.KeyManagerFactory:init
unanalyzedcall on javax.net.ssl.KeyManagerFactory:getKeyManag ers
test_vectorcom.dmdirc.Server$4__static_init.new int[](Server$4__static_init#1)[...]: {1}, {2}, {3,4}, {5}, {-231..0, 6..232-1}










method com.dmdirc.Server$4__static_init
pre(soft) init'ed(com.dmdirc.ServerState__static_init. new ServerState[](ServerState__static_init#15)[...])
presumptioncom.dmdirc.ServerState:ordinal(...)@262 in {0..6}
postnew int[](Server$4__static_init#1) num objects == 1









  method not available - call not analyzedInfocall on int com.dmdirc.ServerState:ordinal()
  method not available - call not analyzedInfocall on int com.dmdirc.ServerState:ordinal()










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










  method not available - call not analyzedInfocall on void com.dmdirc.config.ConfigManager:migrat e(String, String, String)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. ServerWindow:setAwayIndicator(bool)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:appError(Erro rLevel, String, Throwable)











method void reconnect(String)
prethis.myState.state != null
prethis.myState != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
pre(soft) init'ed(this.parser)
pre(soft) this.parserThread != null
pre(soft) init'ed(this.profile)
pre(soft) this.serverInfo != null
pre(soft) this.channels != null
pre(soft) this.config != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.myState.history != null
pre(soft) this.myState.state.transitions != null
pre(soft) this.reconnectTimer != null
presumptionjava.util.Arrays:asList(...)@89 init'ed
postthis.awayMessage == old this.awayMessage
postthis.icon == One-of{old this.icon, &amp;"secure-ser ver", &amp;"server", &amp;"server-disconnected"}
postthis.myState.state == One-of{old this.myState. state, &amp;com.dmdirc.ServerState__static_init. new ServerState(ServerState__static_init#7), &amp;com.dmdirc.ServerState__static_init.new ServerState(ServerState__static_init#9)}
postthis.myState.state != null
postthis.parser == old this.parser
postinit'ed(this.parser)
postthis.parserThread == old this.parserThread
postthis.parserThread != null
postthis.profile == old this.profile
postinit'ed(this.profile)
postthis.serverInfo == old this.serverInfo
postthis.serverInfo != null
postnew ServerInfo(buildServerInfo#1) num objects == undefined
postnew ServerInfo(buildServerInfo#1) num objects == 0, if init'ed
postnew Thread(connect#5) num objects == new ServerInfo(buildServerInfo#1) num objects
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getConfigManager
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
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 updateIcon
unanalyzedcall on removeInvites
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
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 java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
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









  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ServerInfo:getHost()
  method not available - call not analyzedInfocall on int com.dmdirc.parser.irc.ServerInfo:getPor t()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ServerInfo:getPassword()
  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.ServerInfo:getSS L()
  call too complex - analysis skippedInfocall on void connect(String, int, String, bool, Identity)











method void reconnect()
prethis.myState.state != null
prethis.config != null
prethis.myState != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
pre(soft) init'ed(this.parser)
pre(soft) this.parserThread != null
pre(soft) init'ed(this.profile)
pre(soft) this.serverInfo != null
pre(soft) this.channels != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.myState.history != null
pre(soft) this.myState.state.transitions != null
pre(soft) this.reconnectTimer != null
postthis.awayMessage == old this.awayMessage
postthis.icon == One-of{old this.icon, &amp;"secure-ser ver", &amp;"server", &amp;"server-disconnected"}
postthis.myState.state == One-of{old this.myState. state, &amp;com.dmdirc.ServerState__static_init. new ServerState(ServerState__static_init#7), &amp;com.dmdirc.ServerState__static_init.new ServerState(ServerState__static_init#9)}
postthis.myState.state != null
postthis.parser == old this.parser
postinit'ed(this.parser)
postthis.parserThread == old this.parserThread
postthis.parserThread != null
postthis.profile == old this.profile
postinit'ed(this.profile)
postthis.serverInfo == old this.serverInfo
postthis.serverInfo != null
postnew ServerInfo(buildServerInfo#1) num objects == undefined
postnew ServerInfo(buildServerInfo#1) num objects == 0, if init'ed
postnew Thread(connect#5) num objects == new ServerInfo(buildServerInfo#1) num objects
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setSSL
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setUseSock s
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyHo st
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyUs er
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyPa ss
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionIn t
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyPo rt
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.util.Collection:iterator
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:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on disconnect
unanalyzedcall on java.lang.Object:wait
unanalyzedcall on getState
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 com.dmdirc.config.ConfigManager:migrate
unanalyzedcall on updateIcon
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on addLine
unanalyzedcall on buildParser
unanalyzedcall on doCallbacks
unanalyzedcall on removeInvites
unanalyzedcall on com.dmdirc.ui.interfaces.ServerWindow:setAw ayIndicator
unanalyzedcall on java.lang.Thread
unanalyzedcall on java.lang.Thread:start
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
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 com.dmdirc.parser.irc.ServerInfo:getPort
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getPasswor d
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on connect
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









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











method void disconnect()
prethis.myState.state != null
prethis.config != null
prethis.myState != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
pre(soft) this.channels != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.myState.history != null
pre(soft) this.myState.state.transitions != null
pre(soft) init'ed(this.parser)
pre(soft) this.parserThread != null
pre(soft) this.reconnectTimer != null
pre(soft) this.serverInfo != null
postthis.icon == One-of{old this.icon, &amp;"secure-ser ver", &amp;"server", &amp;"server-disconnected"}
postthis.myState.state == One-of{old this.myState. state, &amp;com.dmdirc.ServerState__static_init. new ServerState(ServerState__static_init#7), &amp;com.dmdirc.ServerState__static_init.new ServerState(ServerState__static_init#9)}
postthis.myState.state != null
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getConfigManager
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
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 updateIcon
unanalyzedcall on removeInvites
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
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 java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
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









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











method void disconnect(String)
prethis.myState.state != null
prethis.myState != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
pre(soft) this.channels != null
pre(soft) this.config != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.myState.history != null
pre(soft) this.myState.state.transitions != null
pre(soft) init'ed(this.parser)
pre(soft) this.parserThread != null
pre(soft) this.reconnectTimer != null
pre(soft) this.serverInfo != null
presumptioncom.dmdirc.ServerState:ordinal(...)@361 in {0..6}
postthis.icon == One-of{old this.icon, &amp;"secure-ser ver", &amp;"server", &amp;"server-disconnected"}
postthis.myState.state == One-of{old this.myState. state, &amp;com.dmdirc.ServerState__static_init. new ServerState(ServerState__static_init#7), &amp;com.dmdirc.ServerState__static_init.new ServerState(ServerState__static_init#9)}
postthis.myState.state != 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.Map:values
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on java.util.Collection:iterator
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 setIcon
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
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_vectorcom.dmdirc.Server$4__static_init.new int[](Server$4__static_init#1)[...]: {1}, {2, 5..7}, {-231..0, 3,4, 8..232-1}
test_vectorthis.parser: Inverse{null}, Addr_Set{null}
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@388: {0}, {1}









  method not available - call not analyzedInfocall on int com.dmdirc.ServerState:ordinal()










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:discon nect(String)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)











method void doDelayedReconnect()
prethis.myState.state != null
prethis.config != null
prethis.listeners != null
prethis.myState != null
prethis.myState.history != null
prethis.myState.state.transitions != null
prethis.serverInfo != null
pre(soft) com/dmdirc/Main.controller != null
postthis.icon == &amp;"server-disconnected"
postthis.myState.state == &amp;com.dmdirc.ServerState__ static_init.new ServerState(ServerState__static_ini t#11)
postthis.reconnectTimer == &amp;new Timer(doDelayedReco nnect#4)
postnew Timer(doDelayedReconnect#4) num objects == 1
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getUI
unanalyzedcall on getFrame
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.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on addLine
unanalyzedcall on hasChannel
unanalyzedcall on getChannel
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on despatchNotification
unanalyzedcall on java.lang.String:equals
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.Server:addLine
unanalyzedcall on addLineToAll
unanalyzedcall on addLineToActive
unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
unanalyzedcall on java.lang.String:format
unanalyzedcall on getChildren
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
unanalyzedcall on java.util.TimerTask
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
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
unanalyzedcall on com.dmdirc.util.ListenerList









Prev Msg Next Msg
  conditional throw
Low Prob.
check that getState(...)@406 == com/dmdirc/ServerSt ate.TRANSIENTLY_DISCONNECTED
Prev Msg Next Msg










  method not available - call not analyzedInfocall on int com.dmdirc.config.ConfigManager:getOpti onInt(String, String)











method void com.dmdirc.Server$2(Server)










method void run()
preinit'ed(this.myState.state)
prethis.myState != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
pre(soft) init'ed(this.parser)
pre(soft) this.parserThread != null
pre(soft) init'ed(this.profile)
pre(soft) this.serverInfo != null
pre(soft) this.channels != null
pre(soft) this.config != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.myState.history != null
pre(soft) this.myState.state.transitions != null
pre(soft) this.reconnectTimer != null
presumptionjava.util.Arrays:asList(...)@89 != null
postthis.awayMessage == old this.awayMessage
postthis.icon == One-of{old this.icon, &amp;"server-dis connected"}
postinit'ed(this.myState.state)
postthis.parser == old this.parser
postinit'ed(this.parser)
postthis.parserThread == old this.parserThread
postthis.profile == old this.profile
postinit'ed(this.profile)
postthis.serverInfo == old this.serverInfo
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
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.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setSSL
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setUseSock s
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyHo st
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyUs er
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyPa ss
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionIn t
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyPo rt
unanalyzedcall on java.util.Collection:iterator
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:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on reconnect
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on disconnect
unanalyzedcall on java.lang.Object:wait
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.config.ConfigManager:migrate
unanalyzedcall on updateIcon
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on addLine
unanalyzedcall on buildParser
unanalyzedcall on doCallbacks
unanalyzedcall on removeInvites
unanalyzedcall on com.dmdirc.ui.interfaces.ServerWindow:setAw ayIndicator
unanalyzedcall on java.lang.Thread
unanalyzedcall on java.lang.Thread:start
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
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 com.dmdirc.parser.irc.ServerInfo:getPort
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getPasswor d
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on connect
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










method bool hasChannel(String)
prethis.channels != null
prethis.converter != null
postinit'ed(return_value)









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











method Channel getChannel(String)
prethis.channels != null
prethis.converter != null
postinit'ed(return_value)









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











method List getChannels()
prethis.channels != null
presumptionjava.util.Map:keySet(...)@466 != null
postreturn_value == &amp;new ArrayList(getChannels#1)
postnew ArrayList(getChannels#1) num objects == 1
test_vectorjava.util.Iterator:hasNext(...)@466: {0}, {1}










method bool hasQuery(String)
prethis.queries != null
pre(soft) this.converter != null
presumptionjava.util.Iterator:next(...)@482 != null
postinit'ed(return_value)
test_vectorcom.dmdirc.parser.irc.IRCStringConverter:equalsIgno reCase(...)@483: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@482: {0}, {1}









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










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ClientInfo:parseHost(String)
  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.IRCStringConvert er:equalsIgnoreCase(String, String)











method Query getQuery(String)
prethis.converter != null
prethis.queries != null
presumptionjava.util.Iterator:hasNext(...)@500 == 1
presumptionjava.util.Iterator:next(...)@500 != null
postreturn_value != null
test_vectorcom.dmdirc.parser.irc.IRCStringConverter:equalsIgno reCase(...)@501: {0}, {1}









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










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ClientInfo:parseHost(String)
  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.IRCStringConvert er:equalsIgnoreCase(String, String)











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










method void addRaw()
preinit'ed(this.raw)
pre(soft) com/dmdirc/Main.controller != null
pre(soft) init'ed(this.parser)
pre(soft) this.window != null
postthis.raw == One-of{&amp;new Raw(addRaw#1), old this.raw}
postthis.raw != null
postnew FrameContainer$IconChanger(FrameContainer#2) num objects <= 1
postnew ListenerList(FrameContainer#1) num objects <= 1
postnew Raw(addRaw#1) num objects <= 1
postnew Raw(addRaw#1).changer == &amp;new FrameContainer$IconChanger(FrameContainer#2)
postnew Raw(addRaw#1).config != null
postinit'ed(new Raw(addRaw#1).icon)
postnew Raw(addRaw#1).listeners == &amp;new ListenerList(FrameContainer#1)
postinit'ed(new Raw(addRaw#1).notification)
postinit'ed(new Raw(addRaw#1).server)
postinit'ed(new Raw(addRaw#1).window)
unanalyzedcall on getParser
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.WritableFrameContainer
unanalyzedcall on getUI
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getCallback Manager
unanalyzedcall on com.dmdirc.parser.irc.callbacks. CallbackManager:addCallback
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:appError
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 com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
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
test_vectorthis.raw: Inverse{null}, Addr_Set{null}
test_vectorthis.parser: Addr_Set{null}, Inverse{null}










method Raw getRaw()
preinit'ed(this.raw)
postreturn_value == this.raw
postinit'ed(return_value)










method void delRaw()
postthis.raw == null










method void delChannel(String)
prethis.channels != null
prethis.converter != null
prethis.tabCompleter != null
presumptioninit'ed(com.dmdirc.ui.input.TabCompletionType. CHANNEL)









  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.TabCompleter:remov eEntry(TabCompletionType, String)










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











method void addChannel(ChannelInfo)
prethis.myState != null
preinit'ed(this.myState.state)
pre(soft) chan != null
pre(soft) this.channels != null
pre(soft) this.converter != null
pre(soft) this.tabCompleter != null
presumptioninit'ed(com.dmdirc.ui.input.TabCompletionType. CHANNEL)
presumptiongetChannel(...).channelInfo@575 != null
presumptiongetChannel(...).config@574 != null
presumptiongetChannel(...).config@575 != null
presumptiongetChannel(...).eventHandler.owner@574 != null
presumptiongetChannel(...).eventHandler@574 != null
presumptiongetChannel(...).listeners@575 != null
presumptiongetChannel(...).server.invites@575 != null
presumptiongetChannel(...).server.listeners@575 != null
presumptiongetChannel(...).server.parser@574 != null
presumptiongetChannel(...).server.parser@575 != null
presumptiongetChannel(...).server.serverInfo@574 != null
presumptiongetChannel(...).server@574 != null
presumptiongetChannel(...).server@575 != null
presumptionjava.util.Map:get(...)@455 != null
presumptionnewChan.window@580 != null
unanalyzedcall on java.lang.String:equals
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getConfigManager
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getIRCD
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getNetwork
unanalyzedcall on getParser
unanalyzedcall on addLine
unanalyzedcall on removeInvites
unanalyzedcall on com.dmdirc.parser.irc.ChannelInfo:getName
unanalyzedcall on setIcon
unanalyzedcall on java.lang.IllegalStateException
unanalyzedcall on getName
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getCallback Manager
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getInterfaces
unanalyzedcall on java.lang.Class:getName
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on addCallback
unanalyzedcall on com.dmdirc.parser.irc.callbacks. CallbackManager:addCallback
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getNetworkN ame
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getServerNa me
unanalyzedcall on registerCallbacks
unanalyzedcall on getIrcd
unanalyzedcall on com.dmdirc.config.ConfigManager:migrate
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getIdent
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getHost
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getMyself
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:getNicknam e
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:open
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
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 getChannelInfo
test_vectorjava.util.Map:containsKey(...)@445: {0}, {1}









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










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










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










  call too complex - analysis skippedInfocall on void com.dmdirc.Channel(Server, ChannelInfo)










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelInfo:getName()
  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.TabCompleter:addEn try(TabCompletionType, String)










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ChannelInfo:getName()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCStringConverter:toLowerCase(String)











method void addQuery(String)
prethis.myState != null
preinit'ed(this.myState.state)
pre(soft) this.converter != null
pre(soft) this.queries != null
pre(soft) this.tabCompleter != null
presumptioninit'ed(com.dmdirc.ui.input.TabCompletionType. QUERY_NICK)
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:eq ualsIgnoreCase
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:parseHost









  call too complex - analysis skippedInfocall on void com.dmdirc.Query(Server, String)










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. ClientInfo:parseHost(String)
  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.TabCompleter:addEn try(TabCompletionType, String)











method void delQuery(Query)
prequery != null
preinit'ed(query.host)
prethis.queries != null
prethis.tabCompleter != null
presumptioninit'ed(com.dmdirc.ui.input.TabCompletionType. QUERY_NICK)
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:parseHost









  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.TabCompleter:remov eEntry(TabCompletionType, String)











method bool ownsFrame(Window)
preinit'ed(this.window)
pre(soft) this.channels != null
pre(soft) this.queries != null
pre(soft) init'ed(this.raw)
presumptionjava.util.Iterator:next(...)@624 != null
presumptionjava.util.Iterator:next(...)@628 != null
presumptionjava.util.Map:values(...)@624 != null
postinit'ed(return_value)
unanalyzedcall on getFrame
unanalyzedcall on java.lang.Object:equals
test_vectorthis.raw: Addr_Set{null}, Inverse{null}
test_vectorthis.window: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.Object:equals(...)@215: {0}, {1}
test_vectorjava.lang.Object:equals(...)@620: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@624: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@628: {0}, {1}










method void setActiveFrame(FrameContainer)
postthis.activeFrame == source
postinit'ed(this.activeFrame)










method List getChildren()
prethis.channels != null
preinit'ed(this.raw)
postreturn_value == &amp;new ArrayList(getChildren#1)
postnew ArrayList(getChildren#1) num objects == 1
test_vectorthis.raw: Addr_Set{null}, Inverse{null}










method void closeChannels()
prethis.channels != null
presumptionjava.util.ArrayList:iterator(...)@665 != null
presumptionjava.util.Iterator:next(...)@665 != null
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
test_vectorjava.util.Iterator:hasNext(...)@665: {0}, {1}










method void clearChannels()
prethis.channels != null
presumptionchannel.config@674 != null
presumptionchannel.listeners@674 != null
presumptionchannel.window@674 != null
presumptionjava.util.Iterator:next(...)@674 != null
presumptionjava.util.Map:values(...)@674 != null
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList
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 java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
test_vectorjava.util.Iterator:hasNext(...)@674: {0}, {1}










method void closeQueries()
presumptionjava.util.ArrayList:iterator(...)@683 != null
presumptionjava.util.Iterator:next(...)@683 != null
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
test_vectorjava.util.Iterator:hasNext(...)@683: {0}, {1}










method ServerInfo buildServerInfo(String, int, String, bool)
prethis.config != null
postreturn_value == &amp;new ServerInfo(buildServerInfo #1)
postnew ServerInfo(buildServerInfo#1) num objects == 1
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@706: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.ServerInfo(Strin g, int, String)










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.ServerInfo:setSS L(bool)










  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.parser.irc.ServerInfo:setUs eSocks(bool)










  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.ServerInfo:setPr oxyHost(String)










  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.ServerInfo:setPr oxyUser(String)










  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.ServerInfo:setPr oxyPass(String)










  method not available - call not analyzedInfocall on int com.dmdirc.config.ConfigManager:getOpti onInt(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.ServerInfo:setPr oxyPort(int)











method IRCParser buildParser()
prethis.config != null
prethis.parserFactory != null
prethis.profile != null
prethis.serverInfo != null
presumptioncom.dmdirc.config.ConfigManager:getOptionInt(... )@740/com.dmdirc.parser.irc.IRCParser:getPingTimerL ength(...)@740 in range
presumptioncom.dmdirc.config.ConfigManager:getOptionInt(... )@740/com.dmdirc.parser.irc.IRCParser:getPingTimerL ength(...)@740 in {-231..232-1}
presumptioncom.dmdirc.parser.irc.IRCParser:getPingTimerLength( ...)@740 != 0
postreturn_value == &amp;new IRCParser(getParser#1)
postnew IRCParser(getParser#1) num objects == 1
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on com.dmdirc.config.Identity:getOptionList
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on com.dmdirc.parser.irc.MyInfo
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.parser.irc.MyInfo:setNickname
unanalyzedcall on com.dmdirc.config.Identity:getOption
unanalyzedcall on com.dmdirc.parser.irc.MyInfo:setRealname
unanalyzedcall on com.dmdirc.config.Identity:hasOptionString
unanalyzedcall on com.dmdirc.parser.irc.MyInfo:setUsername
unanalyzedcall on com.dmdirc.parser.irc.IRCParser
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.security.KeyStore:getInstance
unanalyzedcall on java.security.KeyStore:load
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.lang.String:replace
unanalyzedcall on java.security.KeyStore:getDefaultType
unanalyzedcall on java.security.cert.PKIXParameters
unanalyzedcall on java.security.cert.PKIXParameters:getTrustA nchors
unanalyzedcall on java.security.cert.TrustAnchor:getTrustedCe rt
unanalyzedcall on java.util.Set:add
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.concurrent.Semaphore
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on javax.net.ssl.KeyManagerFactory:getDefaultA lgorithm
unanalyzedcall on javax.net.ssl.KeyManagerFactory:getInstance
unanalyzedcall on javax.net.ssl.KeyManagerFactory:init
unanalyzedcall on javax.net.ssl.KeyManagerFactory:getKeyManag ers
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@743: {0}, {1}









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










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:setTru stManager(TrustManager[])










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:setKey Managers(KeyManager[])










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:setRem oveAfterCallback(bool)










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:setCre ateFake(bool)










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:setIgn oreList(RegexStringList)










  method not available - call not analyzedInfocall on int com.dmdirc.config.ConfigManager:getOpti onInt(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:setPin gTimerLength(long)










  method not available - call not analyzedInfocall on int com.dmdirc.config.ConfigManager:getOpti onInt(String, String)
  method not available - call not analyzedInfocall on long com.dmdirc.parser.irc.IRCParser:getPin gTimerLength()
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:setPin gCountDownLength(int)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)










  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:setBin dIP(String)











method MyInfo buildMyInfo()
prethis.profile != null
presumptioncom.dmdirc.config.Identity:getOptionList(...)@761 != null
presumptioncom.dmdirc.config.Identity:getOptionList(...)@764 != null
postreturn_value == &amp;new MyInfo(buildMyInfo#1)
postnew MyInfo(buildMyInfo#1) num objects == 1
test_vectorcom.dmdirc.config.Identity:hasOptionString(... )@767: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on List com.dmdirc.config.Identity:getOptionLi st(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:assertTrue(bo ol)










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.MyInfo()










  method not available - call not analyzedInfocall on List com.dmdirc.config.Identity:getOptionLi st(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.MyInfo:setNickna me(String)










  method not available - call not analyzedInfocall on String com.dmdirc.config.Identity:getOption (String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.MyInfo:setRealna me(String)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.Identity:hasOptionSt ring(String, String)










  method not available - call not analyzedInfocall on String com.dmdirc.config.Identity:getOption (String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.MyInfo:setUserna me(String)











method void updateIcon()
prethis.config != null
prethis.listeners != null
prethis.myState != null
preinit'ed(this.myState.state)
pre(soft) this.serverInfo != null
postthis.icon == One-of{&amp;"secure-server", &amp;"server", &amp;"server-disconnected"}
postthis.icon in Addr_Set{&amp;"server-disconnected", &amp;"server",&amp;"secure-server"}
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
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 bool com.dmdirc.parser.irc.ServerInfo:getSS L()











method void doCallbacks()
prethis.eventHandler != null
prethis.eventHandler.owner != null
prethis.queries != null
preinit'ed(this.raw)
pre(soft) this...parser != null
pre(soft) this.eventHandler.owner.server != null
pre(soft) this.raw.server != null
presumptionjava.util.Iterator:next(...)@794 != null
presumptionquery.server.parser@794 != null
presumptionquery.server@794 != null
unanalyzedcall on com.dmdirc.parser.irc.ClientInfo:parseHost
unanalyzedcall on getParser
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getCallback Manager
unanalyzedcall on com.dmdirc.parser.irc.callbacks. CallbackManager:addCallback
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on getServer
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getInterfaces
unanalyzedcall on java.lang.Class:getName
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on addCallback
unanalyzedcall on getChannelInfo
unanalyzedcall on java.lang.String:equals
unanalyzedcall on com.dmdirc.parser.irc.ChannelInfo:getName
test_vectorthis.raw: Addr_Set{null}, Inverse{null}
test_vectorjava.util.Iterator:hasNext(...)@794: {0}, {1}










method void join(String)
prethis.myState != null
preinit'ed(this.myState.state)
pre(soft) this.autochannels != null
pre(soft) this.channels != null
pre(soft) this.converter != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.parser != null
presumptiongetChannel(...).channelInfo@811 != null
presumptiongetChannel(...).config@811 != null
presumptiongetChannel(...).listeners@811 != null
presumptiongetChannel(...).server.parser@811 != null
presumptiongetChannel(...).server@811 != null
presumptionjava.util.Map:get(...)@455 != null
unanalyzedcall on java.lang.String:equals
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.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on getParser
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 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:activateFra me
test_vectorjava.util.Map:containsKey(...)@445: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:joinCh annel(String)











method void sendLine(String)
preinit'ed(this.parser)
pre(soft) this.myState != null
pre(soft) init'ed(this.myState.state)
pre(soft) this.window != null
presumptioncom.dmdirc.ui.interfaces.ServerWindow:getTranscoder (...)@827 != null









  method not available - call not analyzedInfocall on StringTranscoder com.dmdirc.ui.interfaces. ServerWindow:getTranscoder()
  method not available - call not analyzedInfocall on String com.dmdirc.util.StringTranscoder:enc ode(String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:sendLi ne(String)











method int getMaxLineLength()
postreturn_value == 510










method IRCParser getParser()
preinit'ed(this.parser)
postreturn_value == this.parser
postinit'ed(return_value)










method Identity getProfile()
preinit'ed(this.profile)
postreturn_value == this.profile
postinit'ed(return_value)










method String getName()
prethis.serverInfo != null
postinit'ed(return_value)









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











method String getNetwork()
prethis.parser != null
presumptioncom.dmdirc.parser.irc.IRCParser:getNetworkName(... )@883 != null
presumptioncom.dmdirc.parser.irc.IRCParser:getServerName(... )@884 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(return_value)
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
test_vectorjava.lang.String:isEmpty(...)@883: {0}, {1}









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










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










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











method bool isNetwork(String)
preinit'ed(this.parser)
postinit'ed(return_value)
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.IllegalStateException
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getNetworkN ame
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getServerNa me
test_vectorthis.parser: Inverse{null}, Addr_Set{null}









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getNetwork(...) != null
Prev Msg Next Msg











method String getNetworkFromServerName(String)
preserverName != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == One-of{&amp;java.lang. StringBuilder:toString(...), serverName}
postreturn_value != null
test_vectorjava.lang.String:endsWith(...)@921: {0}, {1}









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










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










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues










  dead code continuesInfoDead code continues











method String getIrcd()
prethis.parser != null
postinit'ed(return_value)









  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCParser:getIRCD(bool)











method bool isAway()
preinit'ed(this.awayMessage)
postinit'ed(return_value)










method String getAwayMessage()
preinit'ed(this.awayMessage)
postreturn_value == this.awayMessage
postinit'ed(return_value)










method TabCompleter getTabCompleter()
postreturn_value == this.tabCompleter
postinit'ed(return_value)










method InputWindow getFrame()
preinit'ed(this.window)
postreturn_value == this.window
postinit'ed(return_value)










method ServerState getState()
prethis.myState != null
preinit'ed(this.myState.state)
postreturn_value == this.myState.state
postinit'ed(return_value)










method ServerStatus getStatus()
postreturn_value == this.myState
postinit'ed(return_value)










method void windowClosing()
preinit'ed(com/dmdirc/ServerManager.me)
preinit'ed(this.parser)
prethis.window != null
prethis.channels != null
prethis.eventHandler != null
prethis.eventHandler.owner != null
prethis.myState != null
prethis.myState.history != null
preinit'ed(this.raw)
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
pre(soft) this.myState.state != null
pre(soft) this.config != null
pre(soft) this.eventHandler.owner.server != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.myState.state.transitions != null
pre(soft) this.parserThread != null
pre(soft) this.reconnectTimer != null
pre(soft) this.serverInfo != null
presumptiongetServerManager(...).servers != null
presumptionjava.util.Arrays:asList(...)@89 != null
postcom/dmdirc/ServerManager.me == One-of{old com/dmdirc/ServerManager.me, &amp;new ServerManager(getServerManager#1)}
postcom/dmdirc/ServerManager.me != null
postthis.icon == One-of{old this.icon, &amp;"secure-ser ver", &amp;"server", &amp;"server-disconnected"}
postthis.myState.state == &amp;com.dmdirc.ServerState__ static_init.new ServerState(ServerState__static_ini t#13)
postthis.parser == null
postthis.window == null
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 com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getParser
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 updateIcon
unanalyzedcall on removeInvites
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getCallback Manager
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 java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on com.dmdirc.parser.irc.callbacks. CallbackManager:delAllCallback
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_vectorthis.parser: Addr_Set{null}, Inverse{null}
test_vectorthis.raw: Addr_Set{null}, Inverse{null}
test_vectorcom.dmdirc.parser.irc.IRCParser:isReady(...)@1019: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. ServerWindow:setVisible(bool)










  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.IRCParser:isRead y()










  method not available - call not analyzedInfocall on void com.dmdirc.ui.WindowManager:removeWind ow(Window)











method void addLineToActive(String, Object[])
preinit'ed(this.activeFrame)
presumptiongetFrame(...)@1055 != null
presumptiongetFrame(...)@1059 != null
postthis.activeFrame == One-of{old this.activeFrame, this}
postthis.activeFrame != null
test_vectorthis.activeFrame: Addr_Set{null}, Inverse{null}
test_vectorcom.dmdirc.ui.interfaces.Window:isVisible(... )@1055: {1}, {0}









  call too complex - analysis skippedInfocall on Window getFrame()
  method not available - call not analyzedInfocall on bool com.dmdirc.ui.interfaces. Window:isVisible()










  call too complex - analysis skippedInfocall on Window getFrame()
  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. Window:addLine(String, Object[])











method void addLineToAll(String, Object[])
prethis.channels != null
prethis.queries != null
presumptionchannel.window@1069 != null
presumptionjava.util.Iterator:next(...)@1069 != null
presumptionjava.util.Iterator:next(...)@1073 != null
presumptionjava.util.Map:values(...)@1069 != null
presumptionquery.window@1073 != null
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
test_vectorjava.util.Iterator:hasNext(...)@1069: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@1073: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputWindow:addLine(String, Object[])










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputWindow:addLine(String, Object[])











method void sendCTCPReply(String, String, String)
pretype != null
pre(soft) this.config != null
pre(soft) this.parser != null
test_vectorjava.lang.String:equalsIgnoreCase(...)@1088: {0}, {1}
test_vectorjava.lang.String:equalsIgnoreCase(...)@1092: {0}, {1}
test_vectorjava.lang.String:equalsIgnoreCase(...)@1094: {0}, {1}









  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:sendCT CPReply(String, String, String)










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:sendCT CPReply(String, String, String)










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:sendCT CPReply(String, String, String)











method bool isValidChannelName(String)
prethis.channels != null
prethis.converter != null
pre(soft) init'ed(this.parser)
postinit'ed(return_value)
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:containsKey









  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.IRCParser:isVali dChannelName(String)











method String toString()
prethis.serverInfo != null
postinit'ed(return_value)
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost










method Server getServer()
postreturn_value == this
postreturn_value != null










method bool processNotificationArg(Object, List)
pre(soft) args != null
postinit'ed(return_value)









  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 void onNickInUse(String)
prethis.converter != null
prethis.parser != null
pre(soft) this.profile != null
presumption(int) (java.lang.Math:random(...)@1164*10) in {-231..232-1}
presumptioncom.dmdirc.config.Identity:getOptionList(...)@1166 != null
presumptionjava.util.List:get(...)@1177 != null
test_vectorcom.dmdirc.parser.irc.IRCStringConverter:equalsIgno reCase(...)@1160: {1}, {0}
test_vectorjava.lang.String:isEmpty(...)@1177: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@1170: {0}, {1}









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










  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.IRCStringConvert er:equalsIgnoreCase(String, String)










  method not available - call not analyzedInfocall on List com.dmdirc.config.Identity:getOptionLi st(String, String)










Prev Msg Next Msg
  overflow
Low Prob.
check that offset in {-231-1.. 232-2}
Prev Msg Next Msg










  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.IRCStringConvert er:equalsIgnoreCase(String, String)










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:setNic kname(String)











method void onNumeric(int, String[])
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
prethis.config != null
prethis.parser != null
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #15).type != null
pre(soft) com/dmdirc/Main.controller != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) tokens != null
pre(soft) tokens.length <= 232-1
pre(soft) init'ed(tokens[...])
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 java.util.List:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Collection:iterator
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:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on getUI
unanalyzedcall on getFrame
unanalyzedcall on getState
unanalyzedcall on addLine
unanalyzedcall on hasChannel
unanalyzedcall on getChannel
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on despatchNotification
unanalyzedcall on java.lang.String:equals
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.Server:addLine
unanalyzedcall on addLineToAll
unanalyzedcall on addLineToActive
unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
unanalyzedcall on java.lang.String:format
unanalyzedcall on getChildren
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
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: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 doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
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 com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
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.commandparser.parsers. CommandParser:parseCommand
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
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
unanalyzedcall on com.dmdirc.util.ListenerList
test_vectornumeric: {100..232-1}, {-231..9}, {10..99}
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@1203: {0}, {1}
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@1205: {0}, {1}
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@1207: {0}, {1}









  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCParser:getIRCD(bool)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)











method void onSocketClosed()
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #19).type != null
pre(soft) com/dmdirc/Main.controller != null
pre(soft) init'ed(com/dmdirc/actions/ActionManager. killSwitch)
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) init'ed(this.awayMessage)
pre(soft) this.myState.state != null
pre(soft) this.channels != null
pre(soft) this.config != null
pre(soft) this.eventHandler != null
pre(soft) this.eventHandler.owner != null
pre(soft) this.eventHandler.owner.server != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.myState != null
pre(soft) this.myState.history != null
pre(soft) this.myState.state.transitions != null
pre(soft) this.serverInfo != null
presumptionjava.util.Arrays:asList(...)@89 init'ed
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postthis.awayMessage == One-of{old this.awayMessage, null}
postinit'ed(this.awayMessage)
postthis.icon == One-of{old this.icon, &amp;"secure-ser ver", &amp;"server", &amp;"server-disconnected"}
postthis.myState.state == One-of{old this.myState. state, &amp;com.dmdirc.ServerState__static_init. new ServerState(ServerState__static_init#7), &amp;com.dmdirc.ServerState__static_init.new ServerState(ServerState__static_init#5)}
postthis.myState.state != null
postthis.parser == One-of{old this.parser, null}
postthis.reconnectTimer == old this.reconnectTimer
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1).servers == null
postnew Timer(doDelayedReconnect#4) num objects == undefined
postnew Timer(doDelayedReconnect#4) num objects == 0, if init'ed
unanalyzedcall on java.lang.String:equals
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.interfaces.AwayStateListener:onB ack
unanalyzedcall on com.dmdirc.interfaces.AwayStateListener:onA way
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getConfigManager
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on getParser
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:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on getUI
unanalyzedcall on getFrame
unanalyzedcall on getState
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 addLine
unanalyzedcall on hasChannel
unanalyzedcall on getChannel
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on despatchNotification
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.Server:addLine
unanalyzedcall on addLineToAll
unanalyzedcall on addLineToActive
unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
unanalyzedcall on java.lang.String:format
unanalyzedcall on getChildren
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getCallback Manager
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
unanalyzedcall on com.dmdirc.parser.irc.callbacks. CallbackManager:delAllCallback
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
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:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
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 doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
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 com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
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.commandparser.parsers. CommandParser:parseCommand
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.util.ListenerList
unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@1259: {0}, {1}
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@1264: {0}, {1}
test_vectorjava.lang.Thread:holdsLock(...)@1223: {0}, {1}










method void com.dmdirc.Server$3(Server)










method void run()









  call too complex - analysis skippedInfocall on void onSocketClosed()










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










  call too complex - analysis skippedInfocall on void doDelayedReconnect()











method void onConnectError(ParserError)
prethis.myState.state != null
prethis.myState != null
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #18).type != null
pre(soft) com/dmdirc/Main.controller != null
pre(soft) init'ed(com/dmdirc/actions/ActionManager. killSwitch)
pre(soft) errorInfo != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) this.config != null
pre(soft) this.listeners != null
pre(soft) this.myState.history != null
pre(soft) this.myState.state.transitions != null
pre(soft) this.serverInfo != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptioncom.dmdirc.parser.irc.ParserError:getException(... )@1308 != null
presumptionjava.util.Arrays:asList(...)@89 init'ed
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postthis.icon == One-of{old this.icon, &amp;"secure-ser ver", &amp;"server", &amp;"server-disconnected"}
postthis.myState.state == One-of{old this.myState. state, &amp;com.dmdirc.ServerState__static_init. new ServerState(ServerState__static_init#5)}
postthis.myState.state != null
postthis.parser == One-of{old this.parser, null}
postthis.reconnectTimer == old this.reconnectTimer
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1).servers == null
postnew Timer(doDelayedReconnect#4) num objects == undefined
postnew Timer(doDelayedReconnect#4) num objects == 0, if init'ed
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Collection:iterator
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:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on getUI
unanalyzedcall on getFrame
unanalyzedcall on getState
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.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on addLine
unanalyzedcall on hasChannel
unanalyzedcall on getChannel
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.lang.String:split
unanalyzedcall on despatchNotification
unanalyzedcall on java.lang.String:equals
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.Server:addLine
unanalyzedcall on addLineToAll
unanalyzedcall on addLineToActive
unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
unanalyzedcall on java.lang.String:format
unanalyzedcall on getChildren
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
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:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
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 doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
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 com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
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.commandparser.parsers. CommandParser:parseCommand
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
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
unanalyzedcall on com.dmdirc.util.ListenerList
test_vectorcom.dmdirc.parser.irc.ParserError:getException(... )@1305: Inverse{null}, Addr_Set{null}
test_vectorjava.net.NoRouteToHostException:instanceof(... )@1312: {0}, {1}
test_vectorjava.net.SocketException:instanceof(...)@1314: {1}, {0}
test_vectorjava.net.UnknownHostException:instanceof(... )@1310: {0}, {1}
test_vectorjavax.net.ssl.SSLException:instanceof(...)@1314: {0}, {1}









Prev Msg Next Msg
  conditional throw
Low Prob.
check that getState(...)@1292 == com/dmdirc/ServerS tate.CONNECTING
Prev Msg Next Msg










  method not available - call not analyzedInfocall on Exception com.dmdirc.parser.irc. ParserError:getException()










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










  method not available - call not analyzedInfocall on Exception com.dmdirc.parser.irc. ParserError:getException()










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:appError(Erro rLevel, String, Throwable)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










  call too complex - analysis skippedInfocall on void doDelayedReconnect()











method void onPingFailed()
precom/dmdirc/Main.controller != null
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
prethis.parser != null
prethis.serverInfo != null
prethis.config != null
pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #33).type != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) this.myState.state != null
pre(soft) this.parserThread != null
pre(soft) init'ed(this.profile)
pre(soft) this.channels != null
pre(soft) this.invites != null
pre(soft) this.listeners != null
pre(soft) this.myState != null
pre(soft) this.myState.history != null
pre(soft) this.myState.state.transitions != null
pre(soft) this.reconnectTimer != null
presumption(int) (java.lang.Math:floor(...)@1339) in {-231..232-1}
presumptioncom.dmdirc.ui.interfaces.UIController:getStatusBar( ...)@1339 != null
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postthis.awayMessage == old this.awayMessage
postthis.icon == One-of{old this.icon, &amp;"secure-ser ver", &amp;"server", &amp;"server-disconnected"}
postthis.myState.state != null
postthis.parser == old this.parser
postthis.parser != null
postthis.parserThread == old this.parserThread
postthis.parserThread != null
postthis.profile == old this.profile
postinit'ed(this.profile)
postthis.serverInfo == old this.serverInfo
postthis.serverInfo != null
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 ServerInfo(buildServerInfo#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1).servers == undefined
postnew ServerManager(getServerManager#1).servers == null
postnew Thread(connect#5) num objects == 0, if init'ed
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.parser.irc.IRCStringConverter:to LowerCase
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setSSL
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setUseSock s
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyHo st
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyUs er
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyPa ss
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionIn t
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:setProxyPo rt
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.util.Collection:iterator
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:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on getUI
unanalyzedcall on getFrame
unanalyzedcall on reconnect
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on disconnect
unanalyzedcall on java.lang.Object:wait
unanalyzedcall on getState
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 com.dmdirc.config.ConfigManager:migrate
unanalyzedcall on updateIcon
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on addLine
unanalyzedcall on buildParser
unanalyzedcall on doCallbacks
unanalyzedcall on removeInvites
unanalyzedcall on com.dmdirc.ui.interfaces.ServerWindow:setAw ayIndicator
unanalyzedcall on java.lang.Thread
unanalyzedcall on java.lang.Thread:start
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on hasChannel
unanalyzedcall on getChannel
unanalyzedcall on setIcon
unanalyzedcall on com.dmdirc.FrameContainer
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:split
unanalyzedcall on despatchNotification
unanalyzedcall on java.lang.String:equals
unanalyzedcall on getServer
unanalyzedcall on com.dmdirc.Server:addLine
unanalyzedcall on addLineToAll
unanalyzedcall on addLineToActive
unanalyzedcall on com.dmdirc.ui.WindowManager:findCustomWindo w
unanalyzedcall on com.dmdirc.ui.interfaces.Window:getConfigMa nager
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getWi ndow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:setTitle
unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.Window:open
unanalyzedcall on com.dmdirc.ui.interfaces.Window:addLine
unanalyzedcall on java.lang.String:format
unanalyzedcall on getChildren
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:getCommandTime
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
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 com.dmdirc.parser.irc.ServerInfo:getPort
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getPasswor d
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on connect
unanalyzedcall on com.dmdirc.ui.interfaces.Window:isVisible
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
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:charAt
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.Integer:parseInt
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 doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
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 com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
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.commandparser.parsers. CommandParser:parseCommand
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.util.ListenerList
unanalyzedcall on com.dmdirc.ui.interfaces.Window:close









  method not available - call not analyzedInfocall on StatusBar com.dmdirc.ui.interfaces. UIController:getStatusBar()
  method not available - call not analyzedInfocall on long com.dmdirc.parser.irc.IRCParser:getPin gTime(bool)
  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. StatusBar:setMessage(String, StatusMessageNotifier, int)










  method not available - call not analyzedInfocall on long com.dmdirc.parser.irc.IRCParser:getPin gTime(bool)










  method not available - call not analyzedInfocall on long com.dmdirc.parser.irc.IRCParser:getPin gTime(bool)
  method not available - call not analyzedInfocall on int com.dmdirc.config.ConfigManager:getOpti onInt(String, String)











method void onPost005()
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
prethis.myState.state != null
prethis.autochannels != null
prethis.config != null
prethis.ignoreList != null
prethis.listeners != null
prethis.myState != null
prethis.myState.history != null
prethis.myState.state.transitions != null
prethis.parser != null
prethis.serverInfo != null
pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #16).type != null
pre(soft) init'ed(com/dmdirc/ServerManager.me)
pre(soft) this.channels != null
presumptionchan.channelInfo@1381 != null
presumptionchan.config@1381 != null
presumptionchan.listeners@1381 != null
presumptionchan.server.parser@1381 != null
presumptionchan.server@1381 != null
presumptionjava.util.Iterator:next(...)@1381 != null
presumptionjava.util.Map:values(...)@1381 != null
postcom/dmdirc/ServerManager.me == old com/dmdirc/Serve rManager.me
postinit'ed(this.converter)
postthis.icon == One-of{old this.icon, &amp;"secure-ser ver", &amp;"server", &amp;"server-disconnected", &amp;"channel"}
postthis.icon in Addr_Set{&amp;"secure-server", &amp;"server",&amp;"channel"}
postthis.myState.state == &amp;com.dmdirc.ServerState__ static_init.new ServerState(ServerState__static_ini t#3)
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1).servers == null
unanalyzedcall on getConfigManager
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on com.dmdirc.IgnoreList:clear
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionLi st
unanalyzedcall on com.dmdirc.IgnoreList:addAll
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getIRCD
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost
unanalyzedcall on com.dmdirc.config.ConfigManager:hasOptionSt ring
unanalyzedcall on getParser
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 getUI
unanalyzedcall on getFrame
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on java.util.List:iterator
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.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.logger.Logger:appError
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.lang.IllegalStateException
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getNetworkN ame
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getServerNa me
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getBoolChan Modes
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getListChan Modes
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getSetOnlyC hanModes
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getSetUnset ChanModes
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getUserMode String
unanalyzedcall on java.lang.String:toCharArray
unanalyzedcall on java.lang.Exception
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.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 doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getServer
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 com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
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
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
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
unanalyzedcall on com.dmdirc.ui.interfaces.Window:activateFra me
test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@1380: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@1381: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@1386: {0}, {1}









Prev Msg Next Msg
  conditional throw
Low Prob.
check that getState(...)@1360 == com/dmdirc/ServerS tate.CONNECTING
Prev Msg Next Msg










Prev Msg Next Msg
  test always goes same way
Low Prob.
Test predetermined because getState(...)@1366 == com/dmdirc/ServerState.CONNECTING
Prev Msg Next Msg










Prev Msg Next Msg
  dead code
Low Prob.
Dead code here because getState(...)@1366 == com/dmdirc/ServerState.CONNECTING
Prev Msg Next Msg










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCParser:getIRCD(bool)
  method not available - call not analyzedInfocall on void com.dmdirc.config.ConfigManager:migrat e(String, String, String)










  method not available - call not analyzedInfocall on IRCStringConverter com.dmdirc.parser.irc. IRCParser:getIRCStringConverter()










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:getOpt ionBool(String, String)










  method not available - call not analyzedInfocall on void com.dmdirc.parser.irc.IRCParser:joinCh annel(String)











method void checkModeAliases()
prethis.parser != null
pre(soft) this.config != null
presumptionarr$.length@1408 <= 232-1
presumptionarr$.length@1414 <= 232-1
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
presumptioncom.dmdirc.parser.irc.IRCParser:getUserModeString(. ..)@1403 != null
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.IllegalStateException
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getNetworkN ame
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getServerNa me
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@1409: {1}, {0}
test_vectorcom.dmdirc.config.ConfigManager:hasOptionString(... )@1415: {1}, {0}
test_vectorjava.lang.StringBuffer:length(...)@1423: {-231..0}, {1..232-1}
test_vectorjava.lang.StringBuffer:length(...)@1428: {-231..0}, {1..232-1}
test_vectorjava.lang.StringBuffer:length(...)@1429: {-231..0}, {1..232-1}









  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCParser:getBoolChanModes()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCParser:getListChanModes()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCParser:getSetOnlyChanModes()
  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCParser:getSetUnsetChanModes()










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










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)










  method not available - call not analyzedInfocall on bool com.dmdirc.config.ConfigManager:hasOpt ionString(String, String)










  method not available - call not analyzedInfocall on String com.dmdirc.parser.irc. IRCParser:getIRCD(bool)
  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)
  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:appError(Erro rLevel, String, Throwable)











method IgnoreList getIgnoreList()
postreturn_value == this.ignoreList
postinit'ed(return_value)










method void updateIgnoreList()
prethis.config != null
prethis.ignoreList != null









  method not available - call not analyzedInfocall on void com.dmdirc.IgnoreList:clear()










  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.IgnoreList:addAll(List)











method void saveIgnoreList()
prethis.ignoreList != null
preinit'ed(this.ignoreList.ignoreInfo)
prethis.parser != null
presumptioncom.dmdirc.config.IdentityManager:getNetworkConfig( ...)@1497 != null
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on getNetwork
unanalyzedcall on com.dmdirc.config.IdentityManager:getNetwor kConfig
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 java.util.ArrayList









  method not available - call not analyzedInfocall on void com.dmdirc.config.Identity:setOption(S tring, String, List)











method Identity getServerIdentity()
prethis.serverInfo != null
postinit'ed(return_value)
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getHost









  method not available - call not analyzedInfocall on Identity com.dmdirc.config.IdentityManager: getServerConfig(String)











method Identity getNetworkIdentity()
prethis.parser != null
postinit'ed(return_value)
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.IllegalStateException
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getNetworkN ame
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getServerNa me









  method not available - call not analyzedInfocall on Identity com.dmdirc.config.IdentityManager: getNetworkConfig(String)











method void addInviteListener(InviteListener)
prethis.listeners != null









  method not available - call not analyzedInfocall on void com.dmdirc.util.ListenerList:add(Class , Object)











method void removeInviteListener(InviteListener)
prethis.listeners != null









  method not available - call not analyzedInfocall on void com.dmdirc.util.ListenerList:remove(Cl ass, Object)











method void addInvite(Invite)
prethis.invites != null
prethis.listeners != null
pre(soft) invite != null
presumptioncom.dmdirc.util.ListenerList:get(...)@1542 != null
presumptionjava.util.ArrayList:iterator(...)@1533 != null
presumptionjava.util.Iterator:next(...)@1533 != null
presumptionjava.util.Iterator:next(...)@1542 != null
presumptionoldInvite.channel@1533 != 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.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
test_vectorjava.lang.String:equals(...)@1534: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@1533: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@1542: {1}, {0}









  method not available - call not analyzedInfocall on List com.dmdirc.util.ListenerList:get(Class )










  method not available - call not analyzedInfocall on void com.dmdirc.interfaces.InviteListener:i nviteReceived(Server, Invite)











method void removeInvites(String)
pre(soft) this.invites != null
pre(soft) this.listeners != null
presumptioninvite.channel@1555 != null
presumptionjava.util.ArrayList:iterator(...)@1555 != null
presumptionjava.util.Iterator:next(...)@1555 != 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.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
test_vectorjava.lang.String:equals(...)@1556: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@1555: {0}, {1}










method void removeInvites()
pre(soft) this.invites != null
pre(soft) this.listeners != null
presumptionjava.util.ArrayList:iterator(...)@1566 != 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.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
test_vectorjava.util.Iterator:hasNext(...)@1566: {0}, {1}










method void removeInvite(Invite)
prethis.invites != null
prethis.listeners != null
presumptioncom.dmdirc.util.ListenerList:get(...)@1581 != null
presumptionjava.util.Iterator:next(...)@1581 != null
test_vectorjava.util.Iterator:hasNext(...)@1581: {1}, {0}









  method not available - call not analyzedInfocall on List com.dmdirc.util.ListenerList:get(Class )










  method not available - call not analyzedInfocall on void com.dmdirc.interfaces.InviteListener:i nviteExpired(Server, Invite)











method List getInvites()
postreturn_value == this.invites
postinit'ed(return_value)










method void addAwayStateListener(AwayStateListener)
prethis.listeners != null









  method not available - call not analyzedInfocall on void com.dmdirc.util.ListenerList:add(Class , Object)











method void removeAwayStateListener(AwayStateListener)
prethis.listeners != null









  method not available - call not analyzedInfocall on void com.dmdirc.util.ListenerList:remove(Cl ass, Object)











method void updateAwayState(String)
preinit'ed(this.awayMessage)
pre(soft) this.listeners != null
presumptioncom.dmdirc.util.ListenerList:get(...)@1638 != null
presumptioncom.dmdirc.util.ListenerList:get(...)@1642 != null
presumptionjava.util.Iterator:next(...)@1638 != null
presumptionjava.util.Iterator:next(...)@1642 != null
postthis.awayMessage == One-of{old this.awayMessage, message}
postinit'ed(this.awayMessage)
test_vectormessage: Inverse{null}, Addr_Set{null}
test_vectorthis.awayMessage: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.String:equals(...)@1629: {1}, {0}









  method not available - call not analyzedInfocall on List com.dmdirc.util.ListenerList:get(Class )










  method not available - call not analyzedInfocall on void com.dmdirc.interfaces.AwayStateListene r:onBack()










  method not available - call not analyzedInfocall on List com.dmdirc.util.ListenerList:get(Class )










  method not available - call not analyzedInfocall on void com.dmdirc.interfaces.AwayStateListene r:onAway(String)