CommandParser.java


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


Filter Options
Annotation Kind:
pre
presumption
post
unanalyzed
test_vector


  • void addHistory(String)

  • Kind Annotation Text
    prethis.history != null
    unanalyzedcall on java.util.Date
    unanalyzedcall on java.util.Date:getTime

  • void com.dmdirc.commandparser.parsers.CommandParser()

  • 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)
    postcom/dmdirc/config/IdentityManager.globalconfig != null
    postcom/dmdirc/config/IdentityManager.globalconfig == One-of{old com/dmdirc/config/IdentityManager. globalconfig, &new ConfigManager(getGlobalConfi g#1)}
    postinit'ed(new ConfigManager(getGlobalConfig#1).file)
    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 Hashtable(CommandParser#1) num objects == 1
    postnew MapList(ConfigManager#1) num objects == new ArrayList(getSources#1) num objects
    postnew RollingList(CommandParser#2) num objects == 1
    postthis.commands == &amp;new Hashtable(CommandParser#1 )
    postthis.history == &amp;new RollingList(CommandParser# 2)
    unanalyzedcall on addConfigManager
    unanalyzedcall on addListener
    unanalyzedcall on com.dmdirc.commandparser.CommandType:equals
    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 com.dmdirc.util.MapList:add
    unanalyzedcall on getName
    unanalyzedcall on getOption
    unanalyzedcall on getSources
    unanalyzedcall on getTarget
    unanalyzedcall on getType
    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:equals
    unanalyzedcall on java.lang.String:equalsIgnoreCase
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.lang.String:trim
    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.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:containsKey
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on loadCommands

  • com.dmdirc.commandparser.parsers.CommandParser__static_init

  • Kind Annotation Text

  • CommandOptions getCommandOptions(Command)

  • Kind Annotation Text
    precommand != null
    presumptionjava.lang.Object:getClass(...)@286 != null
    postinit'ed(return_value)

  • long getCommandTime(String)

  • Kind Annotation Text
    prethis.history != null
    presumptioncom.dmdirc.util.RollingList:getList(...)@191 != null
    presumptionjava.util.Iterator:next(...)@191 != null
    presumptionpc.line@191 != null
    postinit'ed(return_value)
    test_vectorjava.lang.String:matches(...)@192: {0}, {1}
    test_vectorjava.util.Iterator:hasNext(...)@191: {1}, {0}

  • Map getCommands()

  • Kind Annotation Text
    postnew HashMap(getCommands#1) num objects == 1
    postreturn_value == &amp;new HashMap(getCommands#1)

  • void handleInvalidCommand(InputWindow, CommandArguments)

  • Kind Annotation Text
    pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
    pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.silenceChar)
    preargs != null
    preargs.line != null
    preinit'ed(args.words)
    presumptioninit'ed(com.dmdirc.actions.CoreActionType.UNKNOWN_ COMMAND)
    postargs.words != null
    postinit'ed(java.lang.String:split(...)._tainted)
    postinit'ed(java.lang.String:split(...).length)
    postinit'ed(java.lang.String:split(...)[0])
    postjava.lang.String:split(...)._tainted == 0
    postjava.lang.String:split(...)[0]._tainted == 0
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.util.Arrays:copyOfRange
    test_vectororigin: Inverse{null}, Addr_Set{null}

  • bool hasCommandOptions(Command)

  • Kind Annotation Text
    precommand != null
    presumptionjava.lang.Object:getClass(...)@275 != null
    postinit'ed(return_value)

  • void parseCommand(InputWindow, String)

  • Kind Annotation Text
    pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
    pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.silenceChar)
    pre(soft) this.commands != null
    pre(soft) this.history != null
    preline != null
    unanalyzedcall on allowOffline
    unanalyzedcall on com.dmdirc.Channel:getFrame
    unanalyzedcall on com.dmdirc.Channel:sendLine
    unanalyzedcall on com.dmdirc.MessageTarget:sendAction
    unanalyzedcall on com.dmdirc.Query:sendLine
    unanalyzedcall on com.dmdirc.Server:getChannel
    unanalyzedcall on com.dmdirc.Server:getParser
    unanalyzedcall on com.dmdirc.Server:getState
    unanalyzedcall on com.dmdirc.Server:hasChannel
    unanalyzedcall on com.dmdirc.Server:isValidChannelName
    unanalyzedcall on com.dmdirc.Server:sendLine
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getServer
    unanalyzedcall on com.dmdirc.actions.ActionManager:processEve nt
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments
    unanalyzedcall on com.dmdirc.commandparser.CommandType:equals
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:sendLine
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon tainer
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:remove
    unanalyzedcall on execute
    unanalyzedcall on executeCommand
    unanalyzedcall on getArguments
    unanalyzedcall on getArgumentsAsString
    unanalyzedcall on getCommand
    unanalyzedcall on getCommandChar
    unanalyzedcall on getCommandName
    unanalyzedcall on getCommandOptions
    unanalyzedcall on getName
    unanalyzedcall on getStrippedLine
    unanalyzedcall on getType
    unanalyzedcall on getWordsAsString
    unanalyzedcall on handleInvalidCommand
    unanalyzedcall on handleNonCommand
    unanalyzedcall on hasCommandOptions
    unanalyzedcall on isChannelCommand
    unanalyzedcall on isCommand
    unanalyzedcall on isSilent
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Class:getAnnotation
    unanalyzedcall on java.lang.Class:isAnnotationPresent
    unanalyzedcall on java.lang.Object:getClass
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Arrays:copyOfRange
    unanalyzedcall on java.util.Date
    unanalyzedcall on java.util.Date:getTime
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:isEmpty
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on java.util.regex.Matcher:group
    unanalyzedcall on java.util.regex.Matcher:matches
    unanalyzedcall on java.util.regex.Pattern:compile
    unanalyzedcall on java.util.regex.Pattern:matcher
    unanalyzedcall on parseCommand
    unanalyzedcall on showUsage

  • void parseCommand(InputWindow, String, bool)

  • Kind Annotation Text
    pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
    pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.silenceChar)
    pre(soft) this.commands != null
    pre(soft) this.history != null
    preline != null
    presumptionargs.words.length@131 <= 232-1
    presumptionargs.words.length@139 <= 232-1
    presumptioncargs.length@131 >= 1
    presumptioncom.dmdirc.Channel:getFrame(...)@139 != null
    presumptioncom.dmdirc.Server:getChannel(...)@139 != null
    presumptioncom.dmdirc.WritableFrameContainer:getServer(... )@131 != null
    presumptioncom.dmdirc.WritableFrameContainer:getServer(... )@136 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getCommandPars er(...).commands@139 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getCommandPars er(...).history@139 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getCommandPars er(...)@139 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@131 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@136 != null
    presumptionjava.util.Arrays:copyOfRange(...)@99 != null
    presumptionjava.util.Map:get(...)@158 != null
    presumptionjava.util.Map_Entry:getValue(...)@148 != null
    unanalyzedcall on allowOffline
    unanalyzedcall on com.dmdirc.Channel:getFrame
    unanalyzedcall on com.dmdirc.Channel:sendLine
    unanalyzedcall on com.dmdirc.MessageTarget:sendAction
    unanalyzedcall on com.dmdirc.Query:sendLine
    unanalyzedcall on com.dmdirc.Server:getChannel
    unanalyzedcall on com.dmdirc.Server:getParser
    unanalyzedcall on com.dmdirc.Server:getState
    unanalyzedcall on com.dmdirc.Server:hasChannel
    unanalyzedcall on com.dmdirc.Server:isValidChannelName
    unanalyzedcall on com.dmdirc.Server:sendLine
    unanalyzedcall on com.dmdirc.WritableFrameContainer:getServer
    unanalyzedcall on com.dmdirc.actions.ActionManager:processEve nt
    unanalyzedcall on com.dmdirc.commandparser.CommandArguments
    unanalyzedcall on com.dmdirc.commandparser.CommandType:equals
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.parser.irc.IRCParser:sendLine
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCom mandParser
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:getCon tainer
    unanalyzedcall on com.dmdirc.util.RollingList:add
    unanalyzedcall on com.dmdirc.util.RollingList:remove
    unanalyzedcall on execute
    unanalyzedcall on executeCommand
    unanalyzedcall on getArguments
    unanalyzedcall on getArgumentsAsString
    unanalyzedcall on getCommand
    unanalyzedcall on getCommandChar
    unanalyzedcall on getCommandName
    unanalyzedcall on getCommandOptions
    unanalyzedcall on getName
    unanalyzedcall on getStrippedLine
    unanalyzedcall on getType
    unanalyzedcall on getWordsAsString
    unanalyzedcall on handleInvalidCommand
    unanalyzedcall on handleNonCommand
    unanalyzedcall on hasCommandOptions
    unanalyzedcall on isChannelCommand
    unanalyzedcall on isCommand
    unanalyzedcall on isSilent
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.Class:getAnnotation
    unanalyzedcall on java.lang.Class:isAnnotationPresent
    unanalyzedcall on java.lang.Object:getClass
    unanalyzedcall on java.lang.String:charAt
    unanalyzedcall on java.lang.String:equals
    unanalyzedcall on java.lang.String:isEmpty
    unanalyzedcall on java.lang.String:length
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.lang.String:substring
    unanalyzedcall on java.lang.String:toLowerCase
    unanalyzedcall on java.lang.Throwable:__curr_excep_obj
    unanalyzedcall on java.util.Arrays:copyOfRange
    unanalyzedcall on java.util.Date
    unanalyzedcall on java.util.Date:getTime
    unanalyzedcall on java.util.HashMap
    unanalyzedcall on java.util.Map$Entry:getKey
    unanalyzedcall on java.util.Map$Entry:getValue
    unanalyzedcall on java.util.Map:containsKey
    unanalyzedcall on java.util.Map:entrySet
    unanalyzedcall on java.util.Map:get
    unanalyzedcall on java.util.Map:isEmpty
    unanalyzedcall on java.util.Map:put
    unanalyzedcall on java.util.Set:iterator
    unanalyzedcall on java.util.regex.Matcher:group
    unanalyzedcall on java.util.regex.Matcher:matches
    unanalyzedcall on java.util.regex.Pattern:compile
    unanalyzedcall on java.util.regex.Pattern:matcher
    unanalyzedcall on parseCommand
    unanalyzedcall on showUsage
    test_vectorcom.dmdirc.Server:hasChannel(...)@138: {0}, {1}
    test_vectorcom.dmdirc.Server:isValidChannelName(...)@131: {0}, {1}
    test_vectorcom.dmdirc.WritableFrameContainer:getServer(... )@131: Addr_Set{null}, Inverse{null}
    test_vectorcom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@131: Addr_Set{null}, Inverse{null}
    test_vectorgetArguments(...).length@131: {0}, {1..+Inf}
    test_vectorjava.util.Map:containsKey(...)@156: {0}, {1}
    test_vectororigin: Addr_Set{null}, Inverse{null}
    test_vectorparseChannel: {0}, {1}

  • void parseCommandCtrl(InputWindow, String)

  • Kind Annotation Text
    unanalyzedcall on com.dmdirc.Channel:sendLine
    unanalyzedcall on com.dmdirc.Query:sendLine
    unanalyzedcall on com.dmdirc.Server:sendLine
    unanalyzedcall on com.dmdirc.logger.Logger:userError
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e

  • void registerCommand(Command, CommandInfo)

  • Kind Annotation Text
    preinfo != null
    prethis.commands != null
    presumptiongetName(...)@91 != null

  • void unregisterCommand(CommandInfo)

  • Kind Annotation Text
    preinfo != null
    prethis.commands != null
    presumptiongetName(...)@101 != null