public class sun.tools.jconsole.VMPanel extends javax.swing.JTabbedPane implements java.beans.PropertyChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jconsole.VMPanel
  super_class: javax.swing.JTabbedPane
{
  private sun.tools.jconsole.ProxyClient proxyClient;
    descriptor: Lsun/tools/jconsole/ProxyClient;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Timer timer;
    descriptor: Ljava/util/Timer;
    flags: (0x0002) ACC_PRIVATE

  private int updateInterval;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String hostName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int port;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String userName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String password;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String url;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.jconsole.VMInternalFrame vmIF;
    descriptor: Lsun/tools/jconsole/VMInternalFrame;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String windowsLaF;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"

  private static java.util.ArrayList<sun.tools.jconsole.VMPanel$TabInfo> tabInfos;
    descriptor: Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/ArrayList<Lsun/tools/jconsole/VMPanel$TabInfo;>;

  private boolean wasConnected;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean shouldUseSSL;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean everConnected;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean initialUpdate;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<com.sun.tools.jconsole.JConsolePlugin, javax.swing.SwingWorker<?, ?>> plugins;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/sun/tools/jconsole/JConsolePlugin;Ljavax/swing/SwingWorker<**>;>;

  private boolean pluginTabsAdded;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JOptionPane optionPane;
    descriptor: Ljavax/swing/JOptionPane;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JProgressBar progressBar;
    descriptor: Ljavax/swing/JProgressBar;
    flags: (0x0002) ACC_PRIVATE

  private long time0;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private static javax.swing.Icon connectedIcon16;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon connectedIcon24;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon disconnectedIcon16;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon disconnectedIcon24;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.awt.Rectangle connectedIconBounds;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object lockObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 59
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
         1: .line 86
            getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
            new sun.tools.jconsole.VMPanel$TabInfo
            dup
            ldc Lsun/tools/jconsole/OverviewTab;
            invokestatic sun.tools.jconsole.OverviewTab.getTabName:()Ljava/lang/String;
            iconst_1
            invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 87
            getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
            new sun.tools.jconsole.VMPanel$TabInfo
            dup
            ldc Lsun/tools/jconsole/MemoryTab;
            invokestatic sun.tools.jconsole.MemoryTab.getTabName:()Ljava/lang/String;
            iconst_1
            invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 88
            getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
            new sun.tools.jconsole.VMPanel$TabInfo
            dup
            ldc Lsun/tools/jconsole/ThreadTab;
            invokestatic sun.tools.jconsole.ThreadTab.getTabName:()Ljava/lang/String;
            iconst_1
            invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 89
            getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
            new sun.tools.jconsole.VMPanel$TabInfo
            dup
            ldc Lsun/tools/jconsole/ClassTab;
            invokestatic sun.tools.jconsole.ClassTab.getTabName:()Ljava/lang/String;
            iconst_1
            invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 90
            getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
            new sun.tools.jconsole.VMPanel$TabInfo
            dup
            ldc Lsun/tools/jconsole/SummaryTab;
            invokestatic sun.tools.jconsole.SummaryTab.getTabName:()Ljava/lang/String;
            iconst_1
            invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 91
            getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
            new sun.tools.jconsole.VMPanel$TabInfo
            dup
            ldc Lsun/tools/jconsole/MBeansTab;
            invokestatic sun.tools.jconsole.MBeansTab.getTabName:()Ljava/lang/String;
            iconst_1
            invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 147
            new javax.swing.ImageIcon
            dup
            ldc Lsun/tools/jconsole/VMPanel;
            ldc "resources/connected16.png"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
         8: .line 146
            putstatic sun.tools.jconsole.VMPanel.connectedIcon16:Ljavax/swing/Icon;
         9: .line 149
            new javax.swing.ImageIcon
            dup
            ldc Lsun/tools/jconsole/VMPanel;
            ldc "resources/connected24.png"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
        10: .line 148
            putstatic sun.tools.jconsole.VMPanel.connectedIcon24:Ljavax/swing/Icon;
        11: .line 151
            new javax.swing.ImageIcon
            dup
            ldc Lsun/tools/jconsole/VMPanel;
            ldc "resources/disconnected16.png"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
        12: .line 150
            putstatic sun.tools.jconsole.VMPanel.disconnectedIcon16:Ljavax/swing/Icon;
        13: .line 153
            new javax.swing.ImageIcon
            dup
            ldc Lsun/tools/jconsole/VMPanel;
            ldc "resources/disconnected24.png"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
        14: .line 152
            putstatic sun.tools.jconsole.VMPanel.disconnectedIcon24:Ljavax/swing/Icon;
        15: .line 153
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static sun.tools.jconsole.VMPanel$TabInfo[] getTabInfos();
    descriptor: ()[Lsun/tools/jconsole/VMPanel$TabInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 95
            getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
            getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            anewarray sun.tools.jconsole.VMPanel$TabInfo
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMPanel$TabInfo[]
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(sun.tools.jconsole.ProxyClient, int);
    descriptor: (Lsun/tools/jconsole/ProxyClient;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // sun.tools.jconsole.ProxyClient proxyClient
        start local 2 // int updateInterval
         0: .line 98
            aload 0 /* this */
            invokespecial javax.swing.JTabbedPane.<init>:()V
         1: .line 54
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jconsole.VMPanel.vmIF:Lsun/tools/jconsole/VMInternalFrame;
         2: .line 61
            aload 0 /* this */
            iconst_0
            putfield sun.tools.jconsole.VMPanel.wasConnected:Z
         3: .line 62
            aload 0 /* this */
            iconst_1
            putfield sun.tools.jconsole.VMPanel.shouldUseSSL:Z
         4: .line 67
            aload 0 /* this */
            iconst_0
            putfield sun.tools.jconsole.VMPanel.everConnected:Z
         5: .line 73
            aload 0 /* this */
            iconst_1
            putfield sun.tools.jconsole.VMPanel.initialUpdate:Z
         6: .line 77
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
         7: .line 78
            aload 0 /* this */
            iconst_0
            putfield sun.tools.jconsole.VMPanel.pluginTabsAdded:Z
         8: .line 517
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield sun.tools.jconsole.VMPanel.lockObject:Ljava/lang/Object;
         9: .line 99
            aload 0 /* this */
            aload 1 /* proxyClient */
            putfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
        10: .line 100
            aload 0 /* this */
            iload 2 /* updateInterval */
            putfield sun.tools.jconsole.VMPanel.updateInterval:I
        11: .line 101
            aload 0 /* this */
            aload 1 /* proxyClient */
            invokevirtual sun.tools.jconsole.ProxyClient.getHostName:()Ljava/lang/String;
            putfield sun.tools.jconsole.VMPanel.hostName:Ljava/lang/String;
        12: .line 102
            aload 0 /* this */
            aload 1 /* proxyClient */
            invokevirtual sun.tools.jconsole.ProxyClient.getPort:()I
            putfield sun.tools.jconsole.VMPanel.port:I
        13: .line 103
            aload 0 /* this */
            aload 1 /* proxyClient */
            invokevirtual sun.tools.jconsole.ProxyClient.getUserName:()Ljava/lang/String;
            putfield sun.tools.jconsole.VMPanel.userName:Ljava/lang/String;
        14: .line 104
            aload 0 /* this */
            aload 1 /* proxyClient */
            invokevirtual sun.tools.jconsole.ProxyClient.getPassword:()Ljava/lang/String;
            putfield sun.tools.jconsole.VMPanel.password:Ljava/lang/String;
        15: .line 105
            aload 0 /* this */
            aload 1 /* proxyClient */
            invokevirtual sun.tools.jconsole.ProxyClient.getUrl:()Ljava/lang/String;
            putfield sun.tools.jconsole.VMPanel.url:Ljava/lang/String;
        16: .line 107
            getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 20
      StackMap locals: sun.tools.jconsole.VMPanel sun.tools.jconsole.ProxyClient int top java.util.Iterator
      StackMap stack:
        17: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMPanel$TabInfo
            astore 3 /* tabInfo */
        start local 3 // sun.tools.jconsole.VMPanel$TabInfo tabInfo
        18: .line 108
            aload 3 /* tabInfo */
            getfield sun.tools.jconsole.VMPanel$TabInfo.tabVisible:Z
            ifeq 20
        19: .line 109
            aload 0 /* this */
            aload 3 /* tabInfo */
            invokevirtual sun.tools.jconsole.VMPanel.addTab:(Lsun/tools/jconsole/VMPanel$TabInfo;)V
        end local 3 // sun.tools.jconsole.VMPanel$TabInfo tabInfo
        20: .line 107
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        21: .line 113
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
        22: .line 114
            invokestatic sun.tools.jconsole.JConsole.getPlugins:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 26
      StackMap locals:
      StackMap stack:
        23: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.jconsole.JConsolePlugin
            astore 3 /* p */
        start local 3 // com.sun.tools.jconsole.JConsolePlugin p
        24: .line 115
            aload 3 /* p */
            aload 1 /* proxyClient */
            invokevirtual com.sun.tools.jconsole.JConsolePlugin.setContext:(Lcom/sun/tools/jconsole/JConsoleContext;)V
        25: .line 116
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
            aload 3 /* p */
            aconst_null
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // com.sun.tools.jconsole.JConsolePlugin p
        26: .line 114
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 119
            aload 0 /* this */
            invokestatic sun.tools.jconsole.Utilities.updateTransparency:(Ljavax/swing/JComponent;)V
        28: .line 121
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
        29: .line 125
            aload 1 /* proxyClient */
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.ProxyClient.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        30: .line 127
            aload 0 /* this */
            new sun.tools.jconsole.VMPanel$1
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.VMPanel$1.<init>:(Lsun/tools/jconsole/VMPanel;)V
            invokevirtual sun.tools.jconsole.VMPanel.addMouseListener:(Ljava/awt/event/MouseListener;)V
        31: .line 144
            return
        end local 2 // int updateInterval
        end local 1 // sun.tools.jconsole.ProxyClient proxyClient
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lsun/tools/jconsole/VMPanel;
            0   32     1     proxyClient  Lsun/tools/jconsole/ProxyClient;
            0   32     2  updateInterval  I
           18   20     3         tabInfo  Lsun/tools/jconsole/VMPanel$TabInfo;
           24   26     3               p  Lcom/sun/tools/jconsole/JConsolePlugin;
    MethodParameters:
                Name  Flags
      proxyClient     
      updateInterval  

  public void setUI(javax.swing.plaf.TabbedPaneUI);
    descriptor: (Ljavax/swing/plaf/TabbedPaneUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // javax.swing.plaf.TabbedPaneUI ui
         0: .line 160
            invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
            ldc "TabbedPane.tabAreaInsets"
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Insets
            astore 2 /* insets */
        start local 2 // java.awt.Insets insets
         1: .line 161
            aload 2 /* insets */
            invokevirtual java.awt.Insets.clone:()Ljava/lang/Object;
            checkcast java.awt.Insets
            astore 2 /* insets */
         2: .line 162
            aload 2 /* insets */
            dup
            getfield java.awt.Insets.right:I
            getstatic sun.tools.jconsole.VMPanel.connectedIcon24:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconWidth:()I
            bipush 8
            iadd
            iadd
            putfield java.awt.Insets.right:I
         3: .line 163
            ldc "TabbedPane.tabAreaInsets"
            aload 2 /* insets */
            invokestatic javax.swing.UIManager.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 164
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JTabbedPane.setUI:(Ljavax/swing/plaf/TabbedPaneUI;)V
         5: .line 165
            return
        end local 2 // java.awt.Insets insets
        end local 1 // javax.swing.plaf.TabbedPaneUI ui
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/tools/jconsole/VMPanel;
            0    6     1      ui  Ljavax/swing/plaf/TabbedPaneUI;
            1    6     2  insets  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      ui    

  protected void paintComponent(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // java.awt.Graphics g
         0: .line 169
            aload 0 /* this */
            aload 1 /* g */
            invokespecial javax.swing.JTabbedPane.paintComponent:(Ljava/awt/Graphics;)V
         1: .line 172
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.jconsole.VMPanel.getComponent:(I)Ljava/awt/Component;
            astore 3 /* c0 */
        start local 3 // java.awt.Component c0
         2: .line 173
            aload 3 /* c0 */
            ifnull 7
            aload 3 /* c0 */
            invokevirtual java.awt.Component.getY:()I
            bipush 24
            if_icmple 7
         3: .line 174
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
            ifeq 4
            getstatic sun.tools.jconsole.VMPanel.connectedIcon24:Ljavax/swing/Icon;
            goto 5
      StackMap locals: sun.tools.jconsole.VMPanel java.awt.Graphics top java.awt.Component
      StackMap stack:
         4: getstatic sun.tools.jconsole.VMPanel.disconnectedIcon24:Ljavax/swing/Icon;
      StackMap locals:
      StackMap stack: javax.swing.Icon
         5: astore 2 /* icon */
        start local 2 // javax.swing.Icon icon
         6: .line 175
            goto 10
        end local 2 // javax.swing.Icon icon
         7: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
            ifeq 8
            getstatic sun.tools.jconsole.VMPanel.connectedIcon16:Ljavax/swing/Icon;
            goto 9
      StackMap locals:
      StackMap stack:
         8: getstatic sun.tools.jconsole.VMPanel.disconnectedIcon16:Ljavax/swing/Icon;
      StackMap locals:
      StackMap stack: javax.swing.Icon
         9: astore 2 /* icon */
        start local 2 // javax.swing.Icon icon
        10: .line 178
      StackMap locals: sun.tools.jconsole.VMPanel java.awt.Graphics javax.swing.Icon java.awt.Component
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getInsets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
        11: .line 179
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getWidth:()I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            aload 2 /* icon */
            invokeinterface javax.swing.Icon.getIconWidth:()I
            isub
            iconst_4
            isub
            istore 5 /* x */
        start local 5 // int x
        12: .line 180
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 6 /* y */
        start local 6 // int y
        13: .line 181
            aload 3 /* c0 */
            ifnull 15
        14: .line 182
            aload 3 /* c0 */
            invokevirtual java.awt.Component.getY:()I
            aload 2 /* icon */
            invokeinterface javax.swing.Icon.getIconHeight:()I
            isub
            iconst_2
            idiv
            istore 6 /* y */
        15: .line 184
      StackMap locals: java.awt.Insets int int
      StackMap stack:
            aload 2 /* icon */
            aload 0 /* this */
            aload 1 /* g */
            iload 5 /* x */
            iload 6 /* y */
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        16: .line 185
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            iload 5 /* x */
            iload 6 /* y */
            aload 2 /* icon */
            invokeinterface javax.swing.Icon.getIconWidth:()I
            aload 2 /* icon */
            invokeinterface javax.swing.Icon.getIconHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            putfield sun.tools.jconsole.VMPanel.connectedIconBounds:Ljava/awt/Rectangle;
        17: .line 186
            return
        end local 6 // int y
        end local 5 // int x
        end local 4 // java.awt.Insets insets
        end local 3 // java.awt.Component c0
        end local 2 // javax.swing.Icon icon
        end local 1 // java.awt.Graphics g
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lsun/tools/jconsole/VMPanel;
            0   18     1       g  Ljava/awt/Graphics;
            6    7     2    icon  Ljavax/swing/Icon;
           10   18     2    icon  Ljavax/swing/Icon;
            2   18     3      c0  Ljava/awt/Component;
           11   18     4  insets  Ljava/awt/Insets;
           12   18     5       x  I
           13   18     6       y  I
    MethodParameters:
      Name  Flags
      g     

  public java.lang.String getToolTipText(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 189
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.connectedIconBounds:Ljava/awt/Rectangle;
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 4
         1: .line 190
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
            ifeq 3
         2: .line 191
            getstatic sun.tools.jconsole.Messages.CONNECTED_PUNCTUATION_CLICK_TO_DISCONNECT_:Ljava/lang/String;
            areturn
         3: .line 193
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jconsole.Messages.DISCONNECTED_PUNCTUATION_CLICK_TO_CONNECT_:Ljava/lang/String;
            areturn
         4: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial javax.swing.JTabbedPane.getToolTipText:(Ljava/awt/event/MouseEvent;)Ljava/lang/String;
            areturn
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/tools/jconsole/VMPanel;
            0    5     1  event  Ljava/awt/event/MouseEvent;
    MethodParameters:
       Name  Flags
      event  

  private synchronized void addTab(sun.tools.jconsole.VMPanel$TabInfo);
    descriptor: (Lsun/tools/jconsole/VMPanel$TabInfo;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // sun.tools.jconsole.VMPanel$TabInfo tabInfo
         0: .line 201
            aload 0 /* this */
            aload 1 /* tabInfo */
            invokevirtual sun.tools.jconsole.VMPanel.instantiate:(Lsun/tools/jconsole/VMPanel$TabInfo;)Lsun/tools/jconsole/Tab;
            astore 2 /* tab */
        start local 2 // sun.tools.jconsole.Tab tab
         1: .line 202
            aload 2 /* tab */
            ifnull 4
         2: .line 203
            aload 0 /* this */
            aload 1 /* tabInfo */
            getfield sun.tools.jconsole.VMPanel$TabInfo.name:Ljava/lang/String;
            aload 2 /* tab */
            invokevirtual sun.tools.jconsole.VMPanel.addTab:(Ljava/lang/String;Ljava/awt/Component;)V
         3: .line 204
            goto 5
         4: .line 205
      StackMap locals: sun.tools.jconsole.Tab
      StackMap stack:
            aload 1 /* tabInfo */
            iconst_0
            putfield sun.tools.jconsole.VMPanel$TabInfo.tabVisible:Z
         5: .line 207
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.tools.jconsole.Tab tab
        end local 1 // sun.tools.jconsole.VMPanel$TabInfo tabInfo
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/tools/jconsole/VMPanel;
            0    6     1  tabInfo  Lsun/tools/jconsole/VMPanel$TabInfo;
            1    6     2      tab  Lsun/tools/jconsole/Tab;
    MethodParameters:
         Name  Flags
      tabInfo  

  private synchronized void insertTab(sun.tools.jconsole.VMPanel$TabInfo, int);
    descriptor: (Lsun/tools/jconsole/VMPanel$TabInfo;I)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // sun.tools.jconsole.VMPanel$TabInfo tabInfo
        start local 2 // int index
         0: .line 210
            aload 0 /* this */
            aload 1 /* tabInfo */
            invokevirtual sun.tools.jconsole.VMPanel.instantiate:(Lsun/tools/jconsole/VMPanel$TabInfo;)Lsun/tools/jconsole/Tab;
            astore 3 /* tab */
        start local 3 // sun.tools.jconsole.Tab tab
         1: .line 211
            aload 3 /* tab */
            ifnull 4
         2: .line 212
            aload 0 /* this */
            aload 1 /* tabInfo */
            getfield sun.tools.jconsole.VMPanel$TabInfo.name:Ljava/lang/String;
            aconst_null
            aload 3 /* tab */
            aconst_null
            iload 2 /* index */
            invokevirtual sun.tools.jconsole.VMPanel.insertTab:(Ljava/lang/String;Ljavax/swing/Icon;Ljava/awt/Component;Ljava/lang/String;I)V
         3: .line 213
            goto 5
         4: .line 214
      StackMap locals: sun.tools.jconsole.Tab
      StackMap stack:
            aload 1 /* tabInfo */
            iconst_0
            putfield sun.tools.jconsole.VMPanel$TabInfo.tabVisible:Z
         5: .line 216
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.tools.jconsole.Tab tab
        end local 2 // int index
        end local 1 // sun.tools.jconsole.VMPanel$TabInfo tabInfo
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/tools/jconsole/VMPanel;
            0    6     1  tabInfo  Lsun/tools/jconsole/VMPanel$TabInfo;
            0    6     2    index  I
            1    6     3      tab  Lsun/tools/jconsole/Tab;
    MethodParameters:
         Name  Flags
      tabInfo  
      index    

  public synchronized void removeTabAt(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // int index
         0: .line 219
            aload 0 /* this */
            iload 1 /* index */
            invokespecial javax.swing.JTabbedPane.removeTabAt:(I)V
         1: .line 220
            return
        end local 1 // int index
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/tools/jconsole/VMPanel;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private sun.tools.jconsole.Tab instantiate(sun.tools.jconsole.VMPanel$TabInfo);
    descriptor: (Lsun/tools/jconsole/VMPanel$TabInfo;)Lsun/tools/jconsole/Tab;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // sun.tools.jconsole.VMPanel$TabInfo tabInfo
         0: .line 224
            aload 1 /* tabInfo */
            getfield sun.tools.jconsole.VMPanel$TabInfo.tabClass:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lsun/tools/jconsole/VMPanel;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* con */
        start local 2 // java.lang.reflect.Constructor con
         1: .line 225
            aload 2 /* con */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.jconsole.Tab
         2: areturn
        end local 2 // java.lang.reflect.Constructor con
         3: .line 226
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         4: .line 227
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* ex */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         5: .line 228
            aconst_null
            areturn
        end local 2 // java.lang.Exception ex
        end local 1 // sun.tools.jconsole.VMPanel$TabInfo tabInfo
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/tools/jconsole/VMPanel;
            0    6     1  tabInfo  Lsun/tools/jconsole/VMPanel$TabInfo;
            1    3     2      con  Ljava/lang/reflect/Constructor<*>;
            4    6     2       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      tabInfo  

  boolean isConnected();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 233
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            invokevirtual sun.tools.jconsole.ProxyClient.isConnected:()Z
            ireturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/VMPanel;

  public int getUpdateInterval();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 237
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.updateInterval:I
            ireturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/VMPanel;

  sun.tools.jconsole.ProxyClient getProxyClient(boolean);
    descriptor: (Z)Lsun/tools/jconsole/ProxyClient;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // boolean assertThread
         0: .line 247
            iload 1 /* assertThread */
            ifeq 2
         1: .line 248
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getProxyClient:()Lsun/tools/jconsole/ProxyClient;
            areturn
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            areturn
        end local 1 // boolean assertThread
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lsun/tools/jconsole/VMPanel;
            0    3     1  assertThread  Z
    MethodParameters:
              Name  Flags
      assertThread  

  public sun.tools.jconsole.ProxyClient getProxyClient();
    descriptor: ()Lsun/tools/jconsole/ProxyClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 254
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* threadClass */
        start local 1 // java.lang.String threadClass
         1: .line 255
            aload 1 /* threadClass */
            ldc "java.awt.EventDispatchThread"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 256
            ldc "Calling VMPanel.getProxyClient() from the Event Dispatch Thread!"
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         3: .line 257
            new java.lang.RuntimeException
            dup
            aload 2 /* msg */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.RuntimeException.printStackTrace:()V
         4: .line 258
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 2 // java.lang.String msg
         5: .line 260
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            areturn
        end local 1 // java.lang.String threadClass
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/tools/jconsole/VMPanel;
            1    6     1  threadClass  Ljava/lang/String;
            3    5     2          msg  Ljava/lang/String;

  public void cleanUp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 265
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getTabs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: sun.tools.jconsole.VMPanel top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.Tab
            astore 1 /* tab */
        start local 1 // sun.tools.jconsole.Tab tab
         2: .line 266
            aload 1 /* tab */
            invokevirtual sun.tools.jconsole.Tab.dispose:()V
        end local 1 // sun.tools.jconsole.Tab tab
         3: .line 265
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 268
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.jconsole.JConsolePlugin
            astore 1 /* p */
        start local 1 // com.sun.tools.jconsole.JConsolePlugin p
         6: .line 269
            aload 1 /* p */
            invokevirtual com.sun.tools.jconsole.JConsolePlugin.dispose:()V
        end local 1 // com.sun.tools.jconsole.JConsolePlugin p
         7: .line 268
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 273
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
            ifnull 10
         9: .line 274
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
            invokevirtual java.util.Timer.cancel:()V
        10: .line 278
      StackMap locals: sun.tools.jconsole.VMPanel
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.ProxyClient.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        11: .line 279
            return
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/tools/jconsole/VMPanel;
            2    3     1   tab  Lsun/tools/jconsole/Tab;
            6    7     1     p  Lcom/sun/tools/jconsole/JConsolePlugin;

  public void connect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 283
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
            ifeq 6
         1: .line 285
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.createPluginTabs:()V
         2: .line 287
            aload 0 /* this */
            iconst_1
            invokevirtual sun.tools.jconsole.VMPanel.fireConnectedChange:(Z)V
         3: .line 289
            aload 0 /* this */
            iconst_1
            putfield sun.tools.jconsole.VMPanel.initialUpdate:Z
         4: .line 291
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.startUpdateTimer:()V
         5: .line 292
            goto 8
         6: .line 293
      StackMap locals:
      StackMap stack:
            new sun.tools.jconsole.VMPanel$2
            dup
            aload 0 /* this */
            ldc "VMPanel.connect"
            invokespecial sun.tools.jconsole.VMPanel$2.<init>:(Lsun/tools/jconsole/VMPanel;Ljava/lang/String;)V
         7: .line 297
            invokevirtual sun.tools.jconsole.VMPanel$2.start:()V
         8: .line 299
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/tools/jconsole/VMPanel;

  public void disconnect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 304
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            invokevirtual sun.tools.jconsole.ProxyClient.disconnect:()V
         1: .line 305
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.updateFrameTitle:()V
         2: .line 306
            return
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/jconsole/VMPanel;

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // java.beans.PropertyChangeEvent ev
         0: .line 312
            aload 1 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* prop */
        start local 2 // java.lang.String prop
         1: .line 314
            aload 2 /* prop */
            ldc "connectionState"
            if_acmpne 25
         2: .line 315
            aload 1 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            checkcast com.sun.tools.jconsole.JConsoleContext$ConnectionState
            astore 3 /* oldState */
        start local 3 // com.sun.tools.jconsole.JConsoleContext$ConnectionState oldState
         3: .line 316
            aload 1 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast com.sun.tools.jconsole.JConsoleContext$ConnectionState
            astore 4 /* newState */
        start local 4 // com.sun.tools.jconsole.JConsoleContext$ConnectionState newState
         4: .line 317
            invokestatic sun.tools.jconsole.VMPanel.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:()[I
            aload 4 /* newState */
            invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 7
                    2: 18
                    3: 5
              default: 25
          }
         5: .line 319
      StackMap locals: java.lang.String com.sun.tools.jconsole.JConsoleContext$ConnectionState com.sun.tools.jconsole.JConsoleContext$ConnectionState
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.onConnecting:()V
         6: .line 320
            goto 25
         7: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
            ifnull 10
         8: .line 324
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
            iconst_0
            invokevirtual javax.swing.JProgressBar.setIndeterminate:(Z)V
         9: .line 325
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
            bipush 100
            invokevirtual javax.swing.JProgressBar.setValue:(I)V
        10: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.closeOptionPane:()V
        11: .line 328
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.updateFrameTitle:()V
        12: .line 330
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.createPluginTabs:()V
        13: .line 331
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.repaint:()V
        14: .line 333
            aload 0 /* this */
            iconst_1
            invokevirtual sun.tools.jconsole.VMPanel.fireConnectedChange:(Z)V
        15: .line 335
            aload 0 /* this */
            iconst_1
            putfield sun.tools.jconsole.VMPanel.initialUpdate:Z
        16: .line 337
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.startUpdateTimer:()V
        17: .line 338
            goto 25
        18: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
            ifnull 22
        19: .line 342
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
            iconst_0
            invokevirtual javax.swing.JProgressBar.setIndeterminate:(Z)V
        20: .line 343
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
            iconst_0
            invokevirtual javax.swing.JProgressBar.setValue:(I)V
        21: .line 344
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.closeOptionPane:()V
        22: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.vmPanelDied:()V
        23: .line 347
            aload 3 /* oldState */
            getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.CONNECTED:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
            if_acmpne 25
        24: .line 349
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.jconsole.VMPanel.fireConnectedChange:(Z)V
        end local 4 // com.sun.tools.jconsole.JConsoleContext$ConnectionState newState
        end local 3 // com.sun.tools.jconsole.JConsoleContext$ConnectionState oldState
        25: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String prop
        end local 1 // java.beans.PropertyChangeEvent ev
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lsun/tools/jconsole/VMPanel;
            0   26     1        ev  Ljava/beans/PropertyChangeEvent;
            1   26     2      prop  Ljava/lang/String;
            3   25     3  oldState  Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
            4   25     4  newState  Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
    MethodParameters:
      Name  Flags
      ev    

  private void onConnecting();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=4, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 360
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield sun.tools.jconsole.VMPanel.time0:J
         1: .line 362
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            pop
         2: .line 364
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
            astore 1 /* connectionName */
        start local 1 // java.lang.String connectionName
         3: .line 365
            aload 0 /* this */
            new javax.swing.JProgressBar
            dup
            invokespecial javax.swing.JProgressBar.<init>:()V
            putfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
         4: .line 366
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
            iconst_1
            invokevirtual javax.swing.JProgressBar.setIndeterminate:(Z)V
         5: .line 367
            new javax.swing.JPanel
            dup
            new java.awt.FlowLayout
            dup
            iconst_1
            invokespecial java.awt.FlowLayout.<init>:(I)V
            invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
            astore 2 /* progressPanel */
        start local 2 // javax.swing.JPanel progressPanel
         6: .line 368
            aload 2 /* progressPanel */
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         7: .line 370
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 371
            new java.lang.StringBuilder
            dup
            ldc "<html><h3>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.jconsole.Messages.CONNECTING_TO1:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* connectionName */
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</h3></html>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         9: .line 372
            aload 2 /* progressPanel */
            aastore
            dup
            iconst_2
        10: .line 373
            new java.lang.StringBuilder
            dup
            ldc "<html><b>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.jconsole.Messages.CONNECTING_TO2:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* connectionName */
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</b></html>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        11: .line 370
            astore 3 /* message */
        start local 3 // java.lang.Object[] message
        12: .line 377
            aload 0 /* this */
        13: .line 378
            aload 0 /* this */
        14: .line 379
            aload 3 /* message */
        15: .line 380
            iconst_m1
        16: .line 381
            iconst_1
            aconst_null
        17: .line 382
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            getstatic sun.tools.jconsole.Messages.CANCEL:Ljava/lang/String;
            aastore
        18: .line 383
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        19: .line 378
            invokestatic sun.tools.jconsole.SheetDialog.showOptionDialog:(Lsun/tools/jconsole/VMPanel;Ljava/lang/Object;IILjavax/swing/Icon;[Ljava/lang/Object;Ljava/lang/Object;)Ljavax/swing/JOptionPane;
        20: .line 377
            putfield sun.tools.jconsole.VMPanel.optionPane:Ljavax/swing/JOptionPane;
        21: .line 386
            return
        end local 3 // java.lang.Object[] message
        end local 2 // javax.swing.JPanel progressPanel
        end local 1 // java.lang.String connectionName
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lsun/tools/jconsole/VMPanel;
            3   22     1  connectionName  Ljava/lang/String;
            6   22     2   progressPanel  Ljavax/swing/JPanel;
           12   22     3         message  [Ljava/lang/Object;

  private void closeOptionPane();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 390
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.optionPane:Ljavax/swing/JOptionPane;
            ifnull 3
         1: .line 391
            new sun.tools.jconsole.VMPanel$3
            dup
            aload 0 /* this */
            ldc "VMPanel.sleeper"
            invokespecial sun.tools.jconsole.VMPanel$3.<init>:(Lsun/tools/jconsole/VMPanel;Ljava/lang/String;)V
         2: .line 408
            invokevirtual sun.tools.jconsole.VMPanel$3.start:()V
         3: .line 410
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/jconsole/VMPanel;

  void updateFrameTitle();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 413
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getFrame:()Lsun/tools/jconsole/VMInternalFrame;
            astore 1 /* vmIF */
        start local 1 // sun.tools.jconsole.VMInternalFrame vmIF
         1: .line 414
            aload 1 /* vmIF */
            ifnull 6
         2: .line 415
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getDisplayName:()Ljava/lang/String;
            astore 2 /* displayName */
        start local 2 // java.lang.String displayName
         3: .line 416
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            invokevirtual sun.tools.jconsole.ProxyClient.isConnected:()Z
            ifne 5
         4: .line 417
            getstatic sun.tools.jconsole.Messages.CONNECTION_NAME__DISCONNECTED_:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* displayName */
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* displayName */
         5: .line 419
      StackMap locals: sun.tools.jconsole.VMInternalFrame java.lang.String
      StackMap stack:
            aload 1 /* vmIF */
            aload 2 /* displayName */
            invokevirtual sun.tools.jconsole.VMInternalFrame.setTitle:(Ljava/lang/String;)V
        end local 2 // java.lang.String displayName
         6: .line 421
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.tools.jconsole.VMInternalFrame vmIF
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lsun/tools/jconsole/VMPanel;
            1    7     1         vmIF  Lsun/tools/jconsole/VMInternalFrame;
            3    6     2  displayName  Ljava/lang/String;

  private sun.tools.jconsole.VMInternalFrame getFrame();
    descriptor: ()Lsun/tools/jconsole/VMInternalFrame;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 424
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.vmIF:Lsun/tools/jconsole/VMInternalFrame;
            ifnonnull 4
         1: .line 425
            aload 0 /* this */
            ldc Lsun/tools/jconsole/VMInternalFrame;
         2: .line 426
            aload 0 /* this */
         3: .line 425
            invokestatic javax.swing.SwingUtilities.getAncestorOfClass:(Ljava/lang/Class;Ljava/awt/Component;)Ljava/awt/Container;
            checkcast sun.tools.jconsole.VMInternalFrame
            putfield sun.tools.jconsole.VMPanel.vmIF:Lsun/tools/jconsole/VMInternalFrame;
         4: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.vmIF:Lsun/tools/jconsole/VMInternalFrame;
            areturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/jconsole/VMPanel;

  synchronized java.util.List<sun.tools.jconsole.Tab> getTabs();
    descriptor: ()Ljava/util/List;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 436
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 437
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getTabCount:()I
            istore 2 /* n */
        start local 2 // int n
         2: .line 438
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 439
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual sun.tools.jconsole.VMPanel.getComponentAt:(I)Ljava/awt/Component;
            astore 4 /* c */
        start local 4 // java.awt.Component c
         5: .line 440
            aload 4 /* c */
            instanceof sun.tools.jconsole.Tab
            ifeq 7
         6: .line 441
            aload 1 /* list */
            aload 4 /* c */
            checkcast sun.tools.jconsole.Tab
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.awt.Component c
         7: .line 438
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 4
        end local 3 // int i
         9: .line 444
            aload 1 /* list */
            areturn
        end local 2 // int n
        end local 1 // java.util.ArrayList list
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/tools/jconsole/VMPanel;
            1   10     1  list  Ljava/util/ArrayList<Lsun/tools/jconsole/Tab;>;
            2   10     2     n  I
            3    9     3     i  I
            5    7     4     c  Ljava/awt/Component;
    Signature: ()Ljava/util/List<Lsun/tools/jconsole/Tab;>;

  private void startUpdateTimer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 448
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
            ifnull 2
         1: .line 449
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
            invokevirtual java.util.Timer.cancel:()V
         2: .line 451
      StackMap locals:
      StackMap stack:
            new sun.tools.jconsole.VMPanel$4
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.VMPanel$4.<init>:(Lsun/tools/jconsole/VMPanel;)V
            astore 1 /* timerTask */
        start local 1 // java.util.TimerTask timerTask
         3: .line 456
            new java.lang.StringBuilder
            dup
            ldc "Timer-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* timerName */
        start local 2 // java.lang.String timerName
         4: .line 457
            aload 0 /* this */
            new java.util.Timer
            dup
            aload 2 /* timerName */
            iconst_1
            invokespecial java.util.Timer.<init>:(Ljava/lang/String;Z)V
            putfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
         5: .line 458
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
            aload 1 /* timerTask */
            lconst_0
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.updateInterval:I
            i2l
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;JJ)V
         6: .line 459
            return
        end local 2 // java.lang.String timerName
        end local 1 // java.util.TimerTask timerTask
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/tools/jconsole/VMPanel;
            3    7     1  timerTask  Ljava/util/TimerTask;
            4    7     2  timerName  Ljava/lang/String;

  private void vmPanelDied();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 464
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.disconnect:()V
         1: .line 469
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.wasConnected:Z
            ifeq 7
         2: .line 470
            aload 0 /* this */
            iconst_0
            putfield sun.tools.jconsole.VMPanel.wasConnected:Z
         3: .line 471
            getstatic sun.tools.jconsole.Messages.CONNECTION_LOST1:Ljava/lang/String;
            astore 2 /* msgTitle */
        start local 2 // java.lang.String msgTitle
         4: .line 472
            getstatic sun.tools.jconsole.Messages.CONNECTING_TO2:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msgExplanation */
        start local 3 // java.lang.String msgExplanation
         5: .line 473
            getstatic sun.tools.jconsole.Messages.RECONNECT:Ljava/lang/String;
            astore 4 /* buttonStr */
        start local 4 // java.lang.String buttonStr
         6: .line 474
            goto 15
        end local 4 // java.lang.String buttonStr
        end local 3 // java.lang.String msgExplanation
        end local 2 // java.lang.String msgTitle
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.shouldUseSSL:Z
            ifeq 12
         8: .line 475
            getstatic sun.tools.jconsole.Messages.CONNECTION_FAILED_SSL1:Ljava/lang/String;
            astore 2 /* msgTitle */
        start local 2 // java.lang.String msgTitle
         9: .line 476
            getstatic sun.tools.jconsole.Messages.CONNECTION_FAILED_SSL2:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msgExplanation */
        start local 3 // java.lang.String msgExplanation
        10: .line 477
            getstatic sun.tools.jconsole.Messages.INSECURE:Ljava/lang/String;
            astore 4 /* buttonStr */
        start local 4 // java.lang.String buttonStr
        11: .line 478
            goto 15
        end local 4 // java.lang.String buttonStr
        end local 3 // java.lang.String msgExplanation
        end local 2 // java.lang.String msgTitle
        12: .line 479
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jconsole.Messages.CONNECTION_FAILED1:Ljava/lang/String;
            astore 2 /* msgTitle */
        start local 2 // java.lang.String msgTitle
        13: .line 480
            getstatic sun.tools.jconsole.Messages.CONNECTION_FAILED2:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msgExplanation */
        start local 3 // java.lang.String msgExplanation
        14: .line 481
            getstatic sun.tools.jconsole.Messages.CONNECT:Ljava/lang/String;
            astore 4 /* buttonStr */
        start local 4 // java.lang.String buttonStr
        15: .line 485
      StackMap locals: sun.tools.jconsole.VMPanel top java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
        16: .line 486
            new java.lang.StringBuilder
            dup
            ldc "<html><h3>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* msgTitle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</h3>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 487
            ldc "<b>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* msgExplanation */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</b>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 486
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 488
            iconst_m1
        20: .line 489
            iconst_2
            aconst_null
        21: .line 490
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 4 /* buttonStr */
            aastore
            dup
            iconst_1
            getstatic sun.tools.jconsole.Messages.CANCEL:Ljava/lang/String;
            aastore
        22: .line 491
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        23: .line 485
            invokestatic sun.tools.jconsole.SheetDialog.showOptionDialog:(Lsun/tools/jconsole/VMPanel;Ljava/lang/Object;IILjavax/swing/Icon;[Ljava/lang/Object;Ljava/lang/Object;)Ljavax/swing/JOptionPane;
        24: .line 484
            astore 1 /* optionPane */
        start local 1 // javax.swing.JOptionPane optionPane
        25: .line 493
            aload 1 /* optionPane */
            new sun.tools.jconsole.VMPanel$5
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.VMPanel$5.<init>:(Lsun/tools/jconsole/VMPanel;)V
            invokevirtual javax.swing.JOptionPane.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        26: .line 513
            return
        end local 4 // java.lang.String buttonStr
        end local 3 // java.lang.String msgExplanation
        end local 2 // java.lang.String msgTitle
        end local 1 // javax.swing.JOptionPane optionPane
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Lsun/tools/jconsole/VMPanel;
           25   27     1      optionPane  Ljavax/swing/JOptionPane;
            4    7     2        msgTitle  Ljava/lang/String;
            9   12     2        msgTitle  Ljava/lang/String;
           13   27     2        msgTitle  Ljava/lang/String;
            5    7     3  msgExplanation  Ljava/lang/String;
           10   12     3  msgExplanation  Ljava/lang/String;
           14   27     3  msgExplanation  Ljava/lang/String;
            6    7     4       buttonStr  Ljava/lang/String;
           11   12     4       buttonStr  Ljava/lang/String;
           15   27     4       buttonStr  Ljava/lang/String;

  private void update();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 519
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.lockObject:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 520
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
            ifne 7
         2: .line 521
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.wasConnected:Z
            ifeq 4
         3: .line 522
            new sun.tools.jconsole.VMPanel$6
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.VMPanel$6.<init>:(Lsun/tools/jconsole/VMPanel;)V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
         4: .line 528
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.tools.jconsole.VMPanel.wasConnected:Z
         5: .line 529
            aload 1
            monitorexit
         6: return
         7: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.tools.jconsole.VMPanel.wasConnected:Z
         8: .line 532
            aload 0 /* this */
            iconst_1
            putfield sun.tools.jconsole.VMPanel.everConnected:Z
         9: .line 534
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            invokevirtual sun.tools.jconsole.ProxyClient.flush:()V
        10: .line 535
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getTabs:()Ljava/util/List;
            astore 2 /* tabs */
        start local 2 // java.util.List tabs
        11: .line 536
            aload 2 /* tabs */
            invokeinterface java.util.List.size:()I
            istore 3 /* n */
        start local 3 // int n
        12: .line 537
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 24
        14: .line 538
      StackMap locals: java.util.List int int
      StackMap stack:
            iload 4 /* i */
            istore 5 /* index */
        start local 5 // int index
        15: .line 540
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            invokevirtual sun.tools.jconsole.ProxyClient.isDead:()Z
            ifne 23
        16: .line 543
            aload 2 /* tabs */
            iload 5 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.tools.jconsole.Tab
            invokevirtual sun.tools.jconsole.Tab.update:()V
        17: .line 546
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.initialUpdate:Z
            ifeq 23
        18: .line 547
            new sun.tools.jconsole.VMPanel$7
            dup
            aload 0 /* this */
            iload 5 /* index */
            invokespecial sun.tools.jconsole.VMPanel$7.<init>:(Lsun/tools/jconsole/VMPanel;I)V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
        19: .line 554
            goto 23
      StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object java.util.List int int int
      StackMap stack: java.lang.Exception
        20: pop
        21: .line 557
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.initialUpdate:Z
            ifeq 23
        22: .line 558
            new sun.tools.jconsole.VMPanel$8
            dup
            aload 0 /* this */
            iload 5 /* index */
            invokespecial sun.tools.jconsole.VMPanel$8.<init>:(Lsun/tools/jconsole/VMPanel;I)V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
        end local 5 // int index
        23: .line 537
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 14
        end local 4 // int i
        25: .line 568
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 34
      StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object java.util.List int top java.util.Iterator
      StackMap stack:
        26: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.jconsole.JConsolePlugin
            astore 4 /* p */
        start local 4 // com.sun.tools.jconsole.JConsolePlugin p
        27: .line 569
            aload 4 /* p */
            invokevirtual com.sun.tools.jconsole.JConsolePlugin.newSwingWorker:()Ljavax/swing/SwingWorker;
            astore 6 /* sw */
        start local 6 // javax.swing.SwingWorker sw
        28: .line 570
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
            aload 4 /* p */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.SwingWorker
            astore 7 /* prevSW */
        start local 7 // javax.swing.SwingWorker prevSW
        29: .line 573
            aload 7 /* prevSW */
            ifnull 30
            aload 7 /* prevSW */
            invokevirtual javax.swing.SwingWorker.isDone:()Z
            ifeq 34
        30: .line 574
      StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object java.util.List int com.sun.tools.jconsole.JConsolePlugin java.util.Iterator javax.swing.SwingWorker javax.swing.SwingWorker
      StackMap stack:
            aload 6 /* sw */
            ifnull 31
            aload 6 /* sw */
            invokevirtual javax.swing.SwingWorker.getState:()Ljavax/swing/SwingWorker$StateValue;
            getstatic javax.swing.SwingWorker$StateValue.PENDING:Ljavax/swing/SwingWorker$StateValue;
            if_acmpne 34
        31: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
            aload 4 /* p */
            aload 6 /* sw */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 576
            aload 6 /* sw */
            ifnull 34
        33: .line 577
            aload 6 /* sw */
            invokevirtual javax.swing.SwingWorker.execute:()V
        end local 7 // javax.swing.SwingWorker prevSW
        end local 6 // javax.swing.SwingWorker sw
        end local 4 // com.sun.tools.jconsole.JConsolePlugin p
        34: .line 568
      StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object java.util.List int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        35: .line 586
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.initialUpdate:Z
            ifeq 38
        36: .line 587
            new sun.tools.jconsole.VMPanel$9
            dup
            aload 0 /* this */
            iload 3 /* n */
            invokespecial sun.tools.jconsole.VMPanel$9.<init>:(Lsun/tools/jconsole/VMPanel;I)V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
        37: .line 601
            aload 0 /* this */
            iconst_0
            putfield sun.tools.jconsole.VMPanel.initialUpdate:Z
        end local 3 // int n
        end local 2 // java.util.List tabs
        38: .line 519
      StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
        39: goto 42
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: aload 1
            monitorexit
        41: athrow
        42: .line 604
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   43     0    this  Lsun/tools/jconsole/VMPanel;
           11   38     2    tabs  Ljava/util/List<Lsun/tools/jconsole/Tab;>;
           12   38     3       n  I
           13   25     4       i  I
           15   23     5   index  I
           27   34     4       p  Lcom/sun/tools/jconsole/JConsolePlugin;
           28   34     6      sw  Ljavax/swing/SwingWorker<**>;
           29   34     7  prevSW  Ljavax/swing/SwingWorker<**>;
      Exception table:
        from    to  target  type
          15    19      20  Class java.lang.Exception
           1     6      40  any
           7    39      40  any
          40    41      40  any

  public java.lang.String getHostName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 607
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.hostName:Ljava/lang/String;
            areturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/VMPanel;

  public int getPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 611
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.port:I
            ireturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/VMPanel;

  public java.lang.String getUserName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 615
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.userName:Ljava/lang/String;
            areturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/VMPanel;

  public java.lang.String getUrl();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 619
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.url:Ljava/lang/String;
            areturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/VMPanel;

  public java.lang.String getPassword();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 624
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.password:Ljava/lang/String;
            areturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/VMPanel;

  public java.lang.String getConnectionName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 628
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            invokevirtual sun.tools.jconsole.ProxyClient.connectionName:()Ljava/lang/String;
            areturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/VMPanel;

  public java.lang.String getDisplayName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 632
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
            invokevirtual sun.tools.jconsole.ProxyClient.getDisplayName:()Ljava/lang/String;
            areturn
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/VMPanel;

  private void createPluginTabs();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // sun.tools.jconsole.VMPanel this
         0: .line 649
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.pluginTabsAdded:Z
            ifne 10
         1: .line 650
            aload 0 /* this */
            getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 8
      StackMap locals: sun.tools.jconsole.VMPanel top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.jconsole.JConsolePlugin
            astore 1 /* p */
        start local 1 // com.sun.tools.jconsole.JConsolePlugin p
         3: .line 651
            aload 1 /* p */
            invokevirtual com.sun.tools.jconsole.JConsolePlugin.getTabs:()Ljava/util/Map;
            astore 3 /* tabs */
        start local 3 // java.util.Map tabs
         4: .line 652
            aload 3 /* tabs */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: sun.tools.jconsole.VMPanel com.sun.tools.jconsole.JConsolePlugin java.util.Iterator java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
         6: .line 653
            aload 0 /* this */
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.awt.Component
            invokevirtual sun.tools.jconsole.VMPanel.addTab:(Ljava/lang/String;Ljava/awt/Component;)V
        end local 4 // java.util.Map$Entry e
         7: .line 652
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.util.Map tabs
        end local 1 // com.sun.tools.jconsole.JConsolePlugin p
         8: .line 650
      StackMap locals: sun.tools.jconsole.VMPanel top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 656
            aload 0 /* this */
            iconst_1
            putfield sun.tools.jconsole.VMPanel.pluginTabsAdded:Z
        10: .line 658
      StackMap locals: sun.tools.jconsole.VMPanel
      StackMap stack:
            return
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/tools/jconsole/VMPanel;
            3    8     1     p  Lcom/sun/tools/jconsole/JConsolePlugin;
            4    8     3  tabs  Ljava/util/Map<Ljava/lang/String;Ljavax/swing/JPanel;>;
            6    7     4     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/swing/JPanel;>;

  private void fireConnectedChange(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.VMPanel this
        start local 1 // boolean connected
         0: .line 661
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMPanel.getTabs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: sun.tools.jconsole.VMPanel int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.Tab
            astore 2 /* tab */
        start local 2 // sun.tools.jconsole.Tab tab
         2: .line 662
            aload 2 /* tab */
            ldc "connectionState"
            iload 1 /* connected */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: sun.tools.jconsole.VMPanel int sun.tools.jconsole.Tab java.util.Iterator
      StackMap stack: sun.tools.jconsole.Tab java.lang.String
         3: iconst_1
      StackMap locals: sun.tools.jconsole.VMPanel int sun.tools.jconsole.Tab java.util.Iterator
      StackMap stack: sun.tools.jconsole.Tab java.lang.String int
         4: iload 1 /* connected */
            invokevirtual sun.tools.jconsole.Tab.firePropertyChange:(Ljava/lang/String;ZZ)V
        end local 2 // sun.tools.jconsole.Tab tab
         5: .line 661
      StackMap locals: sun.tools.jconsole.VMPanel int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 664
            return
        end local 1 // boolean connected
        end local 0 // sun.tools.jconsole.VMPanel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/tools/jconsole/VMPanel;
            0    7     1  connected  Z
            2    5     2        tab  Lsun/tools/jconsole/Tab;
    MethodParameters:
           Name  Flags
      connected  

  static int[] $SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 45
            getstatic sun.tools.jconsole.VMPanel.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.values:()[Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.CONNECTED:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
            invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.CONNECTING:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
            invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.DISCONNECTED:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
            invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic sun.tools.jconsole.VMPanel.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "VMPanel.java"
NestMembers:
  sun.tools.jconsole.VMPanel$1  sun.tools.jconsole.VMPanel$2  sun.tools.jconsole.VMPanel$3  sun.tools.jconsole.VMPanel$3$1  sun.tools.jconsole.VMPanel$4  sun.tools.jconsole.VMPanel$5  sun.tools.jconsole.VMPanel$6  sun.tools.jconsole.VMPanel$7  sun.tools.jconsole.VMPanel$8  sun.tools.jconsole.VMPanel$9  sun.tools.jconsole.VMPanel$TabInfo
InnerClasses:
  public final ConnectionState = com.sun.tools.jconsole.JConsoleContext$ConnectionState of com.sun.tools.jconsole.JConsoleContext
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final StateValue = javax.swing.SwingWorker$StateValue of javax.swing.SwingWorker
  sun.tools.jconsole.VMPanel$1
  sun.tools.jconsole.VMPanel$2
  sun.tools.jconsole.VMPanel$3
  sun.tools.jconsole.VMPanel$4
  sun.tools.jconsole.VMPanel$5
  sun.tools.jconsole.VMPanel$6
  sun.tools.jconsole.VMPanel$7
  sun.tools.jconsole.VMPanel$8
  sun.tools.jconsole.VMPanel$9
  TabInfo = sun.tools.jconsole.VMPanel$TabInfo of sun.tools.jconsole.VMPanel