//# 0 errors, 525 messages
//#
/*
    //#SSLCertificateDialog.java:1:1: class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#SSLCertificateDialog.java:1:1: method: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__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.addons.ui_swing.dialogs.sslcertificate;

import com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel;
import com.dmdirc.addons.ui_swing.components.StandardDialog;
import com.dmdirc.addons.ui_swing.components.text.TextLabel;

import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import net.miginfocom.swing.MigLayout;

/**
 * SSL Certificate information dialog. Also provides the ability to accept and
 * reject certificates whilst connecting to an SSL server.
 */
public class SSLCertificateDialog extends StandardDialog implements ActionListener,
        ListSelectionListener {

    /**
     * A version number for this class. It should be changed whenever the class
     * structure is changed (or anything else that would prevent serialized
     * objects being unserialized with the new class).
     */
    private static final long serialVersionUID = 1;
    /** SSL Certificate dialog model. */
    private SSLCertificateDialogModel model;
    /** Panel listing actions that can be taken on a certificate. */
    private ActionsPanel actions;
    /** Panel showing the certificate chain of a certificate. */
    private CertificateChainPanel chain;
    /** Panel showing the information available for a certificate. */
    private CertificateInfoPanel info;
    /** Panel showing a summary of the certificate information. */
    private SummaryPanel summary;
    /** Informational blurb. */
    private TextLabel blurb;
    /** Parent window. */
    private Window parent;
    /** Selected index. */
    private int selectedIndex;

    /** 
     * Creates a new instance of ActionsManagerDialog.
     * 
     * @param parent Parent window for the dialog
     * @param model dialog model
     */
    public SSLCertificateDialog(final Window parent,
            final SSLCertificateDialogModel model) {
        super(parent, ModalityType.MODELESS);
    //#SSLCertificateDialog.java:77: method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)
    //#SSLCertificateDialog.java:77: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.StandardDialog(Window, Dialog$ModalityType)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.StandardDialog(Window, Dialog$ModalityType)
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): " is encrypted using SSL."._tainted
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): ": "._tainted
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): "Information for "._tainted
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): "Theres is a problem with the certificate used by "._tainted
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): "Your connection to "._tainted
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel]
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Dispatch_Table.addListSelectionListener(Ljavax/swing/event/ListSelectionListener;)V
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Dispatch_Table.setChain(Ljava/util/List;)V
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Dispatch_Table.setSelectedIndex(I)V
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel.java.awt.Color.RED
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel.__Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel]
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel.__Descendant_Table[others]
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel.__Dispatch_Table.setSummary(Ljava/util/List;)V
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): java.awt.Dialog$ModalityType.MODELESS
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): model
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): parent
    //#input(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).__Tag
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).disconnect
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).group
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).permAccept
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).tempAccept
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ArrayList(SummaryPanel#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ArrayList(initComponents#2) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ButtonGroup(initComponents#4) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4).__Tag
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4).certificateChain
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4).list
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4).model
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5).__Tag
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5).certificateInfo
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5).certificateName
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5).content
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new DefaultListModel(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JList(initComponents#2) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JPanel(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JRadioButton(initComponents#1) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JRadioButton(initComponents#2) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JRadioButton(initComponents#3) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new SummaryPanel(initComponents#6) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new SummaryPanel(initComponents#6).__Tag
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new SummaryPanel(initComponents#6).summary
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new TextLabel(initComponents#7) num objects
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.actions
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.blurb
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.chain
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.info
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.model
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.parent
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.selectedIndex
    //#output(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.summary
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ArrayList(SummaryPanel#1)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ArrayList(initComponents#2)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ButtonGroup(initComponents#4)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new DefaultListModel(initComponents#1)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JList(initComponents#2)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JPanel(initComponents#1)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JRadioButton(initComponents#1)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JRadioButton(initComponents#2)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JRadioButton(initComponents#3)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new SummaryPanel(initComponents#6)
    //#new obj(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new TextLabel(initComponents#7)
    //#pre[1] (void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): model != null
    //#presumption(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): init'ed(java.awt.Dialog$ModalityType.MODELESS)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.actions == &new ActionsPanel(initComponents#3)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.blurb == &new TextLabel(initComponents#7)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.chain == &new CertificateChainPanel(initComponents#4)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.info == &new CertificateInfoPanel(initComponents#5)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.model == model
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.model != null
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.parent == parent
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): init'ed(this.parent)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): init'ed(this.selectedIndex)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): this.summary == &new SummaryPanel(initComponents#6)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ArrayList(SummaryPanel#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ArrayList(initComponents#2) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ButtonGroup(initComponents#4) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new DefaultListModel(initComponents#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JList(initComponents#2) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JPanel(initComponents#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JRadioButton(initComponents#1) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JRadioButton(initComponents#2) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new JRadioButton(initComponents#3) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new SummaryPanel(initComponents#6) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new TextLabel(initComponents#7) num objects == 1
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).disconnect == &new JRadioButton(initComponents#3)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).group == &new ButtonGroup(initComponents#4)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).permAccept == &new JRadioButton(initComponents#2)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new ActionsPanel(initComponents#3).tempAccept == &new JRadioButton(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4).__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): init'ed(new CertificateChainPanel(initComponents#4).certificateChain)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4).list == &new JList(initComponents#2)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateChainPanel(initComponents#4).model == &new DefaultListModel(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5).__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5).certificateInfo == &new ArrayList(initComponents#2)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): init'ed(new CertificateInfoPanel(initComponents#5).certificateName)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new CertificateInfoPanel(initComponents#5).content == &new JPanel(initComponents#1)
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): new SummaryPanel(initComponents#6).__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel
    //#post(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): init'ed(new SummaryPanel(initComponents#6).summary)
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getOkButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JList:setSelectedIndex
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.BorderFactory:createTitledBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateInfoPanel:setBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JPanel:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JPanel:removeAll
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JPanel:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:getTitle
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.text.TextLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JPanel:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:getValue
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:isInvalid
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.text.SimpleAttributeSet
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.text.StyleConstants:setForeground
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.text.TextLabel:getDocument
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.text.StyledDocument:setParagraphAttributes
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:isMissing
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.text.StyleConstants:setItalic
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:java.util.List:size
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getCancelButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JRadioButton:getModel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JButton:addActionListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JList:addListSelectionListener
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:orderButtons
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JRadioButton
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.ButtonGroup
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.ButtonGroup:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.ButtonGroup:setSelected
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.ActionsPanel:setBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.ActionsPanel:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.ActionsPanel:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JPanel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.DefaultListModel
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JList
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.renderers.CertificateChainEntryCellRenderer
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JList:setCellRenderer
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JList:setSelectionMode
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ListScroller
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateChainPanel:setBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateChainPanel:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.JScrollPane
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateChainPanel:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.IconManager:getIconManager
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.IconManager:getIcon
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateInfoPanel:setViewportView
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SummaryPanel:setBorder
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SummaryPanel:setLayout
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateSummaryEntry:getText
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateSummaryEntry:isGood
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SummaryPanel:add
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getCertificateChain
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.DefaultListModel:clear
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:javax.swing.DefaultListModel:addElement
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getSummary
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:needsResponse
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.ActionsPanel:setVisible
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getServerName
    //#unanalyzed(void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.text.TextLabel:setText

        this.parent = parent;
        this.model = model;
        this.selectedIndex = 0;

        initComponents();
        addListeners();
        layoutComponents();

        setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
    //#SSLCertificateDialog.java:87: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setDefaultCloseOperation(int)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setDefaultCloseOperation(int)
        setTitle("DMDirc: Certificate Information");
    //#SSLCertificateDialog.java:88: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setTitle(String)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setTitle(String)
        setResizable(false);
    //#SSLCertificateDialog.java:89: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setResizable(bool)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setResizable(bool)
        pack();
    //#SSLCertificateDialog.java:90: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:pack()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:pack()
        setLocationRelativeTo(parent);
    //#SSLCertificateDialog.java:91: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setLocationRelativeTo(Component)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setLocationRelativeTo(Component)
        chain.setSelectedIndex(0);
    }
    //#SSLCertificateDialog.java:93: end of method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog(Window, SSLCertificateDialogModel)

    private void addListeners() {
        getOkButton().addActionListener(this);
    //#SSLCertificateDialog.java:96: method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.addListeners()
    //#SSLCertificateDialog.java:96: Warning: method not available - call not analyzed
    //#    call on JButton com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getOkButton()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void addListeners()
    //#    unanalyzed callee: JButton com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getOkButton()
    //#input(void addListeners()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel]
    //#input(void addListeners()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Descendant_Table[others]
    //#input(void addListeners()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Dispatch_Table.addListSelectionListener(Ljavax/swing/event/ListSelectionListener;)V
    //#input(void addListeners()): this
    //#input(void addListeners()): this.chain
    //#input(void addListeners()): this.chain.__Tag
    //#input(void addListeners()): this.chain.list
    //#pre[2] (void addListeners()): this.chain != null
    //#pre[3] (void addListeners()): this.chain.__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel
    //#pre[4] (void addListeners()): this.chain.list != null
    //#presumption(void addListeners()): com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getCancelButton(...)@97 != null
    //#presumption(void addListeners()): com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getOkButton(...)@96 != null
    //#unanalyzed(void addListeners()): Effects-of-calling:javax.swing.JList:addListSelectionListener
        getCancelButton().addActionListener(this);
    //#SSLCertificateDialog.java:97: Warning: method not available - call not analyzed
    //#    call on JButton com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getCancelButton()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void addListeners()
    //#    unanalyzed callee: JButton com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getCancelButton()
        chain.addListSelectionListener(this);
    }
    //#SSLCertificateDialog.java:99: end of method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.addListeners()

    private void initComponents() {
        orderButtons(new JButton(), new JButton());
    //#SSLCertificateDialog.java:102: method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.initComponents()
    //#SSLCertificateDialog.java:102: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:orderButtons(JButton, JButton)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:orderButtons(JButton, JButton)
    //#input(void initComponents()): " is encrypted using SSL."._tainted
    //#input(void initComponents()): ": "._tainted
    //#input(void initComponents()): "Information for "._tainted
    //#input(void initComponents()): "Theres is a problem with the certificate used by "._tainted
    //#input(void initComponents()): "Your connection to "._tainted
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel]
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Descendant_Table[others]
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Dispatch_Table.setChain(Ljava/util/List;)V
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel.java.awt.Color.RED
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel.__Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel]
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel.__Descendant_Table[others]
    //#input(void initComponents()): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel.__Dispatch_Table.setSummary(Ljava/util/List;)V
    //#input(void initComponents()): this
    //#input(void initComponents()): this.chain.__Tag
    //#input(void initComponents()): this.chain.model
    //#input(void initComponents()): this.model
    //#input(void initComponents()): this.summary.__Tag
    //#output(void initComponents()): new ActionsPanel(initComponents#3) num objects
    //#output(void initComponents()): this.actions.__Tag
    //#output(void initComponents()): this.actions.disconnect
    //#output(void initComponents()): this.actions.group
    //#output(void initComponents()): this.actions.permAccept
    //#output(void initComponents()): this.actions.tempAccept
    //#output(void initComponents()): new ArrayList(SummaryPanel#1) num objects
    //#output(void initComponents()): new ArrayList(initComponents#2) num objects
    //#output(void initComponents()): new ButtonGroup(initComponents#4) num objects
    //#output(void initComponents()): new CertificateChainPanel(initComponents#4) num objects
    //#output(void initComponents()): this.chain.__Tag
    //#output(void initComponents()): this.chain.certificateChain
    //#output(void initComponents()): this.chain.list
    //#output(void initComponents()): this.chain.model
    //#output(void initComponents()): new CertificateInfoPanel(initComponents#5) num objects
    //#output(void initComponents()): this.info.__Tag
    //#output(void initComponents()): this.info.certificateInfo
    //#output(void initComponents()): this.info.certificateName
    //#output(void initComponents()): this.info.content
    //#output(void initComponents()): new DefaultListModel(initComponents#1) num objects
    //#output(void initComponents()): new JList(initComponents#2) num objects
    //#output(void initComponents()): new JPanel(initComponents#1) num objects
    //#output(void initComponents()): new JRadioButton(initComponents#1) num objects
    //#output(void initComponents()): new JRadioButton(initComponents#2) num objects
    //#output(void initComponents()): new JRadioButton(initComponents#3) num objects
    //#output(void initComponents()): new SummaryPanel(initComponents#6) num objects
    //#output(void initComponents()): this.summary.__Tag
    //#output(void initComponents()): this.summary.summary
    //#output(void initComponents()): new TextLabel(initComponents#7) num objects
    //#output(void initComponents()): this.actions
    //#output(void initComponents()): this.blurb
    //#output(void initComponents()): this.chain
    //#output(void initComponents()): this.info
    //#output(void initComponents()): this.summary
    //#new obj(void initComponents()): new ActionsPanel(initComponents#3)
    //#new obj(void initComponents()): new ArrayList(SummaryPanel#1)
    //#new obj(void initComponents()): new ArrayList(initComponents#2)
    //#new obj(void initComponents()): new ButtonGroup(initComponents#4)
    //#new obj(void initComponents()): new CertificateChainPanel(initComponents#4)
    //#new obj(void initComponents()): new CertificateInfoPanel(initComponents#5)
    //#new obj(void initComponents()): new DefaultListModel(initComponents#1)
    //#new obj(void initComponents()): new JList(initComponents#2)
    //#new obj(void initComponents()): new JPanel(initComponents#1)
    //#new obj(void initComponents()): new JRadioButton(initComponents#1)
    //#new obj(void initComponents()): new JRadioButton(initComponents#2)
    //#new obj(void initComponents()): new JRadioButton(initComponents#3)
    //#new obj(void initComponents()): new SummaryPanel(initComponents#6)
    //#new obj(void initComponents()): new TextLabel(initComponents#7)
    //#pre[4] (void initComponents()): this.model != null
    //#presumption(void initComponents()): com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getSummary(...)@110 != null
    //#post(void initComponents()): this.actions == &new ActionsPanel(initComponents#3)
    //#post(void initComponents()): this.blurb == &new TextLabel(initComponents#7)
    //#post(void initComponents()): this.chain == &new CertificateChainPanel(initComponents#4)
    //#post(void initComponents()): init'ed(this.chain.certificateChain)
    //#post(void initComponents()): this.info == &new CertificateInfoPanel(initComponents#5)
    //#post(void initComponents()): this.summary == &new SummaryPanel(initComponents#6)
    //#post(void initComponents()): init'ed(this.summary.summary)
    //#post(void initComponents()): new ActionsPanel(initComponents#3) num objects == 1
    //#post(void initComponents()): new ArrayList(SummaryPanel#1) num objects == 1
    //#post(void initComponents()): new ArrayList(initComponents#2) num objects == 1
    //#post(void initComponents()): new ButtonGroup(initComponents#4) num objects == 1
    //#post(void initComponents()): new CertificateChainPanel(initComponents#4) num objects == 1
    //#post(void initComponents()): new CertificateInfoPanel(initComponents#5) num objects == 1
    //#post(void initComponents()): new DefaultListModel(initComponents#1) num objects == 1
    //#post(void initComponents()): new JList(initComponents#2) num objects == 1
    //#post(void initComponents()): new JPanel(initComponents#1) num objects == 1
    //#post(void initComponents()): new JRadioButton(initComponents#1) num objects == 1
    //#post(void initComponents()): new JRadioButton(initComponents#2) num objects == 1
    //#post(void initComponents()): new JRadioButton(initComponents#3) num objects == 1
    //#post(void initComponents()): new SummaryPanel(initComponents#6) num objects == 1
    //#post(void initComponents()): new TextLabel(initComponents#7) num objects == 1
    //#post(void initComponents()): this.actions.__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel
    //#post(void initComponents()): this.actions.disconnect == &new JRadioButton(initComponents#3)
    //#post(void initComponents()): this.actions.group == &new ButtonGroup(initComponents#4)
    //#post(void initComponents()): this.actions.permAccept == &new JRadioButton(initComponents#2)
    //#post(void initComponents()): this.actions.tempAccept == &new JRadioButton(initComponents#1)
    //#post(void initComponents()): this.chain.__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel
    //#post(void initComponents()): this.chain.list == &new JList(initComponents#2)
    //#post(void initComponents()): this.chain.model == &new DefaultListModel(initComponents#1)
    //#post(void initComponents()): this.info.__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel
    //#post(void initComponents()): this.info.certificateInfo == &new ArrayList(initComponents#2)
    //#post(void initComponents()): init'ed(this.info.certificateName)
    //#post(void initComponents()): this.info.content == &new JPanel(initComponents#1)
    //#post(void initComponents()): this.summary.__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SummaryPanel
    //#post(void initComponents()): this.summary.summary != null
    //#unanalyzed(void initComponents()): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void initComponents()): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void initComponents()): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void initComponents()): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.BorderFactory:createTitledBorder
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateInfoPanel:setBorder
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JPanel:setVisible
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JPanel:removeAll
    //#unanalyzed(void initComponents()): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JPanel:setLayout
    //#unanalyzed(void initComponents()): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void initComponents()): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void initComponents()): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:getTitle
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.text.TextLabel
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JPanel:add
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:getValue
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:isInvalid
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.text.SimpleAttributeSet
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.text.StyleConstants:setForeground
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.text.TextLabel:getDocument
    //#unanalyzed(void initComponents()): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.text.StyledDocument:setParagraphAttributes
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:isMissing
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.text.StyleConstants:setItalic
    //#unanalyzed(void initComponents()): Effects-of-calling:java.util.List:size
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JLabel
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JRadioButton:getModel
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JRadioButton
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.ButtonGroup
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.ButtonGroup:add
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.ButtonGroup:setSelected
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.ActionsPanel:setBorder
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.ActionsPanel:setLayout
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.ActionsPanel:add
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JPanel
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.DefaultListModel
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JList
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.renderers.CertificateChainEntryCellRenderer
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JList:setCellRenderer
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JList:setSelectionMode
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.components.ListScroller
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateChainPanel:setBorder
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateChainPanel:setLayout
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.JScrollPane
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateChainPanel:add
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.IconManager:getIconManager
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.IconManager:getIcon
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateInfoPanel:setViewportView
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SummaryPanel:setBorder
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SummaryPanel:setLayout
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateSummaryEntry:getText
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateSummaryEntry:isGood
    //#unanalyzed(void initComponents()): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SummaryPanel:add
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.DefaultListModel:clear
    //#unanalyzed(void initComponents()): Effects-of-calling:javax.swing.DefaultListModel:addElement
    //#test_vector(void initComponents()): com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:needsResponse(...)@113: {0}, {1}
        actions = new ActionsPanel();
        chain = new CertificateChainPanel();
        info = new CertificateInfoPanel();
        summary = new SummaryPanel();
        blurb = new TextLabel();
    //#SSLCertificateDialog.java:107: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.text.TextLabel()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.text.TextLabel()

        chain.setChain(model.getCertificateChain());
    //#SSLCertificateDialog.java:109: Warning: method not available - call not analyzed
    //#    call on List com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getCertificateChain()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: List com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getCertificateChain()
        summary.setSummary(model.getSummary());
    //#SSLCertificateDialog.java:110: Warning: method not available - call not analyzed
    //#    call on List com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getSummary()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: List com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getSummary()

        actions.setVisible(model.needsResponse());
    //#SSLCertificateDialog.java:112: Warning: method not available - call not analyzed
    //#    call on bool com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:needsResponse()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: bool com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:needsResponse()
    //#SSLCertificateDialog.java:112: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.ActionsPanel:setVisible(bool)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.ActionsPanel:setVisible(bool)
        if (model.needsResponse()) {
    //#SSLCertificateDialog.java:113: Warning: method not available - call not analyzed
    //#    call on bool com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:needsResponse()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: bool com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:needsResponse()
            blurb.setText("Theres is a problem with the certificate used by " +
    //#SSLCertificateDialog.java:114: Warning: method not available - call not analyzed
    //#    call on String com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getServerName()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: String com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getServerName()
    //#SSLCertificateDialog.java:114: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.text.TextLabel:setText(String)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.text.TextLabel:setText(String)
                    model.getServerName());
        } else {
            blurb.setText("Your connection to " + model.getServerName() +
    //#SSLCertificateDialog.java:117: Warning: method not available - call not analyzed
    //#    call on String com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getServerName()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: String com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getServerName()
    //#SSLCertificateDialog.java:117: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.components.text.TextLabel:setText(String)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void initComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.components.text.TextLabel:setText(String)
                    " is encrypted using SSL.");
        }
    }
    //#SSLCertificateDialog.java:120: end of method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.initComponents()

    private void layoutComponents() {
        setLayout(new MigLayout("fill, wrap 2, wmin 600, wmax 600, hmax 600, hidemode 3, pack"));
    //#SSLCertificateDialog.java:123: method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.layoutComponents()
    //#SSLCertificateDialog.java:123: Warning: method not available - call not analyzed
    //#    call on void net.miginfocom.swing.MigLayout(String)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void net.miginfocom.swing.MigLayout(String)
    //#SSLCertificateDialog.java:123: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setLayout(LayoutManager)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:setLayout(LayoutManager)
    //#input(void layoutComponents()): this
    //#input(void layoutComponents()): this.actions
    //#input(void layoutComponents()): this.blurb
    //#input(void layoutComponents()): this.chain
    //#input(void layoutComponents()): this.info
    //#input(void layoutComponents()): this.summary
    //#pre[2] (void layoutComponents()): init'ed(this.actions)
    //#pre[3] (void layoutComponents()): init'ed(this.blurb)
    //#pre[4] (void layoutComponents()): init'ed(this.chain)
    //#pre[5] (void layoutComponents()): init'ed(this.info)
    //#pre[6] (void layoutComponents()): init'ed(this.summary)

        add(blurb, "span 2");
    //#SSLCertificateDialog.java:125: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
        add(chain, "wmax 250, grow");
    //#SSLCertificateDialog.java:126: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
        add(info, "growx, pushx");
    //#SSLCertificateDialog.java:127: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
        add(summary, "span 2, growx");
    //#SSLCertificateDialog.java:128: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
        add(actions, "span 2, growx");
    //#SSLCertificateDialog.java:129: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
        add(getOkButton(), "span, right");
    //#SSLCertificateDialog.java:130: Warning: method not available - call not analyzed
    //#    call on JButton com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getOkButton()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void layoutComponents()
    //#    unanalyzed callee: JButton com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getOkButton()
    //#SSLCertificateDialog.java:130: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void layoutComponents()
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:add(Component, Object)
    }
    //#SSLCertificateDialog.java:131: end of method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.layoutComponents()

    /** 
     * {@inheritDoc}.
     * 
     * @param e Action event    
     */
    @Override
    public void actionPerformed(final ActionEvent e) {
        if (!e.getSource().equals(getCancelButton())) {
    //#SSLCertificateDialog.java:140: method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.actionPerformed(ActionEvent)
    //#SSLCertificateDialog.java:140: Warning: method not available - call not analyzed
    //#    call on JButton com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getCancelButton()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void actionPerformed(ActionEvent)
    //#    unanalyzed callee: JButton com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:getCancelButton()
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel.__Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel]
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel.__Descendant_Table[others]
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel.__Dispatch_Table.getAction()Lcom/dmdirc/ui/core/dialogs/sslcertificate/CertificateAction;
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel.com.dmdirc.ui.core.dialogs.sslcertificate.CertificateAction.DISCONNECT
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel.com.dmdirc.ui.core.dialogs.sslcertificate.CertificateAction.IGNORE_PERMANENTY
    //#input(void actionPerformed(ActionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel.com.dmdirc.ui.core.dialogs.sslcertificate.CertificateAction.IGNORE_TEMPORARILY
    //#input(void actionPerformed(ActionEvent)): e
    //#input(void actionPerformed(ActionEvent)): this
    //#input(void actionPerformed(ActionEvent)): this.actions
    //#input(void actionPerformed(ActionEvent)): this.actions.__Tag
    //#input(void actionPerformed(ActionEvent)): this.actions.group
    //#input(void actionPerformed(ActionEvent)): this.actions.permAccept
    //#input(void actionPerformed(ActionEvent)): this.actions.tempAccept
    //#input(void actionPerformed(ActionEvent)): this.model
    //#pre[1] (void actionPerformed(ActionEvent)): e != null
    //#pre[3] (void actionPerformed(ActionEvent)): (soft) this.actions != null
    //#pre[4] (void actionPerformed(ActionEvent)): (soft) this.actions.__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/ActionsPanel
    //#pre[5] (void actionPerformed(ActionEvent)): (soft) this.actions.group != null
    //#pre[6] (void actionPerformed(ActionEvent)): (soft) this.actions.permAccept != null
    //#pre[7] (void actionPerformed(ActionEvent)): (soft) this.actions.tempAccept != null
    //#pre[8] (void actionPerformed(ActionEvent)): (soft) this.model != null
    //#presumption(void actionPerformed(ActionEvent)): java.awt.event.ActionEvent:getSource(...)@140 != null
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:javax.swing.JRadioButton:getModel
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:javax.swing.ButtonGroup:getSelection
    //#unanalyzed(void actionPerformed(ActionEvent)): Effects-of-calling:java.lang.Object:equals
    //#test_vector(void actionPerformed(ActionEvent)): java.lang.Object:equals(...)@140: {1}, {0}
            model.performAction(actions.getAction());
    //#SSLCertificateDialog.java:141: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:performAction(CertificateAction)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void actionPerformed(ActionEvent)
    //#    unanalyzed callee: void com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:performAction(CertificateAction)
            dispose();
    //#SSLCertificateDialog.java:142: Warning: method not available - call not analyzed
    //#    call on void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:dispose()
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void actionPerformed(ActionEvent)
    //#    unanalyzed callee: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog:dispose()
        }
    }
    //#SSLCertificateDialog.java:144: end of method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.actionPerformed(ActionEvent)

    @Override
    public void valueChanged(final ListSelectionEvent e) {
        if (!e.getValueIsAdjusting()) {
    //#SSLCertificateDialog.java:148: method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.valueChanged(ListSelectionEvent)
    //#input(void valueChanged(ListSelectionEvent)): ": "._tainted
    //#input(void valueChanged(ListSelectionEvent)): "Information for "._tainted
    //#input(void valueChanged(ListSelectionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel]
    //#input(void valueChanged(ListSelectionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Descendant_Table[others]
    //#input(void valueChanged(ListSelectionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Dispatch_Table.getName(I)Ljava/lang/String;
    //#input(void valueChanged(ListSelectionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Dispatch_Table.getSelectedIndex()I
    //#input(void valueChanged(ListSelectionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel.__Dispatch_Table.setSelectedIndex(I)V
    //#input(void valueChanged(ListSelectionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel.__Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel]
    //#input(void valueChanged(ListSelectionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel.__Descendant_Table[others]
    //#input(void valueChanged(ListSelectionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel.__Dispatch_Table.setInfo(Ljava/lang/String;Ljava/util/List;)V
    //#input(void valueChanged(ListSelectionEvent)): com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel.java.awt.Color.RED
    //#input(void valueChanged(ListSelectionEvent)): e
    //#input(void valueChanged(ListSelectionEvent)): this
    //#input(void valueChanged(ListSelectionEvent)): this.chain
    //#input(void valueChanged(ListSelectionEvent)): this.chain.__Tag
    //#input(void valueChanged(ListSelectionEvent)): this.chain.list
    //#input(void valueChanged(ListSelectionEvent)): this.chain.model
    //#input(void valueChanged(ListSelectionEvent)): this.info
    //#input(void valueChanged(ListSelectionEvent)): this.info.__Tag
    //#input(void valueChanged(ListSelectionEvent)): this.info.certificateName._tainted
    //#input(void valueChanged(ListSelectionEvent)): this.info.content
    //#input(void valueChanged(ListSelectionEvent)): this.model
    //#input(void valueChanged(ListSelectionEvent)): this.selectedIndex
    //#output(void valueChanged(ListSelectionEvent)): new ArrayList(setInfo#1) num objects
    //#output(void valueChanged(ListSelectionEvent)): this.info.certificateInfo
    //#output(void valueChanged(ListSelectionEvent)): this.info.certificateName
    //#output(void valueChanged(ListSelectionEvent)): this.selectedIndex
    //#new obj(void valueChanged(ListSelectionEvent)): new ArrayList(setInfo#1)
    //#pre[1] (void valueChanged(ListSelectionEvent)): e != null
    //#pre[4] (void valueChanged(ListSelectionEvent)): (soft) init'ed(this.selectedIndex)
    //#pre[6] (void valueChanged(ListSelectionEvent)): (soft) this.chain != null
    //#pre[7] (void valueChanged(ListSelectionEvent)): (soft) this.chain.__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateChainPanel
    //#pre[8] (void valueChanged(ListSelectionEvent)): (soft) this.chain.list != null
    //#pre[9] (void valueChanged(ListSelectionEvent)): (soft) this.chain.model != null
    //#pre[10] (void valueChanged(ListSelectionEvent)): (soft) this.info != null
    //#pre[11] (void valueChanged(ListSelectionEvent)): (soft) this.info.__Tag == com/dmdirc/addons/ui_swing/dialogs/sslcertificate/CertificateInfoPanel
    //#pre[13] (void valueChanged(ListSelectionEvent)): (soft) this.info.content != null
    //#pre[14] (void valueChanged(ListSelectionEvent)): (soft) this.model != null
    //#post(void valueChanged(ListSelectionEvent)): possibly_updated(this.info.certificateInfo)
    //#post(void valueChanged(ListSelectionEvent)): possibly_updated(this.info.certificateName)
    //#post(void valueChanged(ListSelectionEvent)): init'ed(this.selectedIndex)
    //#post(void valueChanged(ListSelectionEvent)): new ArrayList(setInfo#1) num objects <= 1
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.JList:getSelectedIndex
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.JList:setSelectedIndex
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.DefaultListModel:get
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateChainEntry:getName
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:java.util.ArrayList
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.BorderFactory:createTitledBorder
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.dialogs.sslcertificate.CertificateInfoPanel:setBorder
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.JPanel:setVisible
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.JPanel:removeAll
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:net.miginfocom.swing.MigLayout
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.JPanel:setLayout
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:java.util.List:iterator
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:java.util.Iterator:hasNext
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:java.util.Iterator:next
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:getTitle
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.text.TextLabel
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.JPanel:add
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:getValue
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:isInvalid
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.text.SimpleAttributeSet
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.text.StyleConstants:setForeground
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:com.dmdirc.addons.ui_swing.components.text.TextLabel:getDocument
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.text.StyledDocument:setParagraphAttributes
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:com.dmdirc.ui.core.dialogs.sslcertificate.CertificateInformationEntry:isMissing
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.text.StyleConstants:setItalic
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:java.util.List:size
    //#unanalyzed(void valueChanged(ListSelectionEvent)): Effects-of-calling:javax.swing.JLabel
    //#test_vector(void valueChanged(ListSelectionEvent)): javax.swing.JList:getSelectedIndex(...)@102: {-2_147_483_648..-2, 0..4_294_967_295}, {-1}
    //#test_vector(void valueChanged(ListSelectionEvent)): javax.swing.event.ListSelectionEvent:getValueIsAdjusting(...)@148: {1}, {0}
            final int index = chain.getSelectedIndex();
            if (index == -1) {
                chain.setSelectedIndex(selectedIndex);
            } else {
                info.setInfo(chain.getName(index),
    //#SSLCertificateDialog.java:153: Warning: method not available - call not analyzed
    //#    call on List com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getCertificateInfo(int)
    //#    severity: INFORMATIONAL
    //#    class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
    //#    method: void valueChanged(ListSelectionEvent)
    //#    unanalyzed callee: List com.dmdirc.ui.core.dialogs.sslcertificate.SSLCertificateDialogModel:getCertificateInfo(int)
                        model.getCertificateInfo(index));
                selectedIndex = index;
            }
        }
    }
    //#SSLCertificateDialog.java:158: end of method: void com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.valueChanged(ListSelectionEvent)
}
    //#output(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SSLCertificateDialog]
    //#output(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.actionPerformed(Ljava/awt/event/ActionEvent;)V
    //#output(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.addListeners()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.initComponents()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.layoutComponents()V
    //#output(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.valueChanged(Ljavax/swing/event/ListSelectionEvent;)V
    //#post(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Descendant_Table[com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SSLCertificateDialog] == &__Dispatch_Table
    //#post(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.actionPerformed(Ljava/awt/event/ActionEvent;)V == &actionPerformed
    //#post(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.addListeners()V == &addListeners
    //#post(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.initComponents()V == &initComponents
    //#post(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.layoutComponents()V == &layoutComponents
    //#post(com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init): __Dispatch_Table.valueChanged(Ljavax/swing/event/ListSelectionEvent;)V == &valueChanged
    //#SSLCertificateDialog.java:: end of method: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog.com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog__static_init
    //#SSLCertificateDialog.java:: end of class: com.dmdirc.addons.ui_swing.dialogs.sslcertificate.SSLCertificateDialog
