//# 3 errors, 456 messages
//#
/*
    //#Ignore.java:1:1: class: com.dmdirc.commandparser.commands.server.Ignore
    //#Ignore.java:1:1: method: com.dmdirc.commandparser.commands.server.Ignore.com.dmdirc.commandparser.commands.server.Ignore__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.server;

import com.dmdirc.Server;
import com.dmdirc.commandparser.CommandArguments;
import com.dmdirc.commandparser.CommandManager;
import com.dmdirc.commandparser.commands.IntelligentCommand;
import com.dmdirc.commandparser.commands.ServerCommand;
import com.dmdirc.config.Identity;
import com.dmdirc.ui.input.AdditionalTabTargets;
import com.dmdirc.ui.input.TabCompletionType;
import com.dmdirc.ui.interfaces.InputWindow;

import java.util.List;

/**
 * Allows the user to add/view/delete ignores.
 * @author chris
 */
public final class Ignore extends ServerCommand implements IntelligentCommand {
    
    /**
     * Creates a new instance of Ignore.
     */
    public Ignore() {
        super();
    //#Ignore.java:47: method: void com.dmdirc.commandparser.commands.server.Ignore.com.dmdirc.commandparser.commands.server.Ignore()
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): __Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/addons/urlcatcher/UrlListCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[others]
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandInfo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandManager.com.dmdirc.ui.input.TabCompletionType.COMMAND
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandManager.commandChar
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandManager.commands
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandManager.parsers
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandType.TYPE_CHANNEL
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandType.TYPE_CHAT
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandType.TYPE_GLOBAL
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandType.TYPE_QUERY
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/CommandType.TYPE_SERVER
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/ChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/ChatCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/GlobalCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/QueryCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/ServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Ban.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/ChannelSettings.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Cycle.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/KickReason.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Mode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Names.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/Part.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/SetNickColour.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/channel/ShowTopic.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/chat/Me.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Active.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/AliasCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/AllServers.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Clear.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Debug.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Echo.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Exit.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Help.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Help.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Ifplugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/LoadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/NewServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Notify.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/OpenWindow.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/ReloadActions.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/ReloadIdentities.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/ReloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/SaveConfig.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/Set.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/global/UnloadPlugin.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/AllChannels.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Away.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Back.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/ChangeServer.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Ctcp.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Disconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/JoinChannelCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Message.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Nick.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Notice.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/OpenQuery.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Raw.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/RawServerCommand.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Reconnect.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/commands/server/Umode.__Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ChannelCommandParser]
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/CommandParser]
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/GlobalCommandParser]
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/QueryCommandParser]
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[com/dmdirc/commandparser/parsers/ServerCommandParser]
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): com/dmdirc/commandparser/parsers/CommandParser.__Descendant_Table[others]
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): this
    //#input(void com.dmdirc.commandparser.commands.server.Ignore()): this.__Tag
    //#output(void com.dmdirc.commandparser.commands.server.Ignore()): this.__Tag
    //#pre[1] (void com.dmdirc.commandparser.commands.server.Ignore()): init'ed(com/dmdirc/commandparser/CommandManager.commandChar)
    //#post(void com.dmdirc.commandparser.commands.server.Ignore()): this.__Tag == old this.__Tag
    //#post(void com.dmdirc.commandparser.commands.server.Ignore()): init'ed(this.__Tag)
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.commandparser.commands.Command
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:getName
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:java.lang.String:toLowerCase
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:java.util.Map:remove
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.ui.input.TabCompleter:addEntry
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.ui.input.TabCompleter:removeEntry
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.ServerManager:getServerManager
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.ServerManager:getServers
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:getType
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.Server:getTabCompleter
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.Server:getChannels
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.Server:getChannel
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.Channel:getTabCompleter
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.Server:getQueries
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.Query:getTabCompleter
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.util.MapList:containsKey
    //#unanalyzed(void com.dmdirc.commandparser.commands.server.Ignore()): Effects-of-calling:com.dmdirc.util.MapList:get
        
        CommandManager.registerCommand(this);
    }
    //#Ignore.java:50: end of method: void com.dmdirc.commandparser.commands.server.Ignore.com.dmdirc.commandparser.commands.server.Ignore()
    
    /**
     * Executes this command.
     * @param origin The frame in which this command was issued
     * @param server The server object that this command is associated with
     * @param isSilent Whether this command is silenced or not
     * @param args The user supplied arguments
     */
    @Override
    public void execute(final InputWindow origin, final Server server,
            final boolean isSilent, final CommandArguments args) {
        
        final Identity identity = server.getNetworkIdentity();
    //#Ignore.java:63: method: void com.dmdirc.commandparser.commands.server.Ignore.execute(InputWindow, Server, bool, CommandArguments)
    //#Ignore.java:63: Warning: method not available - call not analyzed
    //#    call on Identity com.dmdirc.Server:getNetworkIdentity()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    unanalyzed callee: Identity com.dmdirc.Server:getNetworkIdentity()
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): " from the ignore list."._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): " to "._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): " to the ignore list."._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): ""._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "&#10;"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "' not found."._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "((\S+\s*){"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "(\S+\s*){"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): ". "._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "."._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): ": setting "._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "<Unknown>"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "@"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "Added "._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "Config option not found: "._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "Host '"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "Removed "._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "Unnamed"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "ignorelist"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "network"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "}"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): "}).*?"._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): args
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): args.__Tag
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): args.line
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): args.line._tainted
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): args.words
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): args.words.length
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com.dmdirc.config.ConfigManager$1__static_init.new int[](ConfigManager$1__static_init#1).length
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com.dmdirc.config.ConfigManager$1__static_init.new int[](ConfigManager$1__static_init#1)[0..4_294_967_295]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Descendant_Table[com/dmdirc/commandparser/CommandArguments]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Descendant_Table[others]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Dispatch_Table.getArguments()[Ljava/lang/String;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Dispatch_Table.getArgumentsAsString(I)Ljava/lang/String;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Dispatch_Table.getWordsAsString(I)Ljava/lang/String;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Dispatch_Table.getWordsAsString(II)Ljava/lang/String;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/commandparser/CommandArguments.__Dispatch_Table.parse()V
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/commandparser/CommandManager.commandChar
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager$1.$SwitchMap$com$dmdirc$config$ConfigTarget$TYPE
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.__Descendant_Table[com/dmdirc/config/ConfigManager]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.__Descendant_Table[others]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.__Dispatch_Table.configChanged(Ljava/lang/String;Ljava/lang/String;)V
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.__Dispatch_Table.getOption(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.__Dispatch_Table.getOptionList(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.__Dispatch_Table.getScope(Ljava/lang/String;Ljava/lang/String;)Lcom/dmdirc/config/Identity;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.__Dispatch_Table.hasOption(Ljava/lang/String;Ljava/lang/String;)Z
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.__Dispatch_Table.identityApplies(Lcom/dmdirc/config/Identity;)Z
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.__Dispatch_Table.removeIdentity(Lcom/dmdirc/config/Identity;)V
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigManager.stats
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigSource.__Descendant_Table[com/dmdirc/config/ConfigManager]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigSource.__Descendant_Table[com/dmdirc/config/ConfigSource]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigSource.__Descendant_Table[com/dmdirc/config/Identity]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigSource.__Descendant_Table[others]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigSource.__Dispatch_Table.getOption(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigSource.__Dispatch_Table.getOptionList(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigSource.__Dispatch_Table.hasOption(Ljava/lang/String;Ljava/lang/String;)Z
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigTarget$TYPE.GLOBAL
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigTarget.__Descendant_Table[com/dmdirc/config/ConfigTarget]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigTarget.__Descendant_Table[others]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigTarget.__Dispatch_Table.getData()Ljava/lang/String;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/ConfigTarget.__Dispatch_Table.getType()Lcom/dmdirc/config/ConfigTarget$TYPE;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.DOMAIN
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.LOGGER
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Descendant_Table[com/dmdirc/config/Identity]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Descendant_Table[others]
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.addListener(Lcom/dmdirc/interfaces/ConfigChangeListener;)V
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.equals(Ljava/lang/Object;)Z
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.getDomains()Ljava/util/Set;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.getName()Ljava/lang/String;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.getOption(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.getOptionList(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.getOptionList(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.getOptions(Ljava/lang/String;)Ljava/util/Map;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.getTarget()Lcom/dmdirc/config/ConfigTarget;
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.hasOption(Ljava/lang/String;Ljava/lang/String;)Z
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.hasOptionString(Ljava/lang/String;Ljava/lang/String;)Z
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.removeListener(Lcom/dmdirc/interfaces/ConfigChangeListener;)V
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.setOption(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/Identity.__Dispatch_Table.unsetOption(Ljava/lang/String;Ljava/lang/String;)V
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/IdentityManager.identities
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): com/dmdirc/config/IdentityManager.managers
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): isSilent
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): origin
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): server
    //#input(void execute(InputWindow, Server, bool, CommandArguments)): this
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): args.words
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.String:split(...)._tainted
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.String:split(...).length
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.StringBuilder:toString(...)._tainted
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ArrayList(getSources#1) num objects
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ArrayList(getSources#1).__Lock
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2) num objects
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2).__Tag
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2).channel
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2).ircd
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2).listeners
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2).network
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2).server
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2).sources
    //#output(void execute(InputWindow, Server, bool, CommandArguments)): new MapList(ConfigManager#1) num objects
    //#new obj(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.String:split(...)
    //#new obj(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.StringBuilder:toString(...)
    //#new obj(void execute(InputWindow, Server, bool, CommandArguments)): new ArrayList(getSources#1)
    //#new obj(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2)
    //#new obj(void execute(InputWindow, Server, bool, CommandArguments)): new MapList(ConfigManager#1)
    //#pre[1] (void execute(InputWindow, Server, bool, CommandArguments)): args != null
    //#pre[3] (void execute(InputWindow, Server, bool, CommandArguments)): args.__Tag == com/dmdirc/commandparser/CommandArguments
    //#pre[12] (void execute(InputWindow, Server, bool, CommandArguments)): init'ed(args.words)
    //#pre[14] (void execute(InputWindow, Server, bool, CommandArguments)): server != null
    //#pre[4] (void execute(InputWindow, Server, bool, CommandArguments)): (soft) args.line != null
    //#pre[7] (void execute(InputWindow, Server, bool, CommandArguments)): (soft) init'ed(com.dmdirc.config.ConfigManager$1__static_init.new int[](ConfigManager$1__static_init#1)[0..4_294_967_295])
    //#pre[10] (void execute(InputWindow, Server, bool, CommandArguments)): (soft) init'ed(com/dmdirc/commandparser/CommandManager.commandChar)
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): com.dmdirc.Server:getNetworkIdentity(...)@63 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): com.dmdirc.Server:getParser(...)@109 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): com.dmdirc.parser.irc.IRCParser:getIRCStringConverter(...)@109 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): getArguments(...).length@106 >= 1
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): getArguments(...).length@65 >= 1
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): getArguments(...).length@91 >= 1
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): getArguments(...)[0]@106 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): getArguments(...)[0]@65 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): getArguments(...)[0]@91 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): identity.__Tag@115 == com/dmdirc/config/Identity
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): identity.__Tag@63 == com/dmdirc/config/Identity
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): identity.__Tag@68 == com/dmdirc/config/Identity
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): identity.__Tag@97 == com/dmdirc/config/Identity
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): identity.file@63 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): identity.listeners@63 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): identity.myTarget.__Tag@97 == com/dmdirc/config/ConfigTarget
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): identity.myTarget@63 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): java.util.Arrays:copyOfRange(...)@99 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): java.util.Iterator:next(...)@79 != null
    //#presumption(void execute(InputWindow, Server, bool, CommandArguments)): java.util.Map:get(...)@336 != null
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): args.words != null
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(java.lang.String:split(...)._tainted)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.String:split(...)._tainted == 0
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(java.lang.String:split(...).length)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.StringBuilder:toString(...)._tainted == 0
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): new ArrayList(getSources#1) num objects <= 1
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): new ArrayList(getSources#1) num objects == 0
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(new ArrayList(getSources#1).__Lock)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2) num objects <= 1
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): new ConfigManager(setOption#2) num objects == 0
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(new ConfigManager(setOption#2).__Tag)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(new ConfigManager(setOption#2).channel)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(new ConfigManager(setOption#2).ircd)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(new ConfigManager(setOption#2).listeners)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(new ConfigManager(setOption#2).network)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(new ConfigManager(setOption#2).server)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): init'ed(new ConfigManager(setOption#2).sources)
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): new MapList(ConfigManager#1) num objects <= 1
    //#post(void execute(InputWindow, Server, bool, CommandArguments)): new MapList(ConfigManager#1) num objects == 0
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:hasOption
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.Throwable:__curr_excep_obj
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Map:containsKey
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Map:get
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.Integer:intValue
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.Integer:valueOf
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Map:put
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:getOption
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.IllegalArgumentException
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.String:isEmpty
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.util.ConfigFile:getKeyDomain
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.util.ConfigFile:isKeyDomain
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.String:split
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.List:add
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.ArrayList:iterator
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.interfaces.ConfigChangeListener:configChanged
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.util.ConfigFile:getKeyDomains
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.String:equals
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Map:remove
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Map:keySet
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.HashMap
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.List:remove
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.HashSet
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.logging.Logger:finer
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:getSources
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:addListener
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.config.ConfigSource
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.util.MapList
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:addConfigManager
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.util.MapList:containsKey
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.util.MapList:get
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.List:addAll
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:getDomains
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.List:contains
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Set:iterator
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:getOptions
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:equals
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:removeListener
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.logger.Logger:assertTrue
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:getTarget
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.config.ConfigTarget$TYPE:ordinal
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.String:equalsIgnoreCase
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Collections:sort
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.Arrays:copyOfRange
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:com.dmdirc.ui.interfaces.InputWindow:addLine
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.regex.Pattern:compile
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.regex.Pattern:matcher
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.regex.Matcher:matches
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.util.regex.Matcher:group
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:getCommandChar
    //#unanalyzed(void execute(InputWindow, Server, bool, CommandArguments)): Effects-of-calling:java.lang.Character:valueOf
    //#test_vector(void execute(InputWindow, Server, bool, CommandArguments)): getArguments(...).length@106: {0,1}, {2..+Inf}
    //#test_vector(void execute(InputWindow, Server, bool, CommandArguments)): getArguments(...).length@65: {0}, {1..+Inf}
    //#test_vector(void execute(InputWindow, Server, bool, CommandArguments)): getArguments(...).length@91: {0,1}, {2..+Inf}
    //#test_vector(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.String:equals(...)@106: {0}, {1}
    //#test_vector(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.String:equals(...)@65: {0}, {1}
    //#test_vector(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.String:equals(...)@91: {0}, {1}
    //#test_vector(void execute(InputWindow, Server, bool, CommandArguments)): java.lang.String:isEmpty(...)@80: {1}, {0}
    //#test_vector(void execute(InputWindow, Server, bool, CommandArguments)): java.util.Iterator:hasNext(...)@79: {0}, {1}
    //#test_vector(void execute(InputWindow, Server, bool, CommandArguments)): java.util.List:isEmpty(...)@71: {0}, {1}
        
        if (args.getArguments().length == 0
                || args.getArguments()[0].toLowerCase().equals("view")) {
            
            if (identity.hasOptionString("network", "ignorelist")) {
                final List<String> list = identity.getOptionList("network", "ignorelist");
                
                if (list.isEmpty()) {
                    sendLine(origin, isSilent, FORMAT_ERROR,
                            "No ignore list entries for this network.");

                } else {
                    sendLine(origin, isSilent, FORMAT_OUTPUT, "Ignore list:");
                    
                    int i = 0;
                    for (String line : list) {
                        if (!line.isEmpty()) {
                            i++;
    //#Ignore.java:81: ?overflow
    //#    i in {-2_147_483_649..4_294_967_294}
    //#    severity: LOW
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    basic block: bb_9
    //#    assertion: i in {-2_147_483_649..4_294_967_294}
    //#    VN: i + 1
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {4_294_967_296}
    //#    Attribs:  Int  Bad singleton  Bad > Exp
                            sendLine(origin, isSilent, FORMAT_OUTPUT, i + ". " + line);
                        }
                    }                    
                }
                
            } else {
                sendLine(origin, isSilent, FORMAT_ERROR, "No ignore list entries for this network.");
            }
            
        } else if (args.getArguments()[0].toLowerCase().equals("add")
                && args.getArguments().length > 1) {
            
            final String host = args.getArgumentsAsString(1);
            String list = host;
            
            if (identity.hasOptionString("network", "ignorelist")) {
                list = identity.getOption("network", "ignorelist");
                list = list + "\n" + host;
            }
            
            identity.setOption("network", "ignorelist", list);
            
            sendLine(origin, isSilent, FORMAT_OUTPUT, "Added " + host + " to the ignore list.");
            
        } else if (args.getArguments()[0].toLowerCase().equals("remove")
                && args.getArguments().length > 1) {
            
            final String host = server.getParser().getIRCStringConverter()
    //#Ignore.java:109: Warning: method not available - call not analyzed
    //#    call on IRCParser com.dmdirc.Server:getParser()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    unanalyzed callee: IRCParser com.dmdirc.Server:getParser()
    //#Ignore.java:109: Warning: method not available - call not analyzed
    //#    call on IRCStringConverter com.dmdirc.parser.irc.IRCParser:getIRCStringConverter()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    unanalyzed callee: IRCStringConverter com.dmdirc.parser.irc.IRCParser:getIRCStringConverter()
    //#Ignore.java:109: Warning: method not available - call not analyzed
    //#    call on String com.dmdirc.parser.irc.IRCStringConverter:toLowerCase(String)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    unanalyzed callee: String com.dmdirc.parser.irc.IRCStringConverter:toLowerCase(String)
                    .toLowerCase(args.getArgumentsAsString(1));
            
            final StringBuffer newlist = new StringBuffer();
            boolean found = false;
            
            if (identity.hasOptionString("network", "ignorelist")) {
                final String list = identity.getOption("network", "ignorelist");
                
                
                for (String entry : list.split("\n")) {
    //#Ignore.java:119: ?use of default init
    //#    init'ed(arr$.length)
    //#    severity: LOW
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    basic block: bb_21
    //#    assertion: init'ed(arr$.length)
    //#    VN: undefined
    //#    Expected: {-Inf..+Inf}
    //#    Bad: {Invalid}
    //#    Attribs:  Int  Bad only invalid
    //#Ignore.java:119: ?use of default init
    //#    init'ed(len$)
    //#    severity: LOW
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    basic block: bb_22
    //#    assertion: init'ed(len$)
    //#    VN: undefined
    //#    Expected: {-Inf..+Inf}
    //#    Bad: {Invalid}
    //#    Attribs:  Int  Bad only invalid
    //#Ignore.java:119: Warning: test always goes same way
    //#    Test predetermined because i$ == len$
    //#    severity: LOW
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    from bb: bb_22
    //#    live edge: bb_22-->bb_29
    //#    tested vn: i$ - undefined
    //#    tested vn values: {0}
    //#Ignore.java:119: Warning: dead code
    //#    Dead code here because i$ == len$
    //#    severity: LOW
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    dead bb: bb_23
    //#Ignore.java:119: Warning: dead code continues
    //#    Dead code continues
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    dead bb: bb_28
                    if (server.getParser().getIRCStringConverter()
                            .toLowerCase(entry).equals(host)) {
                        found = true;
    //#Ignore.java:122: Warning: dead code continues
    //#    Dead code continues
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    dead bb: bb_24
                    } else {
                        if (newlist.length() > 0) {
    //#Ignore.java:124: Warning: dead code continues
    //#    Dead code continues
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    dead bb: bb_25
                            newlist.append('\n');
    //#Ignore.java:125: Warning: dead code continues
    //#    Dead code continues
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    dead bb: bb_26
                        }
                        newlist.append(entry);
    //#Ignore.java:127: Warning: dead code continues
    //#    Dead code continues
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    dead bb: bb_27
                    }
                }
            }
            
            if (found) {
    //#Ignore.java:132: Warning: test always goes same way
    //#    Test predetermined because found == 0
    //#    severity: LOW
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    from bb: bb_29
    //#    live edge: bb_29-->bb_31
    //#    tested vn: found
    //#    tested vn values: {0}
                identity.setOption("network", "ignorelist", newlist.toString());
    //#Ignore.java:133: Warning: dead code
    //#    Dead code here because found == 0
    //#    severity: LOW
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    dead bb: bb_30
                sendLine(origin, isSilent, FORMAT_OUTPUT, "Removed " + host
                        + " from the ignore list.");
            } else {
                sendLine(origin, isSilent, FORMAT_ERROR, "Host '" + host + "' not found.");
            }
            
        } else {
            showUsage(origin, isSilent, "ignore", "<add|remove|view> [host]");
        }
        
        server.updateIgnoreList();
    //#Ignore.java:144: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.Server:updateIgnoreList()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: void execute(InputWindow, Server, bool, CommandArguments)
    //#    unanalyzed callee: void com.dmdirc.Server:updateIgnoreList()
        
    }
    //#Ignore.java:146: end of method: void com.dmdirc.commandparser.commands.server.Ignore.execute(InputWindow, Server, bool, CommandArguments)
    
    /** {@inheritDoc} */
    @Override
    public String getName() {
        return "ignore";
    //#Ignore.java:151: method: String com.dmdirc.commandparser.commands.server.Ignore.getName()
    //#output(String getName()): return_value
    //#post(String getName()): return_value == &"ignore"
    //#Ignore.java:151: end of method: String com.dmdirc.commandparser.commands.server.Ignore.getName()
    }
    
    /** {@inheritDoc} */
    @Override
    public boolean showInHelp() {
        return true;
    //#Ignore.java:157: method: bool com.dmdirc.commandparser.commands.server.Ignore.showInHelp()
    //#output(bool showInHelp()): return_value
    //#post(bool showInHelp()): return_value == 1
    //#Ignore.java:157: end of method: bool com.dmdirc.commandparser.commands.server.Ignore.showInHelp()
    }
    
    /** {@inheritDoc} */
    @Override
    public String getHelp() {
        return "ignore <add|remove|view> [host] - manages the network's ignore list";
    //#Ignore.java:163: method: String com.dmdirc.commandparser.commands.server.Ignore.getHelp()
    //#output(String getHelp()): return_value
    //#post(String getHelp()): return_value == &"ignore <add|remove|view> [host] - manages the network's ignore list"
    //#Ignore.java:163: end of method: String com.dmdirc.commandparser.commands.server.Ignore.getHelp()
    }

    /** {@inheritDoc} */
    @Override
    public AdditionalTabTargets getSuggestions(final int arg, final List<String> previousArgs) {
        final AdditionalTabTargets targets = new AdditionalTabTargets();
    //#Ignore.java:169: method: AdditionalTabTargets com.dmdirc.commandparser.commands.server.Ignore.getSuggestions(int, List)
    //#Ignore.java:169: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.input.AdditionalTabTargets()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    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)): com.dmdirc.ui.input.TabCompletionType.QUERY_NICK
    //#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)
    //#presumption(AdditionalTabTargets getSuggestions(int, List)): init'ed(com.dmdirc.ui.input.TabCompletionType.CHANNEL_NICK)
    //#presumption(AdditionalTabTargets getSuggestions(int, List)): init'ed(com.dmdirc.ui.input.TabCompletionType.QUERY_NICK)
    //#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}
        targets.excludeAll();
    //#Ignore.java:170: Warning: method not available - call not analyzed
    //#    call on AdditionalTabTargets com.dmdirc.ui.input.AdditionalTabTargets:excludeAll()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: AdditionalTabTargets com.dmdirc.ui.input.AdditionalTabTargets:excludeAll()
        
        if (arg == 0) {
            targets.add("add");
    //#Ignore.java:173: Warning: method not available - call not analyzed
    //#    call on bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
            targets.add("remove");
    //#Ignore.java:174: Warning: method not available - call not analyzed
    //#    call on bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
            targets.add("view");
    //#Ignore.java:175: Warning: method not available - call not analyzed
    //#    call on bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: bool com.dmdirc.ui.input.AdditionalTabTargets:add(Object)
        } else if (arg == 1) {
            targets.include(TabCompletionType.CHANNEL_NICK);
    //#Ignore.java:177: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
            targets.include(TabCompletionType.QUERY_NICK);
    //#Ignore.java:178: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.commandparser.commands.server.Ignore
    //#    method: AdditionalTabTargets getSuggestions(int, List)
    //#    unanalyzed callee: void com.dmdirc.ui.input.AdditionalTabTargets:include(TabCompletionType)
        }
        
        return targets;
    //#Ignore.java:181: end of method: AdditionalTabTargets com.dmdirc.commandparser.commands.server.Ignore.getSuggestions(int, List)
    }
    
}
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore]
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.execute(Lcom/dmdirc/ui/interfaces/InputWindow;Lcom/dmdirc/Server;ZLcom/dmdirc/commandparser/CommandArguments;)V
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.getHelp()Ljava/lang/String;
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.getName()Ljava/lang/String;
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.getSuggestions(ILjava/util/List;)Lcom/dmdirc/ui/input/AdditionalTabTargets;
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType;
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.sendLine(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;[Ljava/lang/Object;)V
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.showInHelp()Z
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.showUsage(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;Ljava/lang/String;)V
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore]
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): com/dmdirc/commandparser/commands/Command.__Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore]
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): com/dmdirc/commandparser/commands/IntelligentCommand.__Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore]
    //#output(com.dmdirc.commandparser.commands.server.Ignore__static_init): com/dmdirc/commandparser/commands/ServerCommand.__Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore]
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): com/dmdirc/commandparser/CommandInfo.__Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): com/dmdirc/commandparser/commands/Command.__Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): com/dmdirc/commandparser/commands/IntelligentCommand.__Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): com/dmdirc/commandparser/commands/ServerCommand.__Descendant_Table[com/dmdirc/commandparser/commands/server/Ignore] == &__Dispatch_Table
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.execute(Lcom/dmdirc/ui/interfaces/InputWindow;Lcom/dmdirc/Server;ZLcom/dmdirc/commandparser/CommandArguments;)V == &execute
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.getHelp()Ljava/lang/String; == &getHelp
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.getName()Ljava/lang/String; == &getName
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.getSuggestions(ILjava/util/List;)Lcom/dmdirc/ui/input/AdditionalTabTargets; == &getSuggestions
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.getType()Lcom/dmdirc/commandparser/CommandType; == &com/dmdirc/commandparser/commands/ServerCommand.getType
    //#post(com.dmdirc.commandparser.commands.server.Ignore__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.server.Ignore__static_init): __Dispatch_Table.showInHelp()Z == &showInHelp
    //#post(com.dmdirc.commandparser.commands.server.Ignore__static_init): __Dispatch_Table.showUsage(Lcom/dmdirc/ui/interfaces/InputWindow;ZLjava/lang/String;Ljava/lang/String;)V == &com/dmdirc/commandparser/commands/Command.showUsage
    //#Ignore.java:: end of method: com.dmdirc.commandparser.commands.server.Ignore.com.dmdirc.commandparser.commands.server.Ignore__static_init
    //#Ignore.java:: end of class: com.dmdirc.commandparser.commands.server.Ignore
