Identity.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void addListener(ConfigChangeListener)

  • Kind Annotation Text
    prethis.listeners != null

  • Identity buildIdentity(ConfigTarget)

  • Kind Annotation Text
    pre(soft) init'ed(com.dmdirc.config.ConfigTarget$1__ static_init.new int[](ConfigTarget$1__static_init#1 )[...])
    preinit'ed(target.data)
    pretarget != null
    pretarget.type != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
    presumptionjava.util.Map:get(...)@665 != null
    presumptionjava.util.Map:get(...)@666 != null
    postinit'ed(return_value)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ConfigFile(Identity#2) num objects == 0, if init'ed
    postnew ConfigFile(Identity#2) num objects == undefined
    postnew ConfigManager(setOption#2) num objects == new ConfigFile(Identity#2) num objects
    postnew ConfigManager(setOption#2).channel == null
    postnew ConfigManager(setOption#2).channel == undefined
    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) num objects == new ConfigFile(Identity#2) num objects
    postnew ConfigTarget(getTarget#1).data == new ConfigManager(setOption#2).channel
    postnew ConfigTarget(getTarget#1).order == new ConfigFile(Identity#2) num objects
    postnew ConfigTarget(getTarget#1).type == new ConfigManager(setOption#2).channel
    postnew Identity(createIdentity#7) num objects == new ConfigFile(Identity#2) num objects
    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).needSave == new ConfigFile(Identity#2) num objects
    postnew Identity(createIdentity#7).sources == new ConfigManager(setOption#2).channel
    postnew MapList(ConfigManager#1) num objects == new ConfigFile(Identity#2) num objects
    postnew WeakList(Identity#1) num objects == new ConfigFile(Identity#2) num objects
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal

  • Identity buildProfile(String)

  • Kind Annotation Text
    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
    postinit'ed(return_value)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ConfigFile(Identity#2) num objects == 0, if init'ed
    postnew ConfigFile(Identity#2) num objects == undefined
    postnew ConfigManager(setOption#2) num objects == new ConfigFile(Identity#2) num objects
    postnew ConfigManager(setOption#2).channel == null
    postnew ConfigManager(setOption#2).channel == undefined
    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) num objects == new ConfigFile(Identity#2) num objects
    postnew ConfigTarget(getTarget#1).data == new ConfigManager(setOption#2).channel
    postnew ConfigTarget(getTarget#1).order == new ConfigFile(Identity#2) num objects
    postnew ConfigTarget(getTarget#1).type == new ConfigManager(setOption#2).channel
    postnew Identity(createIdentity#7) num objects == new ConfigFile(Identity#2) num objects
    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).needSave == new ConfigFile(Identity#2) num objects
    postnew Identity(createIdentity#7).sources == new ConfigManager(setOption#2).channel
    postnew MapList(ConfigManager#1) num objects == new ConfigFile(Identity#2) num objects
    postnew WeakList(Identity#1) num objects == new ConfigFile(Identity#2) num objects

  • void com.dmdirc.config.Identity(ConfigFile, ConfigTarget)

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

  • void com.dmdirc.config.Identity(File, bool)

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

  • void com.dmdirc.config.Identity(InputStream, bool)

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

  • com.dmdirc.config.Identity__static_init

  • Kind Annotation Text
    postDOMAIN != null
    postPROFILE_DOMAIN != null
    postinit'ed(LOGGER)

  • int compareTo(Identity)

  • Kind Annotation Text
    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}
    preinit'ed(this.myTarget.type)
    pretarget != null
    pretarget.myTarget != null
    pretarget.myTarget.type != null
    prethis.myTarget != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:compare To
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:equals

  • int compareTo(Object)

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

  • Identity createIdentity(Map)

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

  • void delete()

  • Kind Annotation Text
    pre(soft) this.file != null
    pre(soft) this.listeners != null
    unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on equals
    unanalyzedcall on getDomains
    unanalyzedcall on getOptions
    unanalyzedcall on hasOption
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.HashSet
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on removeListener

  • bool equals(Object)

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

  • void fireSettingChange(String, String)

  • Kind Annotation Text
    presumptionjava.util.ArrayList:iterator(...)@277 != null
    presumptionjava.util.Iterator:next(...)@277 != null
    test_vectorjava.util.Iterator:hasNext(...)@277: {0}, {1}

  • Set getDomains()

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

  • ConfigFile getFile()

  • Kind Annotation Text
    postinit'ed(return_value)
    postreturn_value == this.file

  • String getName()

  • Kind Annotation Text
    prethis.file != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • String getOption(String, String)

  • Kind Annotation Text
    prethis.file != null
    presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@336 != null
    postinit'ed(return_value)

  • Map getOptions(String)

  • Kind Annotation Text
    prethis.file != null
    postnew HashMap(getOptions#1) num objects == 1
    postreturn_value == &amp;new HashMap(getOptions#1)

  • ConfigTarget getTarget()

  • Kind Annotation Text
    postinit'ed(return_value)
    postreturn_value == this.myTarget

  • ConfigTarget getTarget(bool)

  • Kind Annotation Text
    prethis.file != null
    presumptioncom.dmdirc.util.ConfigFile:isKeyDomain(...)@330 == 1
    presumptionjava.util.Map:containsKey(...)@330 == 1
    postinit'ed(return_value.data)
    postinit'ed(return_value.order)
    postnew ConfigTarget(getTarget#1) num objects == 1
    postreturn_value == &amp;new ConfigTarget(getTarget#1)
    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 com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on getOption
    unanalyzedcall on hasOption
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:parseInt
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:trim
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    test_vectorforceDefault: {0}, {1}

  • bool hasOption(String, String)

  • Kind Annotation Text
    prethis.file != null
    presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@330 != null
    postinit'ed(return_value)

  • int hashCode()

  • Kind Annotation Text
    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 com.dmdirc.config.ConfigTarget$TYPE:ordinal
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on java.lang.String:hashCode
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • void initFile(bool, InputStream)

  • Kind Annotation Text
    pre(soft) forceDefault == 1
    prethis.file != null
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on java.lang.Exception
    unanalyzedcall on java.util.Map:containsKey

  • bool isProfile()

  • Kind Annotation Text
    prethis.file != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on java.util.Map:containsKey

  • void migrateProfile()

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

  • void reload()

  • Kind Annotation Text
    pre(soft) this.file != null
    preinit'ed(this.needSave)
    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 com.dmdirc.interfaces.ConfigChangeListener: configChanged
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    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}
    test_vectorthis.needSave: {0}, {1}

  • void removeListener(ConfigChangeListener)

  • Kind Annotation Text
    prethis.listeners != null

  • void save()

  • Kind Annotation Text
    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) init'ed(this.myTarget.type)
    pre(soft) this.listeners != null
    preinit'ed(this.needSave)
    prethis.file != null
    presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@500 != null
    presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@507 != null
    presumptioncom.dmdirc.util.ConfigFile:getKeyDomains(...)@488 != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
    presumptioninit'ed(java.util.logging.Level.FINEST)
    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
    presumptionjava.util.logging.Logger:getLogger(...)@76 != null
    presumptionsource.file@482 != null
    presumptionthis.globalConfig.listeners@471 != null
    presumptionthis.globalConfig.sources@471 != null
    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(this.globalConfig)
    postinit'ed(this.needSave)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ArrayList(getSources#1) num objects <= 1
    postnew ConfigManager(save#3) num objects <= 1
    postnew MapList(ConfigManager#1) num objects <= 1
    postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(save#3)}
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.config.ConfigSource
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
    unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on equals
    unanalyzedcall on getDomains
    unanalyzedcall on getOption
    unanalyzedcall on getOptions
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    unanalyzedcall on hasOption
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Collections:sort
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.HashSet
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on removeListener
    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}
    test_vectorthis.globalConfig: Inverse{null}, Addr_Set{null}
    test_vectorthis.myTarget: Addr_Set{null}, Inverse{null}
    test_vectorthis.needSave: {0}, {1}

  • void setOption(String, String, int)

  • Kind Annotation Text
    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
    preinit'ed(this.myTarget.type)
    prethis.file != null
    prethis.myTarget != null
    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(this.globalConfig)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    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
    postpossibly_updated(this.needSave)
    postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(setOption#2*)}
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.config.ConfigSource
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
    unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on equals
    unanalyzedcall on getDomains
    unanalyzedcall on getOption
    unanalyzedcall on getOptions
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    unanalyzedcall on hasOption
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Collections:sort
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.HashSet
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:remove
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on java.util.logging.Logger:finer
    unanalyzedcall on removeListener

  • void setOption(String, String, String)

  • Kind Annotation Text
    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
    preinit'ed(this.myTarget.type)
    prethis.file != null
    prethis.myTarget != 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
    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(this.globalConfig)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ArrayList(getSources#1) num objects <= 1
    postnew ConfigManager(setOption#2) num objects <= 1
    postnew MapList(ConfigManager#1) num objects <= 1
    postpossibly_updated(this.needSave)
    postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(setOption#2)}
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.config.ConfigSource
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
    unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on equals
    unanalyzedcall on getDomains
    unanalyzedcall on getOption
    unanalyzedcall on getOptions
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    unanalyzedcall on hasOption
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Collections:sort
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.HashSet
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:remove
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on removeListener
    test_vectorjava.lang.String:equals(...)@376: {1}, {0}
    test_vectorjava.util.Map:get(...)@336: Addr_Set{null}, Inverse{null}
    test_vectorthis.globalConfig: Inverse{null}, Addr_Set{null}
    test_vectorvalue: Inverse{null}, Addr_Set{null}

  • void setOption(String, String, List)

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

  • void setOption(String, String, bool)

  • Kind Annotation Text
    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
    preinit'ed(this.myTarget.type)
    prethis.file != null
    prethis.myTarget != null
    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(this.globalConfig)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    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
    postpossibly_updated(this.needSave)
    postthis.globalConfig == One-of{old this.globalConfig, &amp;new ConfigManager(setOption#2*)}
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.config.ConfigSource
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
    unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomains
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on equals
    unanalyzedcall on getDomains
    unanalyzedcall on getOption
    unanalyzedcall on getOptions
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    unanalyzedcall on hasOption
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator
    unanalyzedcall on java.util.Collections:sort
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.HashSet
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:addAll
    unanalyzedcall on java.util.List:contains
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.List:remove
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:keySet
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:remove
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on java.util.logging.Logger:finer
    unanalyzedcall on removeListener

  • String toString()

  • Kind Annotation Text
    prethis.file != null
    postinit'ed(return_value)
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get

  • void unsetOption(String, String)

  • Kind Annotation Text
    prethis.file != null
    presumptioncom.dmdirc.util.ConfigFile:getKeyDomain(...)@435 != null
    postthis.needSave == 1
    unanalyzedcall on com.dmdirc.interfaces.ConfigChangeListener: configChanged
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.ArrayList:iterator