method com.dmdirc.commandparser.commands.global.Echo__ static_init










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










method void execute(InputWindow, bool, CommandArguments)
preargs != null
preinit'ed(args.words)
pre(soft) args.line != null
presumptioncom.dmdirc.Main:getUI(...)@59 != null
presumptiongetArguments(...).length@57 >= 1
presumptiongetArguments(...).length@63 >= 1
presumptiongetArguments(...).length@69 >= 2
presumptiongetArguments(...).length@74 >= 2
presumptiongetArguments(...)[0]@57 != null
presumptiongetArguments(...)[0]@63 != null
presumptionjava.util.Arrays:copyOfRange(...)@99 != null
postinit'ed(args.words)
postinit'ed(java.lang.String:split(...)._tainted)
postjava.lang.String:split(...)._tainted == 0
postinit'ed(java.lang.String:split(...).length)
unanalyzedcall on getArgumentsAsString
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.Arrays:copyOfRange
unanalyzedcall on java.util.regex.Pattern:compile
unanalyzedcall on java.util.regex.Pattern:matcher
unanalyzedcall on java.util.regex.Matcher:matches
unanalyzedcall on java.util.regex.Matcher:group
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
test_vectorgetArguments(...).length@57: {0}, {1..+Inf}
test_vectorgetArguments(...).length@63: {0,1}, {2..+Inf}
test_vectorjava.lang.String:equalsIgnoreCase(...)@57: {0}, {1}
test_vectorjava.lang.String:equalsIgnoreCase(...)@63: {0}, {1}









  method not available - call not analyzedInfocall on UIController com.dmdirc.Main:getUI()
  method not available - call not analyzedInfocall on Window com.dmdirc.ui.interfaces. UIController:getActiveWindow()










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. InputWindow:addLine(String, Object[])










  method not available - call not analyzedInfocall on Window com.dmdirc.ui.WindowManager:findCust omWindow(Window, String)










  method not available - call not analyzedInfocall on Window com.dmdirc.ui.WindowManager:getParen t(Window)










  method not available - call not analyzedInfocall on Window com.dmdirc.ui.WindowManager:findCust omWindow(String)










  method not available - call not analyzedInfocall on void com.dmdirc.ui.interfaces. Window:addLine(String, Object[])











method String getName()
postreturn_value == &"echo"










method bool showInHelp()
postreturn_value == 1










method String getHelp()
postreturn_value == &amp;"echo [--active|--target <window>] <line> - echos the specified line to the window"










method AdditionalTabTargets getSuggestions(int, List)
pre(soft) previousArgs != null
presumptionjava.util.List:get(...)@116 != null
postreturn_value == &amp;new AdditionalTabTargets(getSu ggestions#1)
postnew AdditionalTabTargets(getSuggestions#1) num objects == 1
test_vectorarg: {-231..-1, 2..232-1}, {0}, {1}
test_vectorjava.lang.String:equals(...)@116: {0}, {1}









  method not available - call not analyzedInfocall on void com.dmdirc.ui.input.AdditionalTabTarge ts()










  method not available - call not analyzedInfocall on bool com.dmdirc.ui.input.AdditionalTabTarge ts:add(Object)










  method not available - call not analyzedInfocall on bool com.dmdirc.ui.input.AdditionalTabTarge ts:add(Object)










  method not available - call not analyzedInfocall on AdditionalTabTargets com.dmdirc.ui.input. AdditionalTabTargets:excludeAll()