Last Msg First Msg
























method com.dmdirc.commandparser.commands.server. JoinChannelCommand__static_init










method void com.dmdirc.commandparser.commands.server. JoinChannelCommand()
preinit'ed(com/dmdirc/commandparser/CommandManager. commandChar)
presumptioninit'ed(com.dmdirc.actions.CoreActionType.CHANNEL_ ACTION)
presumptioninit'ed(com.dmdirc.actions.CoreActionType.CHANNEL_ MESSAGE)
unanalyzedcall on com.dmdirc.commandparser.commands.Command
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 not available - call not analyzedInfocall on void com.dmdirc.actions.ActionManager:addLi stener(ActionListener, ActionType[])











method void execute(InputWindow, Server, bool, CommandArguments)
preargs != null
preinit'ed(args.words)
pre(soft) args.line != null
pre(soft) init'ed(com/dmdirc/commandparser/CommandMana ger.commandChar)
pre(soft) server != null
presumptioncom.dmdirc.Server:getParser(...)@78 != null
presumptioncom.dmdirc.Server:getQuery(...)@89 != null
presumptioncom.dmdirc.Server:getQuery(...)@92 != null
presumptioncom.dmdirc.Server:getQuery(...)@96 != null
presumptiongetArguments(...).length@78 >= 1
presumptiongetArguments(...).length@88 >= 1
presumptiongetArguments(...).length@89 >= 1
presumptiongetArguments(...).length@91 >= 1
presumptiongetArguments(...).length@92 >= 1
presumptiongetArguments(...).length@96 >= 1
presumptionjava.util.Arrays:copyOfRange(...)@99 != null
postargs.words != null
postinit'ed(java.lang.String:split(...)._tainted)
postjava.lang.String:split(...)._tainted == 0
postinit'ed(java.lang.String:split(...).length)
unanalyzedcall on getCommandChar
unanalyzedcall on getArgumentsAsString
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.util.Arrays:copyOfRange
unanalyzedcall on com.dmdirc.ui.interfaces.InputWindow:addLin e
unanalyzedcall on java.lang.Character:valueOf
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
test_vectorcom.dmdirc.Server:hasQuery(...)@88: {0}, {1}
test_vectorcom.dmdirc.parser.irc.IRCParser:isValidChannelName( ...)@78: {0}, {1}
test_vectorgetArguments(...).length@65: {1..+Inf}, {0}
test_vectorgetArguments(...).length@95: {0,1}, {2..+Inf}









Prev Msg Next Msg
  null dereference
Medium Prob.
check that getArgumentsAsString(...) != null
  use of default init
Low Prob.
check if init'ed(arr$.length)
  use of default init
Low Prob.
check if init'ed(len$)
  test always goes same way
Low Prob.
Test predetermined because i$ == len$
  dead code
Low Prob.
Dead code here because i$ == len$
  dead code continuesInfoDead code continues
Prev Msg Next Msg










  dead code continuesInfoDead code continues










  method not available - call not analyzedInfocall on IRCParser com.dmdirc.Server:getParser()
  method not available - call not analyzedInfocall on bool com.dmdirc.parser.irc.IRCParser:isVali dChannelName(String)










  method not available - call not analyzedInfocall on bool com.dmdirc.Server:hasQuery(String)










  method not available - call not analyzedInfocall on Query com.dmdirc.Server:getQuery(String)
  method not available - call not analyzedInfocall on void com.dmdirc.Query:activateFrame()










  method not available - call not analyzedInfocall on void com.dmdirc.Server:addQuery(String)










  method not available - call not analyzedInfocall on Query com.dmdirc.Server:getQuery(String)
  method not available - call not analyzedInfocall on void com.dmdirc.Query:show()










  method not available - call not analyzedInfocall on Query com.dmdirc.Server:getQuery(String)
  method not available - call not analyzedInfocall on void com.dmdirc.Query:sendLine(String)











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










method bool showInHelp()
postreturn_value == 1










method String getHelp()
postreturn_value == &amp;"join <channel [key]>[,channel [key]...] - joins the specified channel(s)"










method void processEvent(ActionType, StringBuffer, Object[])
prearguments != null
prearguments.length >= 3
preinit'ed(arguments[0])
preinit'ed(arguments[2])









Prev Msg Next Msg
  unused assignment
Low Prob.
Unused assignment into chan
Prev Msg Next Msg










Prev Msg Next Msg
  unused assignment
Low Prob.
Unused assignment into message
Prev Msg Next Msg











method AdditionalTabTargets getSuggestions(int, List)