CommandLineParser.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void applySettings()

  • Kind Annotation Text
    pre(soft) com/dmdirc/config/IdentityManager.config != null
    pre(soft) com/dmdirc/config/IdentityManager.config. file != null
    pre(soft) com/dmdirc/config/IdentityManager.config. listeners != null
    pre(soft) com/dmdirc/config/IdentityManager.config. myTarget != null
    pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
    pre(soft) init'ed(com/dmdirc/config/IdentityManager. config.globalConfig)
    pre(soft) init'ed(com/dmdirc/config/IdentityManager. config.myTarget.type)
    preinit'ed(this.disablereporting)
    prethis.launcherVersion != null
    postcom/dmdirc/config/IdentityManager.config. globalConfig == One-of{old com/dmdirc/config/Identi tyManager.config.globalConfig, &new ConfigManager(setOption#2*)}
    postinit'ed(com/dmdirc/config/IdentityManager.config. globalConfig)
    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
    postpossibly_updated(com/dmdirc/config/IdentityManager. config.needSave)
    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.String:valueOf
    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
    unanalyzedcall on setOption
    test_vectorjava.lang.String:isEmpty(...)@357: {1}, {0}
    test_vectorthis.disablereporting: {0}, {1}

  • bool checkArgument(char)

  • Kind Annotation Text
    pre(soft) ARGUMENTS[...] != null
    pre(soft) ARGUMENTS[...].length >= 4
    pre(soft) ARGUMENTS[...][3] != null
    pre(soft) init'ed(ARGUMENTS[...][0])
    pre(soft) init'ed(ARGUMENTS[...][1])
    pre(soft) init'ed(ARGUMENTS[...][2])
    pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
    pre(soft) init'ed(com/dmdirc/config/IdentityManager. globalconfig)
    pre(soft) this.addresses != null
    postinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
    postinit'ed(new ConfigManager(getGlobalConfig#1). channel)
    postinit'ed(new ConfigManager(getGlobalConfig#1).ircd)
    postinit'ed(new ConfigManager(getGlobalConfig#1). listeners)
    postinit'ed(new ConfigManager(getGlobalConfig#1). network)
    postinit'ed(new ConfigManager(getGlobalConfig#1). server)
    postinit'ed(new ConfigManager(getGlobalConfig#1). sources)
    postinit'ed(return_value)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ArrayList(getSources#1) num objects == 0
    postnew ConfigManager(getGlobalConfig#1) num objects == 0
    postnew MapList(ConfigManager#1) num objects == 0
    postpossibly_updated(this.disablereporting)
    postpossibly_updated(this.launcherVersion)
    postpossibly_updated(this.server)
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.Main:setConfigDir
    unanalyzedcall on com.dmdirc.config.ConfigSource
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.InvalidAddressException:get Message
    unanalyzedcall on com.dmdirc.util.IrcAddress
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on com.dmdirc.util.resourcemanager. DMDircResourceManager:getCurrentWorkingDirectory
    unanalyzedcall on getOption
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    unanalyzedcall on hasOption
    unanalyzedcall on java.io.PrintStream:print
    unanalyzedcall on java.io.PrintStream:println
    unanalyzedcall on java.lang.Boolean:booleanValue
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:endsWith
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.rmi.registry.LocateRegistry:getRegistr y
    unanalyzedcall on java.rmi.registry.Registry:lookup
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Collections:sort
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • void com.dmdirc.commandline.CommandLineParser(String[])

  • Kind Annotation Text
    pre(soft) ARGUMENTS[...] != null
    pre(soft) ARGUMENTS[...].length >= 4
    pre(soft) ARGUMENTS[...][0] != null
    pre(soft) ARGUMENTS[...][3] != null
    pre(soft) arguments[...] != null
    pre(soft) init'ed(ARGUMENTS[...][1])
    pre(soft) init'ed(ARGUMENTS[...][2])
    pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
    pre(soft) init'ed(com/dmdirc/config/IdentityManager. globalconfig)
    prearguments != null
    prearguments.length <= 232-1
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
    postinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
    postinit'ed(new ArrayList(getSources#1) num objects)
    postinit'ed(new ConfigManager(getGlobalConfig#1) num objects)
    postinit'ed(new ConfigManager(getGlobalConfig#1). channel)
    postinit'ed(new ConfigManager(getGlobalConfig#1).ircd)
    postinit'ed(new ConfigManager(getGlobalConfig#1). listeners)
    postinit'ed(new ConfigManager(getGlobalConfig#1). network)
    postinit'ed(new ConfigManager(getGlobalConfig#1). server)
    postinit'ed(new ConfigManager(getGlobalConfig#1). sources)
    postinit'ed(new MapList(ConfigManager#1) num objects)
    postinit'ed(this.launcherVersion)
    postinit'ed(this.server)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ArrayList(CommandLineParser#1) num objects == 1
    postpossibly_updated(this.disablereporting)
    postthis.addresses == &amp;new ArrayList(CommandLinePar ser#1)
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.Main:setConfigDir
    unanalyzedcall on com.dmdirc.config.ConfigSource
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
    unanalyzedcall on com.dmdirc.logger.Logger:appError
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.InvalidAddressException:get Message
    unanalyzedcall on com.dmdirc.util.IrcAddress
    unanalyzedcall on com.dmdirc.util.IrcAddress:connect
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on com.dmdirc.util.resourcemanager. DMDircResourceManager:getCurrentWorkingDirectory
    unanalyzedcall on getOption
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    unanalyzedcall on hasOption
    unanalyzedcall on java.io.PrintStream:print
    unanalyzedcall on java.io.PrintStream:println
    unanalyzedcall on java.lang.Boolean:booleanValue
    unanalyzedcall on java.lang.Character:charValue
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:endsWith
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:valueOf
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.rmi.registry.LocateRegistry:createRegi stry
    unanalyzedcall on java.rmi.registry.LocateRegistry:getRegistr y
    unanalyzedcall on java.rmi.registry.Registry:lookup
    unanalyzedcall on java.rmi.registry.Registry:rebind
    unanalyzedcall on java.rmi.server.UnicastRemoteObject:exportO bject
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Collections:sort
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on processArgument
    test_vectorjava.lang.String:charAt(...)@92: {0..44, 46..216-1}, {45}
    test_vectorjava.lang.String:startsWith(...)@89: {0}, {1}

  • com.dmdirc.commandline.CommandLineParser__static_init

  • Kind Annotation Text
    presumptioninit'ed(java.lang.Boolean.FALSE)
    presumptioninit'ed(java.lang.Boolean.TRUE)
    postARGUMENTS == &amp;new Object[][](CommandLineParser_ _static_init#1)
    postARGUMENTS.length == 9
    postARGUMENTS[0] == &amp;new Object[](CommandLineParser __static_init#2)
    postARGUMENTS[0].length == 4
    postARGUMENTS[0][1] == &amp;"connect"
    postARGUMENTS[0][2] == &amp;"Connect to the specified server"
    postARGUMENTS[0][3] == java.lang.Boolean.TRUE
    postARGUMENTS[1] == &amp;new Object[](CommandLineParser __static_init#3)
    postARGUMENTS[1].length == 4
    postARGUMENTS[1][1] == &amp;"directory"
    postARGUMENTS[1][2] == &amp;"Use the specified configuration directory"
    postARGUMENTS[1][3] == ARGUMENTS[0][3]
    postARGUMENTS[2] == &amp;new Object[](CommandLineParser __static_init#4)
    postARGUMENTS[2].length == 4
    postARGUMENTS[2][1] == &amp;"existing"
    postARGUMENTS[2][2] == &amp;"Try to use an existing instance of DMDirc (use with -c)"
    postARGUMENTS[2][3] == ARGUMENTS[8][3]
    postARGUMENTS[3] == &amp;new Object[](CommandLineParser __static_init#5)
    postARGUMENTS[3].length == 4
    postARGUMENTS[3][1] == &amp;"help"
    postARGUMENTS[3][2] == &amp;"Show command line options and exit"
    postARGUMENTS[3][3] == ARGUMENTS[8][3]
    postARGUMENTS[4] == &amp;new Object[](CommandLineParser __static_init#6)
    postARGUMENTS[4].length == 4
    postARGUMENTS[4][1] == &amp;"launcher"
    postARGUMENTS[4][2] == &amp;"Specifies the version of DMDirc's launcher"
    postARGUMENTS[4][3] == ARGUMENTS[0][3]
    postARGUMENTS[5] == &amp;new Object[](CommandLineParser __static_init#7)
    postARGUMENTS[5].length == 4
    postARGUMENTS[5][1] == &amp;"portable"
    postARGUMENTS[5][2] == &amp;"Enable portable mode"
    postARGUMENTS[5][3] == ARGUMENTS[8][3]
    postARGUMENTS[6] == &amp;new Object[](CommandLineParser __static_init#8)
    postARGUMENTS[6].length == 4
    postARGUMENTS[6][1] == &amp;"disable-reporting"
    postARGUMENTS[6][2] == &amp;"Disable automatic error reporting"
    postARGUMENTS[6][3] == ARGUMENTS[8][3]
    postARGUMENTS[7] == &amp;new Object[](CommandLineParser __static_init#9)
    postARGUMENTS[7].length == 4
    postARGUMENTS[7][1] == &amp;"version"
    postARGUMENTS[7][2] == &amp;"Display client version and exit"
    postARGUMENTS[7][3] == ARGUMENTS[8][3]
    postARGUMENTS[8] == &amp;new Object[](CommandLineParser __static_init#10)
    postARGUMENTS[8].length == 4
    postARGUMENTS[8][1] == &amp;"check"
    postARGUMENTS[8][2] == &amp;"Check if an existing instance of DMDirc exists."
    postARGUMENTS[8][3] == java.lang.Boolean.FALSE
    postinit'ed(ARGUMENTS[0][0])
    postinit'ed(ARGUMENTS[0][3])
    postinit'ed(ARGUMENTS[1][0])
    postinit'ed(ARGUMENTS[2][0])
    postinit'ed(ARGUMENTS[3][0])
    postinit'ed(ARGUMENTS[4][0])
    postinit'ed(ARGUMENTS[5][0])
    postinit'ed(ARGUMENTS[6][0])
    postinit'ed(ARGUMENTS[7][0])
    postinit'ed(ARGUMENTS[8][0])
    postinit'ed(ARGUMENTS[8][3])
    postnew Object[](CommandLineParser__static_init#10) num objects == 1
    postnew Object[](CommandLineParser__static_init#2) num objects == 1
    postnew Object[](CommandLineParser__static_init#3) num objects == 1
    postnew Object[](CommandLineParser__static_init#4) num objects == 1
    postnew Object[](CommandLineParser__static_init#5) num objects == 1
    postnew Object[](CommandLineParser__static_init#6) num objects == 1
    postnew Object[](CommandLineParser__static_init#7) num objects == 1
    postnew Object[](CommandLineParser__static_init#8) num objects == 1
    postnew Object[](CommandLineParser__static_init#9) num objects == 1
    postnew Object[][](CommandLineParser__static_init#1) num objects == 1

  • void doConnect(String)

  • Kind Annotation Text
    pre(soft) ARGUMENTS[...] != null
    pre(soft) ARGUMENTS[...].length >= 4
    pre(soft) ARGUMENTS[...][3] != null
    pre(soft) init'ed(ARGUMENTS[...][0])
    pre(soft) init'ed(ARGUMENTS[...][1])
    pre(soft) init'ed(ARGUMENTS[...][2])
    pre(soft) this.addresses != null
    unanalyzedcall on java.io.PrintStream:print
    unanalyzedcall on java.io.PrintStream:println
    unanalyzedcall on java.lang.Boolean:booleanValue
    unanalyzedcall on java.lang.String:length

  • void doDirectory(String)

  • Kind Annotation Text
    predir != null
    presumptioninit'ed(java.io.File.separator)
    test_vectorjava.lang.String:endsWith(...)@292: {0}, {1}

  • void doExisting()

  • Kind Annotation Text
    presumptionjava.lang.System.err != null
    postinit'ed(this.server)
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.rmi.registry.LocateRegistry:getRegistr y
    unanalyzedcall on java.rmi.registry.Registry:lookup

  • void doExistingCheck()

  • Kind Annotation Text
    presumptionjava.lang.System.out != null
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.rmi.registry.LocateRegistry:getRegistr y
    unanalyzedcall on java.rmi.registry.Registry:lookup

  • void doHelp()

  • Kind Annotation Text
    pre(soft) ARGUMENTS[...] != null
    pre(soft) ARGUMENTS[...].length >= 4
    pre(soft) ARGUMENTS[...][3] != null
    pre(soft) init'ed(ARGUMENTS[...][0])
    pre(soft) init'ed(ARGUMENTS[...][1])
    pre(soft) init'ed(ARGUMENTS[...][2])
    presumptionjava.lang.System.out != null

  • void doUnknownArg(String)

  • Kind Annotation Text
    pre(soft) ARGUMENTS[...] != null
    pre(soft) ARGUMENTS[...].length >= 4
    pre(soft) ARGUMENTS[...][3] != null
    pre(soft) init'ed(ARGUMENTS[...][0])
    pre(soft) init'ed(ARGUMENTS[...][1])
    pre(soft) init'ed(ARGUMENTS[...][2])
    presumptionjava.lang.System.out != null
    unanalyzedcall on java.io.PrintStream:print
    unanalyzedcall on java.io.PrintStream:println
    unanalyzedcall on java.lang.Boolean:booleanValue
    unanalyzedcall on java.lang.String:length

  • void doVersion()

  • Kind Annotation Text
    pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
    preinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
    presumptiongetGlobalConfig(...).sources != null
    presumptionjava.lang.System.out != null
    postcom/dmdirc/config/IdentityManager.globalconfig != null
    postinit'ed(new ConfigManager(getGlobalConfig#1). channel)
    postinit'ed(new ConfigManager(getGlobalConfig#1).ircd)
    postinit'ed(new ConfigManager(getGlobalConfig#1). listeners)
    postinit'ed(new ConfigManager(getGlobalConfig#1). network)
    postinit'ed(new ConfigManager(getGlobalConfig#1). server)
    postinit'ed(new ConfigManager(getGlobalConfig#1). sources)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ArrayList(getSources#1) num objects <= 1
    postnew ArrayList(getSources#1) num objects == 0
    postnew ConfigManager(getGlobalConfig#1) num objects == 0
    postnew ConfigManager(getGlobalConfig#1) num objects == new ArrayList(getSources#1) num objects
    postnew ConfigManager(getGlobalConfig#1).channel == &amp;java.lang.StringBuilder:toString(...)
    postnew ConfigManager(getGlobalConfig#1).ircd == &amp;""
    postnew ConfigManager(getGlobalConfig#1).listeners == &amp;new MapList(ConfigManager#1)
    postnew ConfigManager(getGlobalConfig#1).network == &amp;""
    postnew ConfigManager(getGlobalConfig#1).server == &amp;""
    postnew ConfigManager(getGlobalConfig#1).sources == &amp;new ArrayList(getSources#1)
    postnew MapList(ConfigManager#1) num objects == 0
    postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.config.ConfigSource
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on getOption
    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:equalsIgnoreCase
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Collections:sort
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put

  • void exit()

  • Kind Annotation Text

  • void processArgument(char, String)

  • Kind Annotation Text
    pre(soft) ARGUMENTS[...] != null
    pre(soft) ARGUMENTS[...].length >= 4
    pre(soft) ARGUMENTS[...][3] != null
    pre(soft) init'ed(ARGUMENTS[...][0])
    pre(soft) init'ed(ARGUMENTS[...][1])
    pre(soft) init'ed(ARGUMENTS[...][2])
    pre(soft) init'ed(com.dmdirc.config.ConfigManager$1__ static_init.new int[](ConfigManager$1__static_init# 1)[...])
    pre(soft) init'ed(com/dmdirc/config/IdentityManager. globalconfig)
    pre(soft) param != null
    pre(soft) this.addresses != null
    presumptioncom.dmdirc.util.resourcemanager.DMDircResourceManag er:getCurrentWorkingDirectory(...)@210 != null
    postinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
    postinit'ed(new ConfigManager(getGlobalConfig#1). channel)
    postinit'ed(new ConfigManager(getGlobalConfig#1).ircd)
    postinit'ed(new ConfigManager(getGlobalConfig#1). listeners)
    postinit'ed(new ConfigManager(getGlobalConfig#1). network)
    postinit'ed(new ConfigManager(getGlobalConfig#1). server)
    postinit'ed(new ConfigManager(getGlobalConfig#1). sources)
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ArrayList(getSources#1) num objects == 0
    postnew ConfigManager(getGlobalConfig#1) num objects == 0
    postnew MapList(ConfigManager#1) num objects == 0
    postpossibly_updated(this.disablereporting)
    postpossibly_updated(this.launcherVersion)
    postpossibly_updated(this.server)
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.Main:setConfigDir
    unanalyzedcall on com.dmdirc.config.ConfigSource
    unanalyzedcall on com.dmdirc.config.ConfigTarget$TYPE:ordinal
    unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
    unanalyzedcall on com.dmdirc.util.ConfigFile:getKeyDomain
    unanalyzedcall on com.dmdirc.util.ConfigFile:isKeyDomain
    unanalyzedcall on com.dmdirc.util.InvalidAddressException:get Message
    unanalyzedcall on com.dmdirc.util.IrcAddress
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on getOption
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    unanalyzedcall on hasOption
    unanalyzedcall on java.io.PrintStream:print
    unanalyzedcall on java.io.PrintStream:println
    unanalyzedcall on java.lang.Boolean:booleanValue
    unanalyzedcall on java.lang.IllegalArgumentException
    unanalyzedcall on java.lang.Integer:intValue
    unanalyzedcall on java.lang.Integer:valueOf
    unanalyzedcall on java.lang.String:endsWith
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.rmi.registry.LocateRegistry:getRegistr y
    unanalyzedcall on java.rmi.registry.Registry:lookup
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Collections:sort
    unanalyzedcall on java.util.List:add
    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_vectorarg: {99}, {100}, {101}, {104}, {107}, {108}, {112}, {114}, {118}, {0..98, 102,103, 105,106, 109..111, 113, 115..117, 119..216-1}

  • void processArguments()

  • Kind Annotation Text
    prethis.addresses != null
    presumptionjava.util.Iterator:next(...)@367 != null
    test_vectorjava.util.Iterator:hasNext(...)@367: {0}, {1}

  • char processLongArg(String)

  • Kind Annotation Text
    pre(soft) ARGUMENTS[...] != null
    pre(soft) ARGUMENTS[...].length >= 4
    pre(soft) ARGUMENTS[...][0] != null
    pre(soft) ARGUMENTS[...][3] != null
    pre(soft) arg != null
    pre(soft) init'ed(ARGUMENTS[...][1])
    pre(soft) init'ed(ARGUMENTS[...][2])
    postinit'ed(return_value)
    unanalyzedcall on java.io.PrintStream:print
    unanalyzedcall on java.io.PrintStream:println
    unanalyzedcall on java.lang.Boolean:booleanValue
    unanalyzedcall on java.lang.String:length
    test_vectorjava.lang.String:equalsIgnoreCase(...)@153: {0}, {1}

  • char processShortArg(String)

  • Kind Annotation Text
    pre(soft) ARGUMENTS[...] != null
    pre(soft) ARGUMENTS[...].length >= 4
    pre(soft) ARGUMENTS[...][0] != null
    pre(soft) ARGUMENTS[...][3] != null
    pre(soft) arg != null
    pre(soft) init'ed(ARGUMENTS[...][1])
    pre(soft) init'ed(ARGUMENTS[...][2])
    postinit'ed(return_value)
    unanalyzedcall on java.io.PrintStream:print
    unanalyzedcall on java.io.PrintStream:println
    unanalyzedcall on java.lang.Boolean:booleanValue
    unanalyzedcall on java.lang.String:length
    test_vectorjava.lang.String:equals(...)@172: {0}, {1}