Debug.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void com.dmdirc.commandparser.commands.global.Debug$ValueComparator()

  • Kind Annotation Text

  • com.dmdirc.commandparser.commands.global.Debug$ValueComparator__static_init

  • Kind Annotation Text

  • void com.dmdirc.commandparser.commands.global.Debug()

  • Kind Annotation Text
    preinit'ed(com/dmdirc/commandparser/CommandManager. commandChar)
    unanalyzedcall on com.dmdirc.Channel:getTabCompleter
    unanalyzedcall on com.dmdirc.Query:getTabCompleter
    unanalyzedcall on com.dmdirc.Server:getChannel
    unanalyzedcall on com.dmdirc.Server:getChannels
    unanalyzedcall on com.dmdirc.Server:getQueries
    unanalyzedcall on com.dmdirc.Server:getTabCompleter
    unanalyzedcall on com.dmdirc.ServerManager:getServerManager
    unanalyzedcall on com.dmdirc.ServerManager:getServers
    unanalyzedcall on com.dmdirc.ui.input.TabCompleter:addEntry
    unanalyzedcall on com.dmdirc.ui.input.TabCompleter:removeEntr y
    unanalyzedcall on com.dmdirc.util.MapList:containsKey
    unanalyzedcall on com.dmdirc.util.MapList:get
    unanalyzedcall on getName
    unanalyzedcall on getType
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Map:remove

  • com.dmdirc.commandparser.commands.global.Debug__static_init

  • Kind Annotation Text

  • int compare(Object, Object)

  • Kind Annotation Text
    prex0 != null
    prex1 != null
    postinit'ed(return_value)
    unanalyzedcall on java.lang.Integer:compareTo
    unanalyzedcall on java.lang.String:compareToIgnoreCase
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue

  • int compare(Map$Entry, Map$Entry)

  • Kind Annotation Text
    preo1 != null
    preo2 != null
    presumptionjava.lang.Integer:compareTo(...)@431 <= 231
    presumptionjava.util.Map_Entry:getKey(...)@434 != null
    presumptionjava.util.Map_Entry:getValue(...)@431 != null
    postinit'ed(return_value)
    test_vectorjava.lang.Integer:compareTo(...)@431: {-231..-1, 1..231}, {0}

  • void doBenchmark(InputWindow)

  • Kind Annotation Text
    pre(soft) origin != null
    presumptionjava.lang.System:nanoTime(...)@319 - java.lang.System:nanoTime(...)@313 in {-263..18_446_744_073_709_55 1_615}

  • void doColourSpam(InputWindow, bool)

  • Kind Annotation Text
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e

  • void doConfigInfo(InputWindow, bool)

  • Kind Annotation Text
    preorigin != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getConfigManag er(...)@219 != null
    presumptionjava.util.Iterator:next(...)@219 != null
    presumptionsource.myTarget@219 != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    unanalyzedcall on java.util.ArrayList
    test_vectorjava.util.Iterator:hasNext(...)@219: {0}, {1}

  • void doConfigStats(InputWindow, bool)

  • Kind Annotation Text
    presumptionjava.util.Iterator:next(...)@164 != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    test_vectorjava.util.Iterator:hasNext(...)@164: {0}, {1}

  • void doError(String[])

  • Kind Annotation Text
    pre(soft) args[1] != null
    pre(soft) args[2] != null
    preargs != null
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.FATAL)
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.HIGH)
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.LOW)
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.MEDIUM)
    presumptioninit'ed(com.dmdirc.logger.ErrorLevel.UNKNOWN)
    test_vectorargs.length: {0,1}, {3..+Inf}
    test_vectorjava.lang.String:equals(...)@121: {0}, {1}
    test_vectorjava.lang.String:equals(...)@123: {0}, {1}
    test_vectorjava.lang.String:equals(...)@125: {0}, {1}
    test_vectorjava.lang.String:equals(...)@127: {0}, {1}
    test_vectorjava.lang.String:equals(...)@132: {0}, {1}

  • void doForceUpdate()

  • Kind Annotation Text

  • void doGarbage(InputWindow, bool)

  • Kind Annotation Text
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e

  • void doGlobalConfigInfo(InputWindow, bool)

  • 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)
    presumptionjava.util.Iterator:next(...)@232 != null
    presumptionsource.myTarget@232 != null
    postcom/dmdirc/config/IdentityManager.globalconfig != null
    postcom/dmdirc/config/IdentityManager.globalconfig == One-of{old com/dmdirc/config/IdentityManager. globalconfig, &amp;new ConfigManager(getGlobalConfi g#1)}
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ArrayList(getSources#1) num objects <= 1
    postnew ConfigManager(getGlobalConfig#1) num objects == new ArrayList(getSources#1) num objects
    postnew 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 == 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.ui.interfaces.InputWindow:addLin e
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    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
    test_vectorjava.util.Iterator:hasNext(...)@232: {0}, {1}

  • void doMemInfo(InputWindow, bool)

  • Kind Annotation Text
    presumptionjava.lang.Runtime:freeMemory(...)@181 - java.lang.Runtime:totalMemory(...)@181 in {-264+1..9_223_372_036_854_77 5_808}
    presumptionjava.lang.Runtime:getRuntime(...)@177 != null
    presumptionjava.lang.Runtime:getRuntime(...)@179 != null
    presumptionjava.lang.Runtime:getRuntime(...)@181 != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e

  • void doServerInfo(InputWindow, bool)

  • Kind Annotation Text
    preorigin != null
    presumptioncom.dmdirc.Server:getParser(...)@290 != null
    presumptioncom.dmdirc.Server:getParser(...)@293 != null
    presumptioncom.dmdirc.Server:getParser(...)@296 != null
    presumptioncom.dmdirc.WritableFrameContainer:getServer(... )@288 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@285 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@288 != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    test_vectorcom.dmdirc.WritableFrameContainer:getServer(... )@285: Inverse{null}, Addr_Set{null}

  • void doServerState(InputWindow, bool)

  • Kind Annotation Text
    preorigin != null
    presumptioncom.dmdirc.Server:getStatus(...)@274 != null
    presumptioncom.dmdirc.WritableFrameContainer:getServer(... )@273 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@270 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@273 != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    test_vectorcom.dmdirc.WritableFrameContainer:getServer(... )@270: Inverse{null}, Addr_Set{null}

  • void doServices(InputWindow, bool, String[])

  • Kind Annotation Text
    pre(soft) args != null
    pre(soft) args[1] != null
    presumptioncom.dmdirc.plugins.PluginManager:getAllServices(... )@340 != null
    presumptioncom.dmdirc.plugins.PluginManager:getPluginManager(. ..)@340 != null
    presumptioncom.dmdirc.plugins.Service:getProviders(...)@343 != null
    presumptionjava.util.Iterator:next(...)@340 != null
    presumptionjava.util.Iterator:next(...)@343 != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    test_vectorargs.length: {0,1}, {2..+Inf}
    test_vectorjava.lang.String:equals(...)@342: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@340: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@343: {0}, {1}

  • void doShowRaw(InputWindow, bool)

  • Kind Annotation Text
    presumptioncom.dmdirc.WritableFrameContainer:getServer(... )@150 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@146 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@150 != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    test_vectorcom.dmdirc.WritableFrameContainer:getServer(... )@146: Inverse{null}, Addr_Set{null}
    test_vectorcom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@146: Addr_Set{null}, Inverse{null}
    test_vectororigin: Addr_Set{null}, Inverse{null}

  • void doThreads(InputWindow, bool)

  • Kind Annotation Text
    presumptionarr$.length@256 <= 232-1
    presumptionarr$[i$]@256 != null
    presumptionjava.lang.Thread:getAllStackTraces(...)@252 != null
    presumptionjava.util.Iterator:next(...)@252 != null
    presumptionjava.util.Map:entrySet(...)@252 != null
    presumptionjava.util.Map_Entry:getKey(...)@253 != null
    presumptionjava.util.Map_Entry:getValue(...)@256 != null
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    test_vectorjava.util.Iterator:hasNext(...)@252: {0}, {1}

  • void execute(InputWindow, bool, CommandArguments)

  • Kind Annotation Text
    pre(soft) args.line != 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/commandparser/CommandMana ger.commandChar)
    pre(soft) init'ed(com/dmdirc/config/IdentityManager. globalconfig)
    pre(soft) origin != null
    preargs != null
    preinit'ed(args.words)
    presumptioncom.dmdirc.Main:getUI(...)@100 != null
    presumptioncom.dmdirc.Main:getUI(...)@102 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@104 != null
    presumptiongetArguments(...).length@101 >= 1
    presumptiongetArguments(...).length@103 >= 1
    presumptiongetArguments(...).length@71 >= 1
    presumptiongetArguments(...).length@73 >= 1
    presumptiongetArguments(...).length@75 >= 1
    presumptiongetArguments(...).length@77 >= 1
    presumptiongetArguments(...).length@79 >= 1
    presumptiongetArguments(...).length@81 >= 1
    presumptiongetArguments(...).length@83 >= 1
    presumptiongetArguments(...).length@85 >= 1
    presumptiongetArguments(...).length@87 >= 1
    presumptiongetArguments(...).length@89 >= 1
    presumptiongetArguments(...).length@91 >= 1
    presumptiongetArguments(...).length@93 >= 1
    presumptiongetArguments(...).length@95 >= 1
    presumptiongetArguments(...).length@97 >= 1
    presumptiongetArguments(...).length@99 >= 1
    presumptiongetArguments(...)[1]@72 != null
    presumptiongetArguments(...)[1]@98 != null
    presumptiongetArguments(...)[2]@72 != null
    presumptionjava.util.Arrays:copyOfRange(...)@99 != null
    postargs.words != null
    postinit'ed(com/dmdirc/config/IdentityManager. globalconfig)
    postinit'ed(java.lang.String:split(...)._tainted)
    postinit'ed(java.lang.String:split(...).length)
    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.String:split(...)._tainted == 0
    postjava.lang.StringBuilder:toString(...)._tainted == 0
    postnew ArrayList(getSources#1) num objects <= 1
    postnew ConfigManager(getGlobalConfig#1) num objects <= 1
    postnew MapList(ConfigManager#1) num objects <= 1
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.Server:addRaw
    unanalyzedcall on com.dmdirc.Server:getName
    unanalyzedcall on com.dmdirc.Server:getNetwork
    unanalyzedcall on com.dmdirc.Server:getParser
    unanalyzedcall on com.dmdirc.Server:getStatus
    unanalyzedcall on com.dmdirc.ServerStatus:getTransitionHistor y
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getServer
    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.logger.Logger:userError
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getBoolChan Modes
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getIRCD
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getListChan Modes
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getServerNa me
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getSetOnlyC hanModes
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:getSetUnset ChanModes
    unanalyzedcall on com.dmdirc.plugins.PluginManager:getAllServ ices
    unanalyzedcall on com.dmdirc.plugins.PluginManager:getPluginM anager
    unanalyzedcall on com.dmdirc.plugins.Service:getProviders
    unanalyzedcall on com.dmdirc.plugins.Service:toString
    unanalyzedcall on com.dmdirc.plugins.ServiceProvider:getProvi derName
    unanalyzedcall on com.dmdirc.plugins.ServiceProvider:isActive
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon figManager
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon tainer
    unanalyzedcall on com.dmdirc.updater.UpdateChecker
    unanalyzedcall on com.dmdirc.util.MapList
    unanalyzedcall on getCommandChar
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Exception
    unanalyzedcall on java.lang.Runtime:freeMemory
    unanalyzedcall on java.lang.Runtime:getRuntime
    unanalyzedcall on java.lang.Runtime:totalMemory
    unanalyzedcall on java.lang.StackTraceElement:toString
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.System:gc
    unanalyzedcall on java.lang.System:nanoTime
    unanalyzedcall on java.lang.Thread
    unanalyzedcall on java.lang.Thread:getAllStackTraces
    unanalyzedcall on java.lang.Thread:getName
    unanalyzedcall on java.lang.Thread:start
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.ArrayList
    unanalyzedcall on java.util.Arrays:copyOfRange
    unanalyzedcall on java.util.Collections:sort
    unanalyzedcall on java.util.List:add
    unanalyzedcall on java.util.List:iterator
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on java.util.TreeSet
    unanalyzedcall on java.util.TreeSet:addAll
    unanalyzedcall on java.util.TreeSet:iterator
    unanalyzedcall on sendLine
    test_vectorgetArguments(...).length@69: {1..+Inf}, {0}
    test_vectorjava.lang.String:equals(...)@101: {0}, {1}
    test_vectorjava.lang.String:equals(...)@103: {0}, {1}
    test_vectorjava.lang.String:equals(...)@71: {0}, {1}
    test_vectorjava.lang.String:equals(...)@73: {0}, {1}
    test_vectorjava.lang.String:equals(...)@75: {0}, {1}
    test_vectorjava.lang.String:equals(...)@77: {0}, {1}
    test_vectorjava.lang.String:equals(...)@79: {0}, {1}
    test_vectorjava.lang.String:equals(...)@81: {0}, {1}
    test_vectorjava.lang.String:equals(...)@83: {0}, {1}
    test_vectorjava.lang.String:equals(...)@85: {0}, {1}
    test_vectorjava.lang.String:equals(...)@87: {0}, {1}
    test_vectorjava.lang.String:equals(...)@89: {0}, {1}
    test_vectorjava.lang.String:equals(...)@91: {0}, {1}
    test_vectorjava.lang.String:equals(...)@93: {0}, {1}
    test_vectorjava.lang.String:equals(...)@95: {0}, {1}
    test_vectorjava.lang.String:equals(...)@97: {0}, {1}
    test_vectorjava.lang.String:equals(...)@99: {0}, {1}

  • String getHelp()

  • Kind Annotation Text
    postreturn_value == null

  • String getName()

  • Kind Annotation Text
    postreturn_value == &amp;"debug"

  • AdditionalTabTargets getSuggestions(int, List)

  • Kind Annotation Text
    pre(soft) previousArgs != null
    postnew AdditionalTabTargets(getSuggestions#1) num objects == 1
    postreturn_value == &amp;new AdditionalTabTargets(getSu ggestions#1)
    test_vectorarg: {2}, {0}, {1}
    test_vectorjava.lang.String:equals(...)@395: {0}, {1}
    test_vectorjava.lang.String:equals(...)@398: {0}, {1}
    test_vectorjava.lang.String:equals(...)@400: {0}, {1}

  • bool showInHelp()

  • Kind Annotation Text
    postreturn_value == 0