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 attachMenuItems;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List detachMenuItems;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  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 57
            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 58
            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 279
            ldc "Find Object by Query"
        74: .line 280
            new sun.jvm.hotspot.HSDB$10
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$10.<init>:(Lsun/jvm/hotspot/HSDB;)V
        75: .line 279
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        76: .line 285
            aload 3 /* item */
            bipush 81
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        77: .line 286
            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 Pointer"
        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 80
            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 Heap"
        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 86
            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 "Find Value In Code Cache"
        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 65
            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 "Heap Parameters"
        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 72
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        97: .line 323
            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
        98: .line 325
            ldc "Inspector"
        99: .line 326
            new sun.jvm.hotspot.HSDB$15
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$15.<init>:(Lsun/jvm/hotspot/HSDB;)V
       100: .line 325
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       101: .line 331
            aload 3 /* item */
            bipush 82
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       102: .line 332
            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
       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 "Memory Viewer"
       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 77
            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 "Monitor Cache Dump"
       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 68
            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 "Object Histogram"
       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 79
            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 System Properties"
       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 83
            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 VM Version"
       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 77
            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
            ldc "Show -XX flags"
       130: .line 381
            new sun.jvm.hotspot.HSDB$21
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$21.<init>:(Lsun/jvm/hotspot/HSDB;)V
       131: .line 380
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       132: .line 386
            aload 3 /* item */
            bipush 88
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       133: .line 387
            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
       134: .line 389
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            iconst_0
            invokevirtual javax.swing.JMenu.setEnabled:(Z)V
       135: .line 390
            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
       136: .line 396
            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
       137: .line 397
            aload 4 /* windowsMenu */
            bipush 87
            invokevirtual javax.swing.JMenu.setMnemonic:(I)V
       138: .line 398
            ldc "Console"
       139: .line 399
            new sun.jvm.hotspot.HSDB$22
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$22.<init>:(Lsun/jvm/hotspot/HSDB;)V
       140: .line 398
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       141: .line 404
            aload 3 /* item */
            bipush 67
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       142: .line 405
            aload 4 /* windowsMenu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       143: .line 406
            aload 0 /* this */
            ldc "Debugger Console"
       144: .line 407
            new sun.jvm.hotspot.HSDB$23
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$23.<init>:(Lsun/jvm/hotspot/HSDB;)V
       145: .line 406
            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;
       146: .line 412
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            bipush 68
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       147: .line 413
            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
       148: .line 414
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
       149: .line 416
            aload 1 /* menuBar */
            aload 4 /* windowsMenu */
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
       150: .line 419
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            aload 1 /* menuBar */
            invokevirtual javax.swing.JFrame.setJMenuBar:(Ljavax/swing/JMenuBar;)V
       151: .line 421
            aload 0 /* this */
            new javax.swing.JDesktopPane
            dup
            invokespecial javax.swing.JDesktopPane.<init>:()V
            putfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
       152: .line 422
            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
       153: .line 423
            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
       154: .line 424
            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
       155: .line 425
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            iconst_1
            invokevirtual javax.swing.JFrame.setVisible:(Z)V
       156: .line 427
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            new sun.jvm.hotspot.HSDB$24
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$24.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
       157: .line 439
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.jvmDebugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnull 160
       158: .line 440
            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
       159: .line 441
            goto 165
      StackMap locals: sun.jvm.hotspot.HSDB javax.swing.JMenuBar javax.swing.JMenu javax.swing.JMenuItem javax.swing.JMenu
      StackMap stack:
       160: aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
            ifnull 163
       161: .line 442
            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
       162: .line 443
            goto 165
      StackMap locals:
      StackMap stack:
       163: aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
            ifnull 165
       164: .line 444
            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
       165: .line 446
      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  166     0         this  Lsun/jvm/hotspot/HSDB;
           11  166     1      menuBar  Ljavax/swing/JMenuBar;
           12  166     2         menu  Ljavax/swing/JMenu;
           16  166     3         item  Ljavax/swing/JMenuItem;
          137  166     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 451
            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 452
            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 453
            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 455
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // javax.swing.JPanel panel
         4: .line 456
            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 457
            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 458
            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 460
            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 461
            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 462
            new sun.jvm.hotspot.HSDB$25
            dup
            aload 0 /* this */
            aload 1 /* attachDialog */
            aload 3 /* pidTextField */
            invokespecial sun.jvm.hotspot.HSDB$25.<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 474
            aload 3 /* pidTextField */
            aload 4 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 475
            aload 2 /* panel */
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 476
            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 478
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 5 /* vbox */
        start local 5 // javax.swing.Box vbox
        14: .line 479
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        15: .line 480
            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 481
            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 482
            new javax.swing.JTextArea
            dup
        18: .line 483
            ldc "Enter the process ID of a currently-running HotSpot process. On Solaris and 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 482
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 6 /* ta */
        start local 6 // javax.swing.JTextArea ta
        20: .line 489
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        21: .line 490
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        22: .line 491
            aload 6 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        23: .line 492
            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 493
            aload 2 /* panel */
            aload 6 /* ta */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        25: .line 494
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 496
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 7 /* hbox */
        start local 7 // javax.swing.Box hbox
        27: .line 497
            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 498
            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 499
            aload 8 /* button */
            aload 4 /* attacher */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 500
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        31: .line 501
            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 502
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* button */
        33: .line 503
            aload 8 /* button */
            new sun.jvm.hotspot.HSDB$26
            dup
            aload 0 /* this */
            aload 1 /* attachDialog */
            invokespecial sun.jvm.hotspot.HSDB$26.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        34: .line 510
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        35: .line 511
            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 512
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        37: .line 513
            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 514
            aload 2 /* panel */
            aload 7 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        39: .line 515
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        40: .line 517
            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 519
            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 520
            aload 1 /* attachDialog */
            sipush 400
            sipush 300
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        43: .line 521
            aload 1 /* attachDialog */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        44: .line 522
            aload 1 /* attachDialog */
            invokevirtual javax.swing.JInternalFrame.show:()V
        45: .line 523
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JTextField.requestFocus:()V
        46: .line 524
            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 528
            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 529
            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 530
            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 532
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // javax.swing.JPanel panel
         4: .line 533
            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 534
            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 535
            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 537
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 3 /* hbox */
        start local 3 // javax.swing.Box hbox
         8: .line 538
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        start local 4 // javax.swing.Box vbox
         9: .line 539
            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 540
            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 541
            aload 3 /* hbox */
            aload 4 /* vbox */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 543
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        13: .line 544
            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 545
            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 546
            aload 4 /* vbox */
            aload 5 /* corePathField */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        16: .line 547
            aload 4 /* vbox */
            aload 6 /* execPathField */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        17: .line 548
            aload 3 /* hbox */
            aload 4 /* vbox */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        18: .line 550
            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 551
            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 552
            aload 7 /* browseCorePath */
            new sun.jvm.hotspot.HSDB$27
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            aload 5 /* corePathField */
            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
        21: .line 561
            aload 8 /* browseExecPath */
            new sun.jvm.hotspot.HSDB$28
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            aload 6 /* execPathField */
            invokespecial sun.jvm.hotspot.HSDB$28.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;Ljavax/swing/JTextField;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        22: .line 570
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        23: .line 571
            aload 4 /* vbox */
            aload 7 /* browseCorePath */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        24: .line 572
            aload 4 /* vbox */
            aload 8 /* browseExecPath */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        25: .line 573
            aload 3 /* hbox */
            aload 4 /* vbox */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 575
            aload 2 /* panel */
            aload 3 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        27: .line 576
            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 578
            new sun.jvm.hotspot.HSDB$29
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            aload 6 /* execPathField */
            aload 5 /* corePathField */
            invokespecial sun.jvm.hotspot.HSDB$29.<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 589
            aload 5 /* corePathField */
            aload 9 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 590
            aload 6 /* execPathField */
            aload 9 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        31: .line 592
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        32: .line 593
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        33: .line 594
            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 595
            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 596
            new javax.swing.JTextArea
            dup
        36: .line 597
            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 596
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 10 /* ta */
        start local 10 // javax.swing.JTextArea ta
        38: .line 601
            aload 10 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        39: .line 602
            aload 10 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        40: .line 603
            aload 10 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        41: .line 604
            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 605
            aload 2 /* panel */
            aload 10 /* ta */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        43: .line 606
            aload 4 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        44: .line 608
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 3 /* hbox */
        45: .line 609
            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 610
            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 611
            aload 11 /* button */
            aload 9 /* attacher */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        48: .line 612
            aload 3 /* hbox */
            aload 11 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        49: .line 613
            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 614
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 11 /* button */
        51: .line 615
            aload 11 /* button */
            new sun.jvm.hotspot.HSDB$30
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            invokespecial sun.jvm.hotspot.HSDB$30.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        52: .line 622
            aload 3 /* hbox */
            aload 11 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        53: .line 623
            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 624
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        55: .line 625
            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 626
            aload 2 /* panel */
            aload 3 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        57: .line 627
            aload 4 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        58: .line 629
            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 631
            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 632
            aload 1 /* dialog */
            sipush 500
            sipush 300
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        61: .line 633
            aload 1 /* dialog */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        62: .line 634
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.show:()V
        63: .line 635
            aload 5 /* corePathField */
            invokevirtual javax.swing.JTextField.requestFocus:()V
        64: .line 636
            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 641
            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 642
            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 643
            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 645
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // javax.swing.JPanel panel
         4: .line 646
            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 647
            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 648
            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 650
            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 651
            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 652
            new sun.jvm.hotspot.HSDB$31
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            aload 3 /* pidTextField */
            invokespecial sun.jvm.hotspot.HSDB$31.<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 664
            aload 3 /* pidTextField */
            aload 4 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 665
            aload 2 /* panel */
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 666
            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 668
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 5 /* vbox */
        start local 5 // javax.swing.Box vbox
        14: .line 669
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        15: .line 670
            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 671
            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 672
            new javax.swing.JTextArea
            dup
        18: .line 673
            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 672
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 6 /* ta */
        start local 6 // javax.swing.JTextArea ta
        20: .line 675
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        21: .line 676
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        22: .line 677
            aload 6 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        23: .line 678
            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 679
            aload 2 /* panel */
            aload 6 /* ta */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        25: .line 680
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 682
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 7 /* hbox */
        start local 7 // javax.swing.Box hbox
        27: .line 683
            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 684
            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 685
            aload 8 /* button */
            aload 4 /* attacher */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 686
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        31: .line 687
            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 688
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* button */
        33: .line 689
            aload 8 /* button */
            new sun.jvm.hotspot.HSDB$32
            dup
            aload 0 /* this */
            aload 1 /* dialog */
            invokespecial sun.jvm.hotspot.HSDB$32.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        34: .line 696
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        35: .line 697
            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 698
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        37: .line 699
            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 700
            aload 2 /* panel */
            aload 7 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        39: .line 701
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        40: .line 703
            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 705
            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 706
            aload 1 /* dialog */
            sipush 400
            sipush 300
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        43: .line 707
            aload 1 /* dialog */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        44: .line 708
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.show:()V
        45: .line 709
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JTextField.requestFocus:()V
        46: .line 710
            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 713
            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 714
            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 717
            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 718
            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 721
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* bos */
        start local 3 // java.io.ByteArrayOutputStream bos
         1: .line 722
            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 723
            aload 2 /* liveness */
            invokevirtual sun.jvm.hotspot.utilities.LivenessPathList.size:()I
            istore 5 /* numPaths */
        start local 5 // int numPaths
         3: .line 724
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 8
         5: .line 725
      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 726
            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 724
            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 728
            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 729
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        11: .line 730
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        12: .line 731
            aload 6 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        13: .line 733
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 7 /* panel */
        start local 7 // javax.swing.JPanel panel
        14: .line 734
            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 736
            new javax.swing.JScrollPane
            dup
            invokespecial javax.swing.JScrollPane.<init>:()V
            astore 8 /* scroller */
        start local 8 // javax.swing.JScrollPane scroller
        16: .line 737
            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 739
            aload 7 /* panel */
            aload 8 /* scroller */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        18: .line 741
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* bos */
        19: .line 742
            new java.io.PrintStream
            dup
            aload 3 /* bos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* tty */
        20: .line 743
            aload 4 /* tty */
            ldc "Liveness result for "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        21: .line 744
            aload 1 /* oop */
            aload 4 /* tty */
            invokestatic sun.jvm.hotspot.oops.Oop.printOopValueOn:(Lsun/jvm/hotspot/oops/Oop;Ljava/io/PrintStream;)V
        22: .line 746
            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 747
            aload 9 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
        24: .line 748
            aload 9 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
        25: .line 749
            aload 9 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
        26: .line 750
            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 751
            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 752
            aload 9 /* frame */
            invokevirtual javax.swing.JInternalFrame.pack:()V
        29: .line 753
            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 754
            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 755
            aload 9 /* frame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        32: .line 756
            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 760
            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 761
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.computeRevPtrsMenuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         2: .line 762
            return
         3: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
            new sun.jvm.hotspot.HSDB$33
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$33.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokevirtual sun.jvm.hotspot.utilities.WorkerThread.invokeLater:(Ljava/lang/Runnable;)V
         4: .line 789
            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 810
            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 811
            aload 2 /* vframe */
            ifnonnull 10
         2: .line 812
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
         3: .line 813
            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 814
            ldc "\" has no Java frames on its stack"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 813
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 815
            ldc "Show Stack Memory"
         7: .line 816
            iconst_1
         8: .line 812
            invokestatic javax.swing.JOptionPane.showInternalMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
         9: .line 817
            return
        10: .line 820
      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 821
            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 822
            aload 3 /* stackFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
        13: .line 823
            aload 3 /* stackFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
        14: .line 824
            aload 3 /* stackFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
        15: .line 825
            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 826
            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 832
            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 833
            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 834
            aload 8 /* sp */
            astore 9 /* starting */
        start local 9 // sun.jvm.hotspot.debugger.Address starting
        22: .line 835
            aload 9 /* starting */
            astore 10 /* maxSP */
        start local 10 // sun.jvm.hotspot.debugger.Address maxSP
        23: .line 836
            aload 9 /* starting */
            astore 11 /* minSP */
        start local 11 // sun.jvm.hotspot.debugger.Address minSP
        24: .line 837
            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 838
            goto 32
        26: .line 839
      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 840
            aload 7 /* tmpFrame */
            ifnull 32
        28: .line 841
            aload 7 /* tmpFrame */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 8 /* sp */
        29: .line 842
            aload 8 /* sp */
            ifnull 32
        30: .line 843
            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 844
            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 838
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpFrame */
            ifnull 33
            aload 7 /* tmpFrame */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
            ifeq 26
        33: .line 850
      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 851
            aload 11 /* minSP */
            ldc -8192
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
        35: .line 852
            aload 10 /* maxSP */
            ldc 8192
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
        36: .line 850
            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 854
            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 855
            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 856
            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 857
            aload 3 /* stackFrame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        41: .line 862
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
            new sun.jvm.hotspot.HSDB$34
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* vframe */
            aload 13 /* annoMemPanel */
            aload 1 /* thread */
            lload 4 /* addressSize */
            invokespecial sun.jvm.hotspot.HSDB$34.<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 1173
            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 1177
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
         1: .line 1178
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
         2: .line 1179
            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 1186
            aload 0 /* this */
            aload 1 /* pidText */
            putfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
         1: .line 1187
            aload 0 /* this */
            aload 1 /* pidText */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield sun.jvm.hotspot.HSDB.pid:I
         2: .line 1188
            goto 6
         3: .line 1189
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         4: .line 1190
            new sun.jvm.hotspot.HSDB$35
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$35.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         5: .line 1199
            return
         6: .line 1203
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.HSDB$36
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$36.<init>:(Lsun/jvm/hotspot/HSDB;)V
            astore 2 /* remover */
        start local 2 // java.lang.Runnable remover
         7: .line 1212
            new sun.jvm.hotspot.HSDB$37
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$37.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         8: .line 1223
            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 1224
            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 1225
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_1
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
        11: .line 1227
      StackMap locals: java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
        12: .line 1228
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        13: .line 1229
            goto 20
        14: .line 1230
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
            astore 3 /* e */
        start local 3 // sun.jvm.hotspot.debugger.DebuggerException e
        15: .line 1231
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        16: .line 1232
            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 1233
            new sun.jvm.hotspot.HSDB$38
            dup
            aload 0 /* this */
            aload 4 /* errMsg */
            invokespecial sun.jvm.hotspot.HSDB$38.<init>:(Lsun/jvm/hotspot/HSDB;Ljava/lang/String;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        18: .line 1242
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
        19: .line 1243
            return
        end local 4 // java.lang.String errMsg
        end local 3 // sun.jvm.hotspot.debugger.DebuggerException e
        20: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
        21: .line 1248
            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 1255
            new sun.jvm.hotspot.HSDB$39
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$39.<init>:(Lsun/jvm/hotspot/HSDB;)V
            astore 3 /* remover */
        start local 3 // java.lang.Runnable remover
         1: .line 1264
            new sun.jvm.hotspot.HSDB$40
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$40.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         2: .line 1275
            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 1276
            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 1277
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_1
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         5: .line 1279
      StackMap locals: java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
         6: .line 1280
            aload 3 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         7: .line 1281
            goto 14
         8: .line 1282
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
            astore 4 /* e */
        start local 4 // sun.jvm.hotspot.debugger.DebuggerException e
         9: .line 1283
            aload 3 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        10: .line 1284
            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 1285
            new sun.jvm.hotspot.HSDB$41
            dup
            aload 0 /* this */
            aload 2 /* corePath */
            aload 5 /* errMsg */
            invokespecial sun.jvm.hotspot.HSDB$41.<init>:(Lsun/jvm/hotspot/HSDB;Ljava/lang/String;Ljava/lang/String;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        12: .line 1294
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
        13: .line 1295
            return
        end local 5 // java.lang.String errMsg
        end local 4 // sun.jvm.hotspot.debugger.DebuggerException e
        14: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
        15: .line 1300
            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 1307
            new sun.jvm.hotspot.HSDB$42
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$42.<init>:(Lsun/jvm/hotspot/HSDB;)V
            astore 2 /* remover */
        start local 2 // java.lang.Runnable remover
         1: .line 1316
            new sun.jvm.hotspot.HSDB$43
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$43.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         2: .line 1325
            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 1326
            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 1327
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_1
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         5: .line 1329
      StackMap locals: java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
         6: .line 1330
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         7: .line 1331
            goto 14
         8: .line 1332
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
            astore 3 /* e */
        start local 3 // sun.jvm.hotspot.debugger.DebuggerException e
         9: .line 1333
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        10: .line 1334
            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 1335
            new sun.jvm.hotspot.HSDB$44
            dup
            aload 0 /* this */
            aload 1 /* remoteMachineName */
            aload 4 /* errMsg */
            invokespecial sun.jvm.hotspot.HSDB$44.<init>:(Lsun/jvm/hotspot/HSDB;Ljava/lang/String;Ljava/lang/String;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        12: .line 1344
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
        13: .line 1345
            return
        end local 4 // java.lang.String errMsg
        end local 3 // sun.jvm.hotspot.debugger.DebuggerException e
        14: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
        15: .line 1350
            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 1353
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attached:Z
            ifne 2
         1: .line 1354
            return
         2: .line 1356
      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 1357
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.HSDB.attached:Z
         4: .line 1358
            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 1361
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.detachDebugger:()V
         1: .line 1362
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.HSDB.attachWaitDialog:Ljavax/swing/JInternalFrame;
         2: .line 1363
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.HSDB.threadsFrame:Ljavax/swing/JInternalFrame;
         3: .line 1364
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
         4: .line 1365
            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 1366
            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 1367
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            iconst_0
            invokevirtual javax.swing.JMenu.setEnabled:(Z)V
         7: .line 1368
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         8: .line 1371
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.removeAll:()V
         9: .line 1372
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.invalidate:()V
        10: .line 1373
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.validate:()V
        11: .line 1374
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.repaint:()V
        12: .line 1375
            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 1380
            new sun.jvm.hotspot.HSDB$45
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$45.<init>:(Lsun/jvm/hotspot/HSDB;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 1403
            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 1406
            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 1408
            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 1407
            astore 2 /* cleanup */
        start local 2 // sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk cleanup
         3: .line 1409
            aload 0 /* this */
            ldc "Object Histogram"
         4: .line 1410
            ldc "Generating histogram..."
         5: .line 1411
            aload 1 /* histo */
         6: .line 1412
            aload 2 /* cleanup */
         7: .line 1409
            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 1413
            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 1444
            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 1446
            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 1445
            astore 3 /* cleanup */
        start local 3 // sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk cleanup
         3: .line 1447
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* bos */
        start local 4 // java.io.ByteArrayOutputStream bos
         4: .line 1448
            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 1449
            aload 4 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
         6: .line 1450
            aload 0 /* this */
            ldc "Show Objects Of Type"
         7: .line 1451
            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 1452
            aload 2 /* finder */
         9: .line 1453
            aload 3 /* cleanup */
        10: .line 1450
            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 1454
            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 1486
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            ifnonnull 8
         1: .line 1487
            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 1488
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
         3: .line 1489
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
         4: .line 1490
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
         5: .line 1491
            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 1492
            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 1493
            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 1495
      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 1496
            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 1498
      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 1499
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.show:()V
        12: .line 1500
            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 1501
            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 1504
            new sun.jvm.hotspot.HSDB$46
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$46.<init>:(Lsun/jvm/hotspot/HSDB;)V
            astore 1 /* di */
        start local 1 // sun.jvm.hotspot.CommandProcessor$DebuggerInterface di
         1: .line 1531
            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 1532
            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 showFindByQueryPanel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HSDB this
         0: .line 1535
            aload 0 /* this */
            ldc "Find Object by Query"
            new sun.jvm.hotspot.ui.FindByQueryPanel
            dup
            invokespecial sun.jvm.hotspot.ui.FindByQueryPanel.<init>:()V
            invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
         1: .line 1536
            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 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 1539
            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 1540
            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 1543
            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 1544
            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 1547
            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 1548
            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 1551
            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 1552
            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 1555
            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 1556
            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 1559
            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 1560
            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 1561
            aload 2 /* jstp */
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.ui.JavaStackTracePanel.setJavaThread:(Lsun/jvm/hotspot/runtime/JavaThread;)V
         3: .line 1562
            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 1565
            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 1566
            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 1569
            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 1570
            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 1573
            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 1574
            aload 1 /* progressFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
         2: .line 1575
            aload 1 /* progressFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
         3: .line 1576
            aload 1 /* progressFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
         4: .line 1577
            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 1578
            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 1579
            aload 2 /* bar */
            iconst_1
            invokevirtual sun.jvm.hotspot.ui.ProgressBarPanel.setIndeterminate:(Z)V
         7: .line 1580
            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 1581
            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 1582
            aload 1 /* progressFrame */
            invokevirtual javax.swing.JInternalFrame.pack:()V
        10: .line 1583
            aload 1 /* progressFrame */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        11: .line 1584
            aload 1 /* progressFrame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        12: .line 1586
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
            new sun.jvm.hotspot.HSDB$47
            dup
            aload 0 /* this */
            aload 1 /* progressFrame */
            invokespecial sun.jvm.hotspot.HSDB$47.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;)V
            invokevirtual sun.jvm.hotspot.utilities.WorkerThread.invokeLater:(Ljava/lang/Runnable;)V
        13: .line 1611
            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 1614
            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 1615
            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 1618
            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 1619
            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 1620
            new sun.jvm.hotspot.HSDB$48
            dup
            aload 0 /* this */
            aload 2 /* panel */
            aload 1 /* address */
            invokespecial sun.jvm.hotspot.HSDB$48.<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 1626
            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 1629
            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 1630
            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 1633
            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 1634
            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 1637
            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 1638
            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 1641
            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 1642
            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 1645
            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 1646
            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 1649
            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 1650
            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 1651
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
         3: .line 1652
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
         4: .line 1653
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
         5: .line 1654
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setMaximizable:(Z)V
         6: .line 1655
            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 1656
            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 1657
            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 1658
            aload 5 /* frame */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.randomLocation:(Ljava/awt/Component;)V
        10: .line 1659
            aload 5 /* frame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        11: .line 1660
            aload 2 /* panel */
            instanceof sun.jvm.hotspot.ui.SAPanel
            ifeq 13
        12: .line 1661
            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 1663
      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 1754
            new sun.jvm.hotspot.oops.ObjectHistogram
            invokespecial sun.jvm.hotspot.oops.ObjectHistogram.<init>:()V
         1: .line 1755
            new sun.jvm.hotspot.HSDB$HeapProgress
            dup
            aload 0 /* this */
            aload 1 /* frameTitle */
         2: .line 1756
            aload 2 /* progressBarText */
         3: .line 1757
            aload 4 /* cleanup */
         4: .line 1755
            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 1758
            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 1759
            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 1760
            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 1767
            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 1768
            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 1769
            aload 2 /* f */
            ifnonnull 3
            aconst_null
            areturn
         3: .line 1770
      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 1771
            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 1772
            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 1773
            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 1774
            iconst_0
            istore 3 /* imprecise */
         8: .line 1776
      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 1777
            aload 4 /* vf */
            ifnonnull 12
        10: .line 1778
            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 1779
            aconst_null
            areturn
        12: .line 1781
      StackMap locals: sun.jvm.hotspot.runtime.VFrame
      StackMap stack:
            aload 4 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.VFrame.isJavaFrame:()Z
            ifeq 14
        13: .line 1782
            aload 4 /* vf */
            checkcast sun.jvm.hotspot.runtime.JavaVFrame
            areturn
        14: .line 1784
      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 1789
            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 1790
            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 1791
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            astore 3 /* tty */
        start local 3 // java.io.PrintStream tty
         3: .line 1792
            goto 19
         4: .line 1793
      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 1794
            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 1795
      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 1796
      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 1797
      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 1798
      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 1799
      StackMap locals:
      StackMap stack:
            aload 3 /* tty */
            ldc "external"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 1800
      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 1801
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isSignalHandlerFrameDbg:()Z
            ifeq 14
        13: .line 1802
            aload 3 /* tty */
            ldc " (SIGNAL HANDLER)"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        14: .line 1804
      StackMap locals:
      StackMap stack:
            aload 3 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        15: .line 1806
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
            ifne 18
        16: .line 1807
            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 1808
            goto 19
        18: .line 1809
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* f */
        19: .line 1792
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            ifnonnull 4
        20: .line 1812
            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 1819
            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 1820
            aload 2 /* item */
            aload 1 /* l */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
         2: .line 1821
            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 1828
            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 1829
            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 1830
            iconst_0
            istore 5 /* curLineLength */
        start local 5 // int curLineLength
         3: .line 1831
            goto 14
         4: .line 1832
      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 1833
            iload 5 /* curLineLength */
            aload 6 /* tok */
            invokevirtual java.lang.String.length:()I
            iadd
            iload 2 /* charsPerLine */
            if_icmple 9
         6: .line 1834
            aload 3 /* buf */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 1835
            iconst_0
            istore 5 /* curLineLength */
         8: .line 1836
            goto 12
         9: .line 1837
      StackMap locals: java.lang.String
      StackMap stack:
            iload 5 /* curLineLength */
            ifeq 12
        10: .line 1838
            aload 3 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 1839
            iinc 5 /* curLineLength */ 1
        12: .line 1842
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            aload 6 /* tok */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 1843
            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 1831
      StackMap locals:
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        15: .line 1845
            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, boolean);
    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 1849
            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 1850
      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 1849
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 3 // java.util.Iterator iter
         4: .line 1852
            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;
            0    5     2  enabled  Z
            1    4     3     iter  Ljava/util/Iterator;
    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$25  sun.jvm.hotspot.HSDB$25$1  sun.jvm.hotspot.HSDB$26  sun.jvm.hotspot.HSDB$27  sun.jvm.hotspot.HSDB$28  sun.jvm.hotspot.HSDB$29  sun.jvm.hotspot.HSDB$29$1  sun.jvm.hotspot.HSDB$3  sun.jvm.hotspot.HSDB$30  sun.jvm.hotspot.HSDB$31  sun.jvm.hotspot.HSDB$31$1  sun.jvm.hotspot.HSDB$32  sun.jvm.hotspot.HSDB$33  sun.jvm.hotspot.HSDB$33$1  sun.jvm.hotspot.HSDB$34  sun.jvm.hotspot.HSDB$34$1  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$45$1  sun.jvm.hotspot.HSDB$46  sun.jvm.hotspot.HSDB$47  sun.jvm.hotspot.HSDB$47$1  sun.jvm.hotspot.HSDB$48  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$48
  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