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 54
            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 55
            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 84
            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 85
            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 86
            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 87
            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 88
            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 89
            invokestatic sun.jvm.hotspot.HotSpotAgent.showUsage:()V
         6: .line 90
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.argError:Z
         7: .line 91
            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 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            aload 1 /* d */
            putfield sun.jvm.hotspot.HSDB.jvmDebugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
         2: .line 95
            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 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 2
                    0: 2
                    1: 3
                    2: 12
              default: 15
          }
         2: .line 100
      StackMap locals: sun.jvm.hotspot.HSDB java.lang.String[]
      StackMap stack:
            goto 17
         3: .line 103
      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 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.doUsage:()V
         5: .line 109
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            pop
         6: .line 111
            aload 0 /* this */
            aload 1 /* args */
            iconst_0
            aaload
            putfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
         7: .line 112
            goto 17
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         8: pop
         9: .line 113
            aload 0 /* this */
            aload 1 /* args */
            iconst_0
            aaload
            putfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
        10: .line 114
            aload 0 /* this */
            ldc "core"
            putfield sun.jvm.hotspot.HSDB.coreFilename:Ljava/lang/String;
        11: .line 116
            goto 17
        12: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iconst_0
            aaload
            putfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
        13: .line 120
            aload 0 /* this */
            aload 1 /* args */
            iconst_1
            aaload
            putfield sun.jvm.hotspot.HSDB.coreFilename:Ljava/lang/String;
        14: .line 121
            goto 17
        15: .line 124
      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 125
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.doUsage:()V
        17: .line 127
      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 141
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.argError:Z
            ifeq 2
         1: .line 142
            return
         2: .line 148
      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 149
            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 150
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            iconst_0
            invokevirtual javax.swing.JFrame.setDefaultCloseOperation:(I)V
         5: .line 151
            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 153
            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 154
            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 155
            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 156
            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 159
            new javax.swing.JMenuBar
            dup
            invokespecial javax.swing.JMenuBar.<init>:()V
            astore 1 /* menuBar */
        start local 1 // javax.swing.JMenuBar menuBar
        11: .line 165
            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 166
            aload 2 /* menu */
            bipush 70
            invokevirtual javax.swing.JMenu.setMnemonic:(I)V
        13: .line 168
            ldc "Attach to HotSpot process..."
        14: .line 169
            new sun.jvm.hotspot.HSDB$1
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$1.<init>:(Lsun/jvm/hotspot/HSDB;)V
        15: .line 168
            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 174
            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 175
            aload 3 /* item */
            bipush 65
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        18: .line 176
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        19: .line 177
            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 179
            ldc "Open HotSpot core file..."
        21: .line 180
            new sun.jvm.hotspot.HSDB$2
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$2.<init>:(Lsun/jvm/hotspot/HSDB;)V
        22: .line 179
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        23: .line 185
            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 186
            aload 3 /* item */
            bipush 79
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        25: .line 187
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        26: .line 188
            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 190
            ldc "Connect to debug server..."
        28: .line 191
            new sun.jvm.hotspot.HSDB$3
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$3.<init>:(Lsun/jvm/hotspot/HSDB;)V
        29: .line 190
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        30: .line 196
            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 197
            aload 3 /* item */
            bipush 83
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        32: .line 198
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        33: .line 199
            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 201
            ldc "Detach"
        35: .line 202
            new sun.jvm.hotspot.HSDB$4
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$4.<init>:(Lsun/jvm/hotspot/HSDB;)V
        36: .line 201
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        37: .line 207
            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 208
            aload 3 /* item */
            bipush 83
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        39: .line 209
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        40: .line 210
            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 213
            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 215
            aload 2 /* menu */
            invokevirtual javax.swing.JMenu.addSeparator:()V
        43: .line 217
            ldc "Exit"
        44: .line 218
            new sun.jvm.hotspot.HSDB$5
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$5.<init>:(Lsun/jvm/hotspot/HSDB;)V
        45: .line 217
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        46: .line 224
            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 225
            aload 3 /* item */
            bipush 88
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        48: .line 226
            aload 2 /* menu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        49: .line 227
            aload 1 /* menuBar */
            aload 2 /* menu */
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
        50: .line 233
            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 234
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            bipush 84
            invokevirtual javax.swing.JMenu.setMnemonic:(I)V
        52: .line 236
            ldc "Class Browser"
        53: .line 237
            new sun.jvm.hotspot.HSDB$6
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$6.<init>:(Lsun/jvm/hotspot/HSDB;)V
        54: .line 236
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        55: .line 242
            aload 3 /* item */
            bipush 66
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        56: .line 244
            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 246
            ldc "Code Viewer"
        58: .line 247
            new sun.jvm.hotspot.HSDB$7
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$7.<init>:(Lsun/jvm/hotspot/HSDB;)V
        59: .line 246
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        60: .line 252
            aload 3 /* item */
            bipush 67
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        61: .line 254
            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 257
            ldc "Compute Reverse Ptrs"
        63: .line 258
            new sun.jvm.hotspot.HSDB$8
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$8.<init>:(Lsun/jvm/hotspot/HSDB;)V
        64: .line 257
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        65: .line 263
            aload 0 /* this */
            aload 3 /* item */
            putfield sun.jvm.hotspot.HSDB.computeRevPtrsMenuItem:Ljavax/swing/JMenuItem;
        66: .line 264
            aload 3 /* item */
            bipush 77
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        67: .line 265
            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 267
            ldc "Deadlock Detection"
        69: .line 268
            new sun.jvm.hotspot.HSDB$9
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$9.<init>:(Lsun/jvm/hotspot/HSDB;)V
        70: .line 267
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        71: .line 273
            aload 3 /* item */
            bipush 68
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        72: .line 274
            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 276
            ldc "Find Object by Query"
        74: .line 277
            new sun.jvm.hotspot.HSDB$10
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$10.<init>:(Lsun/jvm/hotspot/HSDB;)V
        75: .line 276
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        76: .line 282
            aload 3 /* item */
            bipush 81
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        77: .line 283
            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 286
            ldc "Find Pointer"
        79: .line 287
            new sun.jvm.hotspot.HSDB$11
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$11.<init>:(Lsun/jvm/hotspot/HSDB;)V
        80: .line 286
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        81: .line 292
            aload 3 /* item */
            bipush 80
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        82: .line 293
            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 295
            ldc "Find Value In Heap"
        84: .line 296
            new sun.jvm.hotspot.HSDB$12
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$12.<init>:(Lsun/jvm/hotspot/HSDB;)V
        85: .line 295
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        86: .line 301
            aload 3 /* item */
            bipush 86
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        87: .line 302
            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 304
            ldc "Find Value In Code Cache"
        89: .line 305
            new sun.jvm.hotspot.HSDB$13
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$13.<init>:(Lsun/jvm/hotspot/HSDB;)V
        90: .line 304
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        91: .line 310
            aload 3 /* item */
            bipush 65
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        92: .line 311
            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 313
            ldc "Heap Parameters"
        94: .line 314
            new sun.jvm.hotspot.HSDB$14
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$14.<init>:(Lsun/jvm/hotspot/HSDB;)V
        95: .line 313
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
        96: .line 319
            aload 3 /* item */
            bipush 72
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
        97: .line 320
            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 322
            ldc "Inspector"
        99: .line 323
            new sun.jvm.hotspot.HSDB$15
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$15.<init>:(Lsun/jvm/hotspot/HSDB;)V
       100: .line 322
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       101: .line 328
            aload 3 /* item */
            bipush 82
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       102: .line 329
            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 330
            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 332
            ldc "Memory Viewer"
       105: .line 333
            new sun.jvm.hotspot.HSDB$16
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$16.<init>:(Lsun/jvm/hotspot/HSDB;)V
       106: .line 332
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       107: .line 338
            aload 3 /* item */
            bipush 77
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       108: .line 339
            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 341
            ldc "Monitor Cache Dump"
       110: .line 342
            new sun.jvm.hotspot.HSDB$17
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$17.<init>:(Lsun/jvm/hotspot/HSDB;)V
       111: .line 341
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       112: .line 347
            aload 3 /* item */
            bipush 68
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       113: .line 348
            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 350
            ldc "Object Histogram"
       115: .line 351
            new sun.jvm.hotspot.HSDB$18
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$18.<init>:(Lsun/jvm/hotspot/HSDB;)V
       116: .line 350
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       117: .line 356
            aload 3 /* item */
            bipush 79
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       118: .line 357
            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 359
            ldc "Show System Properties"
       120: .line 360
            new sun.jvm.hotspot.HSDB$19
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$19.<init>:(Lsun/jvm/hotspot/HSDB;)V
       121: .line 359
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       122: .line 365
            aload 3 /* item */
            bipush 83
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       123: .line 366
            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 368
            ldc "Show VM Version"
       125: .line 369
            new sun.jvm.hotspot.HSDB$20
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$20.<init>:(Lsun/jvm/hotspot/HSDB;)V
       126: .line 368
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       127: .line 374
            aload 3 /* item */
            bipush 77
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       128: .line 375
            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 377
            ldc "Show -XX flags"
       130: .line 378
            new sun.jvm.hotspot.HSDB$21
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$21.<init>:(Lsun/jvm/hotspot/HSDB;)V
       131: .line 377
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       132: .line 383
            aload 3 /* item */
            bipush 88
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       133: .line 384
            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 386
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            iconst_0
            invokevirtual javax.swing.JMenu.setEnabled:(Z)V
       135: .line 387
            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 393
            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 394
            aload 4 /* windowsMenu */
            bipush 87
            invokevirtual javax.swing.JMenu.setMnemonic:(I)V
       138: .line 395
            ldc "Console"
       139: .line 396
            new sun.jvm.hotspot.HSDB$22
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$22.<init>:(Lsun/jvm/hotspot/HSDB;)V
       140: .line 395
            invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
            astore 3 /* item */
       141: .line 401
            aload 3 /* item */
            bipush 67
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       142: .line 402
            aload 4 /* windowsMenu */
            aload 3 /* item */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
       143: .line 403
            aload 0 /* this */
            ldc "Debugger Console"
       144: .line 404
            new sun.jvm.hotspot.HSDB$23
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.HSDB$23.<init>:(Lsun/jvm/hotspot/HSDB;)V
       145: .line 403
            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 409
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            bipush 68
            invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
       147: .line 410
            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 411
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
       149: .line 413
            aload 1 /* menuBar */
            aload 4 /* windowsMenu */
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
       150: .line 416
            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 418
            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 419
            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 420
            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 421
            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 422
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
            iconst_1
            invokevirtual javax.swing.JFrame.setVisible:(Z)V
       156: .line 424
            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 436
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.jvmDebugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnull 160
       158: .line 437
            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 438
            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 439
            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 440
            goto 165
      StackMap locals:
      StackMap stack:
       163: aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
            ifnull 165
       164: .line 441
            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 443
      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 448
            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 449
            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 450
            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 452
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // javax.swing.JPanel panel
         4: .line 453
            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 454
            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 455
            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 457
            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 458
            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 459
            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 471
            aload 3 /* pidTextField */
            aload 4 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 472
            aload 2 /* panel */
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 473
            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 475
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 5 /* vbox */
        start local 5 // javax.swing.Box vbox
        14: .line 476
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        15: .line 477
            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 478
            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 479
            new javax.swing.JTextArea
            dup
        18: .line 480
            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 479
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 6 /* ta */
        start local 6 // javax.swing.JTextArea ta
        20: .line 486
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        21: .line 487
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        22: .line 488
            aload 6 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        23: .line 489
            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 490
            aload 2 /* panel */
            aload 6 /* ta */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        25: .line 491
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 493
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 7 /* hbox */
        start local 7 // javax.swing.Box hbox
        27: .line 494
            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 495
            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 496
            aload 8 /* button */
            aload 4 /* attacher */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 497
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        31: .line 498
            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 499
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* button */
        33: .line 500
            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 507
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        35: .line 508
            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 509
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        37: .line 510
            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 511
            aload 2 /* panel */
            aload 7 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        39: .line 512
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        40: .line 514
            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 516
            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 517
            aload 1 /* attachDialog */
            sipush 400
            sipush 300
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        43: .line 518
            aload 1 /* attachDialog */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        44: .line 519
            aload 1 /* attachDialog */
            invokevirtual javax.swing.JInternalFrame.show:()V
        45: .line 520
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JTextField.requestFocus:()V
        46: .line 521
            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 525
            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 526
            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 527
            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 529
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // javax.swing.JPanel panel
         4: .line 530
            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 531
            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 532
            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 534
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 3 /* hbox */
        start local 3 // javax.swing.Box hbox
         8: .line 535
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        start local 4 // javax.swing.Box vbox
         9: .line 536
            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 537
            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 538
            aload 3 /* hbox */
            aload 4 /* vbox */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 540
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        13: .line 541
            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 542
            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 543
            aload 4 /* vbox */
            aload 5 /* corePathField */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        16: .line 544
            aload 4 /* vbox */
            aload 6 /* execPathField */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        17: .line 545
            aload 3 /* hbox */
            aload 4 /* vbox */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        18: .line 547
            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 548
            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 549
            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 558
            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 567
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        23: .line 568
            aload 4 /* vbox */
            aload 7 /* browseCorePath */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        24: .line 569
            aload 4 /* vbox */
            aload 8 /* browseExecPath */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        25: .line 570
            aload 3 /* hbox */
            aload 4 /* vbox */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 572
            aload 2 /* panel */
            aload 3 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        27: .line 573
            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 575
            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 586
            aload 5 /* corePathField */
            aload 9 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 587
            aload 6 /* execPathField */
            aload 9 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        31: .line 589
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 4 /* vbox */
        32: .line 590
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        33: .line 591
            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 592
            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 593
            new javax.swing.JTextArea
            dup
        36: .line 594
            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 593
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 10 /* ta */
        start local 10 // javax.swing.JTextArea ta
        38: .line 598
            aload 10 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        39: .line 599
            aload 10 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        40: .line 600
            aload 10 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        41: .line 601
            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 602
            aload 2 /* panel */
            aload 10 /* ta */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        43: .line 603
            aload 4 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        44: .line 605
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 3 /* hbox */
        45: .line 606
            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 607
            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 608
            aload 11 /* button */
            aload 9 /* attacher */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        48: .line 609
            aload 3 /* hbox */
            aload 11 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        49: .line 610
            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 611
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 11 /* button */
        51: .line 612
            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 619
            aload 3 /* hbox */
            aload 11 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        53: .line 620
            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 621
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        55: .line 622
            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 623
            aload 2 /* panel */
            aload 3 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        57: .line 624
            aload 4 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        58: .line 626
            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 628
            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 629
            aload 1 /* dialog */
            sipush 500
            sipush 300
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        61: .line 630
            aload 1 /* dialog */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        62: .line 631
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.show:()V
        63: .line 632
            aload 5 /* corePathField */
            invokevirtual javax.swing.JTextField.requestFocus:()V
        64: .line 633
            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 638
            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 639
            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 640
            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 642
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        start local 2 // javax.swing.JPanel panel
         4: .line 643
            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 644
            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 645
            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 647
            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 648
            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 649
            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 661
            aload 3 /* pidTextField */
            aload 4 /* attacher */
            invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 662
            aload 2 /* panel */
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 663
            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 665
            invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
            astore 5 /* vbox */
        start local 5 // javax.swing.Box vbox
        14: .line 666
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        15: .line 667
            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 668
            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 669
            new javax.swing.JTextArea
            dup
        18: .line 670
            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 669
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 6 /* ta */
        start local 6 // javax.swing.JTextArea ta
        20: .line 672
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        21: .line 673
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        22: .line 674
            aload 6 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        23: .line 675
            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 676
            aload 2 /* panel */
            aload 6 /* ta */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        25: .line 677
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        26: .line 679
            invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
            astore 7 /* hbox */
        start local 7 // javax.swing.Box hbox
        27: .line 680
            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 681
            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 682
            aload 8 /* button */
            aload 4 /* attacher */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 683
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        31: .line 684
            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 685
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* button */
        33: .line 686
            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 693
            aload 7 /* hbox */
            aload 8 /* button */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        35: .line 694
            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 695
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 2 /* panel */
        37: .line 696
            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 697
            aload 2 /* panel */
            aload 7 /* hbox */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        39: .line 698
            aload 5 /* vbox */
            aload 2 /* panel */
            invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        40: .line 700
            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 702
            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 703
            aload 1 /* dialog */
            sipush 400
            sipush 300
            invokevirtual javax.swing.JInternalFrame.setSize:(II)V
        43: .line 704
            aload 1 /* dialog */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        44: .line 705
            aload 1 /* dialog */
            invokevirtual javax.swing.JInternalFrame.show:()V
        45: .line 706
            aload 3 /* pidTextField */
            invokevirtual javax.swing.JTextField.requestFocus:()V
        46: .line 707
            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 710
            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 711
            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 714
            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 715
            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 718
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* bos */
        start local 3 // java.io.ByteArrayOutputStream bos
         1: .line 719
            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 720
            aload 2 /* liveness */
            invokevirtual sun.jvm.hotspot.utilities.LivenessPathList.size:()I
            istore 5 /* numPaths */
        start local 5 // int numPaths
         3: .line 721
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 8
         5: .line 722
      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 723
            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 721
            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 725
            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 726
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        11: .line 727
            aload 6 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        12: .line 728
            aload 6 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        13: .line 730
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 7 /* panel */
        start local 7 // javax.swing.JPanel panel
        14: .line 731
            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 733
            new javax.swing.JScrollPane
            dup
            invokespecial javax.swing.JScrollPane.<init>:()V
            astore 8 /* scroller */
        start local 8 // javax.swing.JScrollPane scroller
        16: .line 734
            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 736
            aload 7 /* panel */
            aload 8 /* scroller */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        18: .line 738
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* bos */
        19: .line 739
            new java.io.PrintStream
            dup
            aload 3 /* bos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* tty */
        20: .line 740
            aload 4 /* tty */
            ldc "Liveness result for "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        21: .line 741
            aload 1 /* oop */
            aload 4 /* tty */
            invokestatic sun.jvm.hotspot.oops.Oop.printOopValueOn:(Lsun/jvm/hotspot/oops/Oop;Ljava/io/PrintStream;)V
        22: .line 743
            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 744
            aload 9 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
        24: .line 745
            aload 9 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
        25: .line 746
            aload 9 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
        26: .line 747
            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 748
            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 749
            aload 9 /* frame */
            invokevirtual javax.swing.JInternalFrame.pack:()V
        29: .line 750
            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 751
            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 752
            aload 9 /* frame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        32: .line 753
            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 757
            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 758
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.computeRevPtrsMenuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         2: .line 759
            return
         3: .line 762
      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 786
            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 807
            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 808
            aload 2 /* vframe */
            ifnonnull 10
         2: .line 809
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
         3: .line 810
            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 811
            ldc "\" has no Java frames on its stack"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 810
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 812
            ldc "Show Stack Memory"
         7: .line 813
            iconst_1
         8: .line 809
            invokestatic javax.swing.JOptionPane.showInternalMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
         9: .line 814
            return
        10: .line 817
      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 818
            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 819
            aload 3 /* stackFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
        13: .line 820
            aload 3 /* stackFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
        14: .line 821
            aload 3 /* stackFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
        15: .line 822
            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 823
            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 829
            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 830
            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 831
            aload 8 /* sp */
            astore 9 /* starting */
        start local 9 // sun.jvm.hotspot.debugger.Address starting
        22: .line 832
            aload 9 /* starting */
            astore 10 /* maxSP */
        start local 10 // sun.jvm.hotspot.debugger.Address maxSP
        23: .line 833
            aload 9 /* starting */
            astore 11 /* minSP */
        start local 11 // sun.jvm.hotspot.debugger.Address minSP
        24: .line 834
            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 835
            goto 32
        26: .line 836
      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 837
            aload 7 /* tmpFrame */
            ifnull 32
        28: .line 838
            aload 7 /* tmpFrame */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 8 /* sp */
        29: .line 839
            aload 8 /* sp */
            ifnull 32
        30: .line 840
            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 841
            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 835
      StackMap locals:
      StackMap stack:
            aload 7 /* tmpFrame */
            ifnull 33
            aload 7 /* tmpFrame */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
            ifeq 26
        33: .line 847
      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 848
            aload 11 /* minSP */
            ldc -8192
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
        35: .line 849
            aload 10 /* maxSP */
            ldc 8192
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
        36: .line 847
            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 851
            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 852
            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 853
            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 854
            aload 3 /* stackFrame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        41: .line 859
            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 1159
            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 1163
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
         1: .line 1164
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
         2: .line 1165
            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 1172
            aload 0 /* this */
            aload 1 /* pidText */
            putfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
         1: .line 1173
            aload 0 /* this */
            aload 1 /* pidText */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield sun.jvm.hotspot.HSDB.pid:I
         2: .line 1174
            goto 6
         3: .line 1175
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         4: .line 1176
            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 1185
            return
         6: .line 1189
      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 1198
            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 1209
            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 1210
            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 1211
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_1
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
        11: .line 1213
      StackMap locals: java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
        12: .line 1214
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        13: .line 1215
            goto 20
        14: .line 1216
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
            astore 3 /* e */
        start local 3 // sun.jvm.hotspot.debugger.DebuggerException e
        15: .line 1217
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        16: .line 1218
            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 1219
            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 1228
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
        19: .line 1229
            return
        end local 4 // java.lang.String errMsg
        end local 3 // sun.jvm.hotspot.debugger.DebuggerException e
        20: .line 1233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
        21: .line 1234
            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 1241
            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 1250
            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 1261
            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 1262
            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 1263
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_1
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         5: .line 1265
      StackMap locals: java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
         6: .line 1266
            aload 3 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         7: .line 1267
            goto 14
         8: .line 1268
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
            astore 4 /* e */
        start local 4 // sun.jvm.hotspot.debugger.DebuggerException e
         9: .line 1269
            aload 3 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        10: .line 1270
            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 1271
            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 1280
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
        13: .line 1281
            return
        end local 5 // java.lang.String errMsg
        end local 4 // sun.jvm.hotspot.debugger.DebuggerException e
        14: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
        15: .line 1286
            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 1293
            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 1302
            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 1311
            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 1312
            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 1313
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_1
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         5: .line 1315
      StackMap locals: java.lang.Runnable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.HSDB.attached:Z
         6: .line 1316
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
         7: .line 1317
            goto 14
         8: .line 1318
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
            astore 3 /* e */
        start local 3 // sun.jvm.hotspot.debugger.DebuggerException e
         9: .line 1319
            aload 2 /* remover */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        10: .line 1320
            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 1321
            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 1330
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
            pop
        13: .line 1331
            return
        end local 4 // java.lang.String errMsg
        end local 3 // sun.jvm.hotspot.debugger.DebuggerException e
        14: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
        15: .line 1336
            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 1339
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.attached:Z
            ifne 2
         1: .line 1340
            return
         2: .line 1342
      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 1343
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.HSDB.attached:Z
         4: .line 1344
            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 1347
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HSDB.detachDebugger:()V
         1: .line 1348
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.HSDB.attachWaitDialog:Ljavax/swing/JInternalFrame;
         2: .line 1349
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.HSDB.threadsFrame:Ljavax/swing/JInternalFrame;
         3: .line 1350
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
         4: .line 1351
            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 1352
            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 1353
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
            iconst_0
            invokevirtual javax.swing.JMenu.setEnabled:(Z)V
         7: .line 1354
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
         8: .line 1357
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.removeAll:()V
         9: .line 1358
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.invalidate:()V
        10: .line 1359
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.validate:()V
        11: .line 1360
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
            invokevirtual javax.swing.JDesktopPane.repaint:()V
        12: .line 1361
            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 1366
            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 1389
            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 1392
            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 1394
            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 1393
            astore 2 /* cleanup */
        start local 2 // sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk cleanup
         3: .line 1395
            aload 0 /* this */
            ldc "Object Histogram"
         4: .line 1396
            ldc "Generating histogram..."
         5: .line 1397
            aload 1 /* histo */
         6: .line 1398
            aload 2 /* cleanup */
         7: .line 1395
            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 1399
            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 1430
            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 1432
            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 1431
            astore 3 /* cleanup */
        start local 3 // sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk cleanup
         3: .line 1433
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* bos */
        start local 4 // java.io.ByteArrayOutputStream bos
         4: .line 1434
            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 1435
            aload 4 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
         6: .line 1436
            aload 0 /* this */
            ldc "Show Objects Of Type"
         7: .line 1437
            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 1438
            aload 2 /* finder */
         9: .line 1439
            aload 3 /* cleanup */
        10: .line 1436
            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 1440
            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 1472
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            ifnonnull 8
         1: .line 1473
            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 1474
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
         3: .line 1475
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
         4: .line 1476
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
         5: .line 1477
            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 1478
            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 1479
            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 1481
      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 1482
            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 1484
      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 1485
            aload 0 /* this */
            getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
            invokevirtual javax.swing.JInternalFrame.show:()V
        12: .line 1486
            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 1487
            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 1490
            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 1517
            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 1518
            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 1521
            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 1522
            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 1525
            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 1526
            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 1529
            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 1530
            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 1533
            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 1534
            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 1537
            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 1538
            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 1541
            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 1542
            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 1545
            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 1546
            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 1547
            aload 2 /* jstp */
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.ui.JavaStackTracePanel.setJavaThread:(Lsun/jvm/hotspot/runtime/JavaThread;)V
         3: .line 1548
            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 1551
            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 1552
            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 1555
            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 1556
            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 1559
            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 1560
            aload 1 /* progressFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
         2: .line 1561
            aload 1 /* progressFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
         3: .line 1562
            aload 1 /* progressFrame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
         4: .line 1563
            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 1564
            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 1565
            aload 2 /* bar */
            iconst_1
            invokevirtual sun.jvm.hotspot.ui.ProgressBarPanel.setIndeterminate:(Z)V
         7: .line 1566
            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 1567
            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 1568
            aload 1 /* progressFrame */
            invokevirtual javax.swing.JInternalFrame.pack:()V
        10: .line 1569
            aload 1 /* progressFrame */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
        11: .line 1570
            aload 1 /* progressFrame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        12: .line 1572
            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 1597
            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 1600
            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 1601
            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 1604
            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 1605
            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 1606
            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 1612
            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 1615
            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 1616
            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 1619
            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 1620
            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 1623
            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 1624
            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 1627
            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 1628
            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 1631
            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 1632
            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 1635
            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 1636
            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 1637
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
         3: .line 1638
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
         4: .line 1639
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
         5: .line 1640
            aload 5 /* frame */
            iconst_1
            invokevirtual javax.swing.JInternalFrame.setMaximizable:(Z)V
         6: .line 1641
            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 1642
            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 1643
            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 1644
            aload 5 /* frame */
            invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.randomLocation:(Ljava/awt/Component;)V
        10: .line 1645
            aload 5 /* frame */
            invokevirtual javax.swing.JInternalFrame.show:()V
        11: .line 1646
            aload 2 /* panel */
            instanceof sun.jvm.hotspot.ui.SAPanel
            ifeq 13
        12: .line 1647
            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 1649
      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 1740
            new sun.jvm.hotspot.oops.ObjectHistogram
            invokespecial sun.jvm.hotspot.oops.ObjectHistogram.<init>:()V
         1: .line 1741
            new sun.jvm.hotspot.HSDB$HeapProgress
            dup
            aload 0 /* this */
            aload 1 /* frameTitle */
         2: .line 1742
            aload 2 /* progressBarText */
         3: .line 1743
            aload 4 /* cleanup */
         4: .line 1741
            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 1744
            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 1745
            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 1746
            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 1753
            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 1754
            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 1755
            aload 2 /* f */
            ifnonnull 3
            aconst_null
            areturn
         3: .line 1756
      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 1757
            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 1758
            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 1759
            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 1760
            iconst_0
            istore 3 /* imprecise */
         8: .line 1762
      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 1763
            aload 4 /* vf */
            ifnonnull 12
        10: .line 1764
            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 1765
            aconst_null
            areturn
        12: .line 1767
      StackMap locals: sun.jvm.hotspot.runtime.VFrame
      StackMap stack:
            aload 4 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.VFrame.isJavaFrame:()Z
            ifeq 14
        13: .line 1768
            aload 4 /* vf */
            checkcast sun.jvm.hotspot.runtime.JavaVFrame
            areturn
        14: .line 1770
      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 1775
            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 1776
            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 1777
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            astore 3 /* tty */
        start local 3 // java.io.PrintStream tty
         3: .line 1778
            goto 19
         4: .line 1779
      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 1780
            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 1781
      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 1782
      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 1783
      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 1784
      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 1785
      StackMap locals:
      StackMap stack:
            aload 3 /* tty */
            ldc "external"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 1786
      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 1787
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isSignalHandlerFrameDbg:()Z
            ifeq 14
        13: .line 1788
            aload 3 /* tty */
            ldc " (SIGNAL HANDLER)"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        14: .line 1790
      StackMap locals:
      StackMap stack:
            aload 3 /* tty */
            invokevirtual java.io.PrintStream.println:()V
        15: .line 1792
            aload 2 /* f */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
            ifne 18
        16: .line 1793
            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 1794
            goto 19
        18: .line 1795
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* f */
        19: .line 1778
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            ifnonnull 4
        20: .line 1798
            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 1805
            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 1806
            aload 2 /* item */
            aload 1 /* l */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
         2: .line 1807
            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 1814
            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 1815
            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 1816
            iconst_0
            istore 5 /* curLineLength */
        start local 5 // int curLineLength
         3: .line 1817
            goto 14
         4: .line 1818
      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 1819
            iload 5 /* curLineLength */
            aload 6 /* tok */
            invokevirtual java.lang.String.length:()I
            iadd
            iload 2 /* charsPerLine */
            if_icmple 9
         6: .line 1820
            aload 3 /* buf */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 1821
            iconst_0
            istore 5 /* curLineLength */
         8: .line 1822
            goto 12
         9: .line 1823
      StackMap locals: java.lang.String
      StackMap stack:
            iload 5 /* curLineLength */
            ifeq 12
        10: .line 1824
            aload 3 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 1825
            iinc 5 /* curLineLength */ 1
        12: .line 1828
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            aload 6 /* tok */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 1829
            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 1817
      StackMap locals:
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        15: .line 1831
            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 1835
            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 1836
      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 1835
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 3 // java.util.Iterator iter
         4: .line 1838
            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