//# 2 errors, 691 messages
//#
/*
    //#Help.java:1:1: class: com.dmdirc.commandparser.commands.global.Help
    //#Help.java:1:1: method: com.dmdirc.commandparser.commands.global.Help.com.dmdirc.commandparser.commands.global.Help__static_init
 * Copyright (c) 2006-2009 Chris Smith, Shane Mc Cormack, Gregory Holmes
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

package com.dmdirc.commandparser.commands.global;

import com.dmdirc.commandparser.CommandArguments;
import com.dmdirc.commandparser.CommandInfo;
import com.dmdirc.commandparser.CommandManager;
import com.dmdirc.commandparser.commands.Command;
import com.dmdirc.commandparser.commands.GlobalCommand;
import com.dmdirc.commandparser.commands.IntelligentCommand;
import com.dmdirc.ui.input.AdditionalTabTargets;
import com.dmdirc.ui.input.TabCompletionType;
import com.dmdirc.ui.interfaces.InputWindow;
import com.dmdirc.ui.messages.Styliser;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * The help command shows the user a list of available commands, along with
 * their arguments, and a description. It is context-aware, so channel commands
 * are only displayed when in a channel window, for example.
 * @author chris
 */
public final class Help extends GlobalCommand implements IntelligentCommand {
    
    /**
     * Creates a new instance of Help.
     */
    public Help() {
        super();
    //#Help.java:53: method: void com.dmdirc.commandparser.commands.global.Help.com.dmdirc.commandparser.commands.global.Help()
    //#input(void com.dmdirc.commandparser.commands.global.Help()): __Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[others]
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandManager.com.dmdirc.ui.input.TabCompletionType.COMMAND
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandManager.commandChar
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandManager.commands
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandManager.parsers
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandType.TYPE_CHANNEL
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandType.TYPE_CHAT
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandType.TYPE_GLOBAL
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandType.TYPE_QUERY
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/CommandType.TYPE_SERVER
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ChannelCommandParser]
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/CommandParser]
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/GlobalCommandParser]
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/QueryCommandParser]
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ServerCommandParser]
    //#input(void com.dmdirc.commandparser.commands.global.Help()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[others]
    //#input(void com.dmdirc.commandparser.commands.global.Help()): this
    //#input(void com.dmdirc.commandparser.commands.global.Help()): this.__Tag
    //#output(void com.dmdirc.commandparser.commands.global.Help()): this.__Tag
    //#pre[1] (void com.dmdirc.commandparser.commands.global.Help()): init'ed(com/dmdirc/commandparser/CommandManager.commandChar)
    //#post(void com.dmdirc.commandparser.commands.global.Help()): this.__Tag == old this.__Tag
    //#post(void com.dmdirc.commandparser.commands.global.Help()): init'ed(this.__Tag)
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:getType
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:getName
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:java.util.Map:remove
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.ui.input.TabCompleter:addEntry
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.ui.input.TabCompleter:removeEntry
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.ServerManager:getServerManager
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.ServerManager:getServers
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.Server:getTabCompleter
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.Server:getChannels
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.Server:getChannel
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.Channel:getTabCompleter
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.Server:getQueries
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.Query:getTabCompleter
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.util.MapList:containsKey
    //#unanalyzed(void com.dmdirc.commandparser.commands.global.Help()): Effects-of-calling:com.dmdirc.util.MapList:get
        
        CommandManager.registerCommand(this);
    }
    //#Help.java:56: end of method: void com.dmdirc.commandparser.commands.global.Help.com.dmdirc.commandparser.commands.global.Help()
    
    /** {@inheritDoc} */
    @Override
    public void execute(final InputWindow origin, final boolean isSilent,
            final CommandArguments args) {
        if (args.getArguments().length == 0) {
    //#Help.java:62: method: void com.dmdirc.commandparser.commands.global.Help.execute(InputWindow, bool, CommandArguments)
    //#input(void execute(InputWindow, bool, CommandArguments)): "&#17; Name: "._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): "&#17; Type: "._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): "&#17;Usage: "._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): "' not found."._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): "Command '"._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): __Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): __Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): args
    //#input(void execute(InputWindow, bool, CommandArguments)): args.__Tag
    //#input(void execute(InputWindow, bool, CommandArguments)): args.line
    //#input(void execute(InputWindow, bool, CommandArguments)): args.line._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): args.words
    //#input(void execute(InputWindow, bool, CommandArguments)): args.words.length
    //#input(void execute(InputWindow, bool, CommandArguments)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#1)._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#2)._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#3)._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#4)._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#5)._tainted
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Descendant_Table[com/dmdirc/commandparser/CommandArguments]
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Descendant_Table[others]
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Dispatch_Table.getArguments()[Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Dispatch_Table.parse()V
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[others]
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandManager.commandChar
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandManager.commands
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandType.TYPE_CHANNEL
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandType.TYPE_CHAT
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandType.TYPE_GLOBAL
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandType.TYPE_QUERY
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/CommandType.TYPE_SERVER
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/ChannelCommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ChannelCommandParser]
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/CommandParser]
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/GlobalCommandParser]
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/QueryCommandParser]
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ServerCommandParser]
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[others]
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/CommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/GlobalCommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/QueryCommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void execute(InputWindow, bool, CommandArguments)): com/dmdirc/commandparser/parsers/ServerCommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void execute(InputWindow, bool, CommandArguments)): isSilent
    //#input(void execute(InputWindow, bool, CommandArguments)): origin
    //#input(void execute(InputWindow, bool, CommandArguments)): this
    //#output(void execute(InputWindow, bool, CommandArguments)): args.words
    //#output(void execute(InputWindow, bool, CommandArguments)): java.lang.String:split(...)._tainted
    //#output(void execute(InputWindow, bool, CommandArguments)): java.lang.String:split(...).length
    //#new obj(void execute(InputWindow, bool, CommandArguments)): java.lang.String:split(...)
    //#pre[1] (void execute(InputWindow, bool, CommandArguments)): args != null
    //#pre[3] (void execute(InputWindow, bool, CommandArguments)): args.__Tag == com/dmdirc/commandparser/CommandArguments
    //#pre[14] (void execute(InputWindow, bool, CommandArguments)): init'ed(args.words)
    //#pre[4] (void execute(InputWindow, bool, CommandArguments)): (soft) args.line != null
    //#pre[12] (void execute(InputWindow, bool, CommandArguments)): (soft) init'ed(com/dmdirc/commandparser/CommandManager.commandChar)
    //#pre[15] (void execute(InputWindow, bool, CommandArguments)): (soft) origin != null
    //#presumption(void execute(InputWindow, bool, CommandArguments)): getArguments(...).length@65 >= 1
    //#presumption(void execute(InputWindow, bool, CommandArguments)): getArguments(...)[0]@65 != null
    //#presumption(void execute(InputWindow, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#post(void execute(InputWindow, bool, CommandArguments)): args.words != null
    //#post(void execute(InputWindow, bool, CommandArguments)): init'ed(java.lang.String:split(...)._tainted)
    //#post(void execute(InputWindow, bool, CommandArguments)): java.lang.String:split(...)._tainted == 0
    //#post(void execute(InputWindow, bool, CommandArguments)): init'ed(java.lang.String:split(...).length)
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.String:charAt
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:getCommandChar
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:getCommand
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:sendLine
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Map$Entry:getKey
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:getType
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:getHelp
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:com.dmdirc.ui.interfaces.InputWindow:getCommandParser
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.HashMap
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Map:keySet
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Collections:sort
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.StringBuilder:length
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.StringBuilder:delete
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:getName
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Map:entrySet
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Set:iterator
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:com.dmdirc.commandparser.CommandType:equals
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.String:equals
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Map$Entry:getValue
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Map:isEmpty
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:com.dmdirc.ui.interfaces.InputWindow:addLine
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.lang.String:split
    //#unanalyzed(void execute(InputWindow, bool, CommandArguments)): Effects-of-calling:java.util.Arrays:copyOfRange
    //#test_vector(void execute(InputWindow, bool, CommandArguments)): getArguments(...).length@62: {1..+Inf}, {0}
            showAllCommands(origin, isSilent);
        } else {
            showCommand(origin, isSilent, args.getArguments()[0]);
        }
    }
    //#Help.java:67: end of method: void com.dmdirc.commandparser.commands.global.Help.execute(InputWindow, bool, CommandArguments)
    
    /**
     * Shows a list of all commands valid for the current window.
     * 
     * @param origin The window the command was executed in
     * @param isSilent Whether this command has been silenced or not
     */
    private void showAllCommands(final InputWindow origin, final boolean isSilent) {
        final List<String> commands = new ArrayList<String>(origin.getCommandParser()
    //#Help.java:76: method: void com.dmdirc.commandparser.commands.global.Help.showAllCommands(InputWindow, bool)
    //#Help.java:76: Warning: method not available - call not analyzed
    //#    call on CommandParser com.dmdirc.ui.interfaces.InputWindow:getCommandParser()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.global.Help
    //#    method: void showAllCommands(InputWindow, bool)
    //#    unanalyzed callee: CommandParser com.dmdirc.ui.interfaces.InputWindow:getCommandParser()
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/ChannelCommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ChannelCommandParser]
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/CommandParser]
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/GlobalCommandParser]
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/QueryCommandParser]
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ServerCommandParser]
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[others]
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/CommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/GlobalCommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/QueryCommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void showAllCommands(InputWindow, bool)): com/dmdirc/commandparser/parsers/ServerCommandParser.__Dispatch_Table.getCommands()Ljava/util/Map;
    //#input(void showAllCommands(InputWindow, bool)): isSilent
    //#input(void showAllCommands(InputWindow, bool)): origin
    //#input(void showAllCommands(InputWindow, bool)): this
    //#pre[2] (void showAllCommands(InputWindow, bool)): origin != null
    //#presumption(void showAllCommands(InputWindow, bool)): com.dmdirc.ui.interfaces.InputWindow:getCommandParser(...).__Tag@76 in {com/dmdirc/commandparser/parsers/ChannelCommandParser, com/dmdirc/commandparser/parsers/CommandParser, com/dmdirc/commandparser/parsers/GlobalCommandParser, com/dmdirc/commandparser/parsers/QueryCommandParser, com/dmdirc/commandparser/parsers/ServerCommandParser}
    //#presumption(void showAllCommands(InputWindow, bool)): com.dmdirc.ui.interfaces.InputWindow:getCommandParser(...)@76 != null
    //#presumption(void showAllCommands(InputWindow, bool)): java.util.Iterator:next(...)@86 != null
    //#unanalyzed(void showAllCommands(InputWindow, bool)): Effects-of-calling:java.util.HashMap
    //#unanalyzed(void showAllCommands(InputWindow, bool)): Effects-of-calling:com.dmdirc.ui.interfaces.InputWindow:addLine
    //#test_vector(void showAllCommands(InputWindow, bool)): java.lang.StringBuilder:length(...)@90: {-2_147_483_648..0}, {1..4_294_967_295}
    //#test_vector(void showAllCommands(InputWindow, bool)): java.lang.StringBuilder:length(...)@97: {-2_147_483_648..0}, {1..4_294_967_295}
    //#test_vector(void showAllCommands(InputWindow, bool)): java.util.Iterator:hasNext(...)@86: {0}, {1}
                .getCommands().keySet());

        Collections.sort(commands);
        
        sendLine(origin, isSilent, FORMAT_OUTPUT, Styliser.CODE_FIXED
                + "----------------------- Available commands -------");
        
        final StringBuilder builder = new StringBuilder();
        
        for (String command : commands) {
            if (builder.length() + command.length() + 1 > 50) {
                sendLine(origin, isSilent, FORMAT_OUTPUT, Styliser.CODE_FIXED + builder.toString());
                builder.delete(0, builder.length());
            } else if (builder.length() > 0) {
                builder.append(' ');
            }
            
            builder.append(command);
        }
        
        if (builder.length() > 0) {
            sendLine(origin, isSilent, FORMAT_OUTPUT, Styliser.CODE_FIXED + builder.toString());
        }
        
        sendLine(origin, isSilent, FORMAT_OUTPUT, Styliser.CODE_FIXED
                + "--------------------------------------------------");
    }
    //#Help.java:103: end of method: void com.dmdirc.commandparser.commands.global.Help.showAllCommands(InputWindow, bool)
    
    /**
     * Shows information about the specified command.
     * 
     * @param origin The window the command was executed in
     * @param isSilent Whether this command has been silenced or not
     * @param name The name of the command to display info for
     */
    private void showCommand(final InputWindow origin, final boolean isSilent,
            final String name) {
        Map.Entry<CommandInfo, Command> command = null;
    //#Help.java:114: method: void com.dmdirc.commandparser.commands.global.Help.showCommand(InputWindow, bool, String)
    //#Help.java:114: Warning: unused assignment
    //#    Unused assignment into command
    //#    severity: SUPPRESSED
    //#    class: com.dmdirc.commandparser.commands.global.Help
    //#    method: void showCommand(InputWindow, bool, String)
    //#    Attribs:  Uncertain
    //#input(void showCommand(InputWindow, bool, String)): "&#17; Name: "._tainted
    //#input(void showCommand(InputWindow, bool, String)): "&#17; Type: "._tainted
    //#input(void showCommand(InputWindow, bool, String)): "&#17;Usage: "._tainted
    //#input(void showCommand(InputWindow, bool, String)): "' not found."._tainted
    //#input(void showCommand(InputWindow, bool, String)): "Command '"._tainted
    //#input(void showCommand(InputWindow, bool, String)): __Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): __Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#1)._tainted
    //#input(void showCommand(InputWindow, bool, String)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#2)._tainted
    //#input(void showCommand(InputWindow, bool, String)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#3)._tainted
    //#input(void showCommand(InputWindow, bool, String)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#4)._tainted
    //#input(void showCommand(InputWindow, bool, String)): com.dmdirc.commandparser.CommandType__static_init.new CommandType(CommandType__static_init#5)._tainted
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[others]
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandManager.commandChar
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandManager.commands
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandType.TYPE_CHANNEL
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandType.TYPE_CHAT
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandType.TYPE_GLOBAL
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandType.TYPE_QUERY
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/CommandType.TYPE_SERVER
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getHelp()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void showCommand(InputWindow, bool, String)): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void showCommand(InputWindow, bool, String)): isSilent
    //#input(void showCommand(InputWindow, bool, String)): name
    //#input(void showCommand(InputWindow, bool, String)): name._tainted
    //#input(void showCommand(InputWindow, bool, String)): origin
    //#input(void showCommand(InputWindow, bool, String)): this
    //#pre[8] (void showCommand(InputWindow, bool, String)): name != null
    //#pre[6] (void showCommand(InputWindow, bool, String)): (soft) init'ed(com/dmdirc/commandparser/CommandManager.commandChar)
    //#presumption(void showCommand(InputWindow, bool, String)): java.util.Map_Entry:getKey(...)@129 != null
    //#presumption(void showCommand(InputWindow, bool, String)): java.util.Map_Entry:getKey(...)@131 != null
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:getType
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:getName
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.util.HashMap
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.util.Map:entrySet
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.util.Set:iterator
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.util.Map$Entry:getKey
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:com.dmdirc.commandparser.CommandType:equals
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.lang.String:equals
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.util.Map$Entry:getValue
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:java.util.Map:isEmpty
    //#unanalyzed(void showCommand(InputWindow, bool, String)): Effects-of-calling:com.dmdirc.ui.interfaces.InputWindow:addLine
    //#test_vector(void showCommand(InputWindow, bool, String)): java.lang.String:length(...)@116: {0}, {1..4_294_967_295}

        if (name.length() > 0 && name.charAt(0) == CommandManager.getCommandChar()) {
            command = CommandManager.getCommand(name.substring(1));
        } else {
            command = CommandManager.getCommand(name);
        }
        
        if (command == null) {
            sendLine(origin, isSilent, FORMAT_ERROR, "Command '" + name + "' not found.");
        } else {
            sendLine(origin, isSilent, FORMAT_OUTPUT, Styliser.CODE_FIXED
                    + "---------------------- Command information -------");            
            sendLine(origin, isSilent, FORMAT_OUTPUT, Styliser.CODE_FIXED
                    + " Name: " + name);
            sendLine(origin, isSilent, FORMAT_OUTPUT, Styliser.CODE_FIXED
    //#Help.java:129: ?ClassCastException check
    //#    com/dmdirc/commandparser/CommandInfo.__Descendant_Table[java/util/Map$Entry:getKey(...).__Tag] != null
    //#    severity: SUPPRESSED
    //#    class: com.dmdirc.commandparser.commands.global.Help
    //#    method: void showCommand(InputWindow, bool, String)
    //#    basic block: bb_12
    //#    assertion: com/dmdirc/commandparser/CommandInfo.__Descendant_Table[java/util/Map$Entry:getKey(...).__Tag] != null
    //#    VN: !(com/dmdirc/commandparser/CommandInfo.__Descendant_Table[java.util.Map$Entry:getKey(...).__Tag] == null)
    //#    Expected: {-Inf..-1, 1..+Inf}
    //#    Bad: {0}
    //#    Attribs:  Int  Bad singleton  Bad overlaps +/-1000  Bad > Exp
                    + " Type: " + command.getKey().getType());
            sendLine(origin, isSilent, FORMAT_OUTPUT, Styliser.CODE_FIXED
    //#Help.java:131: ?ClassCastException check
    //#    com/dmdirc/commandparser/CommandInfo.__Descendant_Table[java/util/Map$Entry:getKey(...).__Tag] != null
    //#    severity: SUPPRESSED
    //#    class: com.dmdirc.commandparser.commands.global.Help
    //#    method: void showCommand(InputWindow, bool, String)
    //#    basic block: bb_10
    //#    assertion: com/dmdirc/commandparser/CommandInfo.__Descendant_Table[java/util/Map$Entry:getKey(...).__Tag] != null
    //#    VN: !(com/dmdirc/commandparser/CommandInfo.__Descendant_Table[java.util.Map$Entry:getKey(...).__Tag] == null)
    //#    Expected: {-Inf..-1, 1..+Inf}
    //#    Bad: {0}
    //#    Attribs:  Int  Bad singleton  Bad overlaps +/-1000  Bad > Exp
    //#Help.java:131: Warning: call too complex - analysis skipped
    //#    call on String getHelp()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.global.Help
    //#    method: void showCommand(InputWindow, bool, String)
    //#    unanalyzed callee: String getHelp()
                    + "Usage: " + command.getKey().getHelp());
            sendLine(origin, isSilent, FORMAT_OUTPUT, Styliser.CODE_FIXED
                    + "--------------------------------------------------");            
        }
    }
    //#Help.java:136: end of method: void com.dmdirc.commandparser.commands.global.Help.showCommand(InputWindow, bool, String)
    
    /** {@inheritDoc}. */
    @Override
    public String getName() {
        return "help";
    //#Help.java:141: method: String com.dmdirc.commandparser.commands.global.Help.getName()
    //#output(String getName()): return_value
    //#post(String getName()): return_value == &"help"
    //#Help.java:141: end of method: String com.dmdirc.commandparser.commands.global.Help.getName()
    }
    
    /** {@inheritDoc}. */
    @Override
    public boolean showInHelp() {
        return true;
    //#Help.java:147: method: bool com.dmdirc.commandparser.commands.global.Help.showInHelp()
    //#output(bool showInHelp()): return_value
    //#post(bool showInHelp()): return_value == 1
    //#Help.java:147: end of method: bool com.dmdirc.commandparser.commands.global.Help.showInHelp()
    }
    
    /** {@inheritDoc}. */
    @Override
    public String getHelp() {
        return "help [command] - shows client command help";
    //#Help.java:153: method: String com.dmdirc.commandparser.commands.global.Help.getHelp()
    //#output(String getHelp()): return_value
    //#post(String getHelp()): return_value == &"help [command] - shows client command help"
    //#Help.java:153: end of method: String com.dmdirc.commandparser.commands.global.Help.getHelp()
    }

    /** {@inheritDoc} */
    @Override
    public AdditionalTabTargets getSuggestions(final int arg, final List<String> previousArgs) {
        final AdditionalTabTargets res = new AdditionalTabTargets().excludeAll();
    //#Help.java:159: method: AdditionalTabTargets com.dmdirc.commandparser.commands.global.Help.getSuggestions(int, List)
    //#Help.java:159: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.input.AdditionalTabTargets()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.global.Help
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: void com.dmdirc.ui.input.AdditionalTabTargets()
    //#Help.java:159: Warning: method not available - call not analyzed
    //#    call on AdditionalTabTargets com.dmdirc.ui.input.AdditionalTabTargets:excludeAll()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.global.Help
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: AdditionalTabTargets com.dmdirc.ui.input.AdditionalTabTargets:excludeAll()
    //#input(AdditionalTabTargets getSuggestions(int, List)): arg
    //#input(AdditionalTabTargets getSuggestions(int, List)): com.dmdirc.ui.input.TabCompletionType.COMMAND
    //#output(AdditionalTabTargets getSuggestions(int, List)): return_value
    //#presumption(AdditionalTabTargets getSuggestions(int, List)): com.dmdirc.ui.input.AdditionalTabTargets:excludeAll(...)@159 != null
    //#presumption(AdditionalTabTargets getSuggestions(int, List)): init'ed(com.dmdirc.ui.input.TabCompletionType.COMMAND)
    //#post(AdditionalTabTargets getSuggestions(int, List)): return_value != null
    //#test_vector(AdditionalTabTargets getSuggestions(int, List)): arg: {-2_147_483_648..-1, 1..4_294_967_295}, {0}

        if (arg == 0) {
            res.include(TabCompletionType.COMMAND);
    //#Help.java:162: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.global.Help
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
        }
        
        return res;
    //#Help.java:165: end of method: AdditionalTabTargets com.dmdirc.commandparser.commands.global.Help.getSuggestions(int, List)
    } 
    
}
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Descendant_Table[com/dmdirc/commandparser/commands/global/Help]
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.execute(Lcom/dmdirc/ui/interfaces/InputWindow;ZLcom/dmdirc/commandparser/CommandArguments;)V
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.getHelp()Ljava/lang/String;
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.getName()Ljava/lang/String;
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.getSuggestions(ILjava/util/List;)Lcom/dmdirc/ui/input/AdditionalTabTargets;
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.sendLine(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;[Ljava/lang/Object;)V
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.showAllCommands(Lcom/dmdirc/ui/interfaces/InputWindow;Z)V
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.showCommand(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;)V
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.showInHelp()Z
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.showUsage(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;Ljava/lang/String;)V
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[com/dmdirc/commandparser/commands/global/Help]
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): com/dmdirc/commandparser/commands/Command.__Descendant_Table[com/dmdirc/commandparser/commands/global/Help]
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): com/dmdirc/commandparser/commands/GlobalCommand.__Descendant_Table[com/dmdirc/commandparser/commands/global/Help]
    //#output(com.dmdirc.commandparser.commands.global.Help__static_init): com/dmdirc/commandparser/commands/IntelligentCommand.__Descendant_Table[com/dmdirc/commandparser/commands/global/Help]
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Descendant_Table[com/dmdirc/commandparser/commands/global/Help] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[com/dmdirc/commandparser/commands/global/Help] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): com/dmdirc/commandparser/commands/Command.__Descendant_Table[com/dmdirc/commandparser/commands/global/Help] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): com/dmdirc/commandparser/commands/GlobalCommand.__Descendant_Table[com/dmdirc/commandparser/commands/global/Help] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): com/dmdirc/commandparser/commands/IntelligentCommand.__Descendant_Table[com/dmdirc/commandparser/commands/global/Help] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.execute(Lcom/dmdirc/ui/interfaces/InputWindow;ZLcom/dmdirc/commandparser/CommandArguments;)V == &execute
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.getHelp()Ljava/lang/String; == &getHelp
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.getName()Ljava/lang/String; == &getName
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.getSuggestions(ILjava/util/List;)Lcom/dmdirc/ui/input/AdditionalTabTargets; == &getSuggestions
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType; == &com/dmdirc/commandparser/commands/GlobalCommand.getType
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.sendLine(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;[Ljava/lang/Object;)V == &com/dmdirc/commandparser/commands/Command.sendLine
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.showAllCommands(Lcom/dmdirc/ui/interfaces/InputWindow;Z)V == &showAllCommands
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.showCommand(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;)V == &showCommand
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.showInHelp()Z == &showInHelp
    //#post(com.dmdirc.commandparser.commands.global.Help__static_init): __Dispatch_Table.showUsage(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;Ljava/lang/String;)V == &com/dmdirc/commandparser/commands/Command.showUsage
    //#Help.java:: end of method: com.dmdirc.commandparser.commands.global.Help.com.dmdirc.commandparser.commands.global.Help__static_init
    //#Help.java:: end of class: com.dmdirc.commandparser.commands.global.Help
