//# 0 errors, 304 messages
//#
/*
    //#SetNickColour.java:1:1: class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#SetNickColour.java:1:1: method: com.dmdirc.commandparser.commands.channel.SetNickColour.com.dmdirc.commandparser.commands.channel.SetNickColour__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.channel;

import com.dmdirc.Channel;
import com.dmdirc.ChannelClientProperty;
import com.dmdirc.Server;
import com.dmdirc.commandparser.CommandArguments;
import com.dmdirc.commandparser.CommandManager;
import com.dmdirc.commandparser.commands.ChannelCommand;
import com.dmdirc.commandparser.commands.IntelligentCommand;
import com.dmdirc.parser.irc.ChannelClientInfo;
import com.dmdirc.ui.input.AdditionalTabTargets;
import com.dmdirc.ui.input.TabCompletionType;
import com.dmdirc.ui.interfaces.ChannelWindow;
import com.dmdirc.ui.interfaces.InputWindow;
import com.dmdirc.ui.messages.ColourManager;

import java.awt.Color;
import java.util.List;

/**
 * Allows the user to set a nickname on the channel to use a custom colour.
 * @author chris
 */
public final class SetNickColour extends ChannelCommand implements IntelligentCommand {
    
    /** Creates a new instance of SetNickColour. */
    public SetNickColour() {
        super();
    //#SetNickColour.java:50: method: void com.dmdirc.commandparser.commands.channel.SetNickColour.com.dmdirc.commandparser.commands.channel.SetNickColour()
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): __Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[others]
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandManager.com.dmdirc.ui.input.TabCompletionType.COMMAND
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandManager.commandChar
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandManager.commands
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandManager.parsers
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandType.TYPE_CHANNEL
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandType.TYPE_CHAT
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandType.TYPE_GLOBAL
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandType.TYPE_QUERY
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/CommandType.TYPE_SERVER
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Help.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Help.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Ignore.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ChannelCommandParser]
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/CommandParser]
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/GlobalCommandParser]
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/QueryCommandParser]
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ServerCommandParser]
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[others]
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): this
    //#input(void com.dmdirc.commandparser.commands.channel.SetNickColour()): this.__Tag
    //#output(void com.dmdirc.commandparser.commands.channel.SetNickColour()): this.__Tag
    //#pre[1] (void com.dmdirc.commandparser.commands.channel.SetNickColour()): init'ed(com/dmdirc/commandparser/CommandManager.commandChar)
    //#post(void com.dmdirc.commandparser.commands.channel.SetNickColour()): this.__Tag == old this.__Tag
    //#post(void com.dmdirc.commandparser.commands.channel.SetNickColour()): init'ed(this.__Tag)
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.commandparser.commands.Command
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:getName
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:java.util.Map:remove
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.ui.input.TabCompleter:addEntry
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.ui.input.TabCompleter:removeEntry
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.ServerManager:getServerManager
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.ServerManager:getServers
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:getType
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.Server:getTabCompleter
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.Server:getChannels
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.Server:getChannel
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.Channel:getTabCompleter
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.Server:getQueries
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.Query:getTabCompleter
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.util.MapList:containsKey
    //#unanalyzed(void com.dmdirc.commandparser.commands.channel.SetNickColour()): Effects-of-calling:com.dmdirc.util.MapList:get
        
        CommandManager.registerCommand(this);
    }
    //#SetNickColour.java:53: end of method: void com.dmdirc.commandparser.commands.channel.SetNickColour.com.dmdirc.commandparser.commands.channel.SetNickColour()
    
    /** {@inheritDoc} */
    @SuppressWarnings("unchecked") @Override
    public void execute(final InputWindow origin, final Server server,
            final Channel channel, final boolean isSilent, final CommandArguments args) {
        
        int offset = 0;
    //#SetNickColour.java:60: method: void com.dmdirc.commandparser.commands.channel.SetNickColour.execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): ")!"._tainted
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): "No such nickname ("._tainted
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): args
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): args.__Tag
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): args.line
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): args.line._tainted
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): args.words
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): args.words.length
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): channel
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.ChannelClientProperty.NICKLIST_FOREGROUND
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.ChannelClientProperty.TEXT_FOREGROUND
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Descendant_Table[com/dmdirc/commandparser/CommandArguments]
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Descendant_Table[others]
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Dispatch_Table.getArguments()[Ljava/lang/String;
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Dispatch_Table.parse()V
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com/dmdirc/commandparser/CommandManager.commandChar
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): isSilent
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): origin
    //#input(void execute(InputWindow, Server, Channel, bool, CommandArguments)): this
    //#output(void execute(InputWindow, Server, Channel, bool, CommandArguments)): args.words
    //#output(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.lang.String:split(...)._tainted
    //#output(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.lang.String:split(...).length
    //#new obj(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.lang.String:split(...)
    //#pre[1] (void execute(InputWindow, Server, Channel, bool, CommandArguments)): args != null
    //#pre[3] (void execute(InputWindow, Server, Channel, bool, CommandArguments)): args.__Tag == com/dmdirc/commandparser/CommandArguments
    //#pre[10] (void execute(InputWindow, Server, Channel, bool, CommandArguments)): init'ed(args.words)
    //#pre[4] (void execute(InputWindow, Server, Channel, bool, CommandArguments)): (soft) args.line != null
    //#pre[7] (void execute(InputWindow, Server, Channel, bool, CommandArguments)): (soft) channel != null
    //#pre[8] (void execute(InputWindow, Server, Channel, bool, CommandArguments)): (soft) init'ed(com/dmdirc/commandparser/CommandManager.commandChar)
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): offset < getArguments(...).length@77
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): offset < getArguments(...).length@81
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): offset <= getArguments(...).length@93 - 2
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.Channel:getChannelInfo(...)@77 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.Channel:getFrame(...)@107 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.Channel:getFrame(...)@90 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): init'ed(com.dmdirc.ChannelClientProperty.NICKLIST_FOREGROUND)
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): init'ed(com.dmdirc.ChannelClientProperty.TEXT_FOREGROUND)
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.parser.irc.ChannelClientInfo:getMap(...)@100 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.parser.irc.ChannelClientInfo:getMap(...)@104 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.parser.irc.ChannelClientInfo:getMap(...)@85 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.parser.irc.ChannelClientInfo:getMap(...)@88 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...).length@64 >= 1
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...).length@67 >= 1
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...).length@77 >= 1
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...).length@81 >= 1
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...).length@93 >= 2
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...)[offset]@64 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...)[offset]@67 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#post(void execute(InputWindow, Server, Channel, bool, CommandArguments)): args.words != null
    //#post(void execute(InputWindow, Server, Channel, bool, CommandArguments)): init'ed(java.lang.String:split(...)._tainted)
    //#post(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.lang.String:split(...)._tainted == 0
    //#post(void execute(InputWindow, Server, Channel, bool, CommandArguments)): init'ed(java.lang.String:split(...).length)
    //#unanalyzed(void execute(InputWindow, Server, Channel, bool, CommandArguments)): Effects-of-calling:java.lang.String:split
    //#unanalyzed(void execute(InputWindow, Server, Channel, bool, CommandArguments)): Effects-of-calling:java.util.Arrays:copyOfRange
    //#unanalyzed(void execute(InputWindow, Server, Channel, bool, CommandArguments)): Effects-of-calling:com.dmdirc.ui.interfaces.InputWindow:addLine
    //#unanalyzed(void execute(InputWindow, Server, Channel, bool, CommandArguments)): Effects-of-calling:getCommandChar
    //#unanalyzed(void execute(InputWindow, Server, Channel, bool, CommandArguments)): Effects-of-calling:java.lang.Character:valueOf
    //#test_vector(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.parser.irc.ChannelInfo:getUser(...)@77: Inverse{null}, Addr_Set{null}
    //#test_vector(void execute(InputWindow, Server, Channel, bool, CommandArguments)): com.dmdirc.ui.messages.ColourManager:parseColour(...)@93: Inverse{null}, Addr_Set{null}
    //#test_vector(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...).length@64: {0}, {1..+Inf}
    //#test_vector(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...).length@67: {0}, {1..+Inf}
    //#test_vector(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...).length@72: {2..+Inf}, {0,1}
    //#test_vector(void execute(InputWindow, Server, Channel, bool, CommandArguments)): getArguments(...).length@82: {3..+Inf}, {0..2}
    //#test_vector(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.lang.String:equalsIgnoreCase(...)@64: {0}, {1}
    //#test_vector(void execute(InputWindow, Server, Channel, bool, CommandArguments)): java.lang.String:equalsIgnoreCase(...)@67: {0}, {1}
        boolean nicklist = true;
        boolean text = true;
        
        if (args.getArguments().length > offset && args.getArguments()[offset].equalsIgnoreCase("--nicklist")) {
            text = false;
            offset++;
        } else if (args.getArguments().length > offset && args.getArguments()[offset].equalsIgnoreCase("--text")) {
            nicklist = false;
            offset++;
        }
        
        if (args.getArguments().length <= offset) {
            showUsage(origin, isSilent, "setnickcolour", "[--nicklist|--text] <nick> [colour]");
            return;
        }
        
        final ChannelClientInfo target = channel.getChannelInfo().getUser(args.getArguments()[offset]);
    //#SetNickColour.java:77: Warning: method not available - call not analyzed
    //#    call on ChannelInfo com.dmdirc.Channel:getChannelInfo()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: ChannelInfo com.dmdirc.Channel:getChannelInfo()
    //#SetNickColour.java:77: Warning: method not available - call not analyzed
    //#    call on ChannelClientInfo com.dmdirc.parser.irc.ChannelInfo:getUser(String)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: ChannelClientInfo com.dmdirc.parser.irc.ChannelInfo:getUser(String)
        offset++;
        
        if (target == null) {
            sendLine(origin, isSilent, FORMAT_ERROR, "No such nickname (" + args.getArguments()[offset - 1] + ")!");
        } else if (args.getArguments().length <= offset) {
            // We're removing the colour
            if (nicklist) {
                target.getMap().remove(ChannelClientProperty.NICKLIST_FOREGROUND);
    //#SetNickColour.java:85: Warning: method not available - call not analyzed
    //#    call on Map com.dmdirc.parser.irc.ChannelClientInfo:getMap()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: Map com.dmdirc.parser.irc.ChannelClientInfo:getMap()
            }
            if (text) {
                target.getMap().remove(ChannelClientProperty.TEXT_FOREGROUND);
    //#SetNickColour.java:88: Warning: method not available - call not analyzed
    //#    call on Map com.dmdirc.parser.irc.ChannelClientInfo:getMap()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: Map com.dmdirc.parser.irc.ChannelClientInfo:getMap()
            }
            ((ChannelWindow) channel.getFrame()).redrawNicklist();
    //#SetNickColour.java:90: Warning: method not available - call not analyzed
    //#    call on InputWindow com.dmdirc.Channel:getFrame()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: InputWindow com.dmdirc.Channel:getFrame()
    //#SetNickColour.java:90: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.interfaces.ChannelWindow:redrawNicklist()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: void com.dmdirc.ui.interfaces.ChannelWindow:redrawNicklist()
        } else {
            // We're setting the colour
            final Color newColour = ColourManager.parseColour(args.getArguments()[offset], null);
    //#SetNickColour.java:93: Warning: method not available - call not analyzed
    //#    call on Color com.dmdirc.ui.messages.ColourManager:parseColour(String, Color)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: Color com.dmdirc.ui.messages.ColourManager:parseColour(String, Color)
            if (newColour == null) {
                sendLine(origin, isSilent, FORMAT_ERROR, "Invalid colour specified.");
                return;
            }

            if (nicklist) {
                target.getMap().put(ChannelClientProperty.NICKLIST_FOREGROUND, newColour);
    //#SetNickColour.java:100: Warning: method not available - call not analyzed
    //#    call on Map com.dmdirc.parser.irc.ChannelClientInfo:getMap()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: Map com.dmdirc.parser.irc.ChannelClientInfo:getMap()
            }

            if (text) {
                target.getMap().put(ChannelClientProperty.TEXT_FOREGROUND, newColour);
    //#SetNickColour.java:104: Warning: method not available - call not analyzed
    //#    call on Map com.dmdirc.parser.irc.ChannelClientInfo:getMap()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: Map com.dmdirc.parser.irc.ChannelClientInfo:getMap()
            }

            ((ChannelWindow) channel.getFrame()).updateNames();
    //#SetNickColour.java:107: Warning: method not available - call not analyzed
    //#    call on InputWindow com.dmdirc.Channel:getFrame()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: InputWindow com.dmdirc.Channel:getFrame()
    //#SetNickColour.java:107: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.interfaces.ChannelWindow:updateNames()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: void execute(InputWindow, Server, Channel, bool, CommandArguments)
    //#    unanalyzed callee: void com.dmdirc.ui.interfaces.ChannelWindow:updateNames()
        }
    }
    //#SetNickColour.java:109: end of method: void com.dmdirc.commandparser.commands.channel.SetNickColour.execute(InputWindow, Server, Channel, bool, CommandArguments)
    
    /** {@inheritDoc} */
    @Override
    public String getName() {
        return "setnickcolour";
    //#SetNickColour.java:114: method: String com.dmdirc.commandparser.commands.channel.SetNickColour.getName()
    //#output(String getName()): return_value
    //#post(String getName()): return_value == &"setnickcolour"
    //#SetNickColour.java:114: end of method: String com.dmdirc.commandparser.commands.channel.SetNickColour.getName()
    }
    
    /** {@inheritDoc} */
    @Override
    public boolean showInHelp() {
        return true;
    //#SetNickColour.java:120: method: bool com.dmdirc.commandparser.commands.channel.SetNickColour.showInHelp()
    //#output(bool showInHelp()): return_value
    //#post(bool showInHelp()): return_value == 1
    //#SetNickColour.java:120: end of method: bool com.dmdirc.commandparser.commands.channel.SetNickColour.showInHelp()
    }
    
    /** {@inheritDoc} */
    @Override
    public String getHelp() {
        return "setnickcolour [--nicklist|--text] <nick> [colour] - "
    //#SetNickColour.java:126: method: String com.dmdirc.commandparser.commands.channel.SetNickColour.getHelp()
    //#output(String getHelp()): return_value
    //#post(String getHelp()): return_value == &"setnickcolour [--nicklist|--text] <nick> [colour] - set the specified person's display colour"
    //#SetNickColour.java:126: end of method: String com.dmdirc.commandparser.commands.channel.SetNickColour.getHelp()
                + "set the specified person's display colour";
    }

    /** {@inheritDoc} */
    @Override
    public AdditionalTabTargets getSuggestions(final int arg, final List<String> previousArgs) {
        final AdditionalTabTargets targets = new AdditionalTabTargets();
    //#SetNickColour.java:133: method: AdditionalTabTargets com.dmdirc.commandparser.commands.channel.SetNickColour.getSuggestions(int, List)
    //#SetNickColour.java:133: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.input.AdditionalTabTargets()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: void com.dmdirc.ui.input.AdditionalTabTargets()
    //#input(AdditionalTabTargets getSuggestions(int, List)): arg
    //#input(AdditionalTabTargets getSuggestions(int, List)): com.dmdirc.ui.input.TabCompletionType.CHANNEL_NICK
    //#input(AdditionalTabTargets getSuggestions(int, List)): previousArgs
    //#output(AdditionalTabTargets getSuggestions(int, List)): new AdditionalTabTargets(getSuggestions#1) num objects
    //#output(AdditionalTabTargets getSuggestions(int, List)): return_value
    //#new obj(AdditionalTabTargets getSuggestions(int, List)): new AdditionalTabTargets(getSuggestions#1)
    //#pre[2] (AdditionalTabTargets getSuggestions(int, List)): (soft) previousArgs != null
    //#presumption(AdditionalTabTargets getSuggestions(int, List)): init'ed(com.dmdirc.ui.input.TabCompletionType.CHANNEL_NICK)
    //#presumption(AdditionalTabTargets getSuggestions(int, List)): java.util.List:get(...)@140 != null
    //#presumption(AdditionalTabTargets getSuggestions(int, List)): java.util.List:get(...)@140 != null
    //#post(AdditionalTabTargets getSuggestions(int, List)): return_value == &new AdditionalTabTargets(getSuggestions#1)
    //#post(AdditionalTabTargets getSuggestions(int, List)): new AdditionalTabTargets(getSuggestions#1) num objects == 1
    //#test_vector(AdditionalTabTargets getSuggestions(int, List)): arg: {-2_147_483_648..-1, 2..4_294_967_295}, {0}, {1}
    //#test_vector(AdditionalTabTargets getSuggestions(int, List)): java.lang.String:equals(...)@140: {1}, {0}
    //#test_vector(AdditionalTabTargets getSuggestions(int, List)): java.lang.String:equals(...)@140: {0}, {1}
        targets.excludeAll();
    //#SetNickColour.java:134: Warning: method not available - call not analyzed
    //#    call on AdditionalTabTargets com.dmdirc.ui.input.AdditionalTabTargets:excludeAll()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: AdditionalTabTargets com.dmdirc.ui.input.AdditionalTabTargets:excludeAll()
        
        if (arg == 0) {
            targets.include(TabCompletionType.CHANNEL_NICK);
    //#SetNickColour.java:137: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
            targets.add("--nicklist");
    //#SetNickColour.java:138: Warning: method not available - call not analyzed
    //#    call on bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
            targets.add("--text");
    //#SetNickColour.java:139: Warning: method not available - call not analyzed
    //#    call on bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
        } else if (arg == 1 && (previousArgs.get(0).equals("--text")
                || previousArgs.get(0).equals("--nicklist"))) {
            targets.include(TabCompletionType.CHANNEL_NICK);            
    //#SetNickColour.java:142: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.channel.SetNickColour
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
        }
        
        return targets;
    //#SetNickColour.java:145: end of method: AdditionalTabTargets com.dmdirc.commandparser.commands.channel.SetNickColour.getSuggestions(int, List)
    }
    
}
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour]
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.execute(Lcom/dmdirc/ui/interfaces/InputWindow;Lcom/dmdirc/Server;Lcom/dmdirc/Channel;ZLcom/dmdirc/commandparser/CommandArguments;)V
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.getHelp()Ljava/lang/String;
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.getName()Ljava/lang/String;
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.getSuggestions(ILjava/util/List;)Lcom/dmdirc/ui/input/AdditionalTabTargets;
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.sendLine(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;[Ljava/lang/Object;)V
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.showInHelp()Z
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.showUsage(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;Ljava/lang/String;)V
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour]
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): com/dmdirc/commandparser/commands/ChannelCommand.__Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour]
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): com/dmdirc/commandparser/commands/Command.__Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour]
    //#output(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): com/dmdirc/commandparser/commands/IntelligentCommand.__Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour]
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): com/dmdirc/commandparser/commands/ChannelCommand.__Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): com/dmdirc/commandparser/commands/Command.__Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): com/dmdirc/commandparser/commands/IntelligentCommand.__Descendant_Table[com/dmdirc/commandparser/commands/channel/SetNickColour] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.execute(Lcom/dmdirc/ui/interfaces/InputWindow;Lcom/dmdirc/Server;Lcom/dmdirc/Channel;ZLcom/dmdirc/commandparser/CommandArguments;)V == &execute
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.getHelp()Ljava/lang/String; == &getHelp
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.getName()Ljava/lang/String; == &getName
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.getSuggestions(ILjava/util/List;)Lcom/dmdirc/ui/input/AdditionalTabTargets; == &getSuggestions
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType; == &com/dmdirc/commandparser/commands/ChannelCommand.getType
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__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.channel.SetNickColour__static_init): __Dispatch_Table.showInHelp()Z == &showInHelp
    //#post(com.dmdirc.commandparser.commands.channel.SetNickColour__static_init): __Dispatch_Table.showUsage(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;Ljava/lang/String;)V == &com/dmdirc/commandparser/commands/Command.showUsage
    //#SetNickColour.java:: end of method: com.dmdirc.commandparser.commands.channel.SetNickColour.com.dmdirc.commandparser.commands.channel.SetNickColour__static_init
    //#SetNickColour.java:: end of class: com.dmdirc.commandparser.commands.channel.SetNickColour
