Last Msg First Msg
























method com.dmdirc.config.IdentityManager__static_init
postidentities == &new ArrayList(IdentityManager__ static_init#1)
postmanagers == &new WeakList(IdentityManager__ static_init#2)
postnew ArrayList(IdentityManager__static_init#1) num objects == 1
postnew WeakList(IdentityManager__static_init#2) num objects == 1









  method not available - call not analyzedInfocall on void com.dmdirc.util.WeakList()











method void com.dmdirc.config.IdentityManager()










method void load()
preinit'ed(globalconfig)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.FATAL)
postaddonConfig == &new Identity(load#4)
postglobalconfig == One-of{old globalconfig, &new ConfigManager(getGlobalConfig#1)}
postglobalconfig != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postnew ArrayList(getSources#1) num objects == 0
postnew ConfigManager(setOption#2) num objects == 0
postnew MapList(ConfigManager#1) num objects == 0
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(getGlobalConfig#1) num objects == new ArrayList(getSources#1) num objects
postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
postnew ConfigFile(load#2) num objects == 1
postnew ConfigTarget(load#1) num objects == 1
postnew Identity(load#4) num objects == 1
postnew WeakList(Identity#1) num objects == 1
postnew ConfigManager(getGlobalConfig#1).channel == &amp;java.lang.StringBuilder:toString(...)
postinit'ed(new ConfigManager(getGlobalConfig#1).file)
postnew ConfigManager(getGlobalConfig#1).ircd == &amp;""
postnew ConfigManager(getGlobalConfig#1).network == &amp;""
postnew ConfigManager(getGlobalConfig#1).server == &amp;""
postnew ConfigManager(getGlobalConfig#1).listeners == &amp;new MapList(ConfigManager#1)
postnew ConfigManager(getGlobalConfig#1).sources == &amp;new ArrayList(getSources#1)
postinit'ed(new ConfigManager(setOption#2).channel)
postinit'ed(new ConfigManager(setOption#2).ircd)
postinit'ed(new ConfigManager(setOption#2).listeners)
postinit'ed(new ConfigManager(setOption#2).network)
postinit'ed(new ConfigManager(setOption#2).server)
postinit'ed(new ConfigManager(setOption#2).sources)
postaddonConfig.myTarget.data == &amp;""
postaddonConfig.myTarget.order == 500_000
postaddonConfig.myTarget.type == &amp;com.dmdirc. config.ConfigTarget$TYPE__static_init.new ConfigTarget$TYPE(ConfigTarget$TYPE__static_init#1 )
postaddonConfig.file == &amp;new ConfigFile(load#2)
postinit'ed(addonConfig.globalConfig)
postaddonConfig.listeners == &amp;new WeakList(Identity #1)
postaddonConfig.myTarget == &amp;new ConfigTarget(load# 1)
postinit'ed(addonConfig.needSave)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on addIdentity
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on com.dmdirc.util.ConfigFile:write
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on com.dmdirc.Main:getConfigDir
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on com.dmdirc.util.ConfigFile:addDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on createIdentity
unanalyzedcall on java.lang.String:replace
unanalyzedcall on java.util.HashSet
test_vectorglobalconfig: Addr_Set{null}, Inverse{null}
test_vectorjava.util.List:size(...)@85: {-231..-1, 1..232-1}, {0}









  call too complex - analysis skippedInfocall on void loadDefaults()










  call too complex - analysis skippedInfocall on void loadUser()










  call too complex - analysis skippedInfocall on void loadConfig()










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










  method not available - call not analyzedInfocall on void com.dmdirc.util.ConfigFile(File)










  method not available - call not analyzedInfocall on void com.dmdirc.util.ConfigFile:addDomain(S tring, Map)










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











method void loadDefaults()
preinit'ed(globalconfig)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptiongetGlobalConfig(...).sources != null
presumptionjava.io.File:listFiles(...)@119 != null
postglobalconfig != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(getGlobalConfig#1) num objects == new ArrayList(getSources#1) num objects
postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
postnew ArrayList(getSources#1) num objects == 0
postnew ConfigManager(getGlobalConfig#1) num objects == 0
postnew ConfigManager(getGlobalConfig#1).channel == &amp;java.lang.StringBuilder:toString(...)
postinit'ed(new ConfigManager(getGlobalConfig#1). channel)
postpossibly_updated(new ConfigManager(getGlobalConfig# 1).channel)
postinit'ed(new ConfigManager(getGlobalConfig#1).file)
postnew ConfigManager(getGlobalConfig#1).ircd == &amp;""
postnew ConfigManager(getGlobalConfig#1).network == &amp;""
postnew ConfigManager(getGlobalConfig#1).server == &amp;""
postinit'ed(new ConfigManager(getGlobalConfig#1).ircd)
postpossibly_updated(new ConfigManager(getGlobalConfig# 1).ircd)
postnew ConfigManager(getGlobalConfig#1).listeners == &amp;new MapList(ConfigManager#1)
postinit'ed(new ConfigManager(getGlobalConfig#1). listeners)
postpossibly_updated(new ConfigManager(getGlobalConfig# 1).listeners)
postinit'ed(new ConfigManager(getGlobalConfig#1). network)
postpossibly_updated(new ConfigManager(getGlobalConfig# 1).network)
postinit'ed(new ConfigManager(getGlobalConfig#1). server)
postpossibly_updated(new ConfigManager(getGlobalConfig# 1).server)
postnew ConfigManager(getGlobalConfig#1).sources == &amp;new ArrayList(getSources#1)
postinit'ed(new ConfigManager(getGlobalConfig#1). sources)
postpossibly_updated(new ConfigManager(getGlobalConfig# 1).sources)
postnew MapList(ConfigManager#1) num objects == 0
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on com.dmdirc.Main:getConfigDir
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:getResourceManager
unanalyzedcall on com.dmdirc.util.resourcemanager. ResourceManager:extractResources
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.util.ConfigFile:getFile
unanalyzedcall on java.io.File:equals
unanalyzedcall on java.util.LinkedList
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on com.dmdirc.config.InvalidIdentityFileExcept ion:getMessage
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on loadUser
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.HashMap
test_vectorcom.dmdirc.updater.Version:compareTo(...)@136: {-231..0}, {1..232-1}
test_vectorjava.io.File:exists(...)@119: {0}, {1}
test_vectorjava.io.File:listFiles(...).length@119: {1..+Inf}, {0}
test_vectorjava.io.File:listFiles(...)@119: Addr_Set{null}, Inverse{null}









  method not available - call not analyzedInfocall on void com.dmdirc.updater.Version(String)










  method not available - call not analyzedInfocall on void com.dmdirc.updater.Version(String)










  method not available - call not analyzedInfocall on int com.dmdirc.updater.Version:compareTo(Ve rsion)











method void extractIdentities(String)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptioncom.dmdirc.util.resourcemanager.ResourceManager:get ResourceManager(...)@151 != null
unanalyzedcall on com.dmdirc.Main:getConfigDir
unanalyzedcall on java.lang.System:getProperty









  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:extractResources(String, String, bool)










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











method String getDirectory()
postjava.lang.StringBuilder:toString(...)._tainted == 0
postreturn_value == &amp;java.lang.StringBuilder:toStri ng(...)









  method not available - call not analyzedInfocall on String com.dmdirc.Main:getConfigDir()











method void loadUser()
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on com.dmdirc.Main:getConfigDir
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.util.ConfigFile:getFile
unanalyzedcall on java.io.File:equals
unanalyzedcall on java.util.LinkedList
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on com.dmdirc.config.InvalidIdentityFileExcept ion:getMessage
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on loadUser
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.HashMap
test_vectorjava.io.File:exists(...)@173: {1}, {0}









Prev Msg Next Msg
  unused assignment in callee
Low Prob.
Unused assignment to (java.lang.StringBuilder:toStr ing(...)._tainted) in getDirectory
Prev Msg Next Msg










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











method void loadUser(File)
predir != null
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptionarr$.length@203 <= 232-1
presumptionarr$[i$]@203 != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptionjava.io.File:listFiles(...)@203 != null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on com.dmdirc.util.ConfigFile:getFile
unanalyzedcall on java.io.File:equals
unanalyzedcall on java.util.LinkedList
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on com.dmdirc.config.InvalidIdentityFileExcept ion:getMessage
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on loadUser
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.HashMap
test_vectorjava.io.File:isDirectory(...)@204: {0}, {1}
test_vectorjava.io.File:listFiles(...)@198: Inverse{null}, Addr_Set{null}









  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.logger.Logger:assertTrue(bo ol)










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











method void loadIdentity(File)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) file != null
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptionidentity.file@222 != null
presumptionjava.util.Iterator:next(...)@222 != null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on java.util.LinkedList
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.HashMap
test_vectorjava.io.File:equals(...)@223: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@222: {1}, {0}









  method not available - call not analyzedInfocall on File com.dmdirc.util.ConfigFile:getFile()










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










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










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











method void loadVersion()
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.FATAL)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.HashMap









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










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











method void loadConfig()
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.HIGH)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
postconfig == One-of{&amp;new Identity(loadConfig#3), old config}
postinit'ed(config.globalConfig)
postinit'ed(config.needSave)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postnew ArrayList(getSources#1) num objects == 0
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigFile(Identity#2) num objects <= 1
postnew ConfigManager(setOption#2) num objects == 0
postnew ConfigManager(setOption#2) num objects <= 1
postinit'ed(new ConfigManager(setOption#2).channel)
postinit'ed(new ConfigManager(setOption#2).ircd)
postinit'ed(new ConfigManager(setOption#2).listeners)
postinit'ed(new ConfigManager(setOption#2).network)
postinit'ed(new ConfigManager(setOption#2).server)
postinit'ed(new ConfigManager(setOption#2).sources)
postnew ConfigTarget(getTarget#1) num objects <= 1
postinit'ed(new ConfigTarget(getTarget#1).data)
postinit'ed(new ConfigTarget(getTarget#1).order)
postinit'ed(new ConfigTarget(getTarget#1).type)
postnew Identity(loadConfig#3) num objects <= 1
postinit'ed(new Identity(loadConfig#3).file)
postinit'ed(new Identity(loadConfig#3).globalConfig)
postinit'ed(new Identity(loadConfig#3).listeners)
postinit'ed(new Identity(loadConfig#3).myTarget)
postinit'ed(new Identity(loadConfig#3).needSave)
postinit'ed(new Identity(loadConfig#3).sources)
postnew MapList(ConfigManager#1) num objects == 0
postnew MapList(ConfigManager#1) num objects <= 1
postnew WeakList(Identity#1) num objects <= 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.HashMap
test_vectorjava.io.File:exists(...)@268: {1}, {0}









  method not available - call not analyzedInfocall on String com.dmdirc.Main:getConfigDir()










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










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











method Identity getConfigIdentity()
preinit'ed(config)
postreturn_value == config
postinit'ed(return_value)










method Identity getAddonIdentity()
preinit'ed(addonConfig)
postreturn_value == addonConfig
postinit'ed(return_value)










method void save()
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptionidentity.file@307 != null
presumptionidentity.listeners@307 != null
presumptionjava.util.Iterator:next(...)@307 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(new ArrayList(getSources#1) num objects)
postinit'ed(new ConfigManager(save#3*) num objects)
postinit'ed(new ConfigManager(save#3*).channel)
postinit'ed(new ConfigManager(save#3*).ircd)
postinit'ed(new ConfigManager(save#3*).listeners)
postinit'ed(new ConfigManager(save#3*).network)
postinit'ed(new ConfigManager(save#3*).server)
postinit'ed(new ConfigManager(save#3*).sources)
postinit'ed(new MapList(ConfigManager#1) num objects)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on java.util.List:remove
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on com.dmdirc.util.ConfigFile:write
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.logging.Logger:fine
unanalyzedcall on com.dmdirc.util.ConfigFile:isWritable
unanalyzedcall on java.util.logging.Logger:isLoggable
unanalyzedcall on java.util.logging.Logger:finest
unanalyzedcall on java.util.HashSet:iterator
unanalyzedcall on java.util.Map:clear
unanalyzedcall on java.io.IOException:getMessage
unanalyzedcall on com.dmdirc.logger.Logger:userError
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.HashMap
test_vectorjava.util.Iterator:hasNext(...)@307: {1}, {0}










method void addIdentity(Identity)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) identity != null
pre(soft) identity.file != null
pre(soft) identity.listeners != null
pre(soft) identity.myTarget != null
pre(soft) init'ed(identity.myTarget.data)
pre(soft) identity.myTarget.type != null
presumptionjava.util.Iterator:next(...)@330 != null
presumptionmanager.listeners@330 != null
presumptionmanager.sources@330 != null
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.HashMap
test_vectorjava.util.Iterator:hasNext(...)@330: {1}, {0}
test_vectorjava.util.List:contains(...)@321: {0}, {1}









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











method void removeIdentity(Identity)
pre(soft) identity != null
pre(soft) identity.file != null
pre(soft) identity.listeners != null
presumptionjava.util.Iterator:next(...)@353 != null
presumptionmanager.listeners@353 != null
presumptionmanager.sources@353 != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on java.util.List:remove
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.HashMap
test_vectorjava.util.Iterator:hasNext(...)@353: {1}, {0}









  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.logger.Logger:assertTrue(bo ol)











method void addConfigManager(ConfigManager)









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











method List getProfiles()
presumptionidentity.file@380 != null
presumptionjava.util.Iterator:next(...)@380 != null
postreturn_value == &amp;new ArrayList(getProfiles#1)
postnew ArrayList(getProfiles#1) num objects == 1
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
test_vectorjava.util.Iterator:hasNext(...)@380: {1}, {0}










method List getSources(ConfigManager)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) manager != null
pre(soft) init'ed(manager.channel)
pre(soft) init'ed(manager.ircd)
pre(soft) init'ed(manager.network)
pre(soft) init'ed(manager.server)
presumptionidentity.myTarget.type@402 != null
presumptionidentity.myTarget@402 != null
presumptionjava.util.Iterator:next(...)@402 != null
postreturn_value == &amp;new ArrayList(getSources#1)
postnew ArrayList(getSources#1) num objects == 1
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
test_vectorjava.util.Iterator:hasNext(...)@402: {1}, {0}










method ConfigManager getGlobalConfig()
preinit'ed(globalconfig)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
postglobalconfig == One-of{old globalconfig, &amp;new ConfigManager(getGlobalConfig#1)}
postglobalconfig != null
postreturn_value == globalconfig
postjava.lang.StringBuilder:toString(...)._tainted == 0
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(getGlobalConfig#1) num objects <= 1
postnew ConfigManager(getGlobalConfig#1).channel == &amp;java.lang.StringBuilder:toString(...)
postnew ConfigManager(getGlobalConfig#1).ircd == &amp;""
postnew ConfigManager(getGlobalConfig#1).listeners == &amp;new MapList(ConfigManager#1)
postnew ConfigManager(getGlobalConfig#1).network == &amp;""
postnew ConfigManager(getGlobalConfig#1).server == &amp;""
postnew ConfigManager(getGlobalConfig#1).sources == &amp;new ArrayList(getSources#1)
postnew MapList(ConfigManager#1) num objects <= 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.List:add
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on addListener
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.util.Collections:sort
test_vectorglobalconfig: Inverse{null}, Addr_Set{null}










method Identity getChannelConfig(String, String)
prechannel != null
prenetwork != null
pre(soft) init'ed(com.dmdirc.config.ConfigTarget$1__ static_init.new int[](ConfigTarget$1__static_init#1 )[...])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.HIGH)
presumptiongetTarget(...).data@453 != null
presumptionidentity.myTarget@453 != null
presumptionjava.lang.String:isEmpty(...)@440 == 0
presumptionjava.lang.String:isEmpty(...)@445 == 0
presumptionjava.util.Iterator:next(...)@453 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(return_value)
postnew ConfigFile(Identity#2) num objects == 0, if init'ed
postnew ConfigManager(setOption#2) num objects == 0, if init'ed
postnew ConfigManager(setOption#2).channel == null
postnew ConfigManager(setOption#2).ircd == null
postnew ConfigManager(setOption#2).listeners == null
postnew ConfigManager(setOption#2).network == null
postnew ConfigManager(setOption#2).server == null
postnew ConfigManager(setOption#2).sources == null
postnew ConfigTarget(getTarget#1) num objects == 0, if init'ed
postnew ConfigTarget(getTarget#1).data == null
postnew ConfigTarget(getTarget#1).order == 0, if init'ed
postnew ConfigTarget(getTarget#1).type == null
postnew Identity(createIdentity#7) num objects == 0, if init'ed
postnew Identity(createIdentity#7).file == null
postnew Identity(createIdentity#7).globalConfig == null
postnew Identity(createIdentity#7).listeners == null
postnew Identity(createIdentity#7).myTarget == null
postnew Identity(createIdentity#7).needSave == 0, if init'ed
postnew Identity(createIdentity#7).sources == null
postnew MapList(ConfigManager#1) num objects == 0, if init'ed
postnew WeakList(Identity#1) num objects == 0, if init'ed
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on java.util.List:remove
unanalyzedcall on addListener
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on addIdentity
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on com.dmdirc.util.ConfigFile:write
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on com.dmdirc.Main:getConfigDir
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on com.dmdirc.util.ConfigFile:addDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on createIdentity
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
test_vectorgetTarget(...).type@453: Inverse{&amp;com.dmdirc. config.ConfigTarget$TYPE__static_init.new ConfigTarget$TYPE(ConfigTarget$TYPE__static_ init#8)}, Addr_Set{&amp;com.dmdirc.config. ConfigTarget$TYPE__static_init.new ConfigTarget$TYP E(ConfigTarget$TYPE...
test_vectorjava.lang.String:equalsIgnoreCase(...)@454: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@453: {1}, {0}









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











method Identity getNetworkConfig(String)
prenetwork != null
pre(soft) init'ed(com.dmdirc.config.ConfigTarget$1__ static_init.new int[](ConfigTarget$1__static_init#1 )[...])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.HIGH)
presumptiongetTarget(...).data@490 != null
presumptionidentity.myTarget@490 != null
presumptionjava.lang.String:isEmpty(...)@482 == 0
presumptionjava.util.Iterator:next(...)@490 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(return_value)
postnew ConfigFile(Identity#2) num objects == 0, if init'ed
postnew ConfigManager(setOption#2) num objects == 0, if init'ed
postnew ConfigManager(setOption#2).channel == null
postnew ConfigManager(setOption#2).ircd == null
postnew ConfigManager(setOption#2).listeners == null
postnew ConfigManager(setOption#2).network == null
postnew ConfigManager(setOption#2).server == null
postnew ConfigManager(setOption#2).sources == null
postnew ConfigTarget(getTarget#1) num objects == 0, if init'ed
postnew ConfigTarget(getTarget#1).data == null
postnew ConfigTarget(getTarget#1).order == 0, if init'ed
postnew ConfigTarget(getTarget#1).type == null
postnew Identity(createIdentity#7) num objects == 0, if init'ed
postnew Identity(createIdentity#7).file == null
postnew Identity(createIdentity#7).globalConfig == null
postnew Identity(createIdentity#7).listeners == null
postnew Identity(createIdentity#7).myTarget == null
postnew Identity(createIdentity#7).needSave == 0, if init'ed
postnew Identity(createIdentity#7).sources == null
postnew MapList(ConfigManager#1) num objects == 0, if init'ed
postnew WeakList(Identity#1) num objects == 0, if init'ed
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on java.util.List:remove
unanalyzedcall on addListener
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on addIdentity
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on com.dmdirc.util.ConfigFile:write
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on com.dmdirc.Main:getConfigDir
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on com.dmdirc.util.ConfigFile:addDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on createIdentity
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
test_vectorgetTarget(...).type@490: Inverse{&amp;com.dmdirc. config.ConfigTarget$TYPE__static_init.new ConfigTarget$TYPE(ConfigTarget$TYPE__static_ init#6)}, Addr_Set{&amp;com.dmdirc.config. ConfigTarget$TYPE__static_init.new ConfigTarget$TYP E(ConfigTarget$TYPE...
test_vectorjava.lang.String:equalsIgnoreCase(...)@491: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@490: {1}, {0}









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











method Identity getServerConfig(String)
preserver != null
pre(soft) init'ed(com.dmdirc.config.ConfigTarget$1__ static_init.new int[](ConfigTarget$1__static_init#1 )[...])
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.HIGH)
presumptiongetTarget(...).data@527 != null
presumptionidentity.myTarget@527 != null
presumptionjava.lang.String:isEmpty(...)@519 == 0
presumptionjava.util.Iterator:next(...)@527 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(return_value)
postnew ConfigFile(Identity#2) num objects == 0, if init'ed
postnew ConfigManager(setOption#2) num objects == 0, if init'ed
postnew ConfigManager(setOption#2).channel == null
postnew ConfigManager(setOption#2).ircd == null
postnew ConfigManager(setOption#2).listeners == null
postnew ConfigManager(setOption#2).network == null
postnew ConfigManager(setOption#2).server == null
postnew ConfigManager(setOption#2).sources == null
postnew ConfigTarget(getTarget#1) num objects == 0, if init'ed
postnew ConfigTarget(getTarget#1).data == null
postnew ConfigTarget(getTarget#1).order == 0, if init'ed
postnew ConfigTarget(getTarget#1).type == null
postnew Identity(createIdentity#7) num objects == 0, if init'ed
postnew Identity(createIdentity#7).file == null
postnew Identity(createIdentity#7).globalConfig == null
postnew Identity(createIdentity#7).listeners == null
postnew Identity(createIdentity#7).myTarget == null
postnew Identity(createIdentity#7).needSave == 0, if init'ed
postnew Identity(createIdentity#7).sources == null
postnew MapList(ConfigManager#1) num objects == 0, if init'ed
postnew WeakList(Identity#1) num objects == 0, if init'ed
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.util.ArrayList
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on hasOption
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on java.util.List:remove
unanalyzedcall on addListener
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on getSources
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on java.lang.Integer:intValue
unanalyzedcall on java.lang.Integer:valueOf
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.lang.Exception
unanalyzedcall on com.dmdirc.util.WeakList
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on addIdentity
unanalyzedcall on java.util.Map:entrySet
unanalyzedcall on java.util.Map$Entry:getKey
unanalyzedcall on java.util.Map$Entry:getValue
unanalyzedcall on com.dmdirc.util.ConfigFile
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on com.dmdirc.util.ConfigFile:write
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.System:getProperty
unanalyzedcall on com.dmdirc.Main:getConfigDir
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on com.dmdirc.util.ConfigFile:addDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on createIdentity
unanalyzedcall on com.dmdirc.logger.Logger:appError
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
test_vectorgetTarget(...).type@527: Inverse{&amp;com.dmdirc. config.ConfigTarget$TYPE__static_init.new ConfigTarget$TYPE(ConfigTarget$TYPE__static_ init#7)}, Addr_Set{&amp;com.dmdirc.config. ConfigTarget$TYPE__static_init.new ConfigTarget$TYP E(ConfigTarget$TYPE...
test_vectorjava.lang.String:equalsIgnoreCase(...)@528: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@527: {1}, {0}









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