Last Msg First Msg
























method int compareTo(Object)
prethis.myTarget != null
preinit'ed(this.myTarget.type)
prex0 != null
prex0.myTarget != null
prex0.myTarget.type != null
pre(soft) init'ed(this.myTarget.order)
pre(soft) this.myTarget.order - x0.myTarget.order in {-231..232-1}
pre(soft) init'ed(x0.myTarget.order)
postinit'ed(return_value)
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:equals
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:compare To










method com.dmdirc.config.Identity__static_init
postDOMAIN != null
postinit'ed(LOGGER)
postPROFILE_DOMAIN != null









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











method void com.dmdirc.config.Identity(File, bool)
pre(soft) forceDefault == 1
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.file == &new ConfigFile(Identity#2)
postinit'ed(this.globalConfig)
postthis.listeners == &new WeakList(Identity#1)
postthis.myTarget == &new ConfigTarget(getTarget#1)
postinit'ed(this.needSave)
postthis.sources == undefined
postthis.sources == null
postnew ArrayList(getSources#1) num objects == 0
postnew ConfigFile(Identity#2) num objects == 1
postnew ConfigTarget(getTarget#1) num objects == 1
postnew WeakList(Identity#1) num objects == 1
postnew ConfigManager(setOption#2) num objects == 0
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)
postinit'ed(new ConfigTarget(getTarget#1).data)
postinit'ed(new ConfigTarget(getTarget#1).order)
postnew ConfigTarget(getTarget#1).type == One-of{&com.dmdirc.config.ConfigTarget$TYPE__ static_init.new ConfigTarget$TYPE(ConfigTarget$TYPE __static_init#5), &com.dmdirc.config. ConfigTarget$TYPE__static_init.new ConfigTarget$TYP E(ConfigTarget$TY...
postnew ConfigTarget(getTarget#1).type in Addr_Set{&com.dmdirc.config.ConfigTarget$TYPE_ _static_init.new ConfigTarget$TYPE(ConfigTarget$TYP E__static_init#2),&com.dmdirc.config. ConfigTarget$TYPE__static_init.new ConfigTarget$TYP E(ConfigTarget$T...
postnew MapList(ConfigManager#1) num objects == 0
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort









  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:setAutomake (bool)










Prev Msg Next Msg
  test always goes same way
Low Prob.
Test predetermined because true
Prev Msg Next Msg










Prev Msg Next Msg
  dead code
Low Prob.
Dead code here because true
Prev Msg Next Msg











method void com.dmdirc.config.Identity(InputStream, bool)
pre(soft) forceDefault == 1
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.file == &new ConfigFile(Identity#2)
postinit'ed(this.globalConfig)
postthis.listeners == &new WeakList(Identity#1)
postthis.myTarget == &new ConfigTarget(getTarget#1)
postinit'ed(this.needSave)
postthis.sources == undefined
postthis.sources == null
postnew ArrayList(getSources#1) num objects == 0
postnew ConfigFile(Identity#2) num objects == 1
postnew ConfigTarget(getTarget#1) num objects == 1
postnew WeakList(Identity#1) num objects == 1
postnew ConfigManager(setOption#2) num objects == 0
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)
postinit'ed(new ConfigTarget(getTarget#1).data)
postinit'ed(new ConfigTarget(getTarget#1).order)
postnew ConfigTarget(getTarget#1).type == One-of{&com.dmdirc.config.ConfigTarget$TYPE__ static_init.new ConfigTarget$TYPE(ConfigTarget$TYPE __static_init#5), &com.dmdirc.config. ConfigTarget$TYPE__static_init.new ConfigTarget$TYP E(ConfigTarget$TY...
postnew ConfigTarget(getTarget#1).type in Addr_Set{&com.dmdirc.config.ConfigTarget$TYPE_ _static_init.new ConfigTarget$TYPE(ConfigTarget$TYP E__static_init#2),&com.dmdirc.config. ConfigTarget$TYPE__static_init.new ConfigTarget$TYP E(ConfigTarget$T...
postnew MapList(ConfigManager#1) num objects == 0
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort









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










  method not available - call not analyzedInfocall on void com.dmdirc.util.ConfigFile:setAutomake (bool)










Prev Msg Next Msg
  test always goes same way
Low Prob.
Test predetermined because true
Prev Msg Next Msg










Prev Msg Next Msg
  dead code
Low Prob.
Dead code here because true
Prev Msg Next Msg











method void com.dmdirc.config.Identity(ConfigFile, ConfigTarget)
preconfigFile != null
pretarget != null
preinit'ed(target.type)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.file == configFile
postthis.file != null
postthis.globalConfig in Addr_Set{null,&new ConfigManager(setOption#2)}
postthis.listeners == &new WeakList(Identity#1)
postthis.myTarget == target
postthis.myTarget != null
postpossibly_updated(this.needSave)
postnew ArrayList(getSources#1) num objects <= 1
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 MapList(ConfigManager#1) num objects <= 1
postnew WeakList(Identity#1) num objects == 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort









  method not available - call not analyzedInfocall on void com.dmdirc.util.ConfigFile:setAutomake (bool)











method ConfigTarget getTarget(bool)
prethis.file != null
presumptioncom.dmdirc.util.ConfigFile:isKeyDomain(...)@330 == 1
presumptionjava.util.Map:containsKey(...)@330 == 1
postreturn_value == &amp;new ConfigTarget(getTarget#1)
postnew ConfigTarget(getTarget#1) num objects == 1
postinit'ed(return_value.data)
postinit'ed(return_value.order)
postreturn_value.type in Addr_Set{&amp;com.dmdirc. config.ConfigTarget$TYPE__static_init.new ConfigTarget$TYPE(ConfigTarget$TYPE__static_ init#2),&amp;com.dmdirc.config.ConfigTarget$TYPE__s tatic_init.new ConfigTarget$TYPE(ConfigTarget$TYPE_ _static_init#...
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
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
test_vectorforceDefault: {0}, {1}










method void initFile(bool, InputStream)
prethis.file != null
pre(soft) forceDefault == 1
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.lang.Exception









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











method void reload()
preinit'ed(this.needSave)
pre(soft) this.file != null
presumptionchange.length@263 >= 2
presumptioncom.dmdirc.util.ConfigFile:getKeyDomains(...)@235 != null
presumptioncom.dmdirc.util.ConfigFile:getKeyDomains(...)@239 != null
presumptionjava.util.Iterator:next(...)@239 != null
presumptionjava.util.Iterator:next(...)@242 != null
presumptionjava.util.Iterator:next(...)@263 != null
presumptionjava.util.Map:entrySet(...)@239 != null
presumptionjava.util.Map:entrySet(...)@242 != null
presumptionjava.util.Map:get(...)@248 != null
presumptionjava.util.Map:get(...)@251 != null
presumptionjava.util.Map:get(...)@256 != null
presumptionjava.util.Map:keySet(...)@256 != null
presumptionjava.util.Map_Entry:getValue(...)@242 != null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
test_vectorthis.needSave: {0}, {1}
test_vectorjava.lang.String:equals(...)@248: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@239: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@242: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@256: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@263: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@246: {1}, {0}
test_vectorjava.util.Map:containsKey(...)@248: {0}, {1}
test_vectorjava.util.Map:containsKey(...)@255: {0}, {1}









  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain s()










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










  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain s()











method void fireSettingChange(String, String)
presumptionjava.util.ArrayList:iterator(...)@277 != null
presumptionjava.util.Iterator:next(...)@277 != null
test_vectorjava.util.Iterator:hasNext(...)@277: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.interfaces.ConfigChangeList ener:configChanged(String, String)











method String getName()
prethis.file != null
postinit'ed(return_value)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain










method void migrateProfile()
prethis.file != null
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) init'ed(this.globalConfig)
pre(soft) this.listeners != null
pre(soft) this.myTarget != null
pre(soft) init'ed(this.myTarget.type)
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(setOption#2)}
postinit'ed(this.globalConfig)
postpossibly_updated(this.needSave)
postnew ArrayList(getSources#1) num objects <= 1
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 MapList(ConfigManager#1) num objects <= 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort










method bool isProfile()
prethis.file != null
postinit'ed(return_value)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain










method bool hasOption(String, String)
prethis.file != null
presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@330 != null
postinit'ed(return_value)









  method not available - call not analyzedInfocall on bool com.dmdirc.util.ConfigFile:isKeyDomain (String)
  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain (String)











method String getOption(String, String)
prethis.file != null
presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@336 != null
postinit'ed(return_value)









  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain (String)











method void setOption(String, String, String)
prethis.file != null
prethis.myTarget != null
preinit'ed(this.myTarget.type)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) init'ed(this.globalConfig)
pre(soft) this.listeners != null
presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@379 != null
presumptionjava.util.logging.Logger:getLogger(...)@76 != null
presumptionthis.globalConfig.listeners@352 != null
presumptionthis.globalConfig.sources@352 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(setOption#2)}
postinit'ed(this.globalConfig)
postpossibly_updated(this.needSave)
postnew ArrayList(getSources#1) num objects <= 1
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 MapList(ConfigManager#1) num objects <= 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
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 getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort
test_vectorthis.globalConfig: Inverse{null}, Addr_Set{null}
test_vectorvalue: Inverse{null}, Addr_Set{null}
test_vectorjava.lang.String:equals(...)@376: {1}, {0}
test_vectorjava.util.Map:get(...)@336: Addr_Set{null}, Inverse{null}









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










  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain (String)











method void setOption(String, String, int)
prethis.file != null
prethis.myTarget != null
preinit'ed(this.myTarget.type)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) init'ed(this.globalConfig)
pre(soft) this.listeners != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(setOption#2*)}
postinit'ed(this.globalConfig)
postpossibly_updated(this.needSave)
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(setOption#2*) num objects == new ArrayList(getSources#1) num objects
postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
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)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort










method void setOption(String, String, bool)
prethis.file != null
prethis.myTarget != null
preinit'ed(this.myTarget.type)
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) init'ed(this.globalConfig)
pre(soft) this.listeners != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(setOption#2*)}
postinit'ed(this.globalConfig)
postpossibly_updated(this.needSave)
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(setOption#2*) num objects == new ArrayList(getSources#1) num objects
postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
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)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort










method void setOption(String, String, List)
prethis.file != null
prethis.myTarget != null
preinit'ed(this.myTarget.type)
prevalue != null
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) init'ed(this.globalConfig)
pre(soft) this.listeners != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(setOption#2*)}
postinit'ed(this.globalConfig)
postpossibly_updated(this.needSave)
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(setOption#2*) num objects == new ArrayList(getSources#1) num objects
postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
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)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort
test_vectorjava.lang.StringBuilder:length(...)@425: {-231..0}, {1..232-1}
test_vectorjava.util.Iterator:hasNext(...)@421: {0}, {1}










method void unsetOption(String, String)
prethis.file != null
presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@435 != null
postthis.needSave == 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged









  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain (String)











method Set getDomains()
prethis.file != null
presumptioncom.dmdirc.util.ConfigFile:getKeyDomains(...)@448 != null
postreturn_value == &amp;new HashSet(getDomains#1)
postnew HashSet(getDomains#1) num objects == 1









  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain s()











method Map getOptions(String)
prethis.file != null
postreturn_value == &amp;new HashMap(getOptions#1)
postnew HashMap(getOptions#1) num objects == 1









  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain (String)











method void save()
preinit'ed(this.needSave)
prethis.file != null
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
pre(soft) init'ed(this.globalConfig)
pre(soft) this.listeners != null
pre(soft) init'ed(this.myTarget.type)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@500 != null
presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@507 != null
presumptioncom.dmdirc.util.ConfigFile:getKeyDomains(...)@488 != null
presumptionjava.util.Iterator:next(...)@482 != null
presumptionjava.util.Iterator:next(...)@488 != null
presumptionjava.util.Iterator:next(...)@492 != null
presumptionjava.util.Map:entrySet(...)@488 != null
presumptionjava.util.Map_Entry:getValue(...)@492 != null
presumptioninit'ed(java.util.logging.Level.FINEST)
presumptionjava.util.logging.Logger:getLogger(...)@76 != null
presumptionsource.file@482 != null
presumptionthis.globalConfig.listeners@471 != null
presumptionthis.globalConfig.sources@471 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(save#3)}
postinit'ed(this.globalConfig)
postinit'ed(this.needSave)
postnew ArrayList(getSources#1) num objects <= 1
postnew ConfigManager(save#3) num objects <= 1
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)
postnew MapList(ConfigManager#1) num objects <= 1
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
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 getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort
test_vectorthis.globalConfig: Inverse{null}, Addr_Set{null}
test_vectorthis.needSave: {0}, {1}
test_vectorthis.myTarget: Addr_Set{null}, Inverse{null}
test_vectorcom.dmdirc.util.ConfigFile:isKeyDomain(...)@506: {0}, {1}
test_vectorcom.dmdirc.util.ConfigFile:isWritable(...)@469: {0}, {1}
test_vectorjava.lang.String:equals(...)@496: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@482: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@488: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@492: {0}, {1}
test_vectorjava.util.logging.Logger:isLoggable(...)@481: {0}, {1}









Prev Msg Next Msg
  test always goes same way
Low Prob.
Test predetermined because this.file != null
  method not available - call not analyzedInfocall on bool com.dmdirc.util.ConfigFile:isWritable( )
Prev Msg Next Msg










  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain s()










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










  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain (String)










  method not available - call not analyzedInfocall on bool com.dmdirc.util.ConfigFile:isKeyDomain (String)










  method not available - call not analyzedInfocall on Map com.dmdirc.util.ConfigFile:getKeyDomain (String)










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










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











method void delete()
pre(soft) this.file != null
pre(soft) this.listeners != null
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
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 getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue









Prev Msg Next Msg
  test always goes same way
Low Prob.
Test predetermined because this.file != null
Prev Msg Next Msg










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











method ConfigTarget getTarget()
postreturn_value == this.myTarget
postinit'ed(return_value)










method ConfigFile getFile()
postreturn_value == this.file
postinit'ed(return_value)










method void addListener(ConfigChangeListener)
prethis.listeners != null










method void removeListener(ConfigChangeListener)
prethis.listeners != null










method String toString()
prethis.file != null
postinit'ed(return_value)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain










method int hashCode()
prethis.file != null
prethis.myTarget != null
prethis.myTarget.data != null
prethis.myTarget.type != null
presumptioncom.dmdirc.config.ConfigTarget_TYPE:ordinal(... )@206 + java.lang.String:hashCode(...)@206 + java.lang.String:hashCode(...)@584 in {-231..232-1}
postinit'ed(return_value)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:hashCode









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











method bool equals(Object)
pre(soft) obj.file != null
pre(soft) this.file != null
postinit'ed(return_value)
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.Map:get
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
test_vectorthis.myTarget == obj.myTarget: {0}, {1}
test_vectorjava.lang.String:equals(...)@590: {0}, {1}









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











method int compareTo(Identity)
pretarget != null
pretarget.myTarget != null
pretarget.myTarget.type != null
prethis.myTarget != null
preinit'ed(this.myTarget.type)
pre(soft) init'ed(target.myTarget.order)
pre(soft) init'ed(this.myTarget.order)
pre(soft) this.myTarget.order - target.myTarget.order in {-231..232-1}
postinit'ed(return_value)
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:equals
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:compare To










method Identity createIdentity(Map)
presettings != null
pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
presumptionjava.lang.String:isEmpty(...)@622 == 0
presumptionjava.util.Iterator:next(...)@640 != null
presumptionjava.util.Map:containsKey(...)@622 == 1
presumptionjava.util.Map:entrySet(...)@640 != null
presumptionjava.util.Map:get(...)@622 != null
presumptionjava.util.Map:get(...)@629 != 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
postreturn_value == &amp;new Identity(createIdentity#7)
postnew ConfigFile(Identity#2) num objects == 1
postnew ConfigTarget(getTarget#1) num objects == 1
postnew Identity(createIdentity#7) num objects == 1
postnew WeakList(Identity#1) 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)
postinit'ed(new ConfigTarget(getTarget#1).data)
postinit'ed(new ConfigTarget(getTarget#1).order)
postnew ConfigTarget(getTarget#1).type == &amp;com.dmdirc.config.ConfigTarget$TYPE__static_ init.new ConfigTarget$TYPE(ConfigTarget$TYPE__stati c_init#5)
postreturn_value.file == &amp;new ConfigFile(Identity#2 )
postinit'ed(return_value.globalConfig)
postreturn_value.listeners == &amp;new WeakList(Identit y#1)
postreturn_value.myTarget == &amp;new ConfigTarget(getT arget#1)
postinit'ed(return_value.needSave)
postreturn_value.sources == undefined
postreturn_value.sources == null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
unanalyzedcall on com.dmdirc.util.ConfigFile:read
unanalyzedcall on java.util.Map:containsKey
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.Map:remove
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.List:remove
unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
unanalyzedcall on java.util.HashSet
unanalyzedcall on hasOption
unanalyzedcall on getOption
unanalyzedcall on java.util.logging.Logger:finer
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getSources
unanalyzedcall on addListener
unanalyzedcall on com.dmdirc.config.ConfigSource
unanalyzedcall on com.dmdirc.util.MapList
unanalyzedcall on addConfigManager
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.List:addAll
unanalyzedcall on getDomains
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on getOptions
unanalyzedcall on equals
unanalyzedcall on removeListener
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
unanalyzedcall on com.dmdirc.util.ConfigFile:setAutomake
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getTarget
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.Collections:sort
test_vectorjava.io.File:exists(...)@634: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@640: {0}, {1}









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










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










  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.util.ConfigFile:write()











method Identity buildIdentity(ConfigTarget)
pretarget != null
preinit'ed(target.data)
pretarget.type != 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.MEDIUM)
presumptionjava.util.Map:get(...)@665 != null
presumptionjava.util.Map:get(...)@666 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(return_value)
postnew ConfigFile(Identity#2) num objects == undefined
postnew ConfigFile(Identity#2) num objects == 0, if init'ed
postnew ConfigManager(setOption#2) num objects == new ConfigFile(Identity#2) num objects
postnew ConfigTarget(getTarget#1) num objects == new ConfigFile(Identity#2) num objects
postnew ConfigTarget(getTarget#1).order == new ConfigFile(Identity#2) num objects
postnew Identity(createIdentity#7) num objects == new ConfigFile(Identity#2) num objects
postnew Identity(createIdentity#7).needSave == new ConfigFile(Identity#2) num objects
postnew MapList(ConfigManager#1) num objects == new ConfigFile(Identity#2) num objects
postnew WeakList(Identity#1) num objects == new ConfigFile(Identity#2) num objects
postnew ConfigManager(setOption#2).channel == undefined
postnew ConfigManager(setOption#2).channel == null
postnew ConfigManager(setOption#2).ircd == new ConfigManager(setOption#2).channel
postnew ConfigManager(setOption#2).listeners == new ConfigManager(setOption#2).channel
postnew ConfigManager(setOption#2).network == new ConfigManager(setOption#2).channel
postnew ConfigManager(setOption#2).server == new ConfigManager(setOption#2).channel
postnew ConfigManager(setOption#2).sources == new ConfigManager(setOption#2).channel
postnew ConfigTarget(getTarget#1).data == new ConfigManager(setOption#2).channel
postnew ConfigTarget(getTarget#1).type == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).file == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).globalConfig == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).listeners == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).myTarget == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).sources == new ConfigManager(setOption#2).channel
unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal









  call too complex - analysis skippedInfocall on Identity createIdentity(Map)










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











method Identity buildProfile(String)
presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
presumptionjava.lang.System:getProperty(...)@691 != null
presumptionjava.util.Map:get(...)@693 != null
presumptionjava.util.Map:get(...)@694 != null
presumptionjava.util.Map:get(...)@695 != null
postjava.lang.StringBuilder:toString(...)._tainted == 0
postinit'ed(return_value)
postnew ConfigFile(Identity#2) num objects == undefined
postnew ConfigFile(Identity#2) num objects == 0, if init'ed
postnew ConfigManager(setOption#2) num objects == new ConfigFile(Identity#2) num objects
postnew ConfigTarget(getTarget#1) num objects == new ConfigFile(Identity#2) num objects
postnew ConfigTarget(getTarget#1).order == new ConfigFile(Identity#2) num objects
postnew Identity(createIdentity#7) num objects == new ConfigFile(Identity#2) num objects
postnew Identity(createIdentity#7).needSave == new ConfigFile(Identity#2) num objects
postnew MapList(ConfigManager#1) num objects == new ConfigFile(Identity#2) num objects
postnew WeakList(Identity#1) num objects == new ConfigFile(Identity#2) num objects
postnew ConfigManager(setOption#2).channel == undefined
postnew ConfigManager(setOption#2).channel == null
postnew ConfigManager(setOption#2).ircd == new ConfigManager(setOption#2).channel
postnew ConfigManager(setOption#2).listeners == new ConfigManager(setOption#2).channel
postnew ConfigManager(setOption#2).network == new ConfigManager(setOption#2).channel
postnew ConfigManager(setOption#2).server == new ConfigManager(setOption#2).channel
postnew ConfigManager(setOption#2).sources == new ConfigManager(setOption#2).channel
postnew ConfigTarget(getTarget#1).data == new ConfigManager(setOption#2).channel
postnew ConfigTarget(getTarget#1).type == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).file == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).globalConfig == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).listeners == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).myTarget == new ConfigManager(setOption#2).channel
postnew Identity(createIdentity#7).sources == new ConfigManager(setOption#2).channel









  call too complex - analysis skippedInfocall on Identity createIdentity(Map)










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