public class sun.jvm.hotspot.HSDB implements sun.jvm.hotspot.ui.ObjectHistogramPanel$Listener, sun.jvm.hotspot.ui.SAListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.HSDB
  super_class: java.lang.Object
{
  private sun.jvm.hotspot.HotSpotAgent agent;
    descriptor: Lsun/jvm/hotspot/HotSpotAgent;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.debugger.JVMDebugger jvmDebugger;
    descriptor: Lsun/jvm/hotspot/debugger/JVMDebugger;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private javax.swing.JFrame frame;
    descriptor: Ljavax/swing/JFrame;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<javax.swing.JMenuItem> attachMenuItems;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavax/swing/JMenuItem;>;

  private java.util.List<javax.swing.JMenuItem> detachMenuItems;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavax/swing/JMenuItem;>;

  private javax.swing.JMenu toolsMenu;
    descriptor: Ljavax/swing/JMenu;
    flags: (0x0002) ACC_PRIVATE

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

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

  private javax.swing.JInternalFrame attachWaitDialog;
    descriptor: Ljavax/swing/JInternalFrame;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JInternalFrame threadsFrame;
    descriptor: Ljavax/swing/JInternalFrame;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JInternalFrame consoleFrame;
    descriptor: Ljavax/swing/JInternalFrame;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.utilities.WorkerThread workerThread;
    descriptor: Lsun/jvm/hotspot/utilities/WorkerThread;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 59
            new sun.jvm.hotspot.HSDB
            dup
            aload 0 /* args */
            invokespecial sun.jvm.hotspot.HSDB.<init>:([Ljava/lang/String;)V
            invokevirtual sun.jvm.hotspot.HSDB.run:()V
         1: .line 60
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  args  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  private void doUsage();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 87
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Usage:  java HSDB [[pid] | [path-to-java-executable [path-to-corefile]] | help ]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 88
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "           pid:                     attach to the process whose id is 'pid'"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 89
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "           path-to-java-executable: Debug a core file produced by this program"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 90
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "           path-to-corefile:        Debug this corefile.  The default is 'core'"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 91
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "        If no arguments are specified, you can select what to do from the GUI.\n"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 92
            invokestatic sun.jvm.hotspot.HotSpotAgent.showUsage:()V
         6: .line 93
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.argError:Z
         7: .line 94
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/jvm/hotspot/HSDB;

  public void <init>(sun.jvm.hotspot.debugger.JVMDebugger);
    descriptor: (Lsun/jvm/hotspot/debugger/JVMDebugger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.debugger.JVMDebugger d
         0: .line 96
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            aload 1 /* d */
            putfield sun.jvm.hotspot.HSDB.jvmDebugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
         2: .line 98
            return
        end local 1 // sun.jvm.hotspot.debugger.JVMDebugger d
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/HSDB;
            0    3     1     d  Lsun/jvm/hotspot/debugger/JVMDebugger;
    MethodParameters:
      Name  Flags
      d     

  private void <init>(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // java.lang.String[] args
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 2
                    0: 2
                    1: 3
                    2: 12
              default: 15
          }
         2: .line 103
      StackMap locals: sun.jvm.hotspot.HSDB java.lang.String[]
      StackMap stack:
            goto 17
         3: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            ldc "help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 1 /* args */
            iconst_0
            aaload
            ldc "-help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.doUsage:()V
         5: .line 112
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            pop
         6: .line 114
            aload 0 /* this */
            aload 1 /* args */
            iconst_0
            aaload
            putfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
         7: .line 115
            goto 17
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         8: pop
         9: .line 116
            aload 0 /* this */
            aload 1 /* args */
            iconst_0
            aaload
            putfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
        10: .line 117
            aload 0 /* this */
            ldc "core"
            putfield sun.jvm.hotspot.HSDB.coreFilename:Ljava/lang/String;
        11: .line 119
            goto 17
        12: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iconst_0
            aaload
            putfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
        13: .line 123
            aload 0 /* this */
            aload 1 /* args */
            iconst_1
            aaload
            putfield sun.jvm.hotspot.HSDB.coreFilename:Ljava/lang/String;
        14: .line 124
            goto 17
        15: .line 127
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "HSDB Error: Too many options specified"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 128
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.doUsage:()V
        17: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String[] args
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/jvm/hotspot/HSDB;
            0   18     1  args  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     7       8  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      args  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 144
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.argError:Z
            ifeq 2
         1: .line 145
            return
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.swing.JFrame
            dup
            ldc "HSDB - HotSpot Debugger"
            invokespecial javax.swing.JFrame.<init>:(Ljava/lang/String;)V
            putfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
         3: .line 152
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            sipush 800
            sipush 600
            invokevirtual javax.swing.JFrame.setSize:(II)V
         4: .line 153
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            iconst_0
            invokevirtual javax.swing.JFrame.setDefaultCloseOperation:(I)V
         5: .line 154
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            new sun.jvm.hotspot.HSDB$CloseUI
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$CloseUI.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokevirtual javax.swing.JFrame.addWindowListener:(Ljava/awt/event/WindowListener;)V
         6: .line 156
            aload 0 /* this */
            new sun.jvm.hotspot.HotSpotAgent
            dup
            invokespecial sun.jvm.hotspot.HotSpotAgent.<init>:()V
            putfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
         7: .line 157
            aload 0 /* this */
            new sun.jvm.hotspot.utilities.WorkerThread
            dup
            invokespecial sun.jvm.hotspot.utilities.WorkerThread.<init>:()V
            putfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
         8: .line 158
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
         9: .line 159
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.HSDB.detachMenuItems:Ljava/util/List;
        10: .line 162
            new javax.swing.JMenuBar
            dup
            invokespecial javax.swing.JMenuBar.<init>:()V
            astore 1 /* menuBar */
        start local 1 // javax.swing.JMenuBar menuBar
        11: .line 168
            new javax.swing.JMenu
            dup
            ldc "File"
            invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
            astore 2 /* menu */
        start local 2 // javax.swing.JMenu menu
        12: .line 169
            aload 2 /* menu */
            bipush 70
            invokevirtual javax.swing.JMenu.setMnemonic:(I)V
        13: .line 171
            ldc "Attach to HotSpot process..."
        14: .line 172
            new sun.jvm.hotspot.HSDB$1
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$1.<init>:(Lsun/jvm/hotspot/HSDB;)V
        15: .line 171
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        start local 3 // javax.swing.JMenuItem item
        16: .line 177
            aload 3 /* item */
            bipush 65
            bipush 8
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        17: .line 178
            aload 3 /* item */
            bipush 65
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        18: .line 179
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        19: .line 180
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
            aload 3 /* item */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 182
            ldc "Open HotSpot core file..."
        21: .line 183
            new sun.jvm.hotspot.HSDB$2
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$2.<init>:(Lsun/jvm/hotspot/HSDB;)V
        22: .line 182
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        23: .line 188
            aload 3 /* item */
            bipush 79
            bipush 8
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        24: .line 189
            aload 3 /* item */
            bipush 79
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        25: .line 190
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        26: .line 191
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
            aload 3 /* item */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 193
            ldc "Connect to debug server..."
        28: .line 194
            new sun.jvm.hotspot.HSDB$3
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$3.<init>:(Lsun/jvm/hotspot/HSDB;)V
        29: .line 193
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        30: .line 199
            aload 3 /* item */
            bipush 83
            bipush 8
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        31: .line 200
            aload 3 /* item */
            bipush 83
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        32: .line 201
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        33: .line 202
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
            aload 3 /* item */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 204
            ldc "Detach"
        35: .line 205
            new sun.jvm.hotspot.HSDB$4
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$4.<init>:(Lsun/jvm/hotspot/HSDB;)V
        36: .line 204
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        37: .line 210
            aload 3 /* item */
            bipush 68
            bipush 8
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        38: .line 211
            aload 3 /* item */
            bipush 83
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        39: .line 212
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        40: .line 213
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.detachMenuItems:Ljava/util/List;
            aload 3 /* item */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 216
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.detachMenuItems:Ljava/util/List;
            iconst_0
            invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
        42: .line 218
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.addSeparator:()V
        43: .line 220
            ldc "Exit"
        44: .line 221
            new sun.jvm.hotspot.HSDB$5
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$5.<init>:(Lsun/jvm/hotspot/HSDB;)V
        45: .line 220
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        46: .line 227
            aload 3 /* item */
            bipush 88
            bipush 8
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        47: .line 228
            aload 3 /* item */
            bipush 88
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        48: .line 229
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        49: .line 230
            aload 1 /* menuBar */
            aload 2 /* menu */
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
        50: .line 236
            aload 0 /* this */
            new javax.swing.JMenu
            dup
            ldc "Tools"
            invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
            putfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
        51: .line 237
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            bipush 84
            invokevirtual javax.swing.JMenu.setMnemonic:(I)V
        52: .line 239
            ldc "Class Browser"
        53: .line 240
            new sun.jvm.hotspot.HSDB$6
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$6.<init>:(Lsun/jvm/hotspot/HSDB;)V
        54: .line 239
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        55: .line 245
            aload 3 /* item */
            bipush 66
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        56: .line 247
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        57: .line 249
            ldc "Code Viewer"
        58: .line 250
            new sun.jvm.hotspot.HSDB$7
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$7.<init>:(Lsun/jvm/hotspot/HSDB;)V
        59: .line 249
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        60: .line 255
            aload 3 /* item */
            bipush 67
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        61: .line 257
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        62: .line 260
            ldc "Compute Reverse Ptrs"
        63: .line 261
            new sun.jvm.hotspot.HSDB$8
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$8.<init>:(Lsun/jvm/hotspot/HSDB;)V
        64: .line 260
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        65: .line 266
            aload 0 /* this */
            aload 3 /* item */
            putfield sun.jvm.hotspot.HSDB.computeRevPtrsMenuItem:Ljavax/swing/JMenuItem;
        66: .line 267
            aload 3 /* item */
            bipush 77
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        67: .line 268
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        68: .line 270
            ldc "Deadlock Detection"
        69: .line 271
            new sun.jvm.hotspot.HSDB$9
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$9.<init>:(Lsun/jvm/hotspot/HSDB;)V
        70: .line 270
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        71: .line 276
            aload 3 /* item */
            bipush 68
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        72: .line 277
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        73: .line 280
            ldc "Find Pointer"
        74: .line 281
            new sun.jvm.hotspot.HSDB$10
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$10.<init>:(Lsun/jvm/hotspot/HSDB;)V
        75: .line 280
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        76: .line 286
            aload 3 /* item */
            bipush 80
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        77: .line 287
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        78: .line 289
            ldc "Find Value In Heap"
        79: .line 290
            new sun.jvm.hotspot.HSDB$11
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$11.<init>:(Lsun/jvm/hotspot/HSDB;)V
        80: .line 289
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        81: .line 295
            aload 3 /* item */
            bipush 86
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        82: .line 296
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        83: .line 298
            ldc "Find Value In Code Cache"
        84: .line 299
            new sun.jvm.hotspot.HSDB$12
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$12.<init>:(Lsun/jvm/hotspot/HSDB;)V
        85: .line 298
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        86: .line 304
            aload 3 /* item */
            bipush 65
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        87: .line 305
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        88: .line 307
            ldc "Heap Parameters"
        89: .line 308
            new sun.jvm.hotspot.HSDB$13
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$13.<init>:(Lsun/jvm/hotspot/HSDB;)V
        90: .line 307
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        91: .line 313
            aload 3 /* item */
            bipush 72
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        92: .line 314
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        93: .line 316
            ldc "Inspector"
        94: .line 317
            new sun.jvm.hotspot.HSDB$14
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$14.<init>:(Lsun/jvm/hotspot/HSDB;)V
        95: .line 316
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        96: .line 322
            aload 3 /* item */
            bipush 82
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        97: .line 323
            aload 3 /* item */
            bipush 82
            bipush 8
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        98: .line 324
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        99: .line 326
            ldc "Memory Viewer"
       100: .line 327
            new sun.jvm.hotspot.HSDB$15
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$15.<init>:(Lsun/jvm/hotspot/HSDB;)V
       101: .line 326
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       102: .line 332
            aload 3 /* item */
            bipush 77
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       103: .line 333
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       104: .line 335
            ldc "Monitor Cache Dump"
       105: .line 336
            new sun.jvm.hotspot.HSDB$16
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$16.<init>:(Lsun/jvm/hotspot/HSDB;)V
       106: .line 335
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       107: .line 341
            aload 3 /* item */
            bipush 68
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       108: .line 342
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       109: .line 344
            ldc "Object Histogram"
       110: .line 345
            new sun.jvm.hotspot.HSDB$17
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$17.<init>:(Lsun/jvm/hotspot/HSDB;)V
       111: .line 344
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       112: .line 350
            aload 3 /* item */
            bipush 79
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       113: .line 351
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       114: .line 353
            ldc "Show System Properties"
       115: .line 354
            new sun.jvm.hotspot.HSDB$18
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$18.<init>:(Lsun/jvm/hotspot/HSDB;)V
       116: .line 353
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       117: .line 359
            aload 3 /* item */
            bipush 83
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       118: .line 360
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       119: .line 362
            ldc "Show VM Version"
       120: .line 363
            new sun.jvm.hotspot.HSDB$19
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$19.<init>:(Lsun/jvm/hotspot/HSDB;)V
       121: .line 362
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       122: .line 368
            aload 3 /* item */
            bipush 77
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       123: .line 369
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       124: .line 371
            ldc "Show -XX flags"
       125: .line 372
            new sun.jvm.hotspot.HSDB$20
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$20.<init>:(Lsun/jvm/hotspot/HSDB;)V
       126: .line 371
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       127: .line 377
            aload 3 /* item */
            bipush 88
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       128: .line 378
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       129: .line 380
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            iconst_0
            invokevirtual javax.swing.JMenu.setEnabled:(Z)V
       130: .line 381
            aload 1 /* menuBar */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
       131: .line 387
            new javax.swing.JMenu
            dup
            ldc "Windows"
            invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
            astore 4 /* windowsMenu */
        start local 4 // javax.swing.JMenu windowsMenu
       132: .line 388
            aload 4 /* windowsMenu */
            bipush 87
            invokevirtual javax.swing.JMenu.setMnemonic:(I)V
       133: .line 389
            ldc "Console"
       134: .line 390
            new sun.jvm.hotspot.HSDB$21
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$21.<init>:(Lsun/jvm/hotspot/HSDB;)V
       135: .line 389
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       136: .line 395
            aload 3 /* item */
            bipush 67
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       137: .line 396
            aload 4 /* windowsMenu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       138: .line 397
            aload 0 /* this */
            ldc "Debugger Console"
       139: .line 398
            new sun.jvm.hotspot.HSDB$22
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$22.<init>:(Lsun/jvm/hotspot/HSDB;)V
       140: .line 397
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            putfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
       141: .line 403
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            bipush 68
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       142: .line 404
            aload 4 /* windowsMenu */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       143: .line 405
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
       144: .line 407
            aload 1 /* menuBar */
            aload 4 /* windowsMenu */
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
       145: .line 410
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            aload 1 /* menuBar */
            invokevirtual javax.swing.JFrame.setJMenuBar:(Ljavax/swing/JMenuBar;)V
       146: .line 412
            aload 0 /* this */
            new javax.swing.JDesktopPane
            dup
            invokespecial javax.swing.JDesktopPane.<init>:()V
            putfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
       147: .line 413
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            invokevirtual javax.swing.JFrame.getContentPane:()Ljava/awt/Container;
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
       148: .line 414
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            ldc 1.3333334
            ldc 0.75
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getScreenSize:()Ljava/awt/Dimension;
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.reshapeToAspectRatio:(Ljava/awt/Component;FFLjava/awt/Dimension;)V
       149: .line 415
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getScreenSize:()Ljava/awt/Dimension;
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;Ljava/awt/Dimension;)V
       150: .line 416
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            iconst_1
            invokevirtual javax.swing.JFrame.setVisible:(Z)V
       151: .line 418
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            new sun.jvm.hotspot.HSDB$23
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$23.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
       152: .line 430
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.jvmDebugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnull 155
       153: .line 431
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.jvmDebugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            invokevirtual sun.jvm.hotspot.HSDB.attach:(Lsun/jvm/hotspot/debugger/JVMDebugger;)V
       154: .line 432
            goto 160
      StackMap locals: sun.jvm.hotspot.HSDB javax.swing.JMenuBar javax.swing.JMenu javax.swing.JMenuItem javax.swing.JMenu
      StackMap stack:
       155: aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
            ifnull 158
       156: .line 433
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.HSDB.attach:(Ljava/lang/String;)V
       157: .line 434
            goto 160
      StackMap locals:
      StackMap stack:
       158: aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
            ifnull 160
       159: .line 435
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.coreFilename:Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.HSDB.attach:(Ljava/lang/String;Ljava/lang/String;)V
       160: .line 437
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.JMenu windowsMenu
        end local 3 // javax.swing.JMenuItem item
        end local 2 // javax.swing.JMenu menu
        end local 1 // javax.swing.JMenuBar menuBar
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  161     0         this  Lsun/jvm/hotspot/HSDB;
           11  161     1      menuBar  Ljavax/swing/JMenuBar;
           12  161     2         menu  Ljavax/swing/JMenu;
           16  161     3         item  Ljavax/swing/JMenuItem;
          132  161     4  windowsMenu  Ljavax/swing/JMenu;

  private void showAttachDialog();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 442
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
            iconst_0
            invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
         1: .line 443
            new javax.swing.JInternalFrame
            dup
            ldc "Attach to HotSpot process"
            invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
            astore 1 /* attachDialog */
        start local 1 // javax.swing.JInternalFrame attachDialog
         2: .line 444
            aload 1 /* attachDialog */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 446
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // javax.swing.JPanel panel
         4: .line 447
            aload 2 /* panel */
            new javax.swing.BoxLayout
            dup
            aload 2 /* panel */
            iconst_0
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         5: .line 448
            aload 2 /* panel */
            iconst_5
            iconst_5
            iconst_5
            iconst_5
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
         6: .line 449
            aload 1 /* attachDialog */
            aload 2 /* panel */
            invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
            invokevirtual javax.swing.JInternalFrame.setBackground:(Ljava/awt/Color;)V
         7: .line 451
            aload 2 /* panel */
            new javax.swing.JLabel
            dup
            ldc "Enter process ID:"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         8: .line 452
            new javax.swing.JTextField
            dup
            bipush 10
            invokespecial javax.swing.JTextField.<init>:(I)V
            astore 3 /* pidTextField */
        start local 3 // javax.swing.JTextField pidTextField
         9: .line 453
            new sun.jvm.hotspot.HSDB$24
            dup
            aload 0 /* this */
            aload 1 /* attachDialog */
            aload 3 /* pidTextField */
            invokespecial sun.jvm.hotspot.HSDB$24.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;Ljavax/swing/JTextField;)V
            astore 4 /* attacher */
        start local 4 // java.awt.event.ActionListener attacher
        10: .line 465
            aload 3 /* pidTextField */
            aload 4 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 466
            aload 2 /* panel */
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 467
            aload 1 /* attachDialog */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 2 /* panel */
            ldc "North"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        13: .line 469
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 5 /* vbox */
        start local 5 // javax.swing.Box vbox
        14: .line 470
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        15: .line 471
            aload 2 /* panel */
            new javax.swing.BoxLayout
            dup
            aload 2 /* panel */
            iconst_1
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        16: .line 472
            aload 2 /* panel */
            bipush 8
            bipush 8
            bipush 8
            bipush 8
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        17: .line 473
            new javax.swing.JTextArea
            dup
        18: .line 474
            ldc "Enter the process ID of a currently-running HotSpot process. On most Unix operating systems, this can be determined by typing \"ps -u <your username> | grep java\"; the process ID is the first number which appears on the resulting line. On Windows, the process ID is present in the Task Manager, which can be brought up while logged on to the desktop by pressing Ctrl-Alt-Delete."
        19: .line 473
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 6 /* ta */
        start local 6 // javax.swing.JTextArea ta
        20: .line 480
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        21: .line 481
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        22: .line 482
            aload 6 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        23: .line 483
            aload 6 /* ta */
            aload 2 /* panel */
            invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
            invokevirtual javax.swing.JTextArea.setBackground:(Ljava/awt/Color;)V
        24: .line 484
            aload 2 /* panel */
            aload 6 /* ta */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        25: .line 485
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 487
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 7 /* hbox */
        start local 7 // javax.swing.Box hbox
        27: .line 488
            aload 7 /* hbox */
            invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        28: .line 489
            new javax.swing.JButton
            dup
            ldc "OK"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* button */
        start local 8 // javax.swing.JButton button
        29: .line 490
            aload 8 /* button */
            aload 4 /* attacher */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 491
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        31: .line 492
            aload 7 /* hbox */
            bipush 20
            invokestatic javax.swing.Box.createHorizontalStrut:(I)Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        32: .line 493
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* button */
        33: .line 494
            aload 8 /* button */
            new sun.jvm.hotspot.HSDB$25
            dup
            aload 0 /* this */
            aload 1 /* attachDialog */
            invokespecial sun.jvm.hotspot.HSDB$25.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        34: .line 501
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        35: .line 502
            aload 7 /* hbox */
            invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        36: .line 503
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        37: .line 504
            aload 2 /* panel */
            iconst_5
            iconst_5
            iconst_5
            iconst_5
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        38: .line 505
            aload 2 /* panel */
            aload 7 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        39: .line 506
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        40: .line 508
            aload 1 /* attachDialog */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 5 /* vbox */
            ldc "South"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        41: .line 510
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            aload 1 /* attachDialog */
            invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        42: .line 511
            aload 1 /* attachDialog */
            sipush 400
            sipush 300
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        43: .line 512
            aload 1 /* attachDialog */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        44: .line 513
            aload 1 /* attachDialog */
            invokevirtual javax.swing.JInternalFrame.show:()V
        45: .line 514
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JTextField.requestFocus:()V
        46: .line 515
            return
        end local 8 // javax.swing.JButton button
        end local 7 // javax.swing.Box hbox
        end local 6 // javax.swing.JTextArea ta
        end local 5 // javax.swing.Box vbox
        end local 4 // java.awt.event.ActionListener attacher
        end local 3 // javax.swing.JTextField pidTextField
        end local 2 // javax.swing.JPanel panel
        end local 1 // javax.swing.JInternalFrame attachDialog
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   47     0          this  Lsun/jvm/hotspot/HSDB;
            2   47     1  attachDialog  Ljavax/swing/JInternalFrame;
            4   47     2         panel  Ljavax/swing/JPanel;
            9   47     3  pidTextField  Ljavax/swing/JTextField;
           10   47     4      attacher  Ljava/awt/event/ActionListener;
           14   47     5          vbox  Ljavax/swing/Box;
           20   47     6            ta  Ljavax/swing/JTextArea;
           27   47     7          hbox  Ljavax/swing/Box;
           29   47     8        button  Ljavax/swing/JButton;

  private void showOpenCoreFileDialog();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 519
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
            iconst_0
            invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
         1: .line 520
            new javax.swing.JInternalFrame
            dup
            ldc "Open Core File"
            invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
            astore 1 /* dialog */
        start local 1 // javax.swing.JInternalFrame dialog
         2: .line 521
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 523
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // javax.swing.JPanel panel
         4: .line 524
            aload 2 /* panel */
            new javax.swing.BoxLayout
            dup
            aload 2 /* panel */
            iconst_1
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         5: .line 525
            aload 2 /* panel */
            iconst_5
            iconst_5
            iconst_5
            iconst_5
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
         6: .line 526
            aload 1 /* dialog */
            aload 2 /* panel */
            invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
            invokevirtual javax.swing.JInternalFrame.setBackground:(Ljava/awt/Color;)V
         7: .line 528
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 3 /* hbox */
        start local 3 // javax.swing.Box hbox
         8: .line 529
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        start local 4 // javax.swing.Box vbox
         9: .line 530
            aload 4 /* vbox */
            new javax.swing.JLabel
            dup
            ldc "Path to core file:"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        10: .line 531
            aload 4 /* vbox */
            new javax.swing.JLabel
            dup
            ldc "Path to Java executable:"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        11: .line 532
            aload 3 /* hbox */
            aload 4 /* vbox */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 534
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        13: .line 535
            new javax.swing.JTextField
            dup
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(I)V
            astore 5 /* corePathField */
        start local 5 // javax.swing.JTextField corePathField
        14: .line 536
            new javax.swing.JTextField
            dup
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(I)V
            astore 6 /* execPathField */
        start local 6 // javax.swing.JTextField execPathField
        15: .line 537
            aload 4 /* vbox */
            aload 5 /* corePathField */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        16: .line 538
            aload 4 /* vbox */
            aload 6 /* execPathField */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        17: .line 539
            aload 3 /* hbox */
            aload 4 /* vbox */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        18: .line 541
            new javax.swing.JButton
            dup
            ldc "Browse .."
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 7 /* browseCorePath */
        start local 7 // javax.swing.JButton browseCorePath
        19: .line 542
            new javax.swing.JButton
            dup
            ldc "Browse .."
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* browseExecPath */
        start local 8 // javax.swing.JButton browseExecPath
        20: .line 543
            aload 7 /* browseCorePath */
            new sun.jvm.hotspot.HSDB$26
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            aload 5 /* corePathField */
            invokespecial sun.jvm.hotspot.HSDB$26.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;Ljavax/swing/JTextField;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        21: .line 552
            aload 8 /* browseExecPath */
            new sun.jvm.hotspot.HSDB$27
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            aload 6 /* execPathField */
            invokespecial sun.jvm.hotspot.HSDB$27.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;Ljavax/swing/JTextField;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        22: .line 561
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        23: .line 562
            aload 4 /* vbox */
            aload 7 /* browseCorePath */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        24: .line 563
            aload 4 /* vbox */
            aload 8 /* browseExecPath */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        25: .line 564
            aload 3 /* hbox */
            aload 4 /* vbox */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 566
            aload 2 /* panel */
            aload 3 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        27: .line 567
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 2 /* panel */
            ldc "North"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        28: .line 569
            new sun.jvm.hotspot.HSDB$28
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            aload 6 /* execPathField */
            aload 5 /* corePathField */
            invokespecial sun.jvm.hotspot.HSDB$28.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;Ljavax/swing/JTextField;Ljavax/swing/JTextField;)V
            astore 9 /* attacher */
        start local 9 // java.awt.event.ActionListener attacher
        29: .line 580
            aload 5 /* corePathField */
            aload 9 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 581
            aload 6 /* execPathField */
            aload 9 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        31: .line 583
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        32: .line 584
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        33: .line 585
            aload 2 /* panel */
            new javax.swing.BoxLayout
            dup
            aload 2 /* panel */
            iconst_1
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        34: .line 586
            aload 2 /* panel */
            bipush 8
            bipush 8
            bipush 8
            bipush 8
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        35: .line 587
            new javax.swing.JTextArea
            dup
        36: .line 588
            ldc "Enter the full path names to the core file from a HotSpot process and the Java executable from which it came. The latter is typically located in the JDK/JRE directory under the directory jre/bin/<arch>/native_threads."
        37: .line 587
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 10 /* ta */
        start local 10 // javax.swing.JTextArea ta
        38: .line 592
            aload 10 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        39: .line 593
            aload 10 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        40: .line 594
            aload 10 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        41: .line 595
            aload 10 /* ta */
            aload 2 /* panel */
            invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
            invokevirtual javax.swing.JTextArea.setBackground:(Ljava/awt/Color;)V
        42: .line 596
            aload 2 /* panel */
            aload 10 /* ta */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        43: .line 597
            aload 4 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        44: .line 599
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 3 /* hbox */
        45: .line 600
            aload 3 /* hbox */
            invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        46: .line 601
            new javax.swing.JButton
            dup
            ldc "OK"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 11 /* button */
        start local 11 // javax.swing.JButton button
        47: .line 602
            aload 11 /* button */
            aload 9 /* attacher */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        48: .line 603
            aload 3 /* hbox */
            aload 11 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        49: .line 604
            aload 3 /* hbox */
            bipush 20
            invokestatic javax.swing.Box.createHorizontalStrut:(I)Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        50: .line 605
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 11 /* button */
        51: .line 606
            aload 11 /* button */
            new sun.jvm.hotspot.HSDB$29
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            invokespecial sun.jvm.hotspot.HSDB$29.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        52: .line 613
            aload 3 /* hbox */
            aload 11 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        53: .line 614
            aload 3 /* hbox */
            invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        54: .line 615
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        55: .line 616
            aload 2 /* panel */
            iconst_5
            iconst_5
            iconst_5
            iconst_5
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        56: .line 617
            aload 2 /* panel */
            aload 3 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        57: .line 618
            aload 4 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        58: .line 620
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 4 /* vbox */
            ldc "South"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        59: .line 622
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            aload 1 /* dialog */
            invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        60: .line 623
            aload 1 /* dialog */
            sipush 500
            sipush 300
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        61: .line 624
            aload 1 /* dialog */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        62: .line 625
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.show:()V
        63: .line 626
            aload 5 /* corePathField */
            invokevirtual javax.swing.JTextField.requestFocus:()V
        64: .line 627
            return
        end local 11 // javax.swing.JButton button
        end local 10 // javax.swing.JTextArea ta
        end local 9 // java.awt.event.ActionListener attacher
        end local 8 // javax.swing.JButton browseExecPath
        end local 7 // javax.swing.JButton browseCorePath
        end local 6 // javax.swing.JTextField execPathField
        end local 5 // javax.swing.JTextField corePathField
        end local 4 // javax.swing.Box vbox
        end local 3 // javax.swing.Box hbox
        end local 2 // javax.swing.JPanel panel
        end local 1 // javax.swing.JInternalFrame dialog
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   65     0            this  Lsun/jvm/hotspot/HSDB;
            2   65     1          dialog  Ljavax/swing/JInternalFrame;
            4   65     2           panel  Ljavax/swing/JPanel;
            8   65     3            hbox  Ljavax/swing/Box;
            9   65     4            vbox  Ljavax/swing/Box;
           14   65     5   corePathField  Ljavax/swing/JTextField;
           15   65     6   execPathField  Ljavax/swing/JTextField;
           19   65     7  browseCorePath  Ljavax/swing/JButton;
           20   65     8  browseExecPath  Ljavax/swing/JButton;
           29   65     9        attacher  Ljava/awt/event/ActionListener;
           38   65    10              ta  Ljavax/swing/JTextArea;
           47   65    11          button  Ljavax/swing/JButton;

  private void showConnectDialog();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 632
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
            iconst_0
            invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
         1: .line 633
            new javax.swing.JInternalFrame
            dup
            ldc "Connect to HotSpot Debug Server"
            invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
            astore 1 /* dialog */
        start local 1 // javax.swing.JInternalFrame dialog
         2: .line 634
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 636
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // javax.swing.JPanel panel
         4: .line 637
            aload 2 /* panel */
            new javax.swing.BoxLayout
            dup
            aload 2 /* panel */
            iconst_0
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         5: .line 638
            aload 2 /* panel */
            iconst_5
            iconst_5
            iconst_5
            iconst_5
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
         6: .line 639
            aload 1 /* dialog */
            aload 2 /* panel */
            invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
            invokevirtual javax.swing.JInternalFrame.setBackground:(Ljava/awt/Color;)V
         7: .line 641
            aload 2 /* panel */
            new javax.swing.JLabel
            dup
            ldc "Enter machine name:"
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         8: .line 642
            new javax.swing.JTextField
            dup
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(I)V
            astore 3 /* pidTextField */
        start local 3 // javax.swing.JTextField pidTextField
         9: .line 643
            new sun.jvm.hotspot.HSDB$30
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            aload 3 /* pidTextField */
            invokespecial sun.jvm.hotspot.HSDB$30.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;Ljavax/swing/JTextField;)V
            astore 4 /* attacher */
        start local 4 // java.awt.event.ActionListener attacher
        10: .line 655
            aload 3 /* pidTextField */
            aload 4 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 656
            aload 2 /* panel */
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 657
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 2 /* panel */
            ldc "North"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        13: .line 659
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 5 /* vbox */
        start local 5 // javax.swing.Box vbox
        14: .line 660
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        15: .line 661
            aload 2 /* panel */
            new javax.swing.BoxLayout
            dup
            aload 2 /* panel */
            iconst_1
            invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        16: .line 662
            aload 2 /* panel */
            bipush 8
            bipush 8
            bipush 8
            bipush 8
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        17: .line 663
            new javax.swing.JTextArea
            dup
        18: .line 664
            ldc "Enter the name of a machine on which the HotSpot \"Debug Server\" is running and is attached to a process or core file."
        19: .line 663
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 6 /* ta */
        start local 6 // javax.swing.JTextArea ta
        20: .line 666
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        21: .line 667
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        22: .line 668
            aload 6 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        23: .line 669
            aload 6 /* ta */
            aload 2 /* panel */
            invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
            invokevirtual javax.swing.JTextArea.setBackground:(Ljava/awt/Color;)V
        24: .line 670
            aload 2 /* panel */
            aload 6 /* ta */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        25: .line 671
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 673
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 7 /* hbox */
        start local 7 // javax.swing.Box hbox
        27: .line 674
            aload 7 /* hbox */
            invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        28: .line 675
            new javax.swing.JButton
            dup
            ldc "OK"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* button */
        start local 8 // javax.swing.JButton button
        29: .line 676
            aload 8 /* button */
            aload 4 /* attacher */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 677
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        31: .line 678
            aload 7 /* hbox */
            bipush 20
            invokestatic javax.swing.Box.createHorizontalStrut:(I)Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        32: .line 679
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* button */
        33: .line 680
            aload 8 /* button */
            new sun.jvm.hotspot.HSDB$31
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            invokespecial sun.jvm.hotspot.HSDB$31.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        34: .line 687
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        35: .line 688
            aload 7 /* hbox */
            invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        36: .line 689
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        37: .line 690
            aload 2 /* panel */
            iconst_5
            iconst_5
            iconst_5
            iconst_5
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        38: .line 691
            aload 2 /* panel */
            aload 7 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        39: .line 692
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        40: .line 694
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 5 /* vbox */
            ldc "South"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        41: .line 696
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            aload 1 /* dialog */
            invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        42: .line 697
            aload 1 /* dialog */
            sipush 400
            sipush 300
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        43: .line 698
            aload 1 /* dialog */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        44: .line 699
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.show:()V
        45: .line 700
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JTextField.requestFocus:()V
        46: .line 701
            return
        end local 8 // javax.swing.JButton button
        end local 7 // javax.swing.Box hbox
        end local 6 // javax.swing.JTextArea ta
        end local 5 // javax.swing.Box vbox
        end local 4 // java.awt.event.ActionListener attacher
        end local 3 // javax.swing.JTextField pidTextField
        end local 2 // javax.swing.JPanel panel
        end local 1 // javax.swing.JInternalFrame dialog
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   47     0          this  Lsun/jvm/hotspot/HSDB;
            2   47     1        dialog  Ljavax/swing/JInternalFrame;
            4   47     2         panel  Ljavax/swing/JPanel;
            9   47     3  pidTextField  Ljavax/swing/JTextField;
           10   47     4      attacher  Ljava/awt/event/ActionListener;
           14   47     5          vbox  Ljavax/swing/Box;
           20   47     6            ta  Ljavax/swing/JTextArea;
           27   47     7          hbox  Ljavax/swing/Box;
           29   47     8        button  Ljavax/swing/JButton;

  public void showThreadOopInspector(sun.jvm.hotspot.runtime.JavaThread);
    descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.runtime.JavaThread thread
         0: .line 704
            aload 0 /* this */
            new sun.jvm.hotspot.ui.tree.OopTreeNodeAdapter
            dup
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadObj:()Lsun/jvm/hotspot/oops/Oop;
            aconst_null
            invokespecial sun.jvm.hotspot.ui.tree.OopTreeNodeAdapter.<init>:(Lsun/jvm/hotspot/oops/Oop;Lsun/jvm/hotspot/oops/FieldIdentifier;)V
            invokevirtual sun.jvm.hotspot.HSDB.showInspector:(Lsun/jvm/hotspot/ui/tree/SimpleTreeNode;)V
         1: .line 705
            return
        end local 1 // sun.jvm.hotspot.runtime.JavaThread thread
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/HSDB;
            0    2     1  thread  Lsun/jvm/hotspot/runtime/JavaThread;
    MethodParameters:
        Name  Flags
      thread  

  public void showInspector(sun.jvm.hotspot.ui.tree.SimpleTreeNode);
    descriptor: (Lsun/jvm/hotspot/ui/tree/SimpleTreeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.ui.tree.SimpleTreeNode adapter
         0: .line 708
            aload 0 /* this */
            ldc "Inspector"
            new sun.jvm.hotspot.ui.Inspector
            dup
            aload 1 /* adapter */
            invokespecial sun.jvm.hotspot.ui.Inspector.<init>:(Lsun/jvm/hotspot/ui/tree/SimpleTreeNode;)V
            fconst_1
            ldc 0.65
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;FF)V
         1: .line 709
            return
        end local 1 // sun.jvm.hotspot.ui.tree.SimpleTreeNode adapter
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/jvm/hotspot/HSDB;
            0    2     1  adapter  Lsun/jvm/hotspot/ui/tree/SimpleTreeNode;
    MethodParameters:
         Name  Flags
      adapter  

  public void showLiveness(sun.jvm.hotspot.oops.Oop, sun.jvm.hotspot.utilities.LivenessPathList);
    descriptor: (Lsun/jvm/hotspot/oops/Oop;Lsun/jvm/hotspot/utilities/LivenessPathList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.oops.Oop oop
        start local 2 // sun.jvm.hotspot.utilities.LivenessPathList liveness
         0: .line 712
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* bos */
        start local 3 // java.io.ByteArrayOutputStream bos
         1: .line 713
            new java.io.PrintStream
            dup
            aload 3 /* bos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* tty */
        start local 4 // java.io.PrintStream tty
         2: .line 714
            aload 2 /* liveness */
            invokevirtual sun.jvm.hotspot.utilities.LivenessPathList.size:()I
            istore 5 /* numPaths */
        start local 5 // int numPaths
         3: .line 715
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 8
         5: .line 716
      StackMap locals: sun.jvm.hotspot.HSDB sun.jvm.hotspot.oops.Oop sun.jvm.hotspot.utilities.LivenessPathList java.io.ByteArrayOutputStream java.io.PrintStream int int
      StackMap stack:
            aload 4 /* tty */
            new java.lang.StringBuilder
            dup
            ldc "Path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* numPaths */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            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
         6: .line 717
            aload 2 /* liveness */
            iload 6 /* i */
            invokevirtual sun.jvm.hotspot.utilities.LivenessPathList.get:(I)Lsun/jvm/hotspot/utilities/LivenessPath;
            aload 4 /* tty */
            invokevirtual sun.jvm.hotspot.utilities.LivenessPath.printOn:(Ljava/io/PrintStream;)V
         7: .line 715
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 5 /* numPaths */
            if_icmplt 5
        end local 6 // int i
         9: .line 719
            new javax.swing.JTextArea
            dup
            aload 3 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 6 /* ta */
        start local 6 // javax.swing.JTextArea ta
        10: .line 720
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        11: .line 721
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        12: .line 722
            aload 6 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        13: .line 724
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 7 /* panel */
        start local 7 // javax.swing.JPanel panel
        14: .line 725
            aload 7 /* panel */
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        15: .line 727
            new javax.swing.JScrollPane
            dup
            invokespecial javax.swing.JScrollPane.<init>:()V
            astore 8 /* scroller */
        start local 8 // javax.swing.JScrollPane scroller
        16: .line 728
            aload 8 /* scroller */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            aload 6 /* ta */
            invokevirtual javax.swing.JViewport.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        17: .line 730
            aload 7 /* panel */
            aload 8 /* scroller */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        18: .line 732
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* bos */
        19: .line 733
            new java.io.PrintStream
            dup
            aload 3 /* bos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* tty */
        20: .line 734
            aload 4 /* tty */
            ldc "Liveness result for "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        21: .line 735
            aload 1 /* oop */
            aload 4 /* tty */
            invokestatic sun.jvm.hotspot.oops.Oop.printOopValueOn:(Lsun/jvm/hotspot/oops/Oop;Ljava/io/PrintStream;)V
        22: .line 737
            new javax.swing.JInternalFrame
            dup
            aload 3 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
            astore 9 /* frame */
        start local 9 // javax.swing.JInternalFrame frame
        23: .line 738
            aload 9 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
        24: .line 739
            aload 9 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
        25: .line 740
            aload 9 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
        26: .line 741
            aload 9 /* frame */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
        27: .line 742
            aload 9 /* frame */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 7 /* panel */
            ldc "Center"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        28: .line 743
            aload 9 /* frame */
            invokevirtual javax.swing.JInternalFrame.pack:()V
        29: .line 744
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            aload 9 /* frame */
            invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        30: .line 745
            aload 9 /* frame */
            ldc 2.5
            ldc 0.5
            aload 9 /* frame */
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getSize:()Ljava/awt/Dimension;
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.reshapeToAspectRatio:(Ljava/awt/Component;FFLjava/awt/Dimension;)V
        31: .line 746
            aload 9 /* frame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        32: .line 747
            return
        end local 9 // javax.swing.JInternalFrame frame
        end local 8 // javax.swing.JScrollPane scroller
        end local 7 // javax.swing.JPanel panel
        end local 6 // javax.swing.JTextArea ta
        end local 5 // int numPaths
        end local 4 // java.io.PrintStream tty
        end local 3 // java.io.ByteArrayOutputStream bos
        end local 2 // sun.jvm.hotspot.utilities.LivenessPathList liveness
        end local 1 // sun.jvm.hotspot.oops.Oop oop
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Lsun/jvm/hotspot/HSDB;
            0   33     1       oop  Lsun/jvm/hotspot/oops/Oop;
            0   33     2  liveness  Lsun/jvm/hotspot/utilities/LivenessPathList;
            1   33     3       bos  Ljava/io/ByteArrayOutputStream;
            2   33     4       tty  Ljava/io/PrintStream;
            3   33     5  numPaths  I
            4    9     6         i  I
           10   33     6        ta  Ljavax/swing/JTextArea;
           14   33     7     panel  Ljavax/swing/JPanel;
           16   33     8  scroller  Ljavax/swing/JScrollPane;
           23   33     9     frame  Ljavax/swing/JInternalFrame;
    MethodParameters:
          Name  Flags
      oop       
      liveness  

  private void fireComputeReversePtrs();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 751
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getRevPtrs:()Lsun/jvm/hotspot/utilities/ReversePtrs;
            ifnull 3
         1: .line 752
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.computeRevPtrsMenuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         2: .line 753
            return
         3: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
            new sun.jvm.hotspot.HSDB$32
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$32.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokevirtual sun.jvm.hotspot.utilities.WorkerThread.invokeLater:(Ljava/lang/Runnable;)V
         4: .line 780
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/HSDB;

  public void showThreadStackMemory(sun.jvm.hotspot.runtime.JavaThread);
    descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=14, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.runtime.JavaThread thread
         0: .line 801
            aload 1 /* thread */
            invokestatic sun.jvm.hotspot.HSDB.getLastJavaVFrame:(Lsun/jvm/hotspot/runtime/JavaThread;)Lsun/jvm/hotspot/runtime/JavaVFrame;
            astore 2 /* vframe */
        start local 2 // sun.jvm.hotspot.runtime.JavaVFrame vframe
         1: .line 802
            aload 2 /* vframe */
            ifnonnull 10
         2: .line 803
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
         3: .line 804
            new java.lang.StringBuilder
            dup
            ldc "Thread \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 805
            ldc "\" has no Java frames on its stack"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 804
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 806
            ldc "Show Stack Memory"
         7: .line 807
            iconst_1
         8: .line 803
            invokestatic javax.swing.JOptionPane.showInternalMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
         9: .line 808
            return
        10: .line 811
      StackMap locals: sun.jvm.hotspot.runtime.JavaVFrame
      StackMap stack:
            new javax.swing.JInternalFrame
            dup
            new java.lang.StringBuilder
            dup
            ldc "Stack Memory for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
            astore 3 /* stackFrame */
        start local 3 // javax.swing.JInternalFrame stackFrame
        11: .line 812
            aload 3 /* stackFrame */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
        12: .line 813
            aload 3 /* stackFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
        13: .line 814
            aload 3 /* stackFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
        14: .line 815
            aload 3 /* stackFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
        15: .line 816
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.getTypeDataBase:()Lsun/jvm/hotspot/types/TypeDataBase;
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
            lstore 4 /* addressSize */
        start local 4 // long addressSize
        16: .line 817
            lload 4 /* addressSize */
            ldc 8
            lcmp
            ifne 17
            iconst_1
            goto 18
      StackMap locals: javax.swing.JInternalFrame long
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 6 /* is64Bit */
        start local 6 // boolean is64Bit
        19: .line 823
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
            astore 7 /* tmpFrame */
        start local 7 // sun.jvm.hotspot.runtime.Frame tmpFrame
        20: .line 824
            aload 7 /* tmpFrame */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 8 /* sp */
        start local 8 // sun.jvm.hotspot.debugger.Address sp
        21: .line 825
            aload 8 /* sp */
            astore 9 /* starting */
        start local 9 // sun.jvm.hotspot.debugger.Address starting
        22: .line 826
            aload 9 /* starting */
            astore 10 /* maxSP */
        start local 10 // sun.jvm.hotspot.debugger.Address maxSP
        23: .line 827
            aload 9 /* starting */
            astore 11 /* minSP */
        start local 11 // sun.jvm.hotspot.debugger.Address minSP
        24: .line 828
            aload 1 /* thread */
            iconst_0
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
            astore 12 /* tmpMap */
        start local 12 // sun.jvm.hotspot.runtime.RegisterMap tmpMap
        25: .line 829
            goto 32
        26: .line 830
      StackMap locals: sun.jvm.hotspot.HSDB sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.runtime.JavaVFrame javax.swing.JInternalFrame long int sun.jvm.hotspot.runtime.Frame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.runtime.RegisterMap
      StackMap stack:
            aload 7 /* tmpFrame */
            aload 12 /* tmpMap */
            invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
            astore 7 /* tmpFrame */
        27: .line 831
            aload 7 /* tmpFrame */
            ifnull 32
        28: .line 832
            aload 7 /* tmpFrame */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 8 /* sp */
        29: .line 833
            aload 8 /* sp */
            ifnull 32
        30: .line 834
            aload 10 /* maxSP */
            aload 8 /* sp */
            invokestatic sun.jvm.hotspot.utilities.AddressOps.max:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 10 /* maxSP */
        31: .line 835
            aload 11 /* minSP */
            aload 8 /* sp */
            invokestatic sun.jvm.hotspot.utilities.AddressOps.min:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 11 /* minSP */
        32: .line 829
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpFrame */
            ifnull 33
            aload 7 /* tmpFrame */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
            ifeq 26
        33: .line 841
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.ui.AnnotatedMemoryPanel
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.getDebugger:()Lsun/jvm/hotspot/debugger/Debugger;
            iload 6 /* is64Bit */
            aload 9 /* starting */
        34: .line 842
            aload 11 /* minSP */
            ldc -8192
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
        35: .line 843
            aload 10 /* maxSP */
            ldc 8192
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
        36: .line 841
            invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel.<init>:(Lsun/jvm/hotspot/debugger/Debugger;ZLsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
            astore 13 /* annoMemPanel */
        start local 13 // sun.jvm.hotspot.ui.AnnotatedMemoryPanel annoMemPanel
        37: .line 845
            aload 3 /* stackFrame */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 13 /* annoMemPanel */
            ldc "Center"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        38: .line 846
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            aload 3 /* stackFrame */
            invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        39: .line 847
            aload 3 /* stackFrame */
            ldc 1.3333334
            ldc 0.85
            aload 3 /* stackFrame */
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getSize:()Ljava/awt/Dimension;
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.reshapeToAspectRatio:(Ljava/awt/Component;FFLjava/awt/Dimension;)V
        40: .line 848
            aload 3 /* stackFrame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        41: .line 853
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
            new sun.jvm.hotspot.HSDB$33
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* vframe */
            aload 13 /* annoMemPanel */
            aload 1 /* thread */
            lload 4 /* addressSize */
            invokespecial sun.jvm.hotspot.HSDB$33.<init>:(Lsun/jvm/hotspot/HSDB;Lsun/jvm/hotspot/HSDB;Lsun/jvm/hotspot/runtime/JavaVFrame;Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;Lsun/jvm/hotspot/runtime/JavaThread;J)V
            invokevirtual sun.jvm.hotspot.utilities.WorkerThread.invokeLater:(Ljava/lang/Runnable;)V
        42: .line 1164
            return
        end local 13 // sun.jvm.hotspot.ui.AnnotatedMemoryPanel annoMemPanel
        end local 12 // sun.jvm.hotspot.runtime.RegisterMap tmpMap
        end local 11 // sun.jvm.hotspot.debugger.Address minSP
        end local 10 // sun.jvm.hotspot.debugger.Address maxSP
        end local 9 // sun.jvm.hotspot.debugger.Address starting
        end local 8 // sun.jvm.hotspot.debugger.Address sp
        end local 7 // sun.jvm.hotspot.runtime.Frame tmpFrame
        end local 6 // boolean is64Bit
        end local 4 // long addressSize
        end local 3 // javax.swing.JInternalFrame stackFrame
        end local 2 // sun.jvm.hotspot.runtime.JavaVFrame vframe
        end local 1 // sun.jvm.hotspot.runtime.JavaThread thread
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Lsun/jvm/hotspot/HSDB;
            0   43     1        thread  Lsun/jvm/hotspot/runtime/JavaThread;
            1   43     2        vframe  Lsun/jvm/hotspot/runtime/JavaVFrame;
           11   43     3    stackFrame  Ljavax/swing/JInternalFrame;
           16   43     4   addressSize  J
           19   43     6       is64Bit  Z
           20   43     7      tmpFrame  Lsun/jvm/hotspot/runtime/Frame;
           21   43     8            sp  Lsun/jvm/hotspot/debugger/Address;
           22   43     9      starting  Lsun/jvm/hotspot/debugger/Address;
           23   43    10         maxSP  Lsun/jvm/hotspot/debugger/Address;
           24   43    11         minSP  Lsun/jvm/hotspot/debugger/Address;
           25   43    12        tmpMap  Lsun/jvm/hotspot/runtime/RegisterMap;
           37   43    13  annoMemPanel  Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
    MethodParameters:
        Name  Flags
      thread  final

  private void attach(sun.jvm.hotspot.debugger.JVMDebugger);
    descriptor: (Lsun/jvm/hotspot/debugger/JVMDebugger;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.debugger.JVMDebugger d
         0: .line 1168
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
         1: .line 1169
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
         2: .line 1170
            return
        end local 1 // sun.jvm.hotspot.debugger.JVMDebugger d
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/HSDB;
            0    3     1     d  Lsun/jvm/hotspot/debugger/JVMDebugger;
    MethodParameters:
      Name  Flags
      d     

  private void attach(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // java.lang.String pidText
         0: .line 1177
            aload 0 /* this */
            aload 1 /* pidText */
            putfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
         1: .line 1178
            aload 0 /* this */
            aload 1 /* pidText */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield sun.jvm.hotspot.HSDB.pid:I
         2: .line 1179
            goto 6
         3: .line 1180
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         4: .line 1181
            new sun.jvm.hotspot.HSDB$34
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$34.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         5: .line 1190
            return
         6: .line 1194
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.HSDB$35
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$35.<init>:(Lsun/jvm/hotspot/HSDB;)V
            astore 2 /* remover */
        start local 2 // java.lang.Runnable remover
         7: .line 1203
            new sun.jvm.hotspot.HSDB$36
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$36.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         8: .line 1214
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.pid:I
            invokevirtual sun.jvm.hotspot.HotSpotAgent.attach:(I)V
         9: .line 1215
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.getDebugger:()Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.hasConsole:()Z
            ifeq 11
        10: .line 1216
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_1
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
        11: .line 1218
      StackMap locals: java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
        12: .line 1219
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        13: .line 1220
            goto 20
        14: .line 1221
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
            astore 3 /* e */
        start local 3 // sun.jvm.hotspot.debugger.DebuggerException e
        15: .line 1222
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        16: .line 1223
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerException.getMessage:()Ljava/lang/String;
            bipush 80
            invokevirtual sun.jvm.hotspot.HSDB.formatMessage:(Ljava/lang/String;I)Ljava/lang/String;
            astore 4 /* errMsg */
        start local 4 // java.lang.String errMsg
        17: .line 1224
            new sun.jvm.hotspot.HSDB$37
            dup
            aload 0 /* this */
            aload 4 /* errMsg */
            invokespecial sun.jvm.hotspot.HSDB$37.<init>:(Lsun/jvm/hotspot/HSDB;Ljava/lang/String;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        18: .line 1233
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
        19: .line 1234
            return
        end local 4 // java.lang.String errMsg
        end local 3 // sun.jvm.hotspot.debugger.DebuggerException e
        20: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
        21: .line 1239
            return
        end local 2 // java.lang.Runnable remover
        end local 1 // java.lang.String pidText
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lsun/jvm/hotspot/HSDB;
            0   22     1  pidText  Ljava/lang/String;
            7   22     2  remover  Ljava/lang/Runnable;
           15   20     3        e  Lsun/jvm/hotspot/debugger/DebuggerException;
           17   20     4   errMsg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.NumberFormatException
           7    13      14  Class sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
         Name  Flags
      pidText  

  private void attach(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // java.lang.String executablePath
        start local 2 // java.lang.String corePath
         0: .line 1246
            new sun.jvm.hotspot.HSDB$38
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$38.<init>:(Lsun/jvm/hotspot/HSDB;)V
            astore 3 /* remover */
        start local 3 // java.lang.Runnable remover
         1: .line 1255
            new sun.jvm.hotspot.HSDB$39
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$39.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         2: .line 1266
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            aload 1 /* executablePath */
            aload 2 /* corePath */
            invokevirtual sun.jvm.hotspot.HotSpotAgent.attach:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1267
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.getDebugger:()Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.hasConsole:()Z
            ifeq 5
         4: .line 1268
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_1
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         5: .line 1270
      StackMap locals: java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
         6: .line 1271
            aload 3 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         7: .line 1272
            goto 14
         8: .line 1273
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
            astore 4 /* e */
        start local 4 // sun.jvm.hotspot.debugger.DebuggerException e
         9: .line 1274
            aload 3 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        10: .line 1275
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerException.getMessage:()Ljava/lang/String;
            bipush 80
            invokevirtual sun.jvm.hotspot.HSDB.formatMessage:(Ljava/lang/String;I)Ljava/lang/String;
            astore 5 /* errMsg */
        start local 5 // java.lang.String errMsg
        11: .line 1276
            new sun.jvm.hotspot.HSDB$40
            dup
            aload 0 /* this */
            aload 2 /* corePath */
            aload 5 /* errMsg */
            invokespecial sun.jvm.hotspot.HSDB$40.<init>:(Lsun/jvm/hotspot/HSDB;Ljava/lang/String;Ljava/lang/String;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        12: .line 1285
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
        13: .line 1286
            return
        end local 5 // java.lang.String errMsg
        end local 4 // sun.jvm.hotspot.debugger.DebuggerException e
        14: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
        15: .line 1291
            return
        end local 3 // java.lang.Runnable remover
        end local 2 // java.lang.String corePath
        end local 1 // java.lang.String executablePath
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lsun/jvm/hotspot/HSDB;
            0   16     1  executablePath  Ljava/lang/String;
            0   16     2        corePath  Ljava/lang/String;
            1   16     3         remover  Ljava/lang/Runnable;
            9   14     4               e  Lsun/jvm/hotspot/debugger/DebuggerException;
           11   14     5          errMsg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     7       8  Class sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
                Name  Flags
      executablePath  final
      corePath        final

  private void connect(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // java.lang.String remoteMachineName
         0: .line 1298
            new sun.jvm.hotspot.HSDB$41
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$41.<init>:(Lsun/jvm/hotspot/HSDB;)V
            astore 2 /* remover */
        start local 2 // java.lang.Runnable remover
         1: .line 1307
            new sun.jvm.hotspot.HSDB$42
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$42.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         2: .line 1316
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            aload 1 /* remoteMachineName */
            invokevirtual sun.jvm.hotspot.HotSpotAgent.attach:(Ljava/lang/String;)V
         3: .line 1317
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.getDebugger:()Lsun/jvm/hotspot/debugger/Debugger;
            invokeinterface sun.jvm.hotspot.debugger.Debugger.hasConsole:()Z
            ifeq 5
         4: .line 1318
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_1
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         5: .line 1320
      StackMap locals: java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
         6: .line 1321
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         7: .line 1322
            goto 14
         8: .line 1323
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
            astore 3 /* e */
        start local 3 // sun.jvm.hotspot.debugger.DebuggerException e
         9: .line 1324
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        10: .line 1325
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual sun.jvm.hotspot.debugger.DebuggerException.getMessage:()Ljava/lang/String;
            bipush 80
            invokevirtual sun.jvm.hotspot.HSDB.formatMessage:(Ljava/lang/String;I)Ljava/lang/String;
            astore 4 /* errMsg */
        start local 4 // java.lang.String errMsg
        11: .line 1326
            new sun.jvm.hotspot.HSDB$43
            dup
            aload 0 /* this */
            aload 1 /* remoteMachineName */
            aload 4 /* errMsg */
            invokespecial sun.jvm.hotspot.HSDB$43.<init>:(Lsun/jvm/hotspot/HSDB;Ljava/lang/String;Ljava/lang/String;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        12: .line 1335
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
        13: .line 1336
            return
        end local 4 // java.lang.String errMsg
        end local 3 // sun.jvm.hotspot.debugger.DebuggerException e
        14: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
        15: .line 1341
            return
        end local 2 // java.lang.Runnable remover
        end local 1 // java.lang.String remoteMachineName
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lsun/jvm/hotspot/HSDB;
            0   16     1  remoteMachineName  Ljava/lang/String;
            1   16     2            remover  Ljava/lang/Runnable;
            9   14     3                  e  Lsun/jvm/hotspot/debugger/DebuggerException;
           11   14     4             errMsg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     7       8  Class sun.jvm.hotspot.debugger.DebuggerException
    MethodParameters:
                   Name  Flags
      remoteMachineName  final

  private void detachDebugger();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1344
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attached:Z
            ifne 2
         1: .line 1345
            return
         2: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
         3: .line 1348
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.HSDB.attached:Z
         4: .line 1349
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/HSDB;

  private void detach();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1352
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.detachDebugger:()V
         1: .line 1353
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.HSDB.attachWaitDialog:Ljavax/swing/JInternalFrame;
         2: .line 1354
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.HSDB.threadsFrame:Ljavax/swing/JInternalFrame;
         3: .line 1355
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
         4: .line 1356
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
            iconst_1
            invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
         5: .line 1357
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.detachMenuItems:Ljava/util/List;
            iconst_0
            invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
         6: .line 1358
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            iconst_0
            invokevirtual javax.swing.JMenu.setEnabled:(Z)V
         7: .line 1359
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         8: .line 1362
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.removeAll:()V
         9: .line 1363
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.invalidate:()V
        10: .line 1364
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.validate:()V
        11: .line 1365
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.repaint:()V
        12: .line 1366
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/jvm/hotspot/HSDB;

  private void showThreadsDialog();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1371
            new sun.jvm.hotspot.HSDB$44
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$44.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 1394
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  private void showObjectHistogram();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1397
            new sun.jvm.hotspot.oops.ObjectHistogram
            dup
            invokespecial sun.jvm.hotspot.oops.ObjectHistogram.<init>:()V
            astore 1 /* histo */
        start local 1 // sun.jvm.hotspot.oops.ObjectHistogram histo
         1: .line 1399
            new sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk
            dup
            aload 0 /* this */
            aload 1 /* histo */
            invokespecial sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk.<init>:(Lsun/jvm/hotspot/HSDB;Lsun/jvm/hotspot/oops/ObjectHistogram;)V
         2: .line 1398
            astore 2 /* cleanup */
        start local 2 // sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk cleanup
         3: .line 1400
            aload 0 /* this */
            ldc "Object Histogram"
         4: .line 1401
            ldc "Generating histogram..."
         5: .line 1402
            aload 1 /* histo */
         6: .line 1403
            aload 2 /* cleanup */
         7: .line 1400
            invokevirtual sun.jvm.hotspot.HSDB.doHeapIteration:(Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/oops/HeapVisitor;Lsun/jvm/hotspot/HSDB$CleanupThunk;)V
         8: .line 1404
            return
        end local 2 // sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk cleanup
        end local 1 // sun.jvm.hotspot.oops.ObjectHistogram histo
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lsun/jvm/hotspot/HSDB;
            1    9     1    histo  Lsun/jvm/hotspot/oops/ObjectHistogram;
            3    9     2  cleanup  Lsun/jvm/hotspot/HSDB$ObjectHistogramCleanupThunk;

  public void showObjectsOfType(sun.jvm.hotspot.oops.Klass);
    descriptor: (Lsun/jvm/hotspot/oops/Klass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.oops.Klass type
         0: .line 1435
            new sun.jvm.hotspot.utilities.FindObjectByType
            dup
            aload 1 /* type */
            invokespecial sun.jvm.hotspot.utilities.FindObjectByType.<init>:(Lsun/jvm/hotspot/oops/Klass;)V
            astore 2 /* finder */
        start local 2 // sun.jvm.hotspot.utilities.FindObjectByType finder
         1: .line 1437
            new sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk
            dup
            aload 0 /* this */
            aload 2 /* finder */
            invokespecial sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk.<init>:(Lsun/jvm/hotspot/HSDB;Lsun/jvm/hotspot/utilities/FindObjectByType;)V
         2: .line 1436
            astore 3 /* cleanup */
        start local 3 // sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk cleanup
         3: .line 1438
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* bos */
        start local 4 // java.io.ByteArrayOutputStream bos
         4: .line 1439
            aload 1 /* type */
            new java.io.PrintStream
            dup
            aload 4 /* bos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual sun.jvm.hotspot.oops.Klass.printValueOn:(Ljava/io/PrintStream;)V
         5: .line 1440
            aload 4 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
         6: .line 1441
            aload 0 /* this */
            ldc "Show Objects Of Type"
         7: .line 1442
            new java.lang.StringBuilder
            dup
            ldc "Finding instances of \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1443
            aload 2 /* finder */
         9: .line 1444
            aload 3 /* cleanup */
        10: .line 1441
            invokevirtual sun.jvm.hotspot.HSDB.doHeapIteration:(Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/oops/HeapVisitor;Lsun/jvm/hotspot/HSDB$CleanupThunk;)V
        11: .line 1445
            return
        end local 5 // java.lang.String typeName
        end local 4 // java.io.ByteArrayOutputStream bos
        end local 3 // sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk cleanup
        end local 2 // sun.jvm.hotspot.utilities.FindObjectByType finder
        end local 1 // sun.jvm.hotspot.oops.Klass type
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/jvm/hotspot/HSDB;
            0   12     1      type  Lsun/jvm/hotspot/oops/Klass;
            1   12     2    finder  Lsun/jvm/hotspot/utilities/FindObjectByType;
            3   12     3   cleanup  Lsun/jvm/hotspot/HSDB$FindObjectByTypeCleanupThunk;
            4   12     4       bos  Ljava/io/ByteArrayOutputStream;
            6   12     5  typeName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  private void showDebuggerConsole();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1477
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            ifnonnull 8
         1: .line 1478
            aload 0 /* this */
            new javax.swing.JInternalFrame
            dup
            ldc "Debugger Console"
            invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
            putfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
         2: .line 1479
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
         3: .line 1480
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
         4: .line 1481
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
         5: .line 1482
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
         6: .line 1483
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            new sun.jvm.hotspot.ui.DebuggerConsolePanel
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.getDebugger:()Lsun/jvm/hotspot/debugger/Debugger;
            invokespecial sun.jvm.hotspot.ui.DebuggerConsolePanel.<init>:(Lsun/jvm/hotspot/debugger/Debugger;)V
            ldc "Center"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         7: .line 1484
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            ldc 5.0
            ldc 0.9
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.getSize:()Ljava/awt/Dimension;
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.reshapeToAspectRatio:(Ljava/awt/Component;FFLjava/awt/Dimension;)V
         8: .line 1486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            ifnonnull 10
         9: .line 1487
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        10: .line 1489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setVisible:(Z)V
        11: .line 1490
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.show:()V
        12: .line 1491
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            iconst_0
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            invokevirtual java.awt.Component.requestFocus:()V
        13: .line 1492
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/jvm/hotspot/HSDB;

  private void showConsole();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1495
            new sun.jvm.hotspot.HSDB$45
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$45.<init>:(Lsun/jvm/hotspot/HSDB;)V
            astore 1 /* di */
        start local 1 // sun.jvm.hotspot.CommandProcessor$DebuggerInterface di
         1: .line 1522
            aload 0 /* this */
            ldc "Command Line"
            new sun.jvm.hotspot.ui.CommandProcessorPanel
            dup
            new sun.jvm.hotspot.CommandProcessor
            dup
            aload 1 /* di */
            aconst_null
            aconst_null
            aconst_null
            invokespecial sun.jvm.hotspot.CommandProcessor.<init>:(Lsun/jvm/hotspot/CommandProcessor$DebuggerInterface;Ljava/io/BufferedReader;Ljava/io/PrintStream;Ljava/io/PrintStream;)V
            invokespecial sun.jvm.hotspot.ui.CommandProcessorPanel.<init>:(Lsun/jvm/hotspot/CommandProcessor;)V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         2: .line 1523
            return
        end local 1 // sun.jvm.hotspot.CommandProcessor$DebuggerInterface di
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/HSDB;
            1    3     1    di  Lsun/jvm/hotspot/CommandProcessor$DebuggerInterface;

  private void showFindPanel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1526
            aload 0 /* this */
            ldc "Find Pointer"
            new sun.jvm.hotspot.ui.FindPanel
            dup
            invokespecial sun.jvm.hotspot.ui.FindPanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1527
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  private void showFindInHeapPanel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1530
            aload 0 /* this */
            ldc "Find Address In Heap"
            new sun.jvm.hotspot.ui.FindInHeapPanel
            dup
            invokespecial sun.jvm.hotspot.ui.FindInHeapPanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1531
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  private void showFindInCodeCachePanel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1534
            aload 0 /* this */
            ldc "Find Address In Code Cache"
            new sun.jvm.hotspot.ui.FindInCodeCachePanel
            dup
            invokespecial sun.jvm.hotspot.ui.FindInCodeCachePanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1535
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  private void showHeapParametersPanel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1538
            aload 0 /* this */
            ldc "Heap Parameters"
            new sun.jvm.hotspot.ui.HeapParametersPanel
            dup
            invokespecial sun.jvm.hotspot.ui.HeapParametersPanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1539
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  public void showThreadInfo(sun.jvm.hotspot.runtime.JavaThread);
    descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.runtime.JavaThread thread
         0: .line 1542
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Info for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new sun.jvm.hotspot.ui.ThreadInfoPanel
            dup
            aload 1 /* thread */
            invokespecial sun.jvm.hotspot.ui.ThreadInfoPanel.<init>:(Lsun/jvm/hotspot/runtime/JavaThread;)V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1543
            return
        end local 1 // sun.jvm.hotspot.runtime.JavaThread thread
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/HSDB;
            0    2     1  thread  Lsun/jvm/hotspot/runtime/JavaThread;
    MethodParameters:
        Name  Flags
      thread  final

  public void showJavaStackTrace(sun.jvm.hotspot.runtime.JavaThread);
    descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.runtime.JavaThread thread
         0: .line 1546
            new sun.jvm.hotspot.ui.JavaStackTracePanel
            dup
            invokespecial sun.jvm.hotspot.ui.JavaStackTracePanel.<init>:()V
            astore 2 /* jstp */
        start local 2 // sun.jvm.hotspot.ui.JavaStackTracePanel jstp
         1: .line 1547
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Java stack trace for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* jstp */
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         2: .line 1548
            aload 2 /* jstp */
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.ui.JavaStackTracePanel.setJavaThread:(Lsun/jvm/hotspot/runtime/JavaThread;)V
         3: .line 1549
            return
        end local 2 // sun.jvm.hotspot.ui.JavaStackTracePanel jstp
        end local 1 // sun.jvm.hotspot.runtime.JavaThread thread
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/jvm/hotspot/HSDB;
            0    4     1  thread  Lsun/jvm/hotspot/runtime/JavaThread;
            1    4     2    jstp  Lsun/jvm/hotspot/ui/JavaStackTracePanel;
    MethodParameters:
        Name  Flags
      thread  final

  private void showDeadlockDetectionPanel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1552
            aload 0 /* this */
            ldc "Deadlock Detection"
            new sun.jvm.hotspot.ui.DeadlockDetectionPanel
            dup
            invokespecial sun.jvm.hotspot.ui.DeadlockDetectionPanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1553
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  private void showMonitorCacheDumpPanel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1556
            aload 0 /* this */
            ldc "Monitor Cache Dump"
            new sun.jvm.hotspot.ui.MonitorCacheDumpPanel
            dup
            invokespecial sun.jvm.hotspot.ui.MonitorCacheDumpPanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1557
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  public void showClassBrowser();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1560
            new javax.swing.JInternalFrame
            dup
            ldc "Class Browser"
            invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
            astore 1 /* progressFrame */
        start local 1 // javax.swing.JInternalFrame progressFrame
         1: .line 1561
            aload 1 /* progressFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
         2: .line 1562
            aload 1 /* progressFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
         3: .line 1563
            aload 1 /* progressFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
         4: .line 1564
            aload 1 /* progressFrame */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
         5: .line 1565
            new sun.jvm.hotspot.ui.ProgressBarPanel
            dup
            ldc "Generating class list .."
            invokespecial sun.jvm.hotspot.ui.ProgressBarPanel.<init>:(Ljava/lang/String;)V
            astore 2 /* bar */
        start local 2 // sun.jvm.hotspot.ui.ProgressBarPanel bar
         6: .line 1566
            aload 2 /* bar */
            iconst_1
            invokevirtual sun.jvm.hotspot.ui.ProgressBarPanel.setIndeterminate:(Z)V
         7: .line 1567
            aload 1 /* progressFrame */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 2 /* bar */
            ldc "Center"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         8: .line 1568
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            aload 1 /* progressFrame */
            invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         9: .line 1569
            aload 1 /* progressFrame */
            invokevirtual javax.swing.JInternalFrame.pack:()V
        10: .line 1570
            aload 1 /* progressFrame */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        11: .line 1571
            aload 1 /* progressFrame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        12: .line 1573
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
            new sun.jvm.hotspot.HSDB$46
            dup
            aload 0 /* this */
            aload 1 /* progressFrame */
            invokespecial sun.jvm.hotspot.HSDB$46.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;)V
            invokevirtual sun.jvm.hotspot.utilities.WorkerThread.invokeLater:(Ljava/lang/Runnable;)V
        13: .line 1598
            return
        end local 2 // sun.jvm.hotspot.ui.ProgressBarPanel bar
        end local 1 // javax.swing.JInternalFrame progressFrame
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lsun/jvm/hotspot/HSDB;
            1   14     1  progressFrame  Ljavax/swing/JInternalFrame;
            6   14     2            bar  Lsun/jvm/hotspot/ui/ProgressBarPanel;

  public void showCodeViewer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1601
            aload 0 /* this */
            ldc "Code Viewer"
            new sun.jvm.hotspot.ui.classbrowser.CodeViewerPanel
            dup
            invokespecial sun.jvm.hotspot.ui.classbrowser.CodeViewerPanel.<init>:()V
            ldc 1.25
            ldc 0.85
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;FF)V
         1: .line 1602
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  public void showCodeViewer(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // sun.jvm.hotspot.debugger.Address address
         0: .line 1605
            new sun.jvm.hotspot.ui.classbrowser.CodeViewerPanel
            dup
            invokespecial sun.jvm.hotspot.ui.classbrowser.CodeViewerPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.CodeViewerPanel panel
         1: .line 1606
            aload 0 /* this */
            ldc "Code Viewer"
            aload 2 /* panel */
            ldc 1.25
            ldc 0.85
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;FF)V
         2: .line 1607
            new sun.jvm.hotspot.HSDB$47
            dup
            aload 0 /* this */
            aload 2 /* panel */
            aload 1 /* address */
            invokespecial sun.jvm.hotspot.HSDB$47.<init>:(Lsun/jvm/hotspot/HSDB;Lsun/jvm/hotspot/ui/classbrowser/CodeViewerPanel;Lsun/jvm/hotspot/debugger/Address;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         3: .line 1613
            return
        end local 2 // sun.jvm.hotspot.ui.classbrowser.CodeViewerPanel panel
        end local 1 // sun.jvm.hotspot.debugger.Address address
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/jvm/hotspot/HSDB;
            0    4     1  address  Lsun/jvm/hotspot/debugger/Address;
            1    4     2    panel  Lsun/jvm/hotspot/ui/classbrowser/CodeViewerPanel;
    MethodParameters:
         Name  Flags
      address  final

  public void showMemoryViewer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1616
            aload 0 /* this */
            ldc "Memory Viewer"
         1: new sun.jvm.hotspot.ui.MemoryViewer
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.getDebugger:()Lsun/jvm/hotspot/debugger/Debugger;
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.getTypeDataBase:()Lsun/jvm/hotspot/types/TypeDataBase;
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
            ldc 8
            lcmp
            ifne 2
            iconst_1
            goto 3
      StackMap locals: sun.jvm.hotspot.HSDB
      StackMap stack: sun.jvm.hotspot.HSDB java.lang.String new 1 new 1 sun.jvm.hotspot.debugger.Debugger
         2: iconst_0
      StackMap locals: sun.jvm.hotspot.HSDB
      StackMap stack: sun.jvm.hotspot.HSDB java.lang.String new 1 new 1 sun.jvm.hotspot.debugger.Debugger int
         3: invokespecial sun.jvm.hotspot.ui.MemoryViewer.<init>:(Lsun/jvm/hotspot/debugger/Debugger;Z)V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         4: .line 1617
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/HSDB;

  public void showCommandLineFlags();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1620
            aload 0 /* this */
            ldc "Command Line Flags"
            new sun.jvm.hotspot.ui.VMFlagsPanel
            dup
            invokespecial sun.jvm.hotspot.ui.VMFlagsPanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1621
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  public void showVMVersion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1624
            aload 0 /* this */
            ldc "VM Version Info"
            new sun.jvm.hotspot.ui.VMVersionInfoPanel
            dup
            invokespecial sun.jvm.hotspot.ui.VMVersionInfoPanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1625
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  public void showSystemProperties();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1628
            aload 0 /* this */
            ldc "System Properties"
            new sun.jvm.hotspot.ui.SysPropsPanel
            dup
            invokespecial sun.jvm.hotspot.ui.SysPropsPanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1629
            return
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/HSDB;

  private void showPanel(java.lang.String, javax.swing.JPanel);
    descriptor: (Ljava/lang/String;Ljavax/swing/JPanel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // java.lang.String name
        start local 2 // javax.swing.JPanel panel
         0: .line 1632
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* panel */
            ldc 1.6666666
            ldc 0.4
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;FF)V
         1: .line 1633
            return
        end local 2 // javax.swing.JPanel panel
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/HSDB;
            0    2     1   name  Ljava/lang/String;
            0    2     2  panel  Ljavax/swing/JPanel;
    MethodParameters:
       Name  Flags
      name   
      panel  

  private void showPanel(java.lang.String, javax.swing.JPanel, float, float);
    descriptor: (Ljava/lang/String;Ljavax/swing/JPanel;FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // java.lang.String name
        start local 2 // javax.swing.JPanel panel
        start local 3 // float aspectRatio
        start local 4 // float fillRatio
         0: .line 1636
            new javax.swing.JInternalFrame
            dup
            aload 1 /* name */
            invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
            astore 5 /* frame */
        start local 5 // javax.swing.JInternalFrame frame
         1: .line 1637
            aload 5 /* frame */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 1638
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
         3: .line 1639
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
         4: .line 1640
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
         5: .line 1641
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setMaximizable:(Z)V
         6: .line 1642
            aload 5 /* frame */
            invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
            aload 2 /* panel */
            ldc "Center"
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         7: .line 1643
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            aload 5 /* frame */
            invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         8: .line 1644
            aload 5 /* frame */
            fload 3 /* aspectRatio */
            fload 4 /* fillRatio */
            aload 5 /* frame */
            invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getSize:()Ljava/awt/Dimension;
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.reshapeToAspectRatio:(Ljava/awt/Component;FFLjava/awt/Dimension;)V
         9: .line 1645
            aload 5 /* frame */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.randomLocation:(Ljava/awt/Component;)V
        10: .line 1646
            aload 5 /* frame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        11: .line 1647
            aload 2 /* panel */
            instanceof sun.jvm.hotspot.ui.SAPanel
            ifeq 13
        12: .line 1648
            aload 2 /* panel */
            checkcast sun.jvm.hotspot.ui.SAPanel
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.SAPanel.addPanelListener:(Lsun/jvm/hotspot/ui/SAListener;)V
        13: .line 1650
      StackMap locals: javax.swing.JInternalFrame
      StackMap stack:
            return
        end local 5 // javax.swing.JInternalFrame frame
        end local 4 // float fillRatio
        end local 3 // float aspectRatio
        end local 2 // javax.swing.JPanel panel
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lsun/jvm/hotspot/HSDB;
            0   14     1         name  Ljava/lang/String;
            0   14     2        panel  Ljavax/swing/JPanel;
            0   14     3  aspectRatio  F
            0   14     4    fillRatio  F
            1   14     5        frame  Ljavax/swing/JInternalFrame;
    MethodParameters:
             Name  Flags
      name         
      panel        
      aspectRatio  
      fillRatio    

  private void doHeapIteration(java.lang.String, java.lang.String, sun.jvm.hotspot.oops.HeapVisitor, sun.jvm.hotspot.HSDB$CleanupThunk);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/oops/HeapVisitor;Lsun/jvm/hotspot/HSDB$CleanupThunk;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // java.lang.String frameTitle
        start local 2 // java.lang.String progressBarText
        start local 3 // sun.jvm.hotspot.oops.HeapVisitor visitor
        start local 4 // sun.jvm.hotspot.HSDB$CleanupThunk cleanup
         0: .line 1741
            new sun.jvm.hotspot.oops.ObjectHistogram
            invokespecial sun.jvm.hotspot.oops.ObjectHistogram.<init>:()V
         1: .line 1742
            new sun.jvm.hotspot.HSDB$HeapProgress
            dup
            aload 0 /* this */
            aload 1 /* frameTitle */
         2: .line 1743
            aload 2 /* progressBarText */
         3: .line 1744
            aload 4 /* cleanup */
         4: .line 1742
            invokespecial sun.jvm.hotspot.HSDB$HeapProgress.<init>:(Lsun/jvm/hotspot/HSDB;Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/HSDB$CleanupThunk;)V
            astore 5 /* progress */
        start local 5 // sun.jvm.hotspot.HSDB$HeapProgress progress
         5: .line 1745
            new sun.jvm.hotspot.utilities.ProgressiveHeapVisitor
            dup
            aload 3 /* visitor */
            aload 5 /* progress */
            invokespecial sun.jvm.hotspot.utilities.ProgressiveHeapVisitor.<init>:(Lsun/jvm/hotspot/oops/HeapVisitor;Lsun/jvm/hotspot/utilities/HeapProgressThunk;)V
            astore 6 /* progVisitor */
        start local 6 // sun.jvm.hotspot.oops.HeapVisitor progVisitor
         6: .line 1746
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
            new sun.jvm.hotspot.HSDB$VisitHeap
            dup
            aload 0 /* this */
            aload 6 /* progVisitor */
            invokespecial sun.jvm.hotspot.HSDB$VisitHeap.<init>:(Lsun/jvm/hotspot/HSDB;Lsun/jvm/hotspot/oops/HeapVisitor;)V
            invokevirtual sun.jvm.hotspot.utilities.WorkerThread.invokeLater:(Ljava/lang/Runnable;)V
         7: .line 1747
            return
        end local 6 // sun.jvm.hotspot.oops.HeapVisitor progVisitor
        end local 5 // sun.jvm.hotspot.HSDB$HeapProgress progress
        end local 4 // sun.jvm.hotspot.HSDB$CleanupThunk cleanup
        end local 3 // sun.jvm.hotspot.oops.HeapVisitor visitor
        end local 2 // java.lang.String progressBarText
        end local 1 // java.lang.String frameTitle
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lsun/jvm/hotspot/HSDB;
            0    8     1       frameTitle  Ljava/lang/String;
            0    8     2  progressBarText  Ljava/lang/String;
            0    8     3          visitor  Lsun/jvm/hotspot/oops/HeapVisitor;
            0    8     4          cleanup  Lsun/jvm/hotspot/HSDB$CleanupThunk;
            5    8     5         progress  Lsun/jvm/hotspot/HSDB$HeapProgress;
            6    8     6      progVisitor  Lsun/jvm/hotspot/oops/HeapVisitor;
    MethodParameters:
                 Name  Flags
      frameTitle       
      progressBarText  
      visitor          
      cleanup          

  private static sun.jvm.hotspot.runtime.JavaVFrame getLastJavaVFrame(sun.jvm.hotspot.runtime.JavaThread);
    descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)Lsun/jvm/hotspot/runtime/JavaVFrame;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.JavaThread cur
         0: .line 1754
            aload 0 /* cur */
            iconst_1
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
            astore 1 /* regMap */
        start local 1 // sun.jvm.hotspot.runtime.RegisterMap regMap
         1: .line 1755
            aload 0 /* cur */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
            astore 2 /* f */
        start local 2 // sun.jvm.hotspot.runtime.Frame f
         2: .line 1756
            aload 2 /* f */
            ifnonnull 3
            aconst_null
            areturn
         3: .line 1757
      StackMap locals: sun.jvm.hotspot.runtime.RegisterMap sun.jvm.hotspot.runtime.Frame
      StackMap stack:
            iconst_1
            istore 3 /* imprecise */
        start local 3 // boolean imprecise
         4: .line 1758
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
            ifeq 8
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrameValid:()Z
            ifne 8
         5: .line 1759
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Correcting for invalid interpreter frame"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 1760
            aload 2 /* f */
            aload 1 /* regMap */
            invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
            astore 2 /* f */
         7: .line 1761
            iconst_0
            istore 3 /* imprecise */
         8: .line 1763
      StackMap locals: int
      StackMap stack:
            aload 2 /* f */
            aload 1 /* regMap */
            aload 0 /* cur */
            iconst_1
            iload 3 /* imprecise */
            invokestatic sun.jvm.hotspot.runtime.VFrame.newVFrame:(Lsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/runtime/JavaThread;ZZ)Lsun/jvm/hotspot/runtime/VFrame;
            astore 4 /* vf */
        start local 4 // sun.jvm.hotspot.runtime.VFrame vf
         9: .line 1764
            aload 4 /* vf */
            ifnonnull 12
        10: .line 1765
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc " (Unable to create vframe for topmost frame guess)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 1766
            aconst_null
            areturn
        12: .line 1768
      StackMap locals: sun.jvm.hotspot.runtime.VFrame
      StackMap stack:
            aload 4 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.VFrame.isJavaFrame:()Z
            ifeq 14
        13: .line 1769
            aload 4 /* vf */
            checkcast sun.jvm.hotspot.runtime.JavaVFrame
            areturn
        14: .line 1771
      StackMap locals:
      StackMap stack:
            aload 4 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.VFrame.javaSender:()Lsun/jvm/hotspot/runtime/JavaVFrame;
            areturn
        end local 4 // sun.jvm.hotspot.runtime.VFrame vf
        end local 3 // boolean imprecise
        end local 2 // sun.jvm.hotspot.runtime.Frame f
        end local 1 // sun.jvm.hotspot.runtime.RegisterMap regMap
        end local 0 // sun.jvm.hotspot.runtime.JavaThread cur
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0        cur  Lsun/jvm/hotspot/runtime/JavaThread;
            1   15     1     regMap  Lsun/jvm/hotspot/runtime/RegisterMap;
            2   15     2          f  Lsun/jvm/hotspot/runtime/Frame;
            4   15     3  imprecise  Z
            9   15     4         vf  Lsun/jvm/hotspot/runtime/VFrame;
    MethodParameters:
      Name  Flags
      cur   

  private static void dumpStack(sun.jvm.hotspot.runtime.JavaThread);
    descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.JavaThread cur
         0: .line 1776
            aload 0 /* cur */
            iconst_1
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
            astore 1 /* regMap */
        start local 1 // sun.jvm.hotspot.runtime.RegisterMap regMap
         1: .line 1777
            aload 0 /* cur */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
            astore 2 /* f */
        start local 2 // sun.jvm.hotspot.runtime.Frame f
         2: .line 1778
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            astore 3 /* tty */
        start local 3 // java.io.PrintStream tty
         3: .line 1779
            goto 19
         4: .line 1780
      StackMap locals: sun.jvm.hotspot.runtime.RegisterMap sun.jvm.hotspot.runtime.Frame java.io.PrintStream
      StackMap stack:
            aload 3 /* tty */
            ldc "Found "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         5: .line 1781
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
            ifeq 6
            aload 3 /* tty */
            ldc "interpreted"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 11
         6: .line 1782
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isCompiledFrame:()Z
            ifeq 7
            aload 3 /* tty */
            ldc "compiled"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 11
         7: .line 1783
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isEntryFrame:()Z
            ifeq 8
            aload 3 /* tty */
            ldc "entry"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 11
         8: .line 1784
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isNativeFrame:()Z
            ifeq 9
            aload 3 /* tty */
            ldc "native"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 11
         9: .line 1785
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isRuntimeFrame:()Z
            ifeq 10
            aload 3 /* tty */
            ldc "runtime"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 11
        10: .line 1786
      StackMap locals:
      StackMap stack:
            aload 3 /* tty */
            ldc "external"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 1787
      StackMap locals:
      StackMap stack:
            aload 3 /* tty */
            new java.lang.StringBuilder
            dup
            ldc " frame with PC = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", SP = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", FP = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        12: .line 1788
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isSignalHandlerFrameDbg:()Z
            ifeq 14
        13: .line 1789
            aload 3 /* tty */
            ldc " (SIGNAL HANDLER)"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        14: .line 1791
      StackMap locals:
      StackMap stack:
            aload 3 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        15: .line 1793
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
            ifne 18
        16: .line 1794
            aload 2 /* f */
            aload 1 /* regMap */
            invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
            astore 2 /* f */
        17: .line 1795
            goto 19
        18: .line 1796
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* f */
        19: .line 1779
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            ifnonnull 4
        20: .line 1799
            return
        end local 3 // java.io.PrintStream tty
        end local 2 // sun.jvm.hotspot.runtime.Frame f
        end local 1 // sun.jvm.hotspot.runtime.RegisterMap regMap
        end local 0 // sun.jvm.hotspot.runtime.JavaThread cur
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0     cur  Lsun/jvm/hotspot/runtime/JavaThread;
            1   21     1  regMap  Lsun/jvm/hotspot/runtime/RegisterMap;
            2   21     2       f  Lsun/jvm/hotspot/runtime/Frame;
            3   21     3     tty  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      cur   

  private static javax.swing.JMenuItem createMenuItem(java.lang.String, java.awt.event.ActionListener);
    descriptor: (Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.awt.event.ActionListener l
         0: .line 1806
            new javax.swing.JMenuItem
            dup
            aload 0 /* name */
            invokespecial javax.swing.JMenuItem.<init>:(Ljava/lang/String;)V
            astore 2 /* item */
        start local 2 // javax.swing.JMenuItem item
         1: .line 1807
            aload 2 /* item */
            aload 1 /* l */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
         2: .line 1808
            aload 2 /* item */
            areturn
        end local 2 // javax.swing.JMenuItem item
        end local 1 // java.awt.event.ActionListener l
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Ljava/lang/String;
            0    3     1     l  Ljava/awt/event/ActionListener;
            1    3     2  item  Ljavax/swing/JMenuItem;
    MethodParameters:
      Name  Flags
      name  
      l     

  private java.lang.String formatMessage(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // java.lang.String message
        start local 2 // int charsPerLine
         0: .line 1815
            new java.lang.StringBuffer
            dup
            aload 1 /* message */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuffer buf
         1: .line 1816
            new java.util.StringTokenizer
            dup
            aload 1 /* message */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 4 /* tokenizer */
        start local 4 // java.util.StringTokenizer tokenizer
         2: .line 1817
            iconst_0
            istore 5 /* curLineLength */
        start local 5 // int curLineLength
         3: .line 1818
            goto 14
         4: .line 1819
      StackMap locals: java.lang.StringBuffer java.util.StringTokenizer int
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* tok */
        start local 6 // java.lang.String tok
         5: .line 1820
            iload 5 /* curLineLength */
            aload 6 /* tok */
            invokevirtual java.lang.String.length:()I
            iadd
            iload 2 /* charsPerLine */
            if_icmple 9
         6: .line 1821
            aload 3 /* buf */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 1822
            iconst_0
            istore 5 /* curLineLength */
         8: .line 1823
            goto 12
         9: .line 1824
      StackMap locals: java.lang.String
      StackMap stack:
            iload 5 /* curLineLength */
            ifeq 12
        10: .line 1825
            aload 3 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 1826
            iinc 5 /* curLineLength */ 1
        12: .line 1829
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            aload 6 /* tok */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 1830
            iload 5 /* curLineLength */
            aload 6 /* tok */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 5 /* curLineLength */
        end local 6 // java.lang.String tok
        14: .line 1818
      StackMap locals:
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        15: .line 1832
            aload 3 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 5 // int curLineLength
        end local 4 // java.util.StringTokenizer tokenizer
        end local 3 // java.lang.StringBuffer buf
        end local 2 // int charsPerLine
        end local 1 // java.lang.String message
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lsun/jvm/hotspot/HSDB;
            0   16     1        message  Ljava/lang/String;
            0   16     2   charsPerLine  I
            1   16     3            buf  Ljava/lang/StringBuffer;
            2   16     4      tokenizer  Ljava/util/StringTokenizer;
            3   16     5  curLineLength  I
            5   14     6            tok  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      message       
      charsPerLine  

  private void setMenuItemsEnabled(java.util.List<javax.swing.JMenuItem>, );
    descriptor: (Ljava/util/List;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.jvm.hotspot.HSDB this
        start local 1 // java.util.List items
        start local 2 // boolean enabled
         0: .line 1836
            aload 1 /* items */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         1: goto 3
         2: .line 1837
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.swing.JMenuItem
            iload 2 /* enabled */
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         3: .line 1836
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 3 // java.util.Iterator iter
         4: .line 1839
            return
        end local 2 // boolean enabled
        end local 1 // java.util.List items
        end local 0 // sun.jvm.hotspot.HSDB this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/jvm/hotspot/HSDB;
            0    5     1    items  Ljava/util/List<Ljavax/swing/JMenuItem;>;
            0    5     2  enabled  Z
            1    4     3     iter  Ljava/util/Iterator<Ljavax/swing/JMenuItem;>;
    Signature: (Ljava/util/List<Ljavax/swing/JMenuItem;>;Z)V
    MethodParameters:
         Name  Flags
      items    
      enabled  
}
SourceFile: "HSDB.java"
NestMembers:
  sun.jvm.hotspot.HSDB$1  sun.jvm.hotspot.HSDB$10  sun.jvm.hotspot.HSDB$11  sun.jvm.hotspot.HSDB$12  sun.jvm.hotspot.HSDB$13  sun.jvm.hotspot.HSDB$14  sun.jvm.hotspot.HSDB$15  sun.jvm.hotspot.HSDB$16  sun.jvm.hotspot.HSDB$17  sun.jvm.hotspot.HSDB$18  sun.jvm.hotspot.HSDB$19  sun.jvm.hotspot.HSDB$2  sun.jvm.hotspot.HSDB$20  sun.jvm.hotspot.HSDB$21  sun.jvm.hotspot.HSDB$22  sun.jvm.hotspot.HSDB$23  sun.jvm.hotspot.HSDB$24  sun.jvm.hotspot.HSDB$24$1  sun.jvm.hotspot.HSDB$25  sun.jvm.hotspot.HSDB$26  sun.jvm.hotspot.HSDB$27  sun.jvm.hotspot.HSDB$28  sun.jvm.hotspot.HSDB$28$1  sun.jvm.hotspot.HSDB$29  sun.jvm.hotspot.HSDB$3  sun.jvm.hotspot.HSDB$30  sun.jvm.hotspot.HSDB$30$1  sun.jvm.hotspot.HSDB$31  sun.jvm.hotspot.HSDB$32  sun.jvm.hotspot.HSDB$32$1  sun.jvm.hotspot.HSDB$33  sun.jvm.hotspot.HSDB$33$1  sun.jvm.hotspot.HSDB$34  sun.jvm.hotspot.HSDB$35  sun.jvm.hotspot.HSDB$36  sun.jvm.hotspot.HSDB$37  sun.jvm.hotspot.HSDB$38  sun.jvm.hotspot.HSDB$39  sun.jvm.hotspot.HSDB$4  sun.jvm.hotspot.HSDB$40  sun.jvm.hotspot.HSDB$41  sun.jvm.hotspot.HSDB$42  sun.jvm.hotspot.HSDB$43  sun.jvm.hotspot.HSDB$44  sun.jvm.hotspot.HSDB$44$1  sun.jvm.hotspot.HSDB$45  sun.jvm.hotspot.HSDB$46  sun.jvm.hotspot.HSDB$46$1  sun.jvm.hotspot.HSDB$47  sun.jvm.hotspot.HSDB$5  sun.jvm.hotspot.HSDB$6  sun.jvm.hotspot.HSDB$7  sun.jvm.hotspot.HSDB$8  sun.jvm.hotspot.HSDB$9  sun.jvm.hotspot.HSDB$CleanupThunk  sun.jvm.hotspot.HSDB$CloseUI  sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk  sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk$1  sun.jvm.hotspot.HSDB$HeapProgress  sun.jvm.hotspot.HSDB$HeapProgress$1  sun.jvm.hotspot.HSDB$HeapProgress$2  sun.jvm.hotspot.HSDB$HeapProgress$3  sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk  sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk$1  sun.jvm.hotspot.HSDB$SignalInfo  sun.jvm.hotspot.HSDB$StackWalker  sun.jvm.hotspot.HSDB$VisitHeap
InnerClasses:
  public abstract DebuggerInterface = sun.jvm.hotspot.CommandProcessor$DebuggerInterface of sun.jvm.hotspot.CommandProcessor
  sun.jvm.hotspot.HSDB$1
  sun.jvm.hotspot.HSDB$10
  sun.jvm.hotspot.HSDB$11
  sun.jvm.hotspot.HSDB$12
  sun.jvm.hotspot.HSDB$13
  sun.jvm.hotspot.HSDB$14
  sun.jvm.hotspot.HSDB$15
  sun.jvm.hotspot.HSDB$16
  sun.jvm.hotspot.HSDB$17
  sun.jvm.hotspot.HSDB$18
  sun.jvm.hotspot.HSDB$19
  sun.jvm.hotspot.HSDB$2
  sun.jvm.hotspot.HSDB$20
  sun.jvm.hotspot.HSDB$21
  sun.jvm.hotspot.HSDB$22
  sun.jvm.hotspot.HSDB$23
  sun.jvm.hotspot.HSDB$24
  sun.jvm.hotspot.HSDB$25
  sun.jvm.hotspot.HSDB$26
  sun.jvm.hotspot.HSDB$27
  sun.jvm.hotspot.HSDB$28
  sun.jvm.hotspot.HSDB$29
  sun.jvm.hotspot.HSDB$3
  sun.jvm.hotspot.HSDB$30
  sun.jvm.hotspot.HSDB$31
  sun.jvm.hotspot.HSDB$32
  sun.jvm.hotspot.HSDB$33
  sun.jvm.hotspot.HSDB$34
  sun.jvm.hotspot.HSDB$35
  sun.jvm.hotspot.HSDB$36
  sun.jvm.hotspot.HSDB$37
  sun.jvm.hotspot.HSDB$38
  sun.jvm.hotspot.HSDB$39
  sun.jvm.hotspot.HSDB$4
  sun.jvm.hotspot.HSDB$40
  sun.jvm.hotspot.HSDB$41
  sun.jvm.hotspot.HSDB$42
  sun.jvm.hotspot.HSDB$43
  sun.jvm.hotspot.HSDB$44
  sun.jvm.hotspot.HSDB$45
  sun.jvm.hotspot.HSDB$46
  sun.jvm.hotspot.HSDB$47
  sun.jvm.hotspot.HSDB$5
  sun.jvm.hotspot.HSDB$6
  sun.jvm.hotspot.HSDB$7
  sun.jvm.hotspot.HSDB$8
  sun.jvm.hotspot.HSDB$9
  abstract CleanupThunk = sun.jvm.hotspot.HSDB$CleanupThunk of sun.jvm.hotspot.HSDB
  private CloseUI = sun.jvm.hotspot.HSDB$CloseUI of sun.jvm.hotspot.HSDB
  FindObjectByTypeCleanupThunk = sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk of sun.jvm.hotspot.HSDB
  HeapProgress = sun.jvm.hotspot.HSDB$HeapProgress of sun.jvm.hotspot.HSDB
  ObjectHistogramCleanupThunk = sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk of sun.jvm.hotspot.HSDB
  SignalInfo = sun.jvm.hotspot.HSDB$SignalInfo of sun.jvm.hotspot.HSDB
  abstract StackWalker = sun.jvm.hotspot.HSDB$StackWalker of sun.jvm.hotspot.HSDB
  VisitHeap = sun.jvm.hotspot.HSDB$VisitHeap of sun.jvm.hotspot.HSDB
  public abstract Listener = sun.jvm.hotspot.ui.ObjectHistogramPanel$Listener of sun.jvm.hotspot.ui.ObjectHistogramPanel