//# 0 errors, 164 messages
//#
/*
    //#MessageTarget.java:1:1: class: com.dmdirc.MessageTarget
    //#MessageTarget.java:1:1: method: com.dmdirc.MessageTarget.com.dmdirc.MessageTarget__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;

import com.dmdirc.config.ConfigManager;

/**
 * Defines common methods for objects that you can send messages to (such as
 * channels and queries).
 *
 * @author Chris
 */
public abstract class MessageTarget extends WritableFrameContainer {

    /**
     * Creates a new MessageTarget.
     * 
     * @param icon The icon to use for this target
     * @param config The config manager to use for this target
     */
    public MessageTarget(final String icon, final ConfigManager config) {
        super(icon, config);
    //#MessageTarget.java:42: method: void com.dmdirc.MessageTarget.com.dmdirc.MessageTarget(String, ConfigManager)
    //#MessageTarget.java:42: Warning: suspicious precondition
    //#    The precondition for this.__Tag is not a contiguous range of values
    //#    severity: SUPPRESSED
    //#    class: com.dmdirc.MessageTarget
    //#    method: void com.dmdirc.MessageTarget(String, ConfigManager)
    //#    suspicious precondition index: [3]
    //#    Attribs:  Soft
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): __Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/Channel.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/CustomWindow.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/Channel]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/CustomWindow]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/FrameContainer]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/GlobalWindow]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/MessageTarget]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/Query]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/Raw]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/Server]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/WritableFrameContainer]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/addons/dcc/DCCChatWindow]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/addons/dcc/DCCFrame]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/addons/dcc/DCCPlugin$3]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/addons/dcc/DCCSendWindow]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Descendant_Table[others]
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/FrameContainer.java.awt.Color.BLACK
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/GlobalWindow.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/Query.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/Raw.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/Server.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/WritableFrameContainer.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/addons/dcc/DCCChatWindow.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/addons/dcc/DCCFrame.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/addons/dcc/DCCPlugin$3.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): com/dmdirc/addons/dcc/DCCSendWindow.__Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): config
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): icon
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): this
    //#input(void com.dmdirc.MessageTarget(String, ConfigManager)): this.__Tag
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): new FrameContainer$IconChanger(FrameContainer#2) num objects
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): new FrameContainer$IconChanger(FrameContainer#2).__Tag
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): new FrameContainer$IconChanger(FrameContainer#2).this$0
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): new ListenerList(FrameContainer#1) num objects
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): new ListenerList(FrameContainer#1).__Lock
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): this.__Tag
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): this.changer
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): this.config
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): this.icon
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): this.listeners
    //#output(void com.dmdirc.MessageTarget(String, ConfigManager)): this.notification
    //#new obj(void com.dmdirc.MessageTarget(String, ConfigManager)): new FrameContainer$IconChanger(FrameContainer#2)
    //#new obj(void com.dmdirc.MessageTarget(String, ConfigManager)): new ListenerList(FrameContainer#1)
    //#pre[1] (void com.dmdirc.MessageTarget(String, ConfigManager)): config != null
    //#pre[3] (void com.dmdirc.MessageTarget(String, ConfigManager)): (soft) this.__Tag in {com/dmdirc/Channel, com/dmdirc/CustomWindow, com/dmdirc/FrameContainer, com/dmdirc/GlobalWindow, com/dmdirc/MessageTarget, com/dmdirc/Query, com/dmdirc/Raw, com/dmdirc/Server, com/dmdirc/WritableFrameContainer, com/dmdirc/addons/dcc/DCCChatWindow, com/dmdirc/addons/dcc/DCCFrame, com/dmdirc/addons/dcc/DCCPlugin$3, com/dmdirc/addons/dcc/DCCSendWindow}
    //#presumption(void com.dmdirc.MessageTarget(String, ConfigManager)): init'ed(com/dmdirc/FrameContainer.java.awt.Color.BLACK)
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): this.__Tag == old this.__Tag
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): this.__Tag in {com/dmdirc/Channel, com/dmdirc/CustomWindow, com/dmdirc/FrameContainer, com/dmdirc/GlobalWindow, com/dmdirc/MessageTarget, com/dmdirc/Query, com/dmdirc/Raw, com/dmdirc/Server, com/dmdirc/WritableFrameContainer, com/dmdirc/addons/dcc/DCCChatWindow, com/dmdirc/addons/dcc/DCCFrame, com/dmdirc/addons/dcc/DCCPlugin$3, com/dmdirc/addons/dcc/DCCSendWindow}
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): this.changer == &new FrameContainer$IconChanger(FrameContainer#2)
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): this.config == config
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): this.config != null
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): this.icon == icon
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): init'ed(this.icon)
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): this.listeners == &new ListenerList(FrameContainer#1)
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): this.notification == com/dmdirc/FrameContainer.java.awt.Color.BLACK
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): init'ed(this.notification)
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): new FrameContainer$IconChanger(FrameContainer#2) num objects == 1
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): new ListenerList(FrameContainer#1) num objects == 1
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): new FrameContainer$IconChanger(FrameContainer#2).__Tag == com/dmdirc/FrameContainer$IconChanger
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): new FrameContainer$IconChanger(FrameContainer#2).this$0 == this
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): new FrameContainer$IconChanger(FrameContainer#2).this$0 != null
    //#post(void com.dmdirc.MessageTarget(String, ConfigManager)): init'ed(new ListenerList(FrameContainer#1).__Lock)
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:com.dmdirc.FrameContainer
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:com.dmdirc.ui.IconManager:getIconManager
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:com.dmdirc.ui.IconManager:getIcon
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:java.lang.Throwable:__curr_excep_obj
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:getFrame
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:com.dmdirc.util.ListenerList:get
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:com.dmdirc.interfaces.IconChangeListener:iconChanged
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:com.dmdirc.config.ConfigManager:removeListener
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:com.dmdirc.config.ConfigManager:addChangeListener
    //#unanalyzed(void com.dmdirc.MessageTarget(String, ConfigManager)): Effects-of-calling:com.dmdirc.util.ListenerList
    }
    //#MessageTarget.java:43: end of method: void com.dmdirc.MessageTarget.com.dmdirc.MessageTarget(String, ConfigManager)

    /**
     * Sends the specified string as an action (CTCP) to the target that this
     * object represents.
     *
     * @param action The action to send
     */
    public abstract void sendAction(final String action);

}
    //#output(com.dmdirc.MessageTarget__static_init): __Descendant_Table[com/dmdirc/MessageTarget]
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.activateFrame()V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addIconChangeListener(Lcom/dmdirc/interfaces/IconChangeListener;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addLine(Ljava/lang/String;[Ljava/lang/Object;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addLine(Ljava/lang/StringBuffer;[Ljava/lang/Object;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addNotificationListener(Lcom/dmdirc/interfaces/NotificationListener;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addSelectionListener(Lcom/dmdirc/interfaces/SelectionListener;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.clearNotification()V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.close()V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.despatchNotification(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.doNotification(Ljava/lang/String;Lcom/dmdirc/actions/interfaces/ActionType;[Ljava/lang/Object;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getConfigManager()Lcom/dmdirc/config/ConfigManager;
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/InputWindow;
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window;
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getIcon()Ljavax/swing/Icon;
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getMaxLineLength()I
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getNotification()Ljava/awt/Color;
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getNumLines(Ljava/lang/String;)I
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getServer()Lcom/dmdirc/Server;
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.handleNotification(Ljava/lang/String;[Ljava/lang/Object;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.iconUpdated()V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.modifyNotificationArgs(Ljava/util/List;Ljava/util/List;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.ownsFrame(Lcom/dmdirc/ui/interfaces/Window;)Z
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.processNotificationArg(Ljava/lang/Object;Ljava/util/List;)Z
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.removeIconChangeListener(Lcom/dmdirc/interfaces/IconChangeListener;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.removeNotificationListener(Lcom/dmdirc/interfaces/NotificationListener;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.removeSelectionListener(Lcom/dmdirc/interfaces/SelectionListener;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.sendAction(Ljava/lang/String;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.sendLine(Ljava/lang/String;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.sendNotification(Ljava/awt/Color;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.setIcon(Ljava/lang/String;)V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.splitLine(Ljava/lang/String;)Ljava/util/List;
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.toString()Ljava/lang/String;
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowActivated()V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowClosed()V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowClosing()V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowDeactivated()V
    //#output(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowOpened()V
    //#output(com.dmdirc.MessageTarget__static_init): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/MessageTarget]
    //#output(com.dmdirc.MessageTarget__static_init): com/dmdirc/WritableFrameContainer.__Descendant_Table[com/dmdirc/MessageTarget]
    //#post(com.dmdirc.MessageTarget__static_init): __Descendant_Table[com/dmdirc/MessageTarget] == &__Dispatch_Table
    //#post(com.dmdirc.MessageTarget__static_init): com/dmdirc/FrameContainer.__Descendant_Table[com/dmdirc/MessageTarget] == &__Dispatch_Table
    //#post(com.dmdirc.MessageTarget__static_init): com/dmdirc/WritableFrameContainer.__Descendant_Table[com/dmdirc/MessageTarget] == &__Dispatch_Table
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.activateFrame()V == &com/dmdirc/FrameContainer.activateFrame
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addIconChangeListener(Lcom/dmdirc/interfaces/IconChangeListener;)V == &com/dmdirc/FrameContainer.addIconChangeListener
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addLine(Ljava/lang/String;[Ljava/lang/Object;)V == &com/dmdirc/FrameContainer.addLine
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addLine(Ljava/lang/StringBuffer;[Ljava/lang/Object;)V == &com/dmdirc/FrameContainer.addLine
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addNotificationListener(Lcom/dmdirc/interfaces/NotificationListener;)V == &com/dmdirc/FrameContainer.addNotificationListener
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.addSelectionListener(Lcom/dmdirc/interfaces/SelectionListener;)V == &com/dmdirc/FrameContainer.addSelectionListener
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.clearNotification()V == &com/dmdirc/FrameContainer.clearNotification
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.close()V == &com/dmdirc/FrameContainer.close
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.despatchNotification(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V == &com/dmdirc/WritableFrameContainer.despatchNotification
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.doNotification(Ljava/lang/String;Lcom/dmdirc/actions/interfaces/ActionType;[Ljava/lang/Object;)V == &com/dmdirc/WritableFrameContainer.doNotification
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getConfigManager()Lcom/dmdirc/config/ConfigManager; == &com/dmdirc/FrameContainer.getConfigManager
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/InputWindow; == &com/dmdirc/WritableFrameContainer.getFrame
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getFrame()Lcom/dmdirc/ui/interfaces/Window; == &com/dmdirc/WritableFrameContainer.getFrame
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getIcon()Ljavax/swing/Icon; == &com/dmdirc/FrameContainer.getIcon
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getMaxLineLength()I == &com/dmdirc/WritableFrameContainer.getMaxLineLength
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getNotification()Ljava/awt/Color; == &com/dmdirc/FrameContainer.getNotification
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getNumLines(Ljava/lang/String;)I == &com/dmdirc/WritableFrameContainer.getNumLines
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.getServer()Lcom/dmdirc/Server; == &com/dmdirc/FrameContainer.getServer
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.handleNotification(Ljava/lang/String;[Ljava/lang/Object;)V == &com/dmdirc/WritableFrameContainer.handleNotification
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.iconUpdated()V == &com/dmdirc/FrameContainer.iconUpdated
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.modifyNotificationArgs(Ljava/util/List;Ljava/util/List;)V == &com/dmdirc/WritableFrameContainer.modifyNotificationArgs
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.ownsFrame(Lcom/dmdirc/ui/interfaces/Window;)Z == &com/dmdirc/FrameContainer.ownsFrame
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.processNotificationArg(Ljava/lang/Object;Ljava/util/List;)Z == &com/dmdirc/WritableFrameContainer.processNotificationArg
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.removeIconChangeListener(Lcom/dmdirc/interfaces/IconChangeListener;)V == &com/dmdirc/FrameContainer.removeIconChangeListener
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.removeNotificationListener(Lcom/dmdirc/interfaces/NotificationListener;)V == &com/dmdirc/FrameContainer.removeNotificationListener
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.removeSelectionListener(Lcom/dmdirc/interfaces/SelectionListener;)V == &com/dmdirc/FrameContainer.removeSelectionListener
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.sendAction(Ljava/lang/String;)V == &sendAction
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.sendLine(Ljava/lang/String;)V == &com/dmdirc/WritableFrameContainer.sendLine
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.sendNotification(Ljava/awt/Color;)V == &com/dmdirc/FrameContainer.sendNotification
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.setIcon(Ljava/lang/String;)V == &com/dmdirc/FrameContainer.setIcon
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.splitLine(Ljava/lang/String;)Ljava/util/List; == &com/dmdirc/WritableFrameContainer.splitLine
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.toString()Ljava/lang/String; == &com/dmdirc/FrameContainer.toString
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowActivated()V == &com/dmdirc/FrameContainer.windowActivated
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowClosed()V == &com/dmdirc/FrameContainer.windowClosed
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowClosing()V == &com/dmdirc/FrameContainer.windowClosing
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowDeactivated()V == &com/dmdirc/FrameContainer.windowDeactivated
    //#post(com.dmdirc.MessageTarget__static_init): __Dispatch_Table.windowOpened()V == &com/dmdirc/FrameContainer.windowOpened
    //#MessageTarget.java:: end of method: com.dmdirc.MessageTarget.com.dmdirc.MessageTarget__static_init
    //#MessageTarget.java:: end of class: com.dmdirc.MessageTarget
