public class sun.tools.jconsole.JConsole extends javax.swing.JFrame implements java.awt.event.ActionListener, javax.swing.event.InternalFrameListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jconsole.JConsole
  super_class: javax.swing.JFrame
{
  static boolean IS_GTK;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  static boolean IS_WIN;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  private static final java.lang.String title;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ROOT_URL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "service:jmx:"

  private static int updateInterval;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String pluginPath;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private javax.swing.JMenuBar menuBar;
    descriptor: Ljavax/swing/JMenuBar;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem hotspotMI;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem connectMI;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem exitMI;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.jconsole.JConsole$WindowMenu windowMenu;
    descriptor: Lsun/tools/jconsole/JConsole$WindowMenu;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem tileMI;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem cascadeMI;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem minimizeAllMI;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem restoreAllMI;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem userGuideMI;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem aboutMI;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JButton connectButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JDesktopPane desktop;
    descriptor: Ljavax/swing/JDesktopPane;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.util.ArrayList<sun.tools.jconsole.VMInternalFrame> windows;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lsun/tools/jconsole/VMInternalFrame;>;

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

  static boolean debug;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  private static java.util.ServiceLoader<com.sun.tools.jconsole.JConsolePlugin> pluginService;
    descriptor: Ljava/util/ServiceLoader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/ServiceLoader<Lcom/sun/tools/jconsole/JConsolePlugin;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=0
         0: .line 59
            ldc "swing.defaultlaf"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 8
         1: .line 60
            invokestatic javax.swing.UIManager.getSystemLookAndFeelClassName:()Ljava/lang/String;
            astore 0 /* systemLaF */
        start local 0 // java.lang.String systemLaF
         2: .line 61
            aload 0 /* systemLaF */
            ldc "com.sun.java.swing.plaf.gtk.GTKLookAndFeel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 62
            aload 0 /* systemLaF */
            ldc "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         4: .line 65
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* systemLaF */
            invokestatic javax.swing.UIManager.setLookAndFeel:(Ljava/lang/String;)V
         5: .line 66
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 1 /* e */
        start local 1 // java.lang.Exception e
         7: .line 67
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.tools.jconsole.Messages.JCONSOLE_COLON_:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // java.lang.Exception e
        end local 0 // java.lang.String systemLaF
         8: .line 72
      StackMap locals:
      StackMap stack:
            invokestatic sun.tools.jconsole.JConsole.updateLafValues:()V
         9: .line 86
            getstatic sun.tools.jconsole.Messages.JAVA_MONITORING___MANAGEMENT_CONSOLE:Ljava/lang/String;
        10: .line 85
            putstatic sun.tools.jconsole.JConsole.title:Ljava/lang/String;
        11: .line 90
            sipush 4000
            putstatic sun.tools.jconsole.JConsole.updateInterval:I
        12: .line 91
            ldc ""
            putstatic sun.tools.jconsole.JConsole.pluginPath:Ljava/lang/String;
        13: .line 961
            aconst_null
            putstatic sun.tools.jconsole.JConsole.pluginService:Ljava/util/ServiceLoader;
            return
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            2    8     0  systemLaF  Ljava/lang/String;
            7    8     1          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception

  static void updateLafValues();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 77
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 0 /* lafName */
        start local 0 // java.lang.String lafName
         1: .line 78
            aload 0 /* lafName */
            ldc "com.sun.java.swing.plaf.gtk.GTKLookAndFeel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic sun.tools.jconsole.JConsole.IS_GTK:Z
         2: .line 79
            aload 0 /* lafName */
            ldc "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic sun.tools.jconsole.JConsole.IS_WIN:Z
         3: .line 82
            return
        end local 0 // java.lang.String lafName
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    4     0  lafName  Ljava/lang/String;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // boolean hotspot
         0: .line 111
            aload 0 /* this */
            getstatic sun.tools.jconsole.JConsole.title:Ljava/lang/String;
            invokespecial javax.swing.JFrame.<init>:(Ljava/lang/String;)V
         1: .line 104
            aload 0 /* this */
         2: .line 105
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
         3: .line 107
            aload 0 /* this */
            iconst_5
            putfield sun.tools.jconsole.JConsole.frameLoc:I
         4: .line 113
            aload 0 /* this */
            new sun.tools.jconsole.JConsole$FixedJRootPane
            dup
            invokespecial sun.tools.jconsole.JConsole$FixedJRootPane.<init>:()V
            invokevirtual sun.tools.jconsole.JConsole.setRootPane:(Ljavax/swing/JRootPane;)V
         5: .line 114
            aload 0 /* this */
         6: .line 115
            getstatic sun.tools.jconsole.Messages.JCONSOLE_ACCESSIBLE_DESCRIPTION:Ljava/lang/String;
         7: .line 114
            invokestatic sun.tools.jconsole.Utilities.setAccessibleDescription:(Ljavax/accessibility/Accessible;Ljava/lang/String;)V
         8: .line 116
            aload 0 /* this */
            iconst_3
            invokevirtual sun.tools.jconsole.JConsole.setDefaultCloseOperation:(I)V
         9: .line 118
            aload 0 /* this */
            new javax.swing.JMenuBar
            dup
            invokespecial javax.swing.JMenuBar.<init>:()V
            putfield sun.tools.jconsole.JConsole.menuBar:Ljavax/swing/JMenuBar;
        10: .line 119
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual sun.tools.jconsole.JConsole.setJMenuBar:(Ljavax/swing/JMenuBar;)V
        11: .line 123
            new javax.swing.JMenu
            dup
            getstatic sun.tools.jconsole.Messages.CONNECTION:Ljava/lang/String;
            invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
            astore 2 /* connectionMenu */
        start local 2 // javax.swing.JMenu connectionMenu
        12: .line 124
            aload 2 /* connectionMenu */
            getstatic sun.tools.jconsole.Messages.CONNECTION:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenu.setMnemonic:(I)V
        13: .line 125
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.menuBar:Ljavax/swing/JMenuBar;
            aload 2 /* connectionMenu */
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
        14: .line 126
            iload 1 /* hotspot */
            ifeq 25
        15: .line 127
            aload 0 /* this */
            new javax.swing.JMenuItem
            dup
            getstatic sun.tools.jconsole.Messages.HOTSPOT_MBEANS_ELLIPSIS:Ljava/lang/String;
            invokespecial javax.swing.JMenuItem.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.JConsole.hotspotMI:Ljavax/swing/JMenuItem;
        16: .line 128
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.hotspotMI:Ljavax/swing/JMenuItem;
            getstatic sun.tools.jconsole.Messages.HOTSPOT_MBEANS_ELLIPSIS:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        17: .line 129
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.hotspotMI:Ljavax/swing/JMenuItem;
        18: .line 130
            bipush 72
        19: .line 131
            sipush 128
        20: .line 130
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
        21: .line 129
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        22: .line 132
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.hotspotMI:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        23: .line 133
            aload 2 /* connectionMenu */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.hotspotMI:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        24: .line 135
            aload 2 /* connectionMenu */
            invokevirtual javax.swing.JMenu.addSeparator:()V
        25: .line 138
      StackMap locals: sun.tools.jconsole.JConsole int javax.swing.JMenu
      StackMap stack:
            aload 0 /* this */
            new javax.swing.JMenuItem
            dup
            getstatic sun.tools.jconsole.Messages.NEW_CONNECTION_ELLIPSIS:Ljava/lang/String;
            invokespecial javax.swing.JMenuItem.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.JConsole.connectMI:Ljavax/swing/JMenuItem;
        26: .line 139
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectMI:Ljavax/swing/JMenuItem;
            getstatic sun.tools.jconsole.Messages.NEW_CONNECTION_ELLIPSIS:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        27: .line 140
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectMI:Ljavax/swing/JMenuItem;
            bipush 78
        28: .line 141
            sipush 128
        29: .line 140
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        30: .line 142
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectMI:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        31: .line 143
            aload 2 /* connectionMenu */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectMI:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        32: .line 145
            aload 2 /* connectionMenu */
            invokevirtual javax.swing.JMenu.addSeparator:()V
        33: .line 147
            aload 0 /* this */
            new javax.swing.JMenuItem
            dup
            getstatic sun.tools.jconsole.Messages.EXIT:Ljava/lang/String;
            invokespecial javax.swing.JMenuItem.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.JConsole.exitMI:Ljavax/swing/JMenuItem;
        34: .line 148
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.exitMI:Ljavax/swing/JMenuItem;
            getstatic sun.tools.jconsole.Messages.EXIT:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        35: .line 149
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.exitMI:Ljavax/swing/JMenuItem;
            bipush 115
        36: .line 150
            sipush 512
        37: .line 149
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        38: .line 151
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.exitMI:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        39: .line 152
            aload 2 /* connectionMenu */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.exitMI:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        40: .line 155
            new javax.swing.JMenu
            dup
            getstatic sun.tools.jconsole.Messages.HELP_MENU_TITLE:Ljava/lang/String;
            invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
            astore 3 /* helpMenu */
        start local 3 // javax.swing.JMenu helpMenu
        41: .line 156
            aload 3 /* helpMenu */
            getstatic sun.tools.jconsole.Messages.HELP_MENU_TITLE:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenu.setMnemonic:(I)V
        42: .line 157
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.menuBar:Ljavax/swing/JMenuBar;
            aload 3 /* helpMenu */
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
        43: .line 159
            invokestatic sun.tools.jconsole.AboutDialog.isBrowseSupported:()Z
            ifeq 49
        44: .line 160
            aload 0 /* this */
            new javax.swing.JMenuItem
            dup
            getstatic sun.tools.jconsole.Messages.HELP_MENU_USER_GUIDE_TITLE:Ljava/lang/String;
            invokespecial javax.swing.JMenuItem.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.JConsole.userGuideMI:Ljavax/swing/JMenuItem;
        45: .line 161
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.userGuideMI:Ljavax/swing/JMenuItem;
            getstatic sun.tools.jconsole.Messages.HELP_MENU_USER_GUIDE_TITLE:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        46: .line 162
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.userGuideMI:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        47: .line 163
            aload 3 /* helpMenu */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.userGuideMI:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        48: .line 164
            aload 3 /* helpMenu */
            invokevirtual javax.swing.JMenu.addSeparator:()V
        49: .line 166
      StackMap locals: javax.swing.JMenu
      StackMap stack:
            aload 0 /* this */
            new javax.swing.JMenuItem
            dup
            getstatic sun.tools.jconsole.Messages.HELP_MENU_ABOUT_TITLE:Ljava/lang/String;
            invokespecial javax.swing.JMenuItem.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.JConsole.aboutMI:Ljavax/swing/JMenuItem;
        50: .line 167
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.aboutMI:Ljavax/swing/JMenuItem;
            getstatic sun.tools.jconsole.Messages.HELP_MENU_ABOUT_TITLE:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        51: .line 168
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.aboutMI:Ljavax/swing/JMenuItem;
            bipush 112
            iconst_0
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        52: .line 169
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.aboutMI:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        53: .line 170
            aload 3 /* helpMenu */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.aboutMI:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        54: .line 171
            return
        end local 3 // javax.swing.JMenu helpMenu
        end local 2 // javax.swing.JMenu connectionMenu
        end local 1 // boolean hotspot
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   55     0            this  Lsun/tools/jconsole/JConsole;
            0   55     1         hotspot  Z
           12   55     2  connectionMenu  Ljavax/swing/JMenu;
           41   55     3        helpMenu  Ljavax/swing/JMenu;
    MethodParameters:
         Name  Flags
      hotspot  

  public javax.swing.JDesktopPane getDesktopPane();
    descriptor: ()Ljavax/swing/JDesktopPane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.JConsole this
         0: .line 174
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.desktop:Ljavax/swing/JDesktopPane;
            areturn
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/JConsole;

  public java.util.List<sun.tools.jconsole.VMInternalFrame> getInternalFrames();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.JConsole this
         0: .line 178
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            areturn
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/JConsole;
    Signature: ()Ljava/util/List<Lsun/tools/jconsole/VMInternalFrame;>;

  private void createMDI();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.tools.jconsole.JConsole this
         0: .line 183
            aload 0 /* this */
            getstatic sun.tools.jconsole.JConsole.title:Ljava/lang/String;
            invokevirtual sun.tools.jconsole.JConsole.setTitle:(Ljava/lang/String;)V
         1: .line 185
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.JConsole.getContentPane:()Ljava/awt/Container;
            astore 1 /* cp */
        start local 1 // java.awt.Container cp
         2: .line 187
            aload 1 /* cp */
            invokevirtual java.awt.Container.getLayout:()Ljava/awt/LayoutManager;
            checkcast java.awt.BorderLayout
         3: .line 188
            ldc "Center"
            invokevirtual java.awt.BorderLayout.getLayoutComponent:(Ljava/lang/Object;)Ljava/awt/Component;
         4: .line 186
            astore 2 /* oldCenter */
        start local 2 // java.awt.Component oldCenter
         5: .line 190
            aload 0 /* this */
            new sun.tools.jconsole.JConsole$WindowMenu
            dup
            aload 0 /* this */
            getstatic sun.tools.jconsole.Messages.WINDOW:Ljava/lang/String;
            invokespecial sun.tools.jconsole.JConsole$WindowMenu.<init>:(Lsun/tools/jconsole/JConsole;Ljava/lang/String;)V
            putfield sun.tools.jconsole.JConsole.windowMenu:Lsun/tools/jconsole/JConsole$WindowMenu;
         6: .line 191
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windowMenu:Lsun/tools/jconsole/JConsole$WindowMenu;
            getstatic sun.tools.jconsole.Messages.WINDOW:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual sun.tools.jconsole.JConsole$WindowMenu.setMnemonic:(I)V
         7: .line 193
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.menuBar:Ljavax/swing/JMenuBar;
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windowMenu:Lsun/tools/jconsole/JConsole$WindowMenu;
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getComponentCount:()I
            iconst_1
            isub
            invokevirtual javax.swing.JMenuBar.add:(Ljava/awt/Component;I)Ljava/awt/Component;
            pop
         8: .line 195
            aload 0 /* this */
            new javax.swing.JDesktopPane
            dup
            invokespecial javax.swing.JDesktopPane.<init>:()V
            putfield sun.tools.jconsole.JConsole.desktop:Ljavax/swing/JDesktopPane;
         9: .line 196
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.desktop:Ljavax/swing/JDesktopPane;
            new java.awt.Color
            dup
            sipush 235
            sipush 245
            sipush 255
            invokespecial java.awt.Color.<init>:(III)V
            invokevirtual javax.swing.JDesktopPane.setBackground:(Ljava/awt/Color;)V
        10: .line 198
            aload 1 /* cp */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.desktop:Ljavax/swing/JDesktopPane;
            ldc "Center"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        11: .line 200
            aload 2 /* oldCenter */
            instanceof sun.tools.jconsole.VMPanel
            ifeq 13
        12: .line 201
            aload 0 /* this */
            aload 2 /* oldCenter */
            checkcast sun.tools.jconsole.VMPanel
            invokevirtual sun.tools.jconsole.JConsole.addFrame:(Lsun/tools/jconsole/VMPanel;)Lsun/tools/jconsole/VMInternalFrame;
            pop
        13: .line 203
      StackMap locals: java.awt.Container java.awt.Component
      StackMap stack:
            return
        end local 2 // java.awt.Component oldCenter
        end local 1 // java.awt.Container cp
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lsun/tools/jconsole/JConsole;
            2   14     1         cp  Ljava/awt/Container;
            5   14     2  oldCenter  Ljava/awt/Component;

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // java.awt.event.ActionEvent ev
         0: .line 316
            aload 1 /* ev */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            astore 2 /* src */
        start local 2 // java.lang.Object src
         1: .line 317
            aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.hotspotMI:Ljavax/swing/JMenuItem;
            if_acmpne 3
         2: .line 318
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.JConsole.showCreateMBeanDialog:()V
         3: .line 321
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectButton:Ljavax/swing/JButton;
            if_acmpeq 4
            aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectMI:Ljavax/swing/JMenuItem;
            if_acmpne 16
         4: .line 322
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* vmPanel */
        start local 3 // sun.tools.jconsole.VMPanel vmPanel
         5: .line 323
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.getSelectedFrame:()Ljavax/swing/JInternalFrame;
            astore 4 /* vmIF */
        start local 4 // javax.swing.JInternalFrame vmIF
         6: .line 324
            aload 4 /* vmIF */
            instanceof sun.tools.jconsole.VMInternalFrame
            ifeq 8
         7: .line 325
            aload 4 /* vmIF */
            checkcast sun.tools.jconsole.VMInternalFrame
            invokevirtual sun.tools.jconsole.VMInternalFrame.getVMPanel:()Lsun/tools/jconsole/VMPanel;
            astore 3 /* vmPanel */
         8: .line 327
      StackMap locals: sun.tools.jconsole.VMPanel javax.swing.JInternalFrame
      StackMap stack:
            ldc ""
            astore 5 /* hostName */
        start local 5 // java.lang.String hostName
         9: .line 328
            ldc ""
            astore 6 /* url */
        start local 6 // java.lang.String url
        10: .line 329
            aload 3 /* vmPanel */
            ifnull 14
        11: .line 330
            aload 3 /* vmPanel */
            invokevirtual sun.tools.jconsole.VMPanel.getHostName:()Ljava/lang/String;
            astore 5 /* hostName */
        12: .line 331
            aload 3 /* vmPanel */
            invokevirtual sun.tools.jconsole.VMPanel.getUrl:()Ljava/lang/String;
            ifnull 14
        13: .line 332
            aload 3 /* vmPanel */
            invokevirtual sun.tools.jconsole.VMPanel.getUrl:()Ljava/lang/String;
            astore 6 /* url */
        14: .line 334
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* url */
            aload 5 /* hostName */
            iconst_0
            aconst_null
            aconst_null
            aconst_null
            invokevirtual sun.tools.jconsole.JConsole.showConnectDialog:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.String url
        end local 5 // java.lang.String hostName
        end local 4 // javax.swing.JInternalFrame vmIF
        end local 3 // sun.tools.jconsole.VMPanel vmPanel
        15: .line 335
            goto 58
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object
      StackMap stack:
        16: aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.tileMI:Ljavax/swing/JMenuItem;
            if_acmpne 19
        17: .line 336
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.JConsole.tileWindows:()V
        18: .line 337
            goto 58
      StackMap locals:
      StackMap stack:
        19: aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.cascadeMI:Ljavax/swing/JMenuItem;
            if_acmpne 22
        20: .line 338
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.JConsole.cascadeWindows:()V
        21: .line 339
            goto 58
      StackMap locals:
      StackMap stack:
        22: aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.minimizeAllMI:Ljavax/swing/JMenuItem;
            if_acmpne 30
        23: .line 340
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 28
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object top java.util.Iterator
      StackMap stack:
        24: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 3 /* vmIF */
        start local 3 // sun.tools.jconsole.VMInternalFrame vmIF
        25: .line 342
            aload 3 /* vmIF */
            iconst_1
            invokevirtual sun.tools.jconsole.VMInternalFrame.setIcon:(Z)V
        26: .line 343
            goto 28
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object sun.tools.jconsole.VMInternalFrame java.util.Iterator
      StackMap stack: java.beans.PropertyVetoException
        27: pop
        end local 3 // sun.tools.jconsole.VMInternalFrame vmIF
        28: .line 340
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        29: .line 347
            goto 58
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object
      StackMap stack:
        30: aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.restoreAllMI:Ljavax/swing/JMenuItem;
            if_acmpne 38
        31: .line 348
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 36
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object top java.util.Iterator
      StackMap stack:
        32: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 3 /* vmIF */
        start local 3 // sun.tools.jconsole.VMInternalFrame vmIF
        33: .line 350
            aload 3 /* vmIF */
            iconst_0
            invokevirtual sun.tools.jconsole.VMInternalFrame.setIcon:(Z)V
        34: .line 351
            goto 36
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object sun.tools.jconsole.VMInternalFrame java.util.Iterator
      StackMap stack: java.beans.PropertyVetoException
        35: pop
        end local 3 // sun.tools.jconsole.VMInternalFrame vmIF
        36: .line 348
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        37: .line 355
            goto 58
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object
      StackMap stack:
        38: aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.exitMI:Ljavax/swing/JMenuItem;
            if_acmpne 41
        39: .line 356
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        40: .line 357
            goto 58
      StackMap locals:
      StackMap stack:
        41: aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.userGuideMI:Ljavax/swing/JMenuItem;
            if_acmpne 44
        42: .line 358
            aload 0 /* this */
            invokestatic sun.tools.jconsole.AboutDialog.browseUserGuide:(Lsun/tools/jconsole/JConsole;)V
        43: .line 359
            goto 58
      StackMap locals:
      StackMap stack:
        44: aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.aboutMI:Ljavax/swing/JMenuItem;
            if_acmpne 47
        45: .line 360
            aload 0 /* this */
            invokestatic sun.tools.jconsole.AboutDialog.showAboutDialog:(Lsun/tools/jconsole/JConsole;)V
        46: .line 361
            goto 58
      StackMap locals:
      StackMap stack:
        47: aload 2 /* src */
            instanceof javax.swing.JMenuItem
            ifeq 58
        48: .line 362
            aload 2 /* src */
            checkcast javax.swing.JMenuItem
            astore 3 /* mi */
        start local 3 // javax.swing.JMenuItem mi
        49: .line 363
            aload 3 /* mi */
        50: .line 364
            ldc "JConsole.vmIF"
            invokevirtual javax.swing.JMenuItem.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
        51: .line 363
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 4 /* vmIF */
        start local 4 // sun.tools.jconsole.VMInternalFrame vmIF
        52: .line 365
            aload 4 /* vmIF */
            ifnull 58
        53: .line 367
            aload 4 /* vmIF */
            iconst_0
            invokevirtual sun.tools.jconsole.VMInternalFrame.setIcon:(Z)V
        54: .line 368
            aload 4 /* vmIF */
            iconst_1
            invokevirtual sun.tools.jconsole.VMInternalFrame.setSelected:(Z)V
        55: .line 369
            goto 57
      StackMap locals: sun.tools.jconsole.JConsole java.awt.event.ActionEvent java.lang.Object javax.swing.JMenuItem sun.tools.jconsole.VMInternalFrame
      StackMap stack: java.beans.PropertyVetoException
        56: pop
        57: .line 372
      StackMap locals:
      StackMap stack:
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.moveToFront:()V
        end local 4 // sun.tools.jconsole.VMInternalFrame vmIF
        end local 3 // javax.swing.JMenuItem mi
        58: .line 375
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object src
        end local 1 // java.awt.event.ActionEvent ev
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   59     0      this  Lsun/tools/jconsole/JConsole;
            0   59     1        ev  Ljava/awt/event/ActionEvent;
            1   59     2       src  Ljava/lang/Object;
            5   15     3   vmPanel  Lsun/tools/jconsole/VMPanel;
            6   15     4      vmIF  Ljavax/swing/JInternalFrame;
            9   15     5  hostName  Ljava/lang/String;
           10   15     6       url  Ljava/lang/String;
           25   28     3      vmIF  Lsun/tools/jconsole/VMInternalFrame;
           33   36     3      vmIF  Lsun/tools/jconsole/VMInternalFrame;
           49   58     3        mi  Ljavax/swing/JMenuItem;
           52   58     4      vmIF  Lsun/tools/jconsole/VMInternalFrame;
      Exception table:
        from    to  target  type
          25    26      27  Class java.beans.PropertyVetoException
          33    34      35  Class java.beans.PropertyVetoException
          53    55      56  Class java.beans.PropertyVetoException
    MethodParameters:
      Name  Flags
      ev    

  public void tileWindows();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // sun.tools.jconsole.JConsole this
         0: .line 379
            iconst_m1
            istore 1 /* w */
        start local 1 // int w
         1: .line 380
            iconst_m1
            istore 2 /* h */
        start local 2 // int h
         2: .line 381
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         3: .line 382
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: sun.tools.jconsole.JConsole int int int top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 4 /* vmIF */
        start local 4 // sun.tools.jconsole.VMInternalFrame vmIF
         5: .line 383
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.isIcon:()Z
            ifne 13
         6: .line 384
            iinc 3 /* n */ 1
         7: .line 385
            iload 1 /* w */
            iconst_m1
            if_icmpne 13
         8: .line 387
            aload 4 /* vmIF */
            iconst_1
            invokevirtual sun.tools.jconsole.VMInternalFrame.setMaximum:(Z)V
         9: .line 388
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.getWidth:()I
            istore 1 /* w */
        10: .line 389
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.getHeight:()I
            istore 2 /* h */
        11: .line 390
            goto 13
      StackMap locals: sun.tools.jconsole.JConsole int int int sun.tools.jconsole.VMInternalFrame java.util.Iterator
      StackMap stack: java.beans.PropertyVetoException
        12: pop
        end local 4 // sun.tools.jconsole.VMInternalFrame vmIF
        13: .line 382
      StackMap locals: sun.tools.jconsole.JConsole int int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 396
            iload 3 /* n */
            ifle 41
            iload 1 /* w */
            ifle 41
            iload 2 /* h */
            ifle 41
        15: .line 397
            iload 3 /* n */
            i2d
            invokestatic java.lang.Math.sqrt:(D)D
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 4 /* rows */
        start local 4 // int rows
        16: .line 398
            iload 3 /* n */
            iload 4 /* rows */
            idiv
            istore 5 /* cols */
        start local 5 // int cols
        17: .line 399
            iload 4 /* rows */
            iload 5 /* cols */
            imul
            iload 3 /* n */
            if_icmpge 18
            iinc 5 /* cols */ 1
        18: .line 400
      StackMap locals: sun.tools.jconsole.JConsole int int int int int
      StackMap stack:
            iconst_0
            istore 6 /* x */
        start local 6 // int x
        19: .line 401
            iconst_0
            istore 7 /* y */
        start local 7 // int y
        20: .line 402
            iload 1 /* w */
            iload 5 /* cols */
            idiv
            istore 1 /* w */
        21: .line 403
            iload 2 /* h */
            iload 4 /* rows */
            idiv
            istore 2 /* h */
        22: .line 404
            iconst_0
            istore 8 /* col */
        start local 8 // int col
        23: .line 405
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 10
            goto 40
      StackMap locals: sun.tools.jconsole.JConsole int int int int int int int int top java.util.Iterator
      StackMap stack:
        24: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 9 /* vmIF */
        start local 9 // sun.tools.jconsole.VMInternalFrame vmIF
        25: .line 406
            aload 9 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.isIcon:()Z
            ifne 40
        26: .line 408
            aload 9 /* vmIF */
            iload 3 /* n */
            iconst_1
            if_icmpne 27
            iconst_1
            goto 28
      StackMap locals: sun.tools.jconsole.JConsole int int int int int int int int sun.tools.jconsole.VMInternalFrame java.util.Iterator
      StackMap stack: sun.tools.jconsole.VMInternalFrame
        27: iconst_0
      StackMap locals: sun.tools.jconsole.JConsole int int int int int int int int sun.tools.jconsole.VMInternalFrame java.util.Iterator
      StackMap stack: sun.tools.jconsole.VMInternalFrame int
        28: invokevirtual sun.tools.jconsole.VMInternalFrame.setMaximum:(Z)V
        29: .line 409
            goto 31
      StackMap locals:
      StackMap stack: java.beans.PropertyVetoException
        30: pop
        31: .line 412
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            iconst_1
            if_icmple 33
        32: .line 413
            aload 9 /* vmIF */
            iload 6 /* x */
            iload 7 /* y */
            iload 1 /* w */
            iload 2 /* h */
            invokevirtual sun.tools.jconsole.VMInternalFrame.setBounds:(IIII)V
        33: .line 415
      StackMap locals:
      StackMap stack:
            iload 8 /* col */
            iload 5 /* cols */
            iconst_1
            isub
            if_icmpge 37
        34: .line 416
            iinc 8 /* col */ 1
        35: .line 417
            iload 6 /* x */
            iload 1 /* w */
            iadd
            istore 6 /* x */
        36: .line 418
            goto 40
        37: .line 419
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* col */
        38: .line 420
            iconst_0
            istore 6 /* x */
        39: .line 421
            iload 7 /* y */
            iload 2 /* h */
            iadd
            istore 7 /* y */
        end local 9 // sun.tools.jconsole.VMInternalFrame vmIF
        40: .line 405
      StackMap locals: sun.tools.jconsole.JConsole int int int int int int int int top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        end local 8 // int col
        end local 7 // int y
        end local 6 // int x
        end local 5 // int cols
        end local 4 // int rows
        41: .line 426
      StackMap locals: sun.tools.jconsole.JConsole int int int
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int h
        end local 1 // int w
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   42     0  this  Lsun/tools/jconsole/JConsole;
            1   42     1     w  I
            2   42     2     h  I
            3   42     3     n  I
            5   13     4  vmIF  Lsun/tools/jconsole/VMInternalFrame;
           16   41     4  rows  I
           17   41     5  cols  I
           19   41     6     x  I
           20   41     7     y  I
           23   41     8   col  I
           25   40     9  vmIF  Lsun/tools/jconsole/VMInternalFrame;
      Exception table:
        from    to  target  type
           8    11      12  Class java.beans.PropertyVetoException
          26    29      30  Class java.beans.PropertyVetoException

  public void cascadeWindows();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // sun.tools.jconsole.JConsole this
         0: .line 429
            iconst_0
            istore 1 /* n */
        start local 1 // int n
         1: .line 430
            iconst_m1
            istore 2 /* w */
        start local 2 // int w
         2: .line 431
            iconst_m1
            istore 3 /* h */
        start local 3 // int h
         3: .line 432
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 20
      StackMap locals: sun.tools.jconsole.JConsole int int int top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 4 /* vmIF */
        start local 4 // sun.tools.jconsole.VMInternalFrame vmIF
         5: .line 433
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.isIcon:()Z
            ifne 20
         6: .line 435
            aload 4 /* vmIF */
            iconst_0
            invokevirtual sun.tools.jconsole.VMInternalFrame.setMaximum:(Z)V
         7: .line 436
            goto 9
      StackMap locals: sun.tools.jconsole.JConsole int int int sun.tools.jconsole.VMInternalFrame java.util.Iterator
      StackMap stack: java.beans.PropertyVetoException
         8: pop
         9: .line 439
      StackMap locals:
      StackMap stack:
            iinc 1 /* n */ 1
        10: .line 440
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.pack:()V
        11: .line 441
            iload 2 /* w */
            iconst_m1
            if_icmpne 20
        12: .line 443
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.getWidth:()I
            istore 2 /* w */
        13: .line 444
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.getHeight:()I
            istore 3 /* h */
        14: .line 445
            aload 4 /* vmIF */
            iconst_1
            invokevirtual sun.tools.jconsole.VMInternalFrame.setMaximum:(Z)V
        15: .line 446
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.getWidth:()I
            iload 2 /* w */
            isub
            istore 2 /* w */
        16: .line 447
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.getHeight:()I
            iload 3 /* h */
            isub
            istore 3 /* h */
        17: .line 448
            aload 4 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.pack:()V
        18: .line 449
            goto 20
      StackMap locals:
      StackMap stack: java.beans.PropertyVetoException
        19: pop
        end local 4 // sun.tools.jconsole.VMInternalFrame vmIF
        20: .line 432
      StackMap locals: sun.tools.jconsole.JConsole int int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        21: .line 455
            iconst_0
            istore 4 /* x */
        start local 4 // int x
        22: .line 456
            iconst_0
            istore 5 /* y */
        start local 5 // int y
        23: .line 457
            iload 1 /* n */
            iconst_1
            if_icmple 24
            iload 2 /* w */
            iload 1 /* n */
            iconst_1
            isub
            idiv
            goto 25
      StackMap locals: sun.tools.jconsole.JConsole int int int int int
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 6 /* dX */
        start local 6 // int dX
        26: .line 458
            iload 1 /* n */
            iconst_1
            if_icmple 27
            iload 3 /* h */
            iload 1 /* n */
            iconst_1
            isub
            idiv
            goto 28
      StackMap locals: int
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 7 /* dY */
        start local 7 // int dY
        29: .line 459
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 9
            goto 36
      StackMap locals: sun.tools.jconsole.JConsole int int int int int int int top java.util.Iterator
      StackMap stack:
        30: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 8 /* vmIF */
        start local 8 // sun.tools.jconsole.VMInternalFrame vmIF
        31: .line 460
            aload 8 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.isIcon:()Z
            ifne 36
        32: .line 461
            aload 8 /* vmIF */
            iload 4 /* x */
            iload 5 /* y */
            invokevirtual sun.tools.jconsole.VMInternalFrame.setLocation:(II)V
        33: .line 462
            aload 8 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.moveToFront:()V
        34: .line 463
            iload 4 /* x */
            iload 6 /* dX */
            iadd
            istore 4 /* x */
        35: .line 464
            iload 5 /* y */
            iload 7 /* dY */
            iadd
            istore 5 /* y */
        end local 8 // sun.tools.jconsole.VMInternalFrame vmIF
        36: .line 459
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        37: .line 467
            return
        end local 7 // int dY
        end local 6 // int dX
        end local 5 // int y
        end local 4 // int x
        end local 3 // int h
        end local 2 // int w
        end local 1 // int n
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   38     0  this  Lsun/tools/jconsole/JConsole;
            1   38     1     n  I
            2   38     2     w  I
            3   38     3     h  I
            5   20     4  vmIF  Lsun/tools/jconsole/VMInternalFrame;
           22   38     4     x  I
           23   38     5     y  I
           26   38     6    dX  I
           29   38     7    dY  I
           31   36     8  vmIF  Lsun/tools/jconsole/VMInternalFrame;
      Exception table:
        from    to  target  type
           6     7       8  Class java.beans.PropertyVetoException
          12    18      19  Class java.beans.PropertyVetoException

  void addHost(java.lang.String, int, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // java.lang.String hostName
        start local 2 // int port
        start local 3 // java.lang.String userName
        start local 4 // java.lang.String password
         0: .line 472
            aload 0 /* this */
            aload 1 /* hostName */
            iload 2 /* port */
            aload 3 /* userName */
            aload 4 /* password */
            iconst_0
            invokevirtual sun.tools.jconsole.JConsole.addHost:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Z)V
         1: .line 473
            return
        end local 4 // java.lang.String password
        end local 3 // java.lang.String userName
        end local 2 // int port
        end local 1 // java.lang.String hostName
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/tools/jconsole/JConsole;
            0    2     1  hostName  Ljava/lang/String;
            0    2     2      port  I
            0    2     3  userName  Ljava/lang/String;
            0    2     4  password  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      hostName  
      port      
      userName  
      password  

  void addVmid(sun.tools.jconsole.LocalVirtualMachine);
    descriptor: (Lsun/tools/jconsole/LocalVirtualMachine;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // sun.tools.jconsole.LocalVirtualMachine lvm
         0: .line 477
            aload 0 /* this */
            aload 1 /* lvm */
            iconst_0
            invokevirtual sun.tools.jconsole.JConsole.addVmid:(Lsun/tools/jconsole/LocalVirtualMachine;Z)V
         1: .line 478
            return
        end local 1 // sun.tools.jconsole.LocalVirtualMachine lvm
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/jconsole/JConsole;
            0    2     1   lvm  Lsun/tools/jconsole/LocalVirtualMachine;
    MethodParameters:
      Name  Flags
      lvm   

  void addVmid(sun.tools.jconsole.LocalVirtualMachine, boolean);
    descriptor: (Lsun/tools/jconsole/LocalVirtualMachine;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // sun.tools.jconsole.LocalVirtualMachine lvm
        start local 2 // boolean tile
         0: .line 482
            new sun.tools.jconsole.JConsole$1
            dup
            aload 0 /* this */
            ldc "JConsole.addVmid"
            aload 1 /* lvm */
            iload 2 /* tile */
            invokespecial sun.tools.jconsole.JConsole$1.<init>:(Lsun/tools/jconsole/JConsole;Ljava/lang/String;Lsun/tools/jconsole/LocalVirtualMachine;Z)V
         1: .line 492
            invokevirtual sun.tools.jconsole.JConsole$1.start:()V
         2: .line 493
            return
        end local 2 // boolean tile
        end local 1 // sun.tools.jconsole.LocalVirtualMachine lvm
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/jconsole/JConsole;
            0    3     1   lvm  Lsun/tools/jconsole/LocalVirtualMachine;
            0    3     2  tile  Z
    MethodParameters:
      Name  Flags
      lvm   final
      tile  final

  void addUrl(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // java.lang.String url
        start local 2 // java.lang.String userName
        start local 3 // java.lang.String password
        start local 4 // boolean tile
         0: .line 500
            new sun.tools.jconsole.JConsole$2
            dup
            aload 0 /* this */
            ldc "JConsole.addUrl"
            aload 1 /* url */
            aload 2 /* userName */
            aload 3 /* password */
            iload 4 /* tile */
            invokespecial sun.tools.jconsole.JConsole$2.<init>:(Lsun/tools/jconsole/JConsole;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 513
            invokevirtual sun.tools.jconsole.JConsole$2.start:()V
         2: .line 514
            return
        end local 4 // boolean tile
        end local 3 // java.lang.String password
        end local 2 // java.lang.String userName
        end local 1 // java.lang.String url
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/tools/jconsole/JConsole;
            0    3     1       url  Ljava/lang/String;
            0    3     2  userName  Ljava/lang/String;
            0    3     3  password  Ljava/lang/String;
            0    3     4      tile  Z
    MethodParameters:
          Name  Flags
      url       final
      userName  final
      password  final
      tile      final

  void addHost(java.lang.String, int, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // java.lang.String hostName
        start local 2 // int port
        start local 3 // java.lang.String userName
        start local 4 // java.lang.String password
        start local 5 // boolean tile
         0: .line 521
            new sun.tools.jconsole.JConsole$3
            dup
            aload 0 /* this */
            ldc "JConsole.addHost"
            aload 1 /* hostName */
            iload 2 /* port */
            aload 3 /* userName */
            aload 4 /* password */
            iload 5 /* tile */
            invokespecial sun.tools.jconsole.JConsole$3.<init>:(Lsun/tools/jconsole/JConsole;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Z)V
         1: .line 537
            invokevirtual sun.tools.jconsole.JConsole$3.start:()V
         2: .line 538
            return
        end local 5 // boolean tile
        end local 4 // java.lang.String password
        end local 3 // java.lang.String userName
        end local 2 // int port
        end local 1 // java.lang.String hostName
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/tools/jconsole/JConsole;
            0    3     1  hostName  Ljava/lang/String;
            0    3     2      port  I
            0    3     3  userName  Ljava/lang/String;
            0    3     4  password  Ljava/lang/String;
            0    3     5      tile  Z
    MethodParameters:
          Name  Flags
      hostName  final
      port      final
      userName  final
      password  final
      tile      final

  void addProxyClient(sun.tools.jconsole.ProxyClient, boolean);
    descriptor: (Lsun/tools/jconsole/ProxyClient;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // sun.tools.jconsole.ProxyClient proxyClient
        start local 2 // boolean tile
         0: .line 543
            new sun.tools.jconsole.JConsole$4
            dup
            aload 0 /* this */
            aload 1 /* proxyClient */
            iload 2 /* tile */
            invokespecial sun.tools.jconsole.JConsole$4.<init>:(Lsun/tools/jconsole/JConsole;Lsun/tools/jconsole/ProxyClient;Z)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 558
            return
        end local 2 // boolean tile
        end local 1 // sun.tools.jconsole.ProxyClient proxyClient
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/tools/jconsole/JConsole;
            0    2     1  proxyClient  Lsun/tools/jconsole/ProxyClient;
            0    2     2         tile  Z
    MethodParameters:
             Name  Flags
      proxyClient  final
      tile         final

  private void failed(java.lang.Exception, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // java.lang.Exception ex
        start local 2 // java.lang.String url
        start local 3 // java.lang.String userName
        start local 4 // java.lang.String password
         0: .line 566
            new sun.tools.jconsole.JConsole$5
            dup
            aload 0 /* this */
            aload 1 /* ex */
            aload 2 /* url */
            aload 3 /* userName */
            aload 4 /* password */
            invokespecial sun.tools.jconsole.JConsole$5.<init>:(Lsun/tools/jconsole/JConsole;Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 577
            return
        end local 4 // java.lang.String password
        end local 3 // java.lang.String userName
        end local 2 // java.lang.String url
        end local 1 // java.lang.Exception ex
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/tools/jconsole/JConsole;
            0    2     1        ex  Ljava/lang/Exception;
            0    2     2       url  Ljava/lang/String;
            0    2     3  userName  Ljava/lang/String;
            0    2     4  password  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      ex        final
      url       final
      userName  final
      password  final

  private sun.tools.jconsole.VMInternalFrame addFrame(sun.tools.jconsole.VMPanel);
    descriptor: (Lsun/tools/jconsole/VMPanel;)Lsun/tools/jconsole/VMInternalFrame;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // sun.tools.jconsole.VMPanel vmPanel
         0: .line 581
            new sun.tools.jconsole.VMInternalFrame
            dup
            aload 1 /* vmPanel */
            invokespecial sun.tools.jconsole.VMInternalFrame.<init>:(Lsun/tools/jconsole/VMPanel;)V
            astore 2 /* vmIF */
        start local 2 // sun.tools.jconsole.VMInternalFrame vmIF
         1: .line 583
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: sun.tools.jconsole.JConsole sun.tools.jconsole.VMPanel sun.tools.jconsole.VMInternalFrame top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 3 /* f */
        start local 3 // sun.tools.jconsole.VMInternalFrame f
         3: .line 585
            aload 3 /* f */
            iconst_0
            invokevirtual sun.tools.jconsole.VMInternalFrame.setMaximum:(Z)V
         4: .line 586
            goto 6
      StackMap locals: sun.tools.jconsole.JConsole sun.tools.jconsole.VMPanel sun.tools.jconsole.VMInternalFrame sun.tools.jconsole.VMInternalFrame java.util.Iterator
      StackMap stack: java.beans.PropertyVetoException
         5: pop
        end local 3 // sun.tools.jconsole.VMInternalFrame f
         6: .line 583
      StackMap locals: sun.tools.jconsole.JConsole sun.tools.jconsole.VMPanel sun.tools.jconsole.VMInternalFrame top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 590
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.desktop:Ljavax/swing/JDesktopPane;
            aload 2 /* vmIF */
            invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         8: .line 592
            aload 2 /* vmIF */
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.frameLoc:I
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.frameLoc:I
            invokevirtual sun.tools.jconsole.VMInternalFrame.setLocation:(II)V
         9: .line 593
            aload 0 /* this */
            dup
            getfield sun.tools.jconsole.JConsole.frameLoc:I
            bipush 30
            iadd
            putfield sun.tools.jconsole.JConsole.frameLoc:I
        10: .line 594
            aload 2 /* vmIF */
            iconst_1
            invokevirtual sun.tools.jconsole.VMInternalFrame.setVisible:(Z)V
        11: .line 595
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            aload 2 /* vmIF */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 596
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmpne 16
        13: .line 598
            aload 2 /* vmIF */
            iconst_1
            invokevirtual sun.tools.jconsole.VMInternalFrame.setMaximum:(Z)V
        14: .line 599
            goto 16
      StackMap locals: sun.tools.jconsole.JConsole sun.tools.jconsole.VMPanel sun.tools.jconsole.VMInternalFrame
      StackMap stack: java.beans.PropertyVetoException
        15: pop
        16: .line 603
      StackMap locals:
      StackMap stack:
            aload 2 /* vmIF */
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.VMInternalFrame.addInternalFrameListener:(Ljavax/swing/event/InternalFrameListener;)V
        17: .line 604
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windowMenu:Lsun/tools/jconsole/JConsole$WindowMenu;
            aload 2 /* vmIF */
            invokevirtual sun.tools.jconsole.JConsole$WindowMenu.add:(Lsun/tools/jconsole/VMInternalFrame;)V
        18: .line 606
            aload 2 /* vmIF */
            areturn
        end local 2 // sun.tools.jconsole.VMInternalFrame vmIF
        end local 1 // sun.tools.jconsole.VMPanel vmPanel
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lsun/tools/jconsole/JConsole;
            0   19     1  vmPanel  Lsun/tools/jconsole/VMPanel;
            1   19     2     vmIF  Lsun/tools/jconsole/VMInternalFrame;
            3    6     3        f  Lsun/tools/jconsole/VMInternalFrame;
      Exception table:
        from    to  target  type
           3     4       5  Class java.beans.PropertyVetoException
          13    14      15  Class java.beans.PropertyVetoException
    MethodParameters:
         Name  Flags
      vmPanel  

  private void showConnectDialog(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // java.lang.String url
        start local 2 // java.lang.String hostName
        start local 3 // int port
        start local 4 // java.lang.String userName
        start local 5 // java.lang.String password
        start local 6 // java.lang.String msg
         0: .line 615
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectDialog:Lsun/tools/jconsole/ConnectDialog;
            ifnonnull 2
         1: .line 616
            aload 0 /* this */
            new sun.tools.jconsole.ConnectDialog
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.ConnectDialog.<init>:(Lsun/tools/jconsole/JConsole;)V
            putfield sun.tools.jconsole.JConsole.connectDialog:Lsun/tools/jconsole/ConnectDialog;
         2: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectDialog:Lsun/tools/jconsole/ConnectDialog;
            aload 1 /* url */
         3: .line 619
            aload 2 /* hostName */
         4: .line 620
            iload 3 /* port */
         5: .line 621
            aload 4 /* userName */
         6: .line 622
            aload 5 /* password */
         7: .line 623
            aload 6 /* msg */
         8: .line 618
            invokevirtual sun.tools.jconsole.ConnectDialog.setConnectionParameters:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         9: .line 625
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectDialog:Lsun/tools/jconsole/ConnectDialog;
            invokevirtual sun.tools.jconsole.ConnectDialog.refresh:()V
        10: .line 626
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectDialog:Lsun/tools/jconsole/ConnectDialog;
            iconst_1
            invokevirtual sun.tools.jconsole.ConnectDialog.setVisible:(Z)V
        11: .line 629
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.connectDialog:Lsun/tools/jconsole/ConnectDialog;
            iconst_1
            invokevirtual sun.tools.jconsole.ConnectDialog.setSelected:(Z)V
        12: .line 630
            goto 14
      StackMap locals:
      StackMap stack: java.beans.PropertyVetoException
        13: pop
        14: .line 632
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String msg
        end local 5 // java.lang.String password
        end local 4 // java.lang.String userName
        end local 3 // int port
        end local 2 // java.lang.String hostName
        end local 1 // java.lang.String url
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lsun/tools/jconsole/JConsole;
            0   15     1       url  Ljava/lang/String;
            0   15     2  hostName  Ljava/lang/String;
            0   15     3      port  I
            0   15     4  userName  Ljava/lang/String;
            0   15     5  password  Ljava/lang/String;
            0   15     6       msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
          11    12      13  Class java.beans.PropertyVetoException
    MethodParameters:
          Name  Flags
      url       
      hostName  
      port      
      userName  
      password  
      msg       

  private void showCreateMBeanDialog();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.JConsole this
         0: .line 635
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.createDialog:Lsun/tools/jconsole/CreateMBeanDialog;
            ifnonnull 2
         1: .line 636
            aload 0 /* this */
            new sun.tools.jconsole.CreateMBeanDialog
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.CreateMBeanDialog.<init>:(Lsun/tools/jconsole/JConsole;)V
            putfield sun.tools.jconsole.JConsole.createDialog:Lsun/tools/jconsole/CreateMBeanDialog;
         2: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.createDialog:Lsun/tools/jconsole/CreateMBeanDialog;
            iconst_1
            invokevirtual sun.tools.jconsole.CreateMBeanDialog.setVisible:(Z)V
         3: .line 641
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.createDialog:Lsun/tools/jconsole/CreateMBeanDialog;
            iconst_1
            invokevirtual sun.tools.jconsole.CreateMBeanDialog.setSelected:(Z)V
         4: .line 642
            goto 6
      StackMap locals:
      StackMap stack: java.beans.PropertyVetoException
         5: pop
         6: .line 644
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/tools/jconsole/JConsole;
      Exception table:
        from    to  target  type
           3     4       5  Class java.beans.PropertyVetoException

  private void removeVMInternalFrame(sun.tools.jconsole.VMInternalFrame);
    descriptor: (Lsun/tools/jconsole/VMInternalFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // sun.tools.jconsole.VMInternalFrame vmIF
         0: .line 647
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windowMenu:Lsun/tools/jconsole/JConsole$WindowMenu;
            aload 1 /* vmIF */
            invokevirtual sun.tools.jconsole.JConsole$WindowMenu.remove:(Lsun/tools/jconsole/VMInternalFrame;)V
         1: .line 648
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.desktop:Ljavax/swing/JDesktopPane;
            aload 1 /* vmIF */
            invokevirtual javax.swing.JDesktopPane.remove:(Ljava/awt/Component;)V
         2: .line 649
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.repaint:()V
         3: .line 650
            aload 1 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.getVMPanel:()Lsun/tools/jconsole/VMPanel;
            invokevirtual sun.tools.jconsole.VMPanel.cleanUp:()V
         4: .line 651
            aload 1 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.dispose:()V
         5: .line 652
            return
        end local 1 // sun.tools.jconsole.VMInternalFrame vmIF
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/jconsole/JConsole;
            0    6     1  vmIF  Lsun/tools/jconsole/VMInternalFrame;
    MethodParameters:
      Name  Flags
      vmIF  

  private boolean isProxyClientUsed(sun.tools.jconsole.ProxyClient);
    descriptor: (Lsun/tools/jconsole/ProxyClient;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // sun.tools.jconsole.ProxyClient client
         0: .line 655
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: sun.tools.jconsole.JConsole sun.tools.jconsole.ProxyClient top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 2 /* frame */
        start local 2 // sun.tools.jconsole.VMInternalFrame frame
         2: .line 656
            aload 2 /* frame */
            invokevirtual sun.tools.jconsole.VMInternalFrame.getVMPanel:()Lsun/tools/jconsole/VMPanel;
            iconst_0
            invokevirtual sun.tools.jconsole.VMPanel.getProxyClient:(Z)Lsun/tools/jconsole/ProxyClient;
            astore 4 /* cli */
        start local 4 // sun.tools.jconsole.ProxyClient cli
         3: .line 657
            aload 1 /* client */
            aload 4 /* cli */
            if_acmpne 5
         4: .line 658
            iconst_1
            ireturn
        end local 4 // sun.tools.jconsole.ProxyClient cli
        end local 2 // sun.tools.jconsole.VMInternalFrame frame
         5: .line 655
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 660
            iconst_0
            ireturn
        end local 1 // sun.tools.jconsole.ProxyClient client
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/tools/jconsole/JConsole;
            0    7     1  client  Lsun/tools/jconsole/ProxyClient;
            2    5     2   frame  Lsun/tools/jconsole/VMInternalFrame;
            3    5     4     cli  Lsun/tools/jconsole/ProxyClient;
    MethodParameters:
        Name  Flags
      client  

  static boolean isValidRemoteString(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String txt
         0: .line 664
            iconst_0
            istore 1 /* valid */
        start local 1 // boolean valid
         1: .line 665
            aload 0 /* txt */
            ifnull 28
         2: .line 666
            aload 0 /* txt */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 0 /* txt */
         3: .line 667
            aload 0 /* txt */
            ldc "service:jmx:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 668
            aload 0 /* txt */
            invokevirtual java.lang.String.length:()I
            ldc "service:jmx:"
            invokevirtual java.lang.String.length:()I
            if_icmple 28
         5: .line 669
            iconst_1
            istore 1 /* valid */
         6: .line 671
            goto 28
         7: .line 681
      StackMap locals: int
      StackMap stack:
            aload 0 /* txt */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
         8: .line 682
            aload 0 /* txt */
            ldc "]:"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         9: .line 683
            iload 2 /* index */
            iconst_m1
            if_icmpeq 28
        10: .line 686
            aload 0 /* txt */
            iconst_1
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* address */
        start local 3 // java.lang.String address
        11: .line 687
            aload 3 /* address */
            invokestatic sun.net.util.IPAddressUtil.isIPv6LiteralAddress:(Ljava/lang/String;)Z
            ifeq 28
        12: .line 691
            aload 0 /* txt */
            iload 2 /* index */
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* portStr */
        start local 4 // java.lang.String portStr
        13: .line 692
            aload 4 /* portStr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* port */
        start local 5 // int port
        14: .line 693
            iload 5 /* port */
            iflt 28
            iload 5 /* port */
            ldc 65535
            if_icmpgt 28
        15: .line 694
            iconst_1
            istore 1 /* valid */
        end local 5 // int port
        end local 4 // java.lang.String portStr
        16: .line 696
            goto 28
      StackMap locals: java.lang.String int int java.lang.String
      StackMap stack: java.lang.NumberFormatException
        17: pop
        18: .line 697
            iconst_0
            istore 1 /* valid */
        end local 3 // java.lang.String address
        end local 2 // int index
        19: .line 701
            goto 28
        20: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* txt */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String[] s
        21: .line 703
            aload 2 /* s */
            arraylength
            iconst_2
            if_icmpne 28
        22: .line 705
            aload 2 /* s */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* port */
        start local 3 // int port
        23: .line 706
            iload 3 /* port */
            iflt 28
            iload 3 /* port */
            ldc 65535
            if_icmpgt 28
        24: .line 707
            iconst_1
            istore 1 /* valid */
        end local 3 // int port
        25: .line 709
            goto 28
      StackMap locals: java.lang.String int java.lang.String[]
      StackMap stack: java.lang.NumberFormatException
        26: pop
        27: .line 710
            iconst_0
            istore 1 /* valid */
        end local 2 // java.lang.String[] s
        28: .line 716
      StackMap locals:
      StackMap stack:
            iload 1 /* valid */
            ireturn
        end local 1 // boolean valid
        end local 0 // java.lang.String txt
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0      txt  Ljava/lang/String;
            1   29     1    valid  Z
            9   19     2    index  I
           11   19     3  address  Ljava/lang/String;
           13   16     4  portStr  Ljava/lang/String;
           14   16     5     port  I
           21   28     2        s  [Ljava/lang/String;
           23   25     3     port  I
      Exception table:
        from    to  target  type
          12    16      17  Class java.lang.NumberFormatException
          22    25      26  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      txt   

  private java.lang.String errorMessage(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // java.lang.Exception ex
         0: .line 720
            getstatic sun.tools.jconsole.Messages.CONNECTION_FAILED:Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         1: .line 721
            aload 1 /* ex */
            instanceof java.io.IOException
            ifne 2
            aload 1 /* ex */
            instanceof java.lang.SecurityException
            ifeq 18
         2: .line 722
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
         3: .line 723
            aload 1 /* ex */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 4 /* c */
        start local 4 // java.lang.Throwable c
         4: .line 724
            goto 7
         5: .line 725
      StackMap locals: java.lang.Throwable java.lang.Throwable
      StackMap stack:
            aload 4 /* c */
            astore 3 /* cause */
         6: .line 726
            aload 4 /* c */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 4 /* c */
         7: .line 724
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            ifnonnull 5
         8: .line 728
            aload 3 /* cause */
            instanceof java.net.ConnectException
            ifeq 10
         9: .line 729
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 730
      StackMap locals:
      StackMap stack:
            aload 3 /* cause */
            instanceof java.net.UnknownHostException
            ifeq 12
        11: .line 731
            getstatic sun.tools.jconsole.Messages.UNKNOWN_HOST:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        12: .line 732
      StackMap locals:
      StackMap stack:
            aload 3 /* cause */
            instanceof java.net.NoRouteToHostException
            ifeq 14
        13: .line 733
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        14: .line 734
      StackMap locals:
      StackMap stack:
            aload 3 /* cause */
            instanceof javax.security.auth.login.FailedLoginException
            ifeq 16
        15: .line 735
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        16: .line 736
      StackMap locals:
      StackMap stack:
            aload 3 /* cause */
            instanceof javax.net.ssl.SSLHandshakeException
            ifeq 20
        17: .line 737
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.Throwable c
        end local 3 // java.lang.Throwable cause
        18: .line 739
      StackMap locals:
      StackMap stack:
            aload 1 /* ex */
            instanceof java.net.MalformedURLException
            ifeq 20
        19: .line 740
            getstatic sun.tools.jconsole.Messages.INVALID_URL:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        20: .line 742
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String msg
        end local 1 // java.lang.Exception ex
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lsun/tools/jconsole/JConsole;
            0   21     1     ex  Ljava/lang/Exception;
            1   21     2    msg  Ljava/lang/String;
            3   18     3  cause  Ljava/lang/Throwable;
            4   18     4      c  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      ex    

  public void internalFrameClosing(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 749
            aload 1 /* e */
            invokevirtual javax.swing.event.InternalFrameEvent.getInternalFrame:()Ljavax/swing/JInternalFrame;
            checkcast sun.tools.jconsole.VMInternalFrame
            astore 2 /* vmIF */
        start local 2 // sun.tools.jconsole.VMInternalFrame vmIF
         1: .line 750
            aload 0 /* this */
            aload 2 /* vmIF */
            invokevirtual sun.tools.jconsole.JConsole.removeVMInternalFrame:(Lsun/tools/jconsole/VMInternalFrame;)V
         2: .line 751
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            aload 2 /* vmIF */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 752
            aload 2 /* vmIF */
            invokevirtual sun.tools.jconsole.VMInternalFrame.getVMPanel:()Lsun/tools/jconsole/VMPanel;
            iconst_0
            invokevirtual sun.tools.jconsole.VMPanel.getProxyClient:(Z)Lsun/tools/jconsole/ProxyClient;
            astore 3 /* client */
        start local 3 // sun.tools.jconsole.ProxyClient client
         4: .line 753
            aload 0 /* this */
            aload 3 /* client */
            invokevirtual sun.tools.jconsole.JConsole.isProxyClientUsed:(Lsun/tools/jconsole/ProxyClient;)Z
            ifne 6
         5: .line 754
            aload 3 /* client */
            invokevirtual sun.tools.jconsole.ProxyClient.markAsDead:()V
         6: .line 755
      StackMap locals: sun.tools.jconsole.VMInternalFrame sun.tools.jconsole.ProxyClient
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.JConsole.windows:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 8
         7: .line 756
            aload 0 /* this */
            ldc ""
            ldc ""
            iconst_0
            aconst_null
            aconst_null
            aconst_null
            invokevirtual sun.tools.jconsole.JConsole.showConnectDialog:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 758
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.tools.jconsole.ProxyClient client
        end local 2 // sun.tools.jconsole.VMInternalFrame vmIF
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/tools/jconsole/JConsole;
            0    9     1       e  Ljavax/swing/event/InternalFrameEvent;
            1    9     2    vmIF  Lsun/tools/jconsole/VMInternalFrame;
            4    9     3  client  Lsun/tools/jconsole/ProxyClient;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameOpened(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 760
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/JConsole;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameClosed(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 761
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/JConsole;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameIconified(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 762
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/JConsole;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 763
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/JConsole;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameActivated(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 764
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/JConsole;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent);
    descriptor: (Ljavax/swing/event/InternalFrameEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.JConsole this
        start local 1 // javax.swing.event.InternalFrameEvent e
         0: .line 765
            return
        end local 1 // javax.swing.event.InternalFrameEvent e
        end local 0 // sun.tools.jconsole.JConsole this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/JConsole;
            0    1     1     e  Ljavax/swing/event/InternalFrameEvent;
    MethodParameters:
      Name  Flags
      e     

  private static void usage();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 769
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            getstatic sun.tools.jconsole.Messages.ZZ_USAGE_TEXT:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "jconsole"
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 770
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void mainInit(java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.Integer>, java.util.List<sun.tools.jconsole.LocalVirtualMachine>, sun.tools.jconsole.ProxyClient, boolean, );
    descriptor: (Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lsun/tools/jconsole/ProxyClient;ZZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // java.util.List urls
        start local 1 // java.util.List hostNames
        start local 2 // java.util.List ports
        start local 3 // java.util.List vmids
        start local 4 // sun.tools.jconsole.ProxyClient proxyClient
        start local 5 // boolean noTile
        start local 6 // boolean hotspot
         0: .line 782
            new sun.tools.jconsole.JConsole$6
            dup
            iload 6 /* hotspot */
            aload 1 /* hostNames */
            aload 2 /* ports */
            iload 5 /* noTile */
            aload 0 /* urls */
            aload 3 /* vmids */
            invokespecial sun.tools.jconsole.JConsole$6.<init>:(ZLjava/util/List;Ljava/util/List;ZLjava/util/List;Ljava/util/List;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 838
            return
        end local 6 // boolean hotspot
        end local 5 // boolean noTile
        end local 4 // sun.tools.jconsole.ProxyClient proxyClient
        end local 3 // java.util.List vmids
        end local 2 // java.util.List ports
        end local 1 // java.util.List hostNames
        end local 0 // java.util.List urls
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         urls  Ljava/util/List<Ljava/lang/String;>;
            0    2     1    hostNames  Ljava/util/List<Ljava/lang/String;>;
            0    2     2        ports  Ljava/util/List<Ljava/lang/Integer;>;
            0    2     3        vmids  Ljava/util/List<Lsun/tools/jconsole/LocalVirtualMachine;>;
            0    2     4  proxyClient  Lsun/tools/jconsole/ProxyClient;
            0    2     5       noTile  Z
            0    2     6      hotspot  Z
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/Integer;>;Ljava/util/List<Lsun/tools/jconsole/LocalVirtualMachine;>;Lsun/tools/jconsole/ProxyClient;ZZ)V
    MethodParameters:
             Name  Flags
      urls         final
      hostNames    final
      ports        final
      vmids        final
      proxyClient  final
      noTile       final
      hotspot      final

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 841
            iconst_0
            istore 1 /* noTile */
        start local 1 // boolean noTile
         1: iconst_0
            istore 2 /* hotspot */
        start local 2 // boolean hotspot
         2: .line 842
            iconst_0
            istore 3 /* argIndex */
        start local 3 // int argIndex
         3: .line 843
            aconst_null
            astore 4 /* proxyClient */
        start local 4 // sun.tools.jconsole.ProxyClient proxyClient
         4: .line 845
            ldc "jconsole.showOutputViewer"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 43
         5: .line 846
            invokestatic sun.tools.jconsole.OutputViewer.init:()V
         6: .line 849
            goto 43
         7: .line 850
      StackMap locals: java.lang.String[] int int int sun.tools.jconsole.ProxyClient
      StackMap stack:
            aload 0 /* args */
            iload 3 /* argIndex */
            iinc 3 /* argIndex */ 1
            aaload
            astore 5 /* arg */
        start local 5 // java.lang.String arg
         8: .line 851
            aload 5 /* arg */
            ldc "-h"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 852
            aload 5 /* arg */
            ldc "-help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 853
            aload 5 /* arg */
            ldc "-?"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 855
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic sun.tools.jconsole.JConsole.usage:()V
        12: .line 856
            return
        13: .line 857
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            ldc "-interval="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
        14: .line 859
            aload 5 /* arg */
            bipush 10
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        15: .line 860
            sipush 1000
        16: .line 859
            imul
            putstatic sun.tools.jconsole.JConsole.updateInterval:I
        17: .line 861
            getstatic sun.tools.jconsole.JConsole.updateInterval:I
            ifgt 43
        18: .line 862
            invokestatic sun.tools.jconsole.JConsole.usage:()V
        19: .line 863
            return
        20: .line 865
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        21: .line 866
            invokestatic sun.tools.jconsole.JConsole.usage:()V
        22: .line 867
            return
        23: .line 869
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            ldc "-pluginpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        24: .line 870
            iload 3 /* argIndex */
            aload 0 /* args */
            arraylength
            if_icmpge 27
            aload 0 /* args */
            iload 3 /* argIndex */
            aaload
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 27
        25: .line 871
            aload 0 /* args */
            iload 3 /* argIndex */
            iinc 3 /* argIndex */ 1
            aaload
            putstatic sun.tools.jconsole.JConsole.pluginPath:Ljava/lang/String;
        26: .line 872
            goto 43
        27: .line 874
      StackMap locals:
      StackMap stack:
            invokestatic sun.tools.jconsole.JConsole.usage:()V
        28: .line 875
            return
        29: .line 877
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            ldc "-notile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 878
            iconst_1
            istore 1 /* noTile */
        31: .line 879
            goto 43
      StackMap locals:
      StackMap stack:
        32: aload 5 /* arg */
            ldc "-version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 880
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokestatic sun.tools.jconsole.Version.print:(Ljava/io/PrintStream;)V
        34: .line 881
            return
        35: .line 882
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            ldc "-debug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 883
            iconst_1
            putstatic sun.tools.jconsole.JConsole.debug:Z
        37: .line 884
            goto 43
      StackMap locals:
      StackMap stack:
        38: aload 5 /* arg */
            ldc "-fullversion"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        39: .line 885
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokestatic sun.tools.jconsole.Version.printFullVersion:(Ljava/io/PrintStream;)V
        40: .line 886
            return
        41: .line 889
      StackMap locals:
      StackMap stack:
            invokestatic sun.tools.jconsole.JConsole.usage:()V
        42: .line 890
            return
        end local 5 // java.lang.String arg
        43: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            arraylength
            iload 3 /* argIndex */
            isub
            ifle 44
            aload 0 /* args */
            iload 3 /* argIndex */
            aaload
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
        44: .line 894
      StackMap locals:
      StackMap stack:
            ldc "jconsole.showUnsupported"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 46
        45: .line 895
            iconst_1
            istore 2 /* hotspot */
        46: .line 898
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* urls */
        start local 5 // java.util.List urls
        47: .line 899
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* hostNames */
        start local 6 // java.util.List hostNames
        48: .line 900
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* ports */
        start local 7 // java.util.List ports
        49: .line 901
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* vms */
        start local 8 // java.util.List vms
        50: .line 903
            iload 3 /* argIndex */
            istore 9 /* i */
        start local 9 // int i
        51: goto 80
        52: .line 904
      StackMap locals: java.lang.String[] int int int sun.tools.jconsole.ProxyClient java.util.List java.util.List java.util.List java.util.List int
      StackMap stack:
            aload 0 /* args */
            iload 9 /* i */
            aaload
            astore 10 /* arg */
        start local 10 // java.lang.String arg
        53: .line 905
            aload 10 /* arg */
            invokestatic sun.tools.jconsole.JConsole.isValidRemoteString:(Ljava/lang/String;)Z
            ifeq 65
        54: .line 906
            aload 10 /* arg */
            ldc "service:jmx:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 57
        55: .line 907
            aload 5 /* urls */
            aload 10 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        56: .line 908
            goto 79
      StackMap locals: java.lang.String
      StackMap stack:
        57: aload 10 /* arg */
            ldc ".*:[0-9]*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 79
        58: .line 909
            aload 10 /* arg */
            bipush 58
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 11 /* p */
        start local 11 // int p
        59: .line 910
            aload 6 /* hostNames */
            aload 10 /* arg */
            iconst_0
            iload 11 /* p */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        60: .line 912
            aload 7 /* ports */
            aload 10 /* arg */
            iload 11 /* p */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        61: .line 913
            goto 79
      StackMap locals: java.lang.String[] int int int sun.tools.jconsole.ProxyClient java.util.List java.util.List java.util.List java.util.List int java.lang.String int
      StackMap stack: java.lang.NumberFormatException
        62: pop
        63: .line 914
            invokestatic sun.tools.jconsole.JConsole.usage:()V
        64: .line 915
            return
        end local 11 // int p
        65: .line 919
      StackMap locals:
      StackMap stack:
            invokestatic sun.tools.jconsole.JConsole.isLocalAttachAvailable:()Z
            ifne 68
        66: .line 920
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Local process monitoring is not supported"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        67: .line 921
            return
        68: .line 924
      StackMap locals:
      StackMap stack:
            aload 10 /* arg */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 11 /* vmid */
        start local 11 // int vmid
        69: .line 926
            iload 11 /* vmid */
            invokestatic sun.tools.jconsole.LocalVirtualMachine.getLocalVirtualMachine:(I)Lsun/tools/jconsole/LocalVirtualMachine;
        70: .line 925
            astore 12 /* lvm */
        start local 12 // sun.tools.jconsole.LocalVirtualMachine lvm
        71: .line 927
            aload 12 /* lvm */
            ifnonnull 74
        72: .line 928
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Invalid process id:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* vmid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        73: .line 929
            return
        74: .line 931
      StackMap locals: int sun.tools.jconsole.LocalVirtualMachine
      StackMap stack:
            aload 8 /* vms */
            aload 12 /* lvm */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // sun.tools.jconsole.LocalVirtualMachine lvm
        end local 11 // int vmid
        75: .line 932
            goto 79
      StackMap locals: java.lang.String[] int int int sun.tools.jconsole.ProxyClient java.util.List java.util.List java.util.List java.util.List int java.lang.String
      StackMap stack: java.lang.NumberFormatException
        76: pop
        77: .line 933
            invokestatic sun.tools.jconsole.JConsole.usage:()V
        78: .line 934
            return
        end local 10 // java.lang.String arg
        79: .line 903
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 9 /* i */
            aload 0 /* args */
            arraylength
            if_icmplt 52
        end local 9 // int i
        81: .line 939
            aload 5 /* urls */
            aload 6 /* hostNames */
            aload 7 /* ports */
            aload 8 /* vms */
            aload 4 /* proxyClient */
            iload 1 /* noTile */
            iload 2 /* hotspot */
            invokestatic sun.tools.jconsole.JConsole.mainInit:(Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lsun/tools/jconsole/ProxyClient;ZZ)V
        82: .line 940
            return
        end local 8 // java.util.List vms
        end local 7 // java.util.List ports
        end local 6 // java.util.List hostNames
        end local 5 // java.util.List urls
        end local 4 // sun.tools.jconsole.ProxyClient proxyClient
        end local 3 // int argIndex
        end local 2 // boolean hotspot
        end local 1 // boolean noTile
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   83     0         args  [Ljava/lang/String;
            1   83     1       noTile  Z
            2   83     2      hotspot  Z
            3   83     3     argIndex  I
            4   83     4  proxyClient  Lsun/tools/jconsole/ProxyClient;
            8   43     5          arg  Ljava/lang/String;
           47   83     5         urls  Ljava/util/List<Ljava/lang/String;>;
           48   83     6    hostNames  Ljava/util/List<Ljava/lang/String;>;
           49   83     7        ports  Ljava/util/List<Ljava/lang/Integer;>;
           50   83     8          vms  Ljava/util/List<Lsun/tools/jconsole/LocalVirtualMachine;>;
           51   81     9            i  I
           53   79    10          arg  Ljava/lang/String;
           59   65    11            p  I
           69   75    11         vmid  I
           71   75    12          lvm  Lsun/tools/jconsole/LocalVirtualMachine;
      Exception table:
        from    to  target  type
          14    19      20  Class java.lang.NumberFormatException
          60    61      62  Class java.lang.NumberFormatException
          68    73      76  Class java.lang.NumberFormatException
          74    75      76  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      args  

  public static boolean isDebug();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 943
            getstatic sun.tools.jconsole.JConsole.debug:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void dbgStackTrace(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Exception ex
         0: .line 947
            getstatic sun.tools.jconsole.JConsole.debug:Z
            ifeq 2
         1: .line 948
            aload 0 /* ex */
            invokevirtual java.lang.Exception.printStackTrace:()V
         2: .line 950
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Exception ex
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ex  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      ex    

  public static boolean isLocalAttachAvailable();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 957
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static synchronized java.util.List<com.sun.tools.jconsole.JConsolePlugin> getPlugins();
    descriptor: ()Ljava/util/List;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=0
         0: .line 965
            getstatic sun.tools.jconsole.JConsole.pluginService:Ljava/util/ServiceLoader;
            ifnonnull 3
         1: .line 967
            getstatic sun.tools.jconsole.JConsole.pluginPath:Ljava/lang/String;
            invokestatic sun.tools.jconsole.JConsole.initPluginService:(Ljava/lang/String;)V
         2: .line 968
            goto 4
         3: .line 970
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jconsole.JConsole.pluginService:Ljava/util/ServiceLoader;
            invokevirtual java.util.ServiceLoader.reload:()V
         4: .line 973
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* plugins */
        start local 0 // java.util.List plugins
         5: .line 974
            getstatic sun.tools.jconsole.JConsole.pluginService:Ljava/util/ServiceLoader;
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 2
            goto 8
      StackMap locals: java.util.List top java.util.Iterator
      StackMap stack:
         6: 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
         7: .line 975
            aload 0 /* plugins */
            aload 1 /* p */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // com.sun.tools.jconsole.JConsolePlugin p
         8: .line 974
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 977
            aload 0 /* plugins */
            areturn
        end local 0 // java.util.List plugins
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            5   10     0  plugins  Ljava/util/List<Lcom/sun/tools/jconsole/JConsolePlugin;>;
            7    8     1        p  Lcom/sun/tools/jconsole/JConsolePlugin;
    Signature: ()Ljava/util/List<Lcom/sun/tools/jconsole/JConsolePlugin;>;

  private static void initPluginService(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.lang.String pluginPath
         0: .line 981
            aload 0 /* pluginPath */
            invokevirtual java.lang.String.length:()I
            ifle 22
         1: .line 983
            new java.net.URLClassLoader
            dup
            aload 0 /* pluginPath */
            invokestatic sun.tools.jconsole.JConsole.pathToURLs:(Ljava/lang/String;)[Ljava/net/URL;
            invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;)V
            astore 1 /* pluginCL */
        start local 1 // java.lang.ClassLoader pluginCL
         2: .line 985
            ldc Lcom/sun/tools/jconsole/JConsolePlugin;
            aload 1 /* pluginCL */
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
         3: .line 984
            astore 2 /* plugins */
        start local 2 // java.util.ServiceLoader plugins
         4: .line 987
            aload 2 /* plugins */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: java.lang.String java.lang.ClassLoader java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
         5: 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
         6: .line 988
            invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
            ifeq 8
         7: .line 989
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Plugin "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* p */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " loaded."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // com.sun.tools.jconsole.JConsolePlugin p
         8: .line 987
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 992
            aload 2 /* plugins */
            putstatic sun.tools.jconsole.JConsole.pluginService:Ljava/util/ServiceLoader;
        end local 2 // java.util.ServiceLoader plugins
        end local 1 // java.lang.ClassLoader pluginCL
        10: .line 993
            goto 22
      StackMap locals: java.lang.String
      StackMap stack: java.util.ServiceConfigurationError
        11: astore 1 /* e */
        start local 1 // java.util.ServiceConfigurationError e
        12: .line 995
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.tools.jconsole.Messages.FAIL_TO_LOAD_PLUGIN:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 996
            aload 1 /* e */
            invokevirtual java.util.ServiceConfigurationError.getMessage:()Ljava/lang/String;
            aastore
        14: .line 995
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // java.util.ServiceConfigurationError e
        15: goto 22
        16: .line 997
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 1 /* e */
        start local 1 // java.net.MalformedURLException e
        17: .line 998
            invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
            ifeq 19
        18: .line 999
            aload 1 /* e */
            invokevirtual java.net.MalformedURLException.printStackTrace:()V
        19: .line 1001
      StackMap locals: java.net.MalformedURLException
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic sun.tools.jconsole.Messages.INVALID_PLUGIN_PATH:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 1002
            aload 1 /* e */
            invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
            aastore
        21: .line 1001
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // java.net.MalformedURLException e
        22: .line 1006
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jconsole.JConsole.pluginService:Ljava/util/ServiceLoader;
            ifnonnull 24
        23: .line 1007
            invokestatic sun.tools.jconsole.JConsole.initEmptyPlugin:()V
        24: .line 1009
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String pluginPath
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0  pluginPath  Ljava/lang/String;
            2   10     1    pluginCL  Ljava/lang/ClassLoader;
            4   10     2     plugins  Ljava/util/ServiceLoader<Lcom/sun/tools/jconsole/JConsolePlugin;>;
            6    8     3           p  Lcom/sun/tools/jconsole/JConsolePlugin;
           12   15     1           e  Ljava/util/ServiceConfigurationError;
           17   22     1           e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           1    10      11  Class java.util.ServiceConfigurationError
           1    10      16  Class java.net.MalformedURLException
    MethodParameters:
            Name  Flags
      pluginPath  

  private static void initEmptyPlugin();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1012
            new java.net.URLClassLoader
            dup
            iconst_0
            anewarray java.net.URL
            invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;)V
            astore 0 /* pluginCL */
        start local 0 // java.lang.ClassLoader pluginCL
         1: .line 1013
            ldc Lcom/sun/tools/jconsole/JConsolePlugin;
            aload 0 /* pluginCL */
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
            putstatic sun.tools.jconsole.JConsole.pluginService:Ljava/util/ServiceLoader;
         2: .line 1014
            return
        end local 0 // java.lang.ClassLoader pluginCL
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    3     0  pluginCL  Ljava/lang/ClassLoader;

  private static java.net.URL[] pathToURLs(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/net/URL;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // java.lang.String path
         0: .line 1024
            aload 0 /* path */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* names */
        start local 1 // java.lang.String[] names
         1: .line 1025
            aload 1 /* names */
            arraylength
            anewarray java.net.URL
            astore 2 /* urls */
        start local 2 // java.net.URL[] urls
         2: .line 1026
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         3: .line 1027
            aload 1 /* names */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: java.lang.String java.lang.String[] java.net.URL[] int top int int java.lang.String[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* f */
        start local 4 // java.lang.String f
         5: .line 1028
            new java.io.File
            dup
            aload 4 /* f */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokestatic sun.tools.jconsole.JConsole.fileToURL:(Ljava/io/File;)Ljava/net/URL;
            astore 8 /* url */
        start local 8 // java.net.URL url
         6: .line 1029
            aload 2 /* urls */
            iload 3 /* count */
            iinc 3 /* count */ 1
            aload 8 /* url */
            aastore
        end local 8 // java.net.URL url
        end local 4 // java.lang.String f
         7: .line 1027
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 4
         9: .line 1031
            aload 2 /* urls */
            areturn
        end local 3 // int count
        end local 2 // java.net.URL[] urls
        end local 1 // java.lang.String[] names
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   path  Ljava/lang/String;
            1   10     1  names  [Ljava/lang/String;
            2   10     2   urls  [Ljava/net/URL;
            3   10     3  count  I
            5    7     4      f  Ljava/lang/String;
            6    7     8    url  Ljava/net/URL;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      path  

  private static java.net.URL fileToURL(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/net/URL;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.File file
         0: .line 1044
            aload 0 /* file */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 1045
            goto 4
        end local 1 // java.lang.String name
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 1046
            aload 0 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         4: .line 1048
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* name */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 1 /* name */
         5: .line 1049
            aload 1 /* name */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
         6: .line 1050
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
         7: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* file */
            invokevirtual java.io.File.isFile:()Z
            ifne 9
         8: .line 1054
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
         9: .line 1056
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            ldc "file"
            ldc ""
            aload 1 /* name */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  file  Ljava/io/File;
            1    2     1  name  Ljava/lang/String;
            4   10     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      file  
}
SourceFile: "JConsole.java"
NestMembers:
  sun.tools.jconsole.JConsole$1  sun.tools.jconsole.JConsole$2  sun.tools.jconsole.JConsole$3  sun.tools.jconsole.JConsole$3$1  sun.tools.jconsole.JConsole$4  sun.tools.jconsole.JConsole$4$1  sun.tools.jconsole.JConsole$5  sun.tools.jconsole.JConsole$6  sun.tools.jconsole.JConsole$FixedJRootPane  sun.tools.jconsole.JConsole$WindowMenu
InnerClasses:
  sun.tools.jconsole.JConsole$1
  sun.tools.jconsole.JConsole$2
  sun.tools.jconsole.JConsole$3
  sun.tools.jconsole.JConsole$4
  sun.tools.jconsole.JConsole$5
  sun.tools.jconsole.JConsole$6
  private FixedJRootPane = sun.tools.jconsole.JConsole$FixedJRootPane of sun.tools.jconsole.JConsole
  private WindowMenu = sun.tools.jconsole.JConsole$WindowMenu of sun.tools.jconsole.JConsole