method com.dmdirc.commandparser.CommandArguments__static_ init










method void com.dmdirc.commandparser.CommandArguments(Str ing)
postthis.line == line
postinit'ed(this.line)










method String getLine()
postreturn_value == this.line
postinit'ed(return_value)










method String getStrippedLine()
prethis.line != null
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.silenceChar)
postjava.lang.String:substring(...)._tainted == this.line._tainted
postinit'ed(java.lang.String:substring(...)._tainted)
postreturn_value == &java.lang.String:substring(... )
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:length










method String[] getWords()
preinit'ed(this.words)
pre(soft) this.line != null
postinit'ed(java.lang.String:split(...)._tainted)
postreturn_value == One-of{old this.words, &java.lang.String:split(...)}
postreturn_value != null
postthis.words == return_value
unanalyzedcall on java.lang.String:split










method String[] getArguments()
preinit'ed(this.words)
pre(soft) this.line != null
presumptionthis.words.length@97 <= 232-1
postinit'ed(java.lang.String:split(...)._tainted)
postinit'ed(java.lang.String:split(...).length)
postinit'ed(return_value)
postthis.words == One-of{old this.words, &amp;java.lang.String:split(...)}
postthis.words != null
unanalyzedcall on java.lang.String:split










method String getArgumentsAsString()
preinit'ed(this.words)
pre(soft) this.line != null
postinit'ed(java.lang.String:split(...)._tainted)
postjava.lang.String:split(...)._tainted == 0
postinit'ed(java.lang.String:split(...).length)
postinit'ed(return_value)
postthis.words != null
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 java.lang.String:split










method String getArgumentsAsString(int)
preinit'ed(this.words)
prestart <= 232-2
pre(soft) this.line != null
presumptionthis.words.length@123 <= 232-1
presumptionthis.words.length@123 - start in {-231+1.. 232}
postinit'ed(java.lang.String:split(...)._tainted)
postinit'ed(java.lang.String:split(...).length)
postinit'ed(return_value)
postthis.words == One-of{old this.words, &amp;java.lang.String:split(...)}
postthis.words != null
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 java.lang.String:split










method String getWordsAsString(int)
prethis.words != null
prethis.words.length <= 232-1
prethis.words.length - start in {-231.. 232-1}
postinit'ed(return_value)
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










method String getWordsAsString(int, int)
preend - start in {-231..232-1}
presumptionjava.util.regex.Pattern:compile(...)@148 != null
presumptionjava.util.regex.Pattern:matcher(...)@150 != null
postinit'ed(return_value)










method void parse()
preinit'ed(this.words)
pre(soft) this.line != null
postinit'ed(java.lang.String:split(...)._tainted)
postthis.words == One-of{old this.words, &amp;java.lang.String:split(...)}
postthis.words != null
test_vectorthis.words: Inverse{null}, Addr_Set{null}










method bool isCommand()
prethis.line != null
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
postinit'ed(return_value)










method bool isSilent()
prethis.line != null
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.silenceChar)
postinit'ed(return_value)
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt










method String getCommandName()
preinit'ed(this.words)
prethis.line != null
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.silenceChar)
presumptiongetWords(...).length@190 >= 1
presumptiongetWords(...)[0]@190 != null
postinit'ed(java.lang.String:split(...)._tainted)
postinit'ed(java.lang.String:split(...).length)
postinit'ed(java.lang.String:split(...)[0])
postinit'ed(java.lang.String:substring(...)._tainted)
postreturn_value == &amp;java.lang.String:substring(... )
postthis.words == One-of{old this.words, &amp;java.lang.String:split(...)}
postthis.words != null
unanalyzedcall on java.lang.String:isEmpty
unanalyzedcall on java.lang.String:charAt
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:length