Me.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.chat.Me()

  • 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.commandparser.commands.Command
    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.chat.Me__static_init

  • Kind Annotation Text

  • void execute(InputWindow, Server, MessageTarget, bool, CommandArguments)

  • Kind Annotation Text
    pre(soft) args.line != null
    pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
    pre(soft) target != null
    preargs != null
    preinit'ed(args.words)
    presumptionjava.util.Arrays:copyOfRange(...)@99 != null
    postargs.words != null
    postinit'ed(java.lang.String:split(...)._tainted)
    postinit'ed(java.lang.String:split(...).length)
    postjava.lang.String:split(...)._tainted == 0
    unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
    unanalyzedcall on getArgumentsAsString
    unanalyzedcall on getCommandChar
    unanalyzedcall on java.lang.Character:valueOf
    unanalyzedcall on java.lang.String:split
    unanalyzedcall on java.util.Arrays:copyOfRange
    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
    test_vectorgetArguments(...).length@53: {1..+Inf}, {0}

  • String getHelp()

  • Kind Annotation Text
    postreturn_value == &amp;"me <action> - sends the specified action"

  • String getName()

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

  • bool showInHelp()

  • Kind Annotation Text
    postreturn_value == 1

  • ValidationResponse validateArguments(InputWindow, CommandArguments)

  • Kind Annotation Text
    pre(soft) arguments != null
    pre(soft) arguments.line != null
    pre(soft) init'ed(arguments.words)
    preorigin != null
    presumptioncom.dmdirc.Server:getParser(...)@89 != null
    presumptioncom.dmdirc.WritableFrameContainer:getServer(... )@82 != null
    presumptioncom.dmdirc.WritableFrameContainer:getServer(... )@89 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@82 != null
    presumptioncom.dmdirc.ui.interfaces.InputWindow:getContainer(. ..)@89 != null
    presumptionjava.lang.String:length(...)@87 <= 232-3
    postinit'ed(arguments.words)
    postinit'ed(java.lang.String:split(...)._tainted)
    postjava.lang.String:split(...)._tainted == 0
    postnew ValidationResponse(validateArguments#1) num objects <= 1
    postnew ValidationResponse(validateArguments#1). failure == null
    postnew ValidationResponse(validateArguments#2) num objects <= 1
    postnew ValidationResponse(validateArguments#2). failure == &amp;"Too long"
    postnew ValidationResponse(validateArguments#3) num objects <= 1
    postnew ValidationResponse(validateArguments#3). failure == null
    postpossibly_updated(java.lang.String:split(...). length)
    postreturn_value in Addr_Set{&amp;new ValidationRespons e(validateArguments#3),&amp;new ValidationResponse( validateArguments#2),&amp;new ValidationResponse(va lidateArguments#1)}
    unanalyzedcall on getArgumentsAsString
    unanalyzedcall on java.lang.String:split
    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
    test_vectorcom.dmdirc.Server:getParser(...)@82: Inverse{null}, Addr_Set{null}
    test_vectorcom.dmdirc.WritableFrameContainer:getServer(... )@82: Addr_Set{null}, Inverse{null}