Main.java


current inspection = 2009-09-03 21:56:13 (id #1)


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void com.dmdirc.Main$1()

  • Kind Annotation Text

  • com.dmdirc.Main$1__static_init

  • Kind Annotation Text

  • void com.dmdirc.Main$2()

  • Kind Annotation Text

  • com.dmdirc.Main$2__static_init

  • Kind Annotation Text

  • void com.dmdirc.Main()

  • Kind Annotation Text

  • com.dmdirc.Main__static_init

  • Kind Annotation Text

  • void doFirstRun()

  • Kind Annotation Text
    pre(soft) controller != null
    presumptioncom.dmdirc.config.IdentityManager:getConfigIdentity (...)@207 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@206 != null
    unanalyzedcall on java.util.TimerTask
    test_vectorcom.dmdirc.config.ConfigManager:getOptionBool(... )@206: {0}, {1}

  • void ensureExists(PluginManager, String)

  • Kind Annotation Text
    pre(soft) init'ed(configdir)
    prepm != null
    presumptioncom.dmdirc.plugins.PluginManager:getServicesByType( ...)@161 != null
    postinit'ed(configdir)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourceManager
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourcesStartingWithAsBytes
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:resourceToFile
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.File:exists
    unanalyzedcall on java.io.File:isDirectory
    unanalyzedcall on java.io.File:mkdirs
    unanalyzedcall on java.lang.String:lastIndexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.System:getProperty
    unanalyzedcall on java.lang.System:getenv
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Set:iterator
    test_vectorjava.util.List:isEmpty(...)@161: {0}, {1}

  • void extractCorePlugins(String)

  • Kind Annotation Text
    pre(soft) init'ed(configdir)
    presumptioncom.dmdirc.util.resourcemanager.ResourceManager:get ResourceManager(...)@325 != null
    presumptioncom.dmdirc.util.resourcemanager.ResourceManager:get ResourceManager(...)@348 != null
    presumptioncom.dmdirc.util.resourcemanager.ResourceManager:get ResourcesStartingWithAsBytes(...)@325 != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    presumptionjava.lang.String:lastIndexOf(...)@343 <= 232-2
    presumptionjava.util.Iterator:next(...)@327 != null
    presumptionjava.util.Map:entrySet(...)@327 != null
    presumptionjava.util.Map_Entry:getKey(...)@329 != null
    presumptionjava.util.Map_Entry:getKey(...)@332 != null
    postinit'ed(configdir)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.System:getProperty
    unanalyzedcall on java.lang.System:getenv
    test_vectorjava.io.File:exists(...)@339: {1}, {0}
    test_vectorjava.io.File:isDirectory(...)@347: {1}, {0}
    test_vectorjava.lang.String:startsWith(...)@332: {1}, {0}
    test_vectorjava.util.Iterator:hasNext(...)@327: {0}, {1}
    test_vectorprefix: Addr_Set{null}, Inverse{null}

  • String getConfigDir()

  • Kind Annotation Text
    preinit'ed(configdir)
    presumptionjava.lang.System:getProperty(...)@290 != null
    postconfigdir != null
    postconfigdir == One-of{old configdir, &amp;java.lang. StringBuilder:toString(...)}
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postreturn_value == configdir
    test_vectorconfigdir: Inverse{null}, Addr_Set{null}
    test_vectorjava.lang.String:startsWith(...)@291: {0}, {1}
    test_vectorjava.lang.String:startsWith(...)@294: {0}, {1}
    test_vectorjava.lang.System:getenv(...)@295: Inverse{null}, Addr_Set{null}

  • UIController getUI()

  • Kind Annotation Text
    preinit'ed(controller)
    postinit'ed(return_value)
    postreturn_value == controller

  • void init(String[])

  • Kind Annotation Text
    pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #1).type != null
    pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType[](CoreActionType__static_in it#74)[...] != null
    pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType[](CoreActionType__static_in it#74)[...].type != null
    pre(soft) controller != null
    pre(soft) init'ed(com.dmdirc.actions.CoreActionCompari son__static_init.new CoreActionComparison[](CoreAct ionComparison__static_init#13)[...])
    pre(soft) init'ed(com.dmdirc.actions.CoreActionCompone nt__static_init.new CoreActionComponent[](CoreActio nComponent__static_init#28)[...])
    pre(soft) init'ed(com/dmdirc/ServerManager.me)
    pre(soft) init'ed(configdir)
    precom/dmdirc/actions/wrappers/PerformWrapper.me != null
    preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
    preinit'ed(com/dmdirc/actions/wrappers/AliasWrapper. me)
    presumptionarr$.length@95 <= 232-1
    presumptionarr$[i$]@95 != null
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@120 != null
    presumptioncom.dmdirc.plugins.PluginManager:getPluginManager(. ..)@108 != null
    presumptioninit'ed(java.util.logging.Level.OFF)
    presumptionjava.lang.Runtime:getRuntime(...)@140 != null
    presumptionjava.util.logging.Logger:getHandlers(...)@95 != null
    presumptionjava.util.logging.Logger:getLogger(...)@95 != null
    postcom/dmdirc/GlobalWindow.globalWindow == One-of{old com/dmdirc/GlobalWindow.globalWindow, &amp;new GlobalWindow(init#1*)}
    postinit'ed(com/dmdirc/actions/wrappers/AliasWrapper. me)
    postinit'ed(configdir)
    postinit'ed(new AliasWrapper(getAliasWrapper#1). actions)
    postinit'ed(new AliasWrapper(getAliasWrapper#1). aliases)
    postinit'ed(new AliasWrapper(getAliasWrapper#1). author)
    postinit'ed(new AliasWrapper(getAliasWrapper#1). component)
    postinit'ed(new AliasWrapper(getAliasWrapper#1). description)
    postinit'ed(new AliasWrapper(getAliasWrapper#1).name)
    postinit'ed(new AliasWrapper(getAliasWrapper#1). settings)
    postinit'ed(new AliasWrapper(getAliasWrapper#1). version)
    postinit'ed(new ArrayList(ServerManager#1) num objects)
    postinit'ed(new GlobalWindow(init#1*).changer)
    postinit'ed(new GlobalWindow(init#1*).config)
    postinit'ed(new GlobalWindow(init#1*).icon)
    postinit'ed(new GlobalWindow(init#1*).listeners)
    postinit'ed(new GlobalWindow(init#1*).notification)
    postinit'ed(new GlobalWindow(init#1*).tabCompleter)
    postinit'ed(new GlobalWindow(init#1*).window)
    postinit'ed(new ServerManager(getServerManager#1) num objects)
    postinit'ed(new ServerManager(getServerManager#1). servers)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew AliasWrapper(getAliasWrapper#1) num objects <= 1
    postnew AliasWrapper(getAliasWrapper#1) num objects == 0
    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).component == -1
    postnew AliasWrapper(getAliasWrapper#1).description == null
    postnew AliasWrapper(getAliasWrapper#1).name == &amp;"aliases"
    postnew AliasWrapper(getAliasWrapper#1).settings == &amp;new HashMap(ActionGroup#2)
    postnew AliasWrapper(getAliasWrapper#1).version == -1
    postnew ArrayList(ActionGroup#1) num objects == 0
    postnew ArrayList(ActionGroup#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
    postnew ArrayList(AliasWrapper#1) num objects == 0
    postnew ArrayList(AliasWrapper#1) num objects == new AliasWrapper(getAliasWrapper#1) num objects
    postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
    postnew ArrayList(ServerManager#1) num objects == undefined
    postnew FrameContainer$IconChanger(FrameContainer#2) num objects <= 1
    postnew GlobalWindow(init#1*) num objects == new FrameContainer$IconChanger(FrameContainer#2) num objects
    postnew HashMap(ActionGroup#2) num objects == 0
    postnew HashMap(ActionGroup#2) num objects == new AliasWrapper(getAliasWrapper#1) num objects
    postnew ListenerList(FrameContainer#1) num objects == new FrameContainer$IconChanger(FrameContainer#2) num objects
    postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
    postnew ServerManager(getServerManager#1).servers == null
    postnew ServerManager(getServerManager#1).servers == undefined
    postnew TabCompleter(GlobalWindow#1) num objects == new FrameContainer$IconChanger(FrameContainer#2) num objects
    postpossibly_updated(com/dmdirc/ServerManager.me)
    unanalyzedcall on [Ljava.lang.String;:instanceof
    unanalyzedcall on com.dmdirc.FrameContainer
    unanalyzedcall on com.dmdirc.ServerState:equals
    unanalyzedcall on com.dmdirc.WritableFrameContainer
    unanalyzedcall on com.dmdirc.actions.Action
    unanalyzedcall on com.dmdirc.actions.ActionGroup
    unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
    unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandNames
    unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand
    unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.config.Identity:setOption
    unanalyzedcall on com.dmdirc.config.IdentityManager:getConfig Identity
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.plugins.PluginManager:getPossibl ePluginInfos
    unanalyzedcall on com.dmdirc.plugins.PluginManager:getService sByType
    unanalyzedcall on com.dmdirc.plugins.Service:activate
    unanalyzedcall on com.dmdirc.plugins.Service:getName
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.NoUIDialog:displayBlocking
    unanalyzedcall on com.dmdirc.ui.WindowManager:addWindow
    unanalyzedcall on com.dmdirc.ui.input.InputHandler:setTabComp leter
    unanalyzedcall on com.dmdirc.ui.input.TabCompleter
    unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntries
    unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getInp utHandler
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:open
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:setTit le
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getIn putWindow
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:showF irstRunWizard
    unanalyzedcall on com.dmdirc.updater.components. ActionGroupComponent
    unanalyzedcall on com.dmdirc.util.ConfigFile
    unanalyzedcall on com.dmdirc.util.ConfigFile:read
    unanalyzedcall on com.dmdirc.util.InvalidConfigFileException: getMessage
    unanalyzedcall on com.dmdirc.util.ListenerList
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.MapList:add
    unanalyzedcall on com.dmdirc.util.MapList:clear
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourceManager
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourcesStartingWithAsBytes
    unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:resourceToFile
    unanalyzedcall on doComponentSubstitutions
    unanalyzedcall on doServerSubstitutions
    unanalyzedcall on evaluate
    unanalyzedcall on get
    unanalyzedcall on getArgTypes
    unanalyzedcall on getArity
    unanalyzedcall on getCommandName
    unanalyzedcall on getCompatibleComponents
    unanalyzedcall on getConditions
    unanalyzedcall on getConfigDir
    unanalyzedcall on getFrame
    unanalyzedcall on getGroup
    unanalyzedcall on getServer
    unanalyzedcall on getState
    unanalyzedcall on getTabCompleter
    unanalyzedcall on getTriggers
    unanalyzedcall on getType
    unanalyzedcall on getUI
    unanalyzedcall on java.awt.GraphicsEnvironment:isHeadless
    unanalyzedcall on java.io.File
    unanalyzedcall on java.io.File:createNewFile
    unanalyzedcall on java.io.File:exists
    unanalyzedcall on java.io.File:getName
    unanalyzedcall on java.io.File:isDirectory
    unanalyzedcall on java.io.File:listFiles
    unanalyzedcall on java.io.File:mkdirs
    unanalyzedcall on java.io.IOException:getMessage
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:instanceof
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.Object:equals
    unanalyzedcall on java.lang.Object:toString
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:instanceof
    unanalyzedcall on java.lang.String:lastIndexOf
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:startsWith
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.System:getProperty
    unanalyzedcall on java.lang.System:getenv
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayDeque
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.Deque:add
    unanalyzedcall on java.util.Deque:addFirst
    unanalyzedcall on java.util.Deque:isEmpty
    unanalyzedcall on java.util.Deque:poll
    unanalyzedcall on java.util.Deque:pollFirst
    unanalyzedcall on java.util.Deque:pollLast
    unanalyzedcall on java.util.Deque:size
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:isEmpty
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:clear
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:values
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on java.util.Timer
    unanalyzedcall on java.util.Timer:schedule
    unanalyzedcall on java.util.TimerTask
    unanalyzedcall on loadActionFromConfig
    unanalyzedcall on parseStack
    unanalyzedcall on readTerm
    unanalyzedcall on remove
    unanalyzedcall on test
    unanalyzedcall on trigger
    unanalyzedcall on triggerActions
    unanalyzedcall on values

  • void loadUI(PluginManager, ConfigManager)

  • Kind Annotation Text
    precm != null
    prepm != null
    presumptioncom.dmdirc.plugins.PluginManager:getServicesByType( ...)@175 != null
    presumptioncom.dmdirc.plugins.Service:getName(...)@180 != null
    presumptionjava.awt.GraphicsEnvironment:isHeadless(...)@192 == 0
    presumptionjava.util.Iterator:next(...)@179 != null
    presumptionjava.util.Iterator:next(...)@186 != null
    test_vectorcom.dmdirc.plugins.Service:activate(...)@180: {0}, {1}
    test_vectorcom.dmdirc.plugins.Service:activate(...)@187: {0}, {1}
    test_vectorjava.lang.String:equals(...)@180: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@179: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@186: {0}, {1}

  • void main(String[])

  • Kind Annotation Text
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.FATAL)

  • void quit()

  • Kind Annotation Text
    preinit'ed(com.dmdirc.Server$4__static_init.new int[](Server$4__static_init#1)[...])
    preinit'ed(com/dmdirc/ServerManager.me)
    postcom/dmdirc/ServerManager.me != null
    postcom/dmdirc/ServerManager.me == One-of{old com/dmdirc/ServerManager.me, &amp;new ServerManager(getServerManager#1)}
    postnew ArrayList(ServerManager#1) num objects <= 1
    postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
    postnew ServerManager(getServerManager#1).servers == null
    postnew ServerManager(getServerManager#1).servers == undefined
    unanalyzedcall on clearChannels
    unanalyzedcall on close
    unanalyzedcall on closeChannels
    unanalyzedcall on closeQueries
    unanalyzedcall on com.dmdirc.ServerState:name
    unanalyzedcall on com.dmdirc.ServerState:ordinal
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
    unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on disconnect
    unanalyzedcall on getConfigManager
    unanalyzedcall on getFrame
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Object:notifyAll
    unanalyzedcall on java.lang.StackTraceElement:toString
    unanalyzedcall on java.lang.Thread:currentThread
    unanalyzedcall on java.lang.Thread:getName
    unanalyzedcall on java.lang.Thread:getStackTrace
    unanalyzedcall on java.lang.Thread:interrupt
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:values
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on removeInvites
    unanalyzedcall on setIcon
    unanalyzedcall on updateIcon

  • void quit(int)

  • Kind Annotation Text
    preinit'ed(com.dmdirc.Server$4__static_init.new int[](Server$4__static_init#1)[...])
    preinit'ed(com/dmdirc/ServerManager.me)
    presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@234 != null
    postcom/dmdirc/ServerManager.me != null
    postcom/dmdirc/ServerManager.me == One-of{old com/dmdirc/ServerManager.me, &amp;new ServerManager(getServerManager#1)}
    postnew ArrayList(ServerManager#1) num objects <= 1
    postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
    postnew ServerManager(getServerManager#1).servers == null
    postnew ServerManager(getServerManager#1).servers == undefined
    unanalyzedcall on clearChannels
    unanalyzedcall on close
    unanalyzedcall on closeChannels
    unanalyzedcall on closeQueries
    unanalyzedcall on com.dmdirc.ServerState:name
    unanalyzedcall on com.dmdirc.ServerState:ordinal
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
    unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on disconnect
    unanalyzedcall on getConfigManager
    unanalyzedcall on getFrame
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Object:notifyAll
    unanalyzedcall on java.lang.StackTraceElement:toString
    unanalyzedcall on java.lang.Thread:currentThread
    unanalyzedcall on java.lang.Thread:getName
    unanalyzedcall on java.lang.Thread:getStackTrace
    unanalyzedcall on java.lang.Thread:interrupt
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:values
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on removeInvites
    unanalyzedcall on setIcon
    unanalyzedcall on updateIcon

  • void quit(String)

  • Kind Annotation Text
    preinit'ed(com.dmdirc.Server$4__static_init.new int[](Server$4__static_init#1)[...])
    preinit'ed(com/dmdirc/ServerManager.me)
    postcom/dmdirc/ServerManager.me != null
    postcom/dmdirc/ServerManager.me == One-of{old com/dmdirc/ServerManager.me, &amp;new ServerManager(getServerManager#1)}
    postnew ArrayList(ServerManager#1) num objects <= 1
    postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
    postnew ServerManager(getServerManager#1).servers == null
    postnew ServerManager(getServerManager#1).servers == undefined
    unanalyzedcall on clearChannels
    unanalyzedcall on close
    unanalyzedcall on closeChannels
    unanalyzedcall on closeQueries
    unanalyzedcall on com.dmdirc.ServerState:name
    unanalyzedcall on com.dmdirc.ServerState:ordinal
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
    unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on disconnect
    unanalyzedcall on getConfigManager
    unanalyzedcall on getFrame
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Object:notifyAll
    unanalyzedcall on java.lang.StackTraceElement:toString
    unanalyzedcall on java.lang.Thread:currentThread
    unanalyzedcall on java.lang.Thread:getName
    unanalyzedcall on java.lang.Thread:getStackTrace
    unanalyzedcall on java.lang.Thread:interrupt
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:values
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on removeInvites
    unanalyzedcall on setIcon
    unanalyzedcall on updateIcon

  • void quit(String, int)

  • Kind Annotation Text
    preinit'ed(com.dmdirc.Server$4__static_init.new int[](Server$4__static_init#1)[...])
    preinit'ed(com/dmdirc/ServerManager.me)
    presumptiongetServerManager(...).servers != null
    unanalyzedcall on clearChannels
    unanalyzedcall on close
    unanalyzedcall on closeChannels
    unanalyzedcall on closeQueries
    unanalyzedcall on com.dmdirc.ServerState:name
    unanalyzedcall on com.dmdirc.ServerState:ordinal
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
    unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on disconnect
    unanalyzedcall on getConfigManager
    unanalyzedcall on getFrame
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Object:notifyAll
    unanalyzedcall on java.lang.StackTraceElement:toString
    unanalyzedcall on java.lang.Thread:currentThread
    unanalyzedcall on java.lang.Thread:getName
    unanalyzedcall on java.lang.Thread:getStackTrace
    unanalyzedcall on java.lang.Thread:interrupt
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:values
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on removeInvites
    unanalyzedcall on setIcon
    unanalyzedcall on updateIcon

  • void run()

  • Kind Annotation Text
    precom/dmdirc/Main.controller != null

  • void run()

  • Kind Annotation Text
    pre(soft) com.dmdirc.actions.CoreActionType__static_ init.new CoreActionType(CoreActionType__static_init #2).type != null
    pre(soft) init'ed(com.dmdirc.Server$4__static_init. new int[](Server$4__static_init#1)[...])
    preinit'ed(com/dmdirc/ServerManager.me)
    preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
    presumptiongetServerManager(...).servers != null
    postcom/dmdirc/ServerManager.me != null
    postcom/dmdirc/ServerManager.me == One-of{old com/dmdirc/ServerManager.me, &amp;new ServerManager(getServerManager#1)}
    postnew ArrayList(ServerManager#1) num objects <= 1
    postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
    postnew ArrayList(ServerManager#1) num objects == undefined
    postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
    postnew ServerManager(getServerManager#1).servers == &amp;new ArrayList(ServerManager#1)
    postnew ServerManager(getServerManager#1).servers == null
    postnew ServerManager(getServerManager#1).servers == undefined
    unanalyzedcall on [Ljava.lang.String;:instanceof
    unanalyzedcall on clearChannels
    unanalyzedcall on close
    unanalyzedcall on closeChannels
    unanalyzedcall on closeQueries
    unanalyzedcall on com.dmdirc.ServerState:equals
    unanalyzedcall on com.dmdirc.ServerState:name
    unanalyzedcall on com.dmdirc.ServerState:ordinal
    unanalyzedcall on com.dmdirc.actions.ConditionTree$OPERATION: ordinal
    unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand
    unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
    unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
    unanalyzedcall on com.dmdirc.config.ConfigManager:getOptions
    unanalyzedcall on com.dmdirc.config.ConfigManager:removeListe ner
    unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
    unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
    unanalyzedcall on com.dmdirc.interfaces.IconChangeListener:ic onChanged
    unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
    unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
    unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
    unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
    unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
    unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
    unanalyzedcall on com.dmdirc.ui.interfaces.Window:close
    unanalyzedcall on com.dmdirc.util.ListenerList:get
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:getList
    unanalyzedcall on disconnect
    unanalyzedcall on doComponentSubstitutions
    unanalyzedcall on doServerSubstitutions
    unanalyzedcall on evaluate
    unanalyzedcall on get
    unanalyzedcall on getArgTypes
    unanalyzedcall on getArity
    unanalyzedcall on getCompatibleComponents
    unanalyzedcall on getConfigManager
    unanalyzedcall on getFrame
    unanalyzedcall on getServer
    unanalyzedcall on getState
    unanalyzedcall on getType
    unanalyzedcall on getUI
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:instanceof
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.Object:notifyAll
    unanalyzedcall on java.lang.Object:toString
    unanalyzedcall on java.lang.StackTraceElement:toString
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:instanceof
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Thread:currentThread
    unanalyzedcall on java.lang.Thread:getName
    unanalyzedcall on java.lang.Thread:getStackTrace
    unanalyzedcall on java.lang.Thread:interrupt
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayDeque
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Collection:iterator
    unanalyzedcall on java.util.Deque:add
    unanalyzedcall on java.util.Deque:addFirst
    unanalyzedcall on java.util.Deque:isEmpty
    unanalyzedcall on java.util.Deque:poll
    unanalyzedcall on java.util.Deque:pollFirst
    unanalyzedcall on java.util.Deque:pollLast
    unanalyzedcall on java.util.Deque:size
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:get
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.List:size
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:values
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on java.util.Timer:cancel
    unanalyzedcall on parseStack
    unanalyzedcall on readTerm
    unanalyzedcall on removeInvites
    unanalyzedcall on setIcon
    unanalyzedcall on test
    unanalyzedcall on trigger
    unanalyzedcall on triggerActions
    unanalyzedcall on updateIcon

  • void setConfigDir(String)

  • Kind Annotation Text
    postconfigdir == newdir
    postinit'ed(configdir)

  • void setUI(UIController)

  • Kind Annotation Text
    precontroller == null
    postcontroller == newController
    postinit'ed(controller)