method com.dmdirc.Main$2__static_init

method com.dmdirc.Main$1__static_init

method com.dmdirc.Main__static_init










method void com.dmdirc.Main()










method void main(String[])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.FATAL)









  call too complex - analysis skippedInfocall on void init(String[])










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











method void init(String[])
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
precom/dmdirc/actions/wrappers/PerformWrapper.me != null
preinit'ed(com/dmdirc/actions/wrappers/AliasWrapper. me)
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) 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/ServerManager.me)
pre(soft) init'ed(configdir)
presumptionarr$.length@95 <= 232-1
presumptionarr$[i$]@95 != null
presumptioncom.dmdirc.config.IdentityManager:getGlobalConfig(. ..)@120 != null
presumptioncom.dmdirc.plugins.PluginManager:getPluginManager(. ..)@108 != null
presumptionjava.lang.Runtime:getRuntime(...)@140 != null
presumptioninit'ed(java.util.logging.Level.OFF)
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*)}
postpossibly_updated(com/dmdirc/ServerManager.me)
postinit'ed(com/dmdirc/actions/wrappers/AliasWrapper. me)
postinit'ed(configdir)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postnew AliasWrapper(getAliasWrapper#1) num objects == 0
postnew ArrayList(ActionGroup#1) num objects == 0
postnew ArrayList(AliasWrapper#1) num objects == 0
postnew HashMap(ActionGroup#2) num objects == 0
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)
postinit'ed(new AliasWrapper(getAliasWrapper#1). actions)
postnew AliasWrapper(getAliasWrapper#1).aliases == &amp;new ArrayList(AliasWrapper#1)
postinit'ed(new AliasWrapper(getAliasWrapper#1). aliases)
postnew AliasWrapper(getAliasWrapper#1).author == null
postnew AliasWrapper(getAliasWrapper#1).description == null
postinit'ed(new AliasWrapper(getAliasWrapper#1). author)
postnew AliasWrapper(getAliasWrapper#1).component == -1
postnew AliasWrapper(getAliasWrapper#1).version == -1
postinit'ed(new AliasWrapper(getAliasWrapper#1). component)
postinit'ed(new AliasWrapper(getAliasWrapper#1). description)
postnew AliasWrapper(getAliasWrapper#1).name == &amp;"aliases"
postinit'ed(new AliasWrapper(getAliasWrapper#1).name)
postnew AliasWrapper(getAliasWrapper#1).settings == &amp;new HashMap(ActionGroup#2)
postinit'ed(new AliasWrapper(getAliasWrapper#1). settings)
postinit'ed(new AliasWrapper(getAliasWrapper#1). version)
postinit'ed(new ArrayList(ServerManager#1) num objects)
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 FrameContainer$IconChanger(FrameContainer#2) num objects <= 1
postnew GlobalWindow(init#1*) num objects == new FrameContainer$IconChanger(FrameContainer#2) num objects
postnew ListenerList(FrameContainer#1) num objects == new FrameContainer$IconChanger(FrameContainer#2) num objects
postnew TabCompleter(GlobalWindow#1) num objects == new FrameContainer$IconChanger(FrameContainer#2) 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)
postnew ServerManager(getServerManager#1).servers == undefined
postnew ServerManager(getServerManager#1).servers == null
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.System:getenv
unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourceManager
unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourcesStartingWithAsBytes
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getConfigDir
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:lastIndexOf
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.File:mkdirs
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:resourceToFile
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.plugins.PluginManager:getService sByType
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on com.dmdirc.plugins.PluginManager:getPossibl ePluginInfos
unanalyzedcall on com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.plugins.Service:getName
unanalyzedcall on java.lang.String:equals
unanalyzedcall on com.dmdirc.plugins.Service:activate
unanalyzedcall on java.awt.GraphicsEnvironment:isHeadless
unanalyzedcall on com.dmdirc.ui.NoUIDialog:displayBlocking
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.config.IdentityManager:getConfig Identity
unanalyzedcall on com.dmdirc.config.Identity:setOption
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:showF irstRunWizard
unanalyzedcall on java.util.Timer
unanalyzedcall on java.util.TimerTask
unanalyzedcall on java.util.Timer:schedule
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on getType
unanalyzedcall on getGroup
unanalyzedcall on com.dmdirc.util.MapList:add
unanalyzedcall on java.util.Map:put
unanalyzedcall on values
unanalyzedcall on com.dmdirc.actions.ActionGroup
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.config.ConfigManager:addChangeLi stener
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on java.io.File:getName
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on com.dmdirc.actions.Action
unanalyzedcall on com.dmdirc.updater.components. ActionGroupComponent
unanalyzedcall on com.dmdirc.util.MapList:clear
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on remove
unanalyzedcall on getTriggers
unanalyzedcall on java.lang.Object:equals
unanalyzedcall on getCommandName
unanalyzedcall on getTabCompleter
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
unanalyzedcall on getConditions
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandChar
unanalyzedcall on java.util.Map:clear
unanalyzedcall on java.io.File:createNewFile
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on triggerActions
unanalyzedcall on com.dmdirc.WritableFrameContainer
unanalyzedcall on com.dmdirc.ui.input.TabCompleter
unanalyzedcall on com.dmdirc.commandparser.CommandManager:get CommandNames
unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntries
unanalyzedcall on getUI
unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getIn putWindow
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.WindowManager:addWindow
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:open
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on loadActionFromConfig
unanalyzedcall on com.dmdirc.util.InvalidConfigFileException: getMessage
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.ConfigManager:getOptions
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 getServer
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.ServerState:equals
unanalyzedcall on getCompatibleComponents
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on get
unanalyzedcall on getArgTypes
unanalyzedcall on test
unanalyzedcall on evaluate
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand
unanalyzedcall on com.dmdirc.FrameContainer
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.util.ListenerList









  method not available - call not analyzedInfocall on void com.dmdirc.logger.DMDircExceptionHandl er()










  method not available - call not analyzedInfocall on void com.dmdirc.config.IdentityManager:load Version()










  method not available - call not analyzedInfocall on void com.dmdirc.commandline. CommandLineParser(String[])










  method not available - call not analyzedInfocall on void com.dmdirc.config.IdentityManager:load ()










  method not available - call not analyzedInfocall on PluginManager com.dmdirc.plugins. PluginManager:getPluginManager()










  method not available - call not analyzedInfocall on void com.dmdirc.ui.themes.ThemeManager:load Themes()










  method not available - call not analyzedInfocall on void com.dmdirc.commandline. CommandLineParser:applySettings()










  method not available - call not analyzedInfocall on void com.dmdirc.commandparser. CommandManager:initCommands()










  method not available - call not analyzedInfocall on ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()










  method not available - call not analyzedInfocall on void com.dmdirc.plugins.PluginManager:doAut oLoad()










  method not available - call not analyzedInfocall on MainWindow com.dmdirc.ui.interfaces. UIController:getMainWindow()










  method not available - call not analyzedInfocall on void com.dmdirc.updater.UpdateChecker:init( )










  method not available - call not analyzedInfocall on void com.dmdirc.commandline. CommandLineParser:processArguments()











method void com.dmdirc.Main$1()










method void run()
preinit'ed(com/dmdirc/actions/ActionManager. killSwitch)
preinit'ed(com/dmdirc/ServerManager.me)
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 #2).type != null
presumptiongetServerManager(...).servers != null
postcom/dmdirc/ServerManager.me == One-of{old com/dmdirc/ServerManager.me, &amp;new ServerManager(getServerManager#1)}
postcom/dmdirc/ServerManager.me != null
postnew ArrayList(ServerManager#1) num objects <= 1
postnew ServerManager(getServerManager#1) num objects == new ArrayList(ServerManager#1) num objects
postnew ArrayList(ServerManager#1) num objects == undefined
postnew ArrayList(ServerManager#1) num objects == 0, if init'ed
postnew ServerManager(getServerManager#1).servers == &amp;new ArrayList(ServerManager#1)
postnew ServerManager(getServerManager#1).servers == undefined
postnew ServerManager(getServerManager#1).servers == null
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 java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:iterator
unanalyzedcall on disconnect
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 java.lang.String:split
unanalyzedcall on doServerSubstitutions
unanalyzedcall on doComponentSubstitutions
unanalyzedcall on getServer
unanalyzedcall on getState
unanalyzedcall on com.dmdirc.ServerState:equals
unanalyzedcall on getCompatibleComponents
unanalyzedcall on java.lang.Object:toString
unanalyzedcall on get
unanalyzedcall on getArgTypes
unanalyzedcall on test
unanalyzedcall on evaluate
unanalyzedcall on getUI
unanalyzedcall on com.dmdirc.ui.interfaces.UIController:getAc tiveWindow
unanalyzedcall on getFrame
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:instan ceof
unanalyzedcall on java.util.List:get
unanalyzedcall on com.dmdirc.commandparser.parsers. GlobalCommandParser:getGlobalCommandParser
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
unanalyzedcall on com.dmdirc.commandparser.parsers. CommandParser:parseCommand
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on setIcon
unanalyzedcall on getConfigManager
unanalyzedcall on updateIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on com.dmdirc.ServerState:name
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getStackTrace
unanalyzedcall on java.lang.StackTraceElement:toString
unanalyzedcall on java.lang.Thread:getName
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on removeInvites
unanalyzedcall on clearChannels
unanalyzedcall on java.lang.Thread:interrupt
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on closeChannels
unanalyzedcall on closeQueries
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on 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 void com.dmdirc.config.IdentityManager:save ()











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









  method not available - call not analyzedInfocall on List com.dmdirc.plugins.PluginManager:getSe rvicesByType(String)










  method not available - call not analyzedInfocall on List com.dmdirc.plugins.PluginManager:getPo ssiblePluginInfos(bool)











method void loadUI(PluginManager, ConfigManager)
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}









  method not available - call not analyzedInfocall on List com.dmdirc.plugins.PluginManager:getSe rvicesByType(String)










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










  method not available - call not analyzedInfocall on String com.dmdirc.plugins.Service:getName()
  method not available - call not analyzedInfocall on bool com.dmdirc.plugins.Service:activate()










  method not available - call not analyzedInfocall on bool com.dmdirc.plugins.Service:activate()










  method not available - call not analyzedInfocall on void com.dmdirc.ui.NoUIDialog:displayBlocki ng()











method void doFirstRun()
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}









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










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










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











method void com.dmdirc.Main$2()










method void run()
precom/dmdirc/Main.controller != null









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











method void quit()
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 == One-of{old com/dmdirc/ServerManager.me, &amp;new ServerManager(getServerManager#1)}
postcom/dmdirc/ServerManager.me != null
postnew ArrayList(ServerManager#1) num objects <= 1
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 com.dmdirc.config.ConfigManager:getOption
unanalyzedcall on com.dmdirc.config.IdentityManager:getGlobal Config
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:iterator
unanalyzedcall on disconnect
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on updateIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on com.dmdirc.ServerState:name
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getStackTrace
unanalyzedcall on java.lang.StackTraceElement:toString
unanalyzedcall on java.lang.Thread:getName
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on removeInvites
unanalyzedcall on clearChannels
unanalyzedcall on java.lang.Thread:interrupt
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on closeChannels
unanalyzedcall on closeQueries
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on getFrame
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 void quit(int)
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 == One-of{old com/dmdirc/ServerManager.me, &amp;new ServerManager(getServerManager#1)}
postcom/dmdirc/ServerManager.me != null
postnew ArrayList(ServerManager#1) num objects <= 1
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.ArrayList
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:iterator
unanalyzedcall on disconnect
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on updateIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on com.dmdirc.ServerState:name
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getStackTrace
unanalyzedcall on java.lang.StackTraceElement:toString
unanalyzedcall on java.lang.Thread:getName
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on removeInvites
unanalyzedcall on clearChannels
unanalyzedcall on java.lang.Thread:interrupt
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on closeChannels
unanalyzedcall on closeQueries
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on getFrame
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 ConfigManager com.dmdirc.config. IdentityManager:getGlobalConfig()
  method not available - call not analyzedInfocall on String com.dmdirc.config.ConfigManager:getO ption(String, String)











method void quit(String)
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 == One-of{old com/dmdirc/ServerManager.me, &amp;new ServerManager(getServerManager#1)}
postcom/dmdirc/ServerManager.me != null
postnew ArrayList(ServerManager#1) num objects <= 1
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.ArrayList
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:iterator
unanalyzedcall on disconnect
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on updateIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on com.dmdirc.ServerState:name
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getStackTrace
unanalyzedcall on java.lang.StackTraceElement:toString
unanalyzedcall on java.lang.Thread:getName
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on removeInvites
unanalyzedcall on clearChannels
unanalyzedcall on java.lang.Thread:interrupt
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on closeChannels
unanalyzedcall on closeQueries
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on getFrame
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 void quit(String, int)
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 java.util.ArrayList
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:iterator
unanalyzedcall on disconnect
unanalyzedcall on com.dmdirc.util.ListenerList:get
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.interfaces.InviteListener:invite Expired
unanalyzedcall on setIcon
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on getConfigManager
unanalyzedcall on updateIcon
unanalyzedcall on com.dmdirc.config.ConfigManager:getOptionBo ol
unanalyzedcall on com.dmdirc.parser.irc.ServerInfo:getSSL
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on com.dmdirc.ServerState:ordinal
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on com.dmdirc.util.RollingList:getList
unanalyzedcall on com.dmdirc.ServerState:name
unanalyzedcall on java.lang.Thread:currentThread
unanalyzedcall on java.lang.Thread:getStackTrace
unanalyzedcall on java.lang.StackTraceElement:toString
unanalyzedcall on java.lang.Thread:getName
unanalyzedcall on com.dmdirc.util.RollingList:add
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.lang.Object:notifyAll
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on removeInvites
unanalyzedcall on clearChannels
unanalyzedcall on java.lang.Thread:interrupt
unanalyzedcall on com.dmdirc.parser.irc.IRCParser:disconnect
unanalyzedcall on closeChannels
unanalyzedcall on closeQueries
unanalyzedcall on close
unanalyzedcall on com.dmdirc.ui.interfaces.ChannelWindow:upda teNames
unanalyzedcall on com.dmdirc.ui.IconManager:getIconManager
unanalyzedcall on com.dmdirc.ui.IconManager:getIcon
unanalyzedcall on getFrame
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 UIController getUI()
preinit'ed(controller)
postreturn_value == controller
postinit'ed(return_value)










method void setUI(UIController)
precontroller == null
postcontroller == newController
postinit'ed(controller)










method String getConfigDir()
preinit'ed(configdir)
presumptionjava.lang.System:getProperty(...)@290 != null
postconfigdir == One-of{old configdir, &amp;java.lang. StringBuilder:toString(...)}
postconfigdir != null
postreturn_value == configdir
postjava.lang.StringBuilder:toString(...)._tainted == 0
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}










method void setConfigDir(String)
postconfigdir == newdir
postinit'ed(configdir)










method void extractCorePlugins(String)
pre(soft) init'ed(configdir)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
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
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.System:getProperty
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.System:getenv
test_vectorprefix: Addr_Set{null}, Inverse{null}
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}









  method not available - call not analyzedInfocall on ResourceManager com.dmdirc.util. resourcemanager.ResourceManager:getResourceManager( )
  method not available - call not analyzedInfocall on Map com.dmdirc.util.resourcemanager. ResourceManager:getResourcesStartingWithAsBytes(Str ing)










  method not available - call not analyzedInfocall on ResourceManager com.dmdirc.util. resourcemanager.ResourceManager:getResourceManager( )
  method not available - call not analyzedInfocall on void com.dmdirc.util.resourcemanager. ResourceManager:resourceToFile(byte[], File)










  method not available - call not analyzedInfocall on void com.dmdirc.logger.Logger:userError(Err orLevel, String, Throwable)