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 ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private java.util.List ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JMenu ;
descriptor: Ljavax/swing/JMenu;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JMenuItem ;
descriptor: Ljavax/swing/JMenuItem;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JMenuItem ;
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 0: new sun.jvm.hotspot.HSDB
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB.<init>:([Ljava/lang/String;)V
invokevirtual sun.jvm.hotspot.HSDB.run:()V
1: return
end local 0 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 0: 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: 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: 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: 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: 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: invokestatic sun.jvm.hotspot.HotSpotAgent.showUsage:()V
6: aload 0
iconst_1
putfield sun.jvm.hotspot.HSDB.argError:Z
7: return
end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.jvm.hotspot.HSDB.jvmDebugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
2: return
end local 1 end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
arraylength
tableswitch { // 0 - 2
0: 2
1: 3
2: 12
default: 15
}
2: StackMap locals: sun.jvm.hotspot.HSDB java.lang.String[]
StackMap stack:
goto 17
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
ldc "help"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
aload 1
iconst_0
aaload
ldc "-help"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.HSDB.doUsage:()V
5: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
pop
6: aload 0
aload 1
iconst_0
aaload
putfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
7: goto 17
StackMap locals:
StackMap stack: java.lang.NumberFormatException
8: pop
9: aload 0
aload 1
iconst_0
aaload
putfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
10: aload 0
ldc "core"
putfield sun.jvm.hotspot.HSDB.coreFilename:Ljava/lang/String;
11: goto 17
12: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
putfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
13: aload 0
aload 1
iconst_1
aaload
putfield sun.jvm.hotspot.HSDB.coreFilename:Ljava/lang/String;
14: goto 17
15: 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: aload 0
invokevirtual sun.jvm.hotspot.HSDB.doUsage:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield sun.jvm.hotspot.HSDB.argError:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
sipush 800
sipush 600
invokevirtual javax.swing.JFrame.setSize:(II)V
4: aload 0
getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
iconst_0
invokevirtual javax.swing.JFrame.setDefaultCloseOperation:(I)V
5: aload 0
getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
new sun.jvm.hotspot.HSDB$CloseUI
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$CloseUI.<init>:(Lsun/jvm/hotspot/HSDB;)V
invokevirtual javax.swing.JFrame.addWindowListener:(Ljava/awt/event/WindowListener;)V
6: aload 0
new sun.jvm.hotspot.HotSpotAgent
dup
invokespecial sun.jvm.hotspot.HotSpotAgent.<init>:()V
putfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
7: aload 0
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: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.HSDB.detachMenuItems:Ljava/util/List;
10: new javax.swing.JMenuBar
dup
invokespecial javax.swing.JMenuBar.<init>:()V
astore 1
start local 1 11: new javax.swing.JMenu
dup
ldc "File"
invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
astore 2
start local 2 12: aload 2
bipush 70
invokevirtual javax.swing.JMenu.setMnemonic:(I)V
13: ldc "Attach to HotSpot process..."
14: new sun.jvm.hotspot.HSDB$1
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$1.<init>:(Lsun/jvm/hotspot/HSDB;)V
15: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
start local 3 16: aload 3
bipush 65
bipush 8
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
17: aload 3
bipush 65
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
18: aload 2
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
19: aload 0
getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: ldc "Open HotSpot core file..."
21: new sun.jvm.hotspot.HSDB$2
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$2.<init>:(Lsun/jvm/hotspot/HSDB;)V
22: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
23: aload 3
bipush 79
bipush 8
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
24: aload 3
bipush 79
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
25: aload 2
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
26: aload 0
getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: ldc "Connect to debug server..."
28: new sun.jvm.hotspot.HSDB$3
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$3.<init>:(Lsun/jvm/hotspot/HSDB;)V
29: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
30: aload 3
bipush 83
bipush 8
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
31: aload 3
bipush 83
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
32: aload 2
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
33: aload 0
getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
34: ldc "Detach"
35: new sun.jvm.hotspot.HSDB$4
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$4.<init>:(Lsun/jvm/hotspot/HSDB;)V
36: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
37: aload 3
bipush 68
bipush 8
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
38: aload 3
bipush 83
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
39: aload 2
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
40: aload 0
getfield sun.jvm.hotspot.HSDB.detachMenuItems:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: aload 0
aload 0
getfield sun.jvm.hotspot.HSDB.detachMenuItems:Ljava/util/List;
iconst_0
invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
42: aload 2
invokevirtual javax.swing.JMenu.addSeparator:()V
43: ldc "Exit"
44: new sun.jvm.hotspot.HSDB$5
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$5.<init>:(Lsun/jvm/hotspot/HSDB;)V
45: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
46: aload 3
bipush 88
bipush 8
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
47: aload 3
bipush 88
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
48: aload 2
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
49: aload 1
aload 2
invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
pop
50: aload 0
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: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
bipush 84
invokevirtual javax.swing.JMenu.setMnemonic:(I)V
52: ldc "Class Browser"
53: new sun.jvm.hotspot.HSDB$6
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$6.<init>:(Lsun/jvm/hotspot/HSDB;)V
54: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
55: aload 3
bipush 66
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
56: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
57: ldc "Code Viewer"
58: new sun.jvm.hotspot.HSDB$7
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$7.<init>:(Lsun/jvm/hotspot/HSDB;)V
59: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
60: aload 3
bipush 67
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
61: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
62: ldc "Compute Reverse Ptrs"
63: new sun.jvm.hotspot.HSDB$8
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$8.<init>:(Lsun/jvm/hotspot/HSDB;)V
64: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
65: aload 0
aload 3
putfield sun.jvm.hotspot.HSDB.computeRevPtrsMenuItem:Ljavax/swing/JMenuItem;
66: aload 3
bipush 77
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
67: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
68: ldc "Deadlock Detection"
69: new sun.jvm.hotspot.HSDB$9
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$9.<init>:(Lsun/jvm/hotspot/HSDB;)V
70: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
71: aload 3
bipush 68
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
72: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
73: ldc "Find Object by Query"
74: new sun.jvm.hotspot.HSDB$10
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$10.<init>:(Lsun/jvm/hotspot/HSDB;)V
75: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
76: aload 3
bipush 81
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
77: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
78: ldc "Find Pointer"
79: new sun.jvm.hotspot.HSDB$11
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$11.<init>:(Lsun/jvm/hotspot/HSDB;)V
80: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
81: aload 3
bipush 80
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
82: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
83: ldc "Find Value In Heap"
84: new sun.jvm.hotspot.HSDB$12
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$12.<init>:(Lsun/jvm/hotspot/HSDB;)V
85: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
86: aload 3
bipush 86
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
87: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
88: ldc "Find Value In Code Cache"
89: new sun.jvm.hotspot.HSDB$13
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$13.<init>:(Lsun/jvm/hotspot/HSDB;)V
90: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
91: aload 3
bipush 65
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
92: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
93: ldc "Heap Parameters"
94: new sun.jvm.hotspot.HSDB$14
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$14.<init>:(Lsun/jvm/hotspot/HSDB;)V
95: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
96: aload 3
bipush 72
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
97: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
98: ldc "Inspector"
99: new sun.jvm.hotspot.HSDB$15
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$15.<init>:(Lsun/jvm/hotspot/HSDB;)V
100: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
101: aload 3
bipush 82
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
102: aload 3
bipush 82
bipush 8
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
103: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
104: ldc "Memory Viewer"
105: new sun.jvm.hotspot.HSDB$16
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$16.<init>:(Lsun/jvm/hotspot/HSDB;)V
106: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
107: aload 3
bipush 77
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
108: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
109: ldc "Monitor Cache Dump"
110: new sun.jvm.hotspot.HSDB$17
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$17.<init>:(Lsun/jvm/hotspot/HSDB;)V
111: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
112: aload 3
bipush 68
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
113: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
114: ldc "Object Histogram"
115: new sun.jvm.hotspot.HSDB$18
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$18.<init>:(Lsun/jvm/hotspot/HSDB;)V
116: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
117: aload 3
bipush 79
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
118: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
119: ldc "Show System Properties"
120: new sun.jvm.hotspot.HSDB$19
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$19.<init>:(Lsun/jvm/hotspot/HSDB;)V
121: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
122: aload 3
bipush 83
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
123: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
124: ldc "Show VM Version"
125: new sun.jvm.hotspot.HSDB$20
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$20.<init>:(Lsun/jvm/hotspot/HSDB;)V
126: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
127: aload 3
bipush 77
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
128: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
129: ldc "Show -XX flags"
130: new sun.jvm.hotspot.HSDB$21
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$21.<init>:(Lsun/jvm/hotspot/HSDB;)V
131: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
132: aload 3
bipush 88
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
133: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
134: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
iconst_0
invokevirtual javax.swing.JMenu.setEnabled:(Z)V
135: aload 1
aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
pop
136: new javax.swing.JMenu
dup
ldc "Windows"
invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
astore 4
start local 4 137: aload 4
bipush 87
invokevirtual javax.swing.JMenu.setMnemonic:(I)V
138: ldc "Console"
139: new sun.jvm.hotspot.HSDB$22
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$22.<init>:(Lsun/jvm/hotspot/HSDB;)V
140: invokestatic sun.jvm.hotspot.HSDB.createMenuItem:(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljavax/swing/JMenuItem;
astore 3
141: aload 3
bipush 67
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
142: aload 4
aload 3
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
143: aload 0
ldc "Debugger Console"
144: new sun.jvm.hotspot.HSDB$23
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$23.<init>:(Lsun/jvm/hotspot/HSDB;)V
145: 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: aload 0
getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
bipush 68
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
147: aload 4
aload 0
getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
148: aload 0
getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
iconst_0
invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
149: aload 1
aload 4
invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
pop
150: aload 0
getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
aload 1
invokevirtual javax.swing.JFrame.setJMenuBar:(Ljavax/swing/JMenuBar;)V
151: aload 0
new javax.swing.JDesktopPane
dup
invokespecial javax.swing.JDesktopPane.<init>:()V
putfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
152: aload 0
getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
invokevirtual javax.swing.JFrame.getContentPane:()Ljava/awt/Container;
aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
invokevirtual java.awt.Container.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
153: aload 0
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: aload 0
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: aload 0
getfield sun.jvm.hotspot.HSDB.frame:Ljavax/swing/JFrame;
iconst_1
invokevirtual javax.swing.JFrame.setVisible:(Z)V
156: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
new sun.jvm.hotspot.HSDB$24
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$24.<init>:(Lsun/jvm/hotspot/HSDB;)V
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
157: aload 0
getfield sun.jvm.hotspot.HSDB.jvmDebugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
ifnull 160
158: aload 0
aload 0
getfield sun.jvm.hotspot.HSDB.jvmDebugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
invokevirtual sun.jvm.hotspot.HSDB.attach:(Lsun/jvm/hotspot/debugger/JVMDebugger;)V
159: 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
getfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
ifnull 163
161: aload 0
aload 0
getfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
invokevirtual sun.jvm.hotspot.HSDB.attach:(Ljava/lang/String;)V
162: goto 165
StackMap locals:
StackMap stack:
163: aload 0
getfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
ifnull 165
164: aload 0
aload 0
getfield sun.jvm.hotspot.HSDB.execPath:Ljava/lang/String;
aload 0
getfield sun.jvm.hotspot.HSDB.coreFilename:Ljava/lang/String;
invokevirtual sun.jvm.hotspot.HSDB.attach:(Ljava/lang/String;Ljava/lang/String;)V
165: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aload 0
getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
iconst_0
invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
1: new javax.swing.JInternalFrame
dup
ldc "Attach to HotSpot process"
invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: aload 1
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: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 2
start local 2 4: aload 2
new javax.swing.BoxLayout
dup
aload 2
iconst_0
invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
5: aload 2
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: aload 1
aload 2
invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
invokevirtual javax.swing.JInternalFrame.setBackground:(Ljava/awt/Color;)V
7: aload 2
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: new javax.swing.JTextField
dup
bipush 10
invokespecial javax.swing.JTextField.<init>:(I)V
astore 3
start local 3 9: new sun.jvm.hotspot.HSDB$25
dup
aload 0
aload 1
aload 3
invokespecial sun.jvm.hotspot.HSDB$25.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;Ljavax/swing/JTextField;)V
astore 4
start local 4 10: aload 3
aload 4
invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
11: aload 2
aload 3
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
12: aload 1
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 2
ldc "North"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
13: invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
astore 5
start local 5 14: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 2
15: aload 2
new javax.swing.BoxLayout
dup
aload 2
iconst_1
invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
16: aload 2
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: new javax.swing.JTextArea
dup
18: 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: invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
astore 6
start local 6 20: aload 6
iconst_1
invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
21: aload 6
iconst_1
invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
22: aload 6
iconst_0
invokevirtual javax.swing.JTextArea.setEditable:(Z)V
23: aload 6
aload 2
invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
invokevirtual javax.swing.JTextArea.setBackground:(Ljava/awt/Color;)V
24: aload 2
aload 6
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
25: aload 5
aload 2
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
26: invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
astore 7
start local 7 27: aload 7
invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
28: new javax.swing.JButton
dup
ldc "OK"
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
astore 8
start local 8 29: aload 8
aload 4
invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
30: aload 7
aload 8
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
31: aload 7
bipush 20
invokestatic javax.swing.Box.createHorizontalStrut:(I)Ljava/awt/Component;
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
32: new javax.swing.JButton
dup
ldc "Cancel"
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
astore 8
33: aload 8
new sun.jvm.hotspot.HSDB$26
dup
aload 0
aload 1
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: aload 7
aload 8
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
35: aload 7
invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
36: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 2
37: aload 2
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: aload 2
aload 7
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
39: aload 5
aload 2
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
40: aload 1
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 5
ldc "South"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
41: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
aload 1
invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
42: aload 1
sipush 400
sipush 300
invokevirtual javax.swing.JInternalFrame.setSize:(II)V
43: aload 1
invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
44: aload 1
invokevirtual javax.swing.JInternalFrame.show:()V
45: aload 3
invokevirtual javax.swing.JTextField.requestFocus:()V
46: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aload 0
getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
iconst_0
invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
1: new javax.swing.JInternalFrame
dup
ldc "Open Core File"
invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: aload 1
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: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 2
start local 2 4: aload 2
new javax.swing.BoxLayout
dup
aload 2
iconst_1
invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
5: aload 2
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: aload 1
aload 2
invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
invokevirtual javax.swing.JInternalFrame.setBackground:(Ljava/awt/Color;)V
7: invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
astore 3
start local 3 8: invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
astore 4
start local 4 9: aload 4
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: aload 4
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: aload 3
aload 4
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
12: invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
astore 4
13: new javax.swing.JTextField
dup
bipush 40
invokespecial javax.swing.JTextField.<init>:(I)V
astore 5
start local 5 14: new javax.swing.JTextField
dup
bipush 40
invokespecial javax.swing.JTextField.<init>:(I)V
astore 6
start local 6 15: aload 4
aload 5
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
16: aload 4
aload 6
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
17: aload 3
aload 4
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
18: new javax.swing.JButton
dup
ldc "Browse .."
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
astore 7
start local 7 19: new javax.swing.JButton
dup
ldc "Browse .."
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
astore 8
start local 8 20: aload 7
new sun.jvm.hotspot.HSDB$27
dup
aload 0
aload 1
aload 5
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: aload 8
new sun.jvm.hotspot.HSDB$28
dup
aload 0
aload 1
aload 6
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: invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
astore 4
23: aload 4
aload 7
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
24: aload 4
aload 8
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
25: aload 3
aload 4
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
26: aload 2
aload 3
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
27: aload 1
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 2
ldc "North"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
28: new sun.jvm.hotspot.HSDB$29
dup
aload 0
aload 1
aload 6
aload 5
invokespecial sun.jvm.hotspot.HSDB$29.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;Ljavax/swing/JTextField;Ljavax/swing/JTextField;)V
astore 9
start local 9 29: aload 5
aload 9
invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
30: aload 6
aload 9
invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
31: invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
astore 4
32: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 2
33: aload 2
new javax.swing.BoxLayout
dup
aload 2
iconst_1
invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
34: aload 2
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: new javax.swing.JTextArea
dup
36: 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: invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
astore 10
start local 10 38: aload 10
iconst_1
invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
39: aload 10
iconst_1
invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
40: aload 10
iconst_0
invokevirtual javax.swing.JTextArea.setEditable:(Z)V
41: aload 10
aload 2
invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
invokevirtual javax.swing.JTextArea.setBackground:(Ljava/awt/Color;)V
42: aload 2
aload 10
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
43: aload 4
aload 2
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
44: invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
astore 3
45: aload 3
invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
46: new javax.swing.JButton
dup
ldc "OK"
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
astore 11
start local 11 47: aload 11
aload 9
invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
48: aload 3
aload 11
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
49: aload 3
bipush 20
invokestatic javax.swing.Box.createHorizontalStrut:(I)Ljava/awt/Component;
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
50: new javax.swing.JButton
dup
ldc "Cancel"
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
astore 11
51: aload 11
new sun.jvm.hotspot.HSDB$30
dup
aload 0
aload 1
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: aload 3
aload 11
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
53: aload 3
invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
54: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 2
55: aload 2
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: aload 2
aload 3
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
57: aload 4
aload 2
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
58: aload 1
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 4
ldc "South"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
59: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
aload 1
invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
60: aload 1
sipush 500
sipush 300
invokevirtual javax.swing.JInternalFrame.setSize:(II)V
61: aload 1
invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
62: aload 1
invokevirtual javax.swing.JInternalFrame.show:()V
63: aload 5
invokevirtual javax.swing.JTextField.requestFocus:()V
64: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aload 0
getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
iconst_0
invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
1: new javax.swing.JInternalFrame
dup
ldc "Connect to HotSpot Debug Server"
invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: aload 1
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: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 2
start local 2 4: aload 2
new javax.swing.BoxLayout
dup
aload 2
iconst_0
invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
5: aload 2
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: aload 1
aload 2
invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
invokevirtual javax.swing.JInternalFrame.setBackground:(Ljava/awt/Color;)V
7: aload 2
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: new javax.swing.JTextField
dup
bipush 40
invokespecial javax.swing.JTextField.<init>:(I)V
astore 3
start local 3 9: new sun.jvm.hotspot.HSDB$31
dup
aload 0
aload 1
aload 3
invokespecial sun.jvm.hotspot.HSDB$31.<init>:(Lsun/jvm/hotspot/HSDB;Ljavax/swing/JInternalFrame;Ljavax/swing/JTextField;)V
astore 4
start local 4 10: aload 3
aload 4
invokevirtual javax.swing.JTextField.addActionListener:(Ljava/awt/event/ActionListener;)V
11: aload 2
aload 3
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
12: aload 1
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 2
ldc "North"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
13: invokestatic javax.swing.Box.createVerticalBox:()Ljavax/swing/Box;
astore 5
start local 5 14: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 2
15: aload 2
new javax.swing.BoxLayout
dup
aload 2
iconst_1
invokespecial javax.swing.BoxLayout.<init>:(Ljava/awt/Container;I)V
invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
16: aload 2
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: new javax.swing.JTextArea
dup
18: 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: invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
astore 6
start local 6 20: aload 6
iconst_1
invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
21: aload 6
iconst_1
invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
22: aload 6
iconst_0
invokevirtual javax.swing.JTextArea.setEditable:(Z)V
23: aload 6
aload 2
invokevirtual javax.swing.JPanel.getBackground:()Ljava/awt/Color;
invokevirtual javax.swing.JTextArea.setBackground:(Ljava/awt/Color;)V
24: aload 2
aload 6
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
25: aload 5
aload 2
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
26: invokestatic javax.swing.Box.createHorizontalBox:()Ljavax/swing/Box;
astore 7
start local 7 27: aload 7
invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
28: new javax.swing.JButton
dup
ldc "OK"
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
astore 8
start local 8 29: aload 8
aload 4
invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
30: aload 7
aload 8
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
31: aload 7
bipush 20
invokestatic javax.swing.Box.createHorizontalStrut:(I)Ljava/awt/Component;
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
32: new javax.swing.JButton
dup
ldc "Cancel"
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
astore 8
33: aload 8
new sun.jvm.hotspot.HSDB$32
dup
aload 0
aload 1
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: aload 7
aload 8
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
35: aload 7
invokestatic javax.swing.Box.createGlue:()Ljava/awt/Component;
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
36: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 2
37: aload 2
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: aload 2
aload 7
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
39: aload 5
aload 2
invokevirtual javax.swing.Box.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
40: aload 1
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 5
ldc "South"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
41: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
aload 1
invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
42: aload 1
sipush 400
sipush 300
invokevirtual javax.swing.JInternalFrame.setSize:(II)V
43: aload 1
invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
44: aload 1
invokevirtual javax.swing.JInternalFrame.show:()V
45: aload 3
invokevirtual javax.swing.JTextField.requestFocus:()V
46: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
new sun.jvm.hotspot.ui.tree.OopTreeNodeAdapter
dup
aload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
ldc "Inspector"
new sun.jvm.hotspot.ui.Inspector
dup
aload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 1: new java.io.PrintStream
dup
aload 3
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 2: aload 2
invokevirtual sun.jvm.hotspot.utilities.LivenessPathList.size:()I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 8
5: 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
new java.lang.StringBuilder
dup
ldc "Path "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
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
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: aload 2
iload 6
invokevirtual sun.jvm.hotspot.utilities.LivenessPathList.get:(I)Lsun/jvm/hotspot/utilities/LivenessPath;
aload 4
invokevirtual sun.jvm.hotspot.utilities.LivenessPath.printOn:(Ljava/io/PrintStream;)V
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 5
if_icmplt 5
end local 6 9: new javax.swing.JTextArea
dup
aload 3
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
astore 6
start local 6 10: aload 6
iconst_1
invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
11: aload 6
iconst_1
invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
12: aload 6
iconst_0
invokevirtual javax.swing.JTextArea.setEditable:(Z)V
13: new javax.swing.JPanel
dup
invokespecial javax.swing.JPanel.<init>:()V
astore 7
start local 7 14: aload 7
new java.awt.BorderLayout
dup
invokespecial java.awt.BorderLayout.<init>:()V
invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
15: new javax.swing.JScrollPane
dup
invokespecial javax.swing.JScrollPane.<init>:()V
astore 8
start local 8 16: aload 8
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
aload 6
invokevirtual javax.swing.JViewport.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
17: aload 7
aload 8
ldc "Center"
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
18: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
19: new java.io.PrintStream
dup
aload 3
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 4
20: aload 4
ldc "Liveness result for "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
21: aload 1
aload 4
invokestatic sun.jvm.hotspot.oops.Oop.printOopValueOn:(Lsun/jvm/hotspot/oops/Oop;Ljava/io/PrintStream;)V
22: new javax.swing.JInternalFrame
dup
aload 3
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
astore 9
start local 9 23: aload 9
iconst_1
invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
24: aload 9
iconst_1
invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
25: aload 9
iconst_1
invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
26: aload 9
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: aload 9
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 7
ldc "Center"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
28: aload 9
invokevirtual javax.swing.JInternalFrame.pack:()V
29: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
aload 9
invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
30: aload 9
ldc 2.5
ldc 0.5
aload 9
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: aload 9
invokevirtual javax.swing.JInternalFrame.show:()V
32: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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: aload 0
getfield sun.jvm.hotspot.HSDB.computeRevPtrsMenuItem:Ljavax/swing/JMenuItem;
iconst_0
invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
new sun.jvm.hotspot.HSDB$33
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$33.<init>:(Lsun/jvm/hotspot/HSDB;)V
invokevirtual sun.jvm.hotspot.utilities.WorkerThread.invokeLater:(Ljava/lang/Runnable;)V
4: return
end local 0 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 start local 1 0: aload 1
invokestatic sun.jvm.hotspot.HSDB.getLastJavaVFrame:(Lsun/jvm/hotspot/runtime/JavaThread;)Lsun/jvm/hotspot/runtime/JavaVFrame;
astore 2
start local 2 1: aload 2
ifnonnull 10
2: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
3: new java.lang.StringBuilder
dup
ldc "Thread \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "\" has no Java frames on its stack"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: ldc "Show Stack Memory"
7: iconst_1
8: invokestatic javax.swing.JOptionPane.showInternalMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
9: return
10: 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
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
start local 3 11: aload 3
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: aload 3
iconst_1
invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
13: aload 3
iconst_1
invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
14: aload 3
iconst_1
invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
15: aload 0
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
start local 4 16: lload 4
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
start local 6 19: aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
astore 7
start local 7 20: aload 7
invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
astore 8
start local 8 21: aload 8
astore 9
start local 9 22: aload 9
astore 10
start local 10 23: aload 9
astore 11
start local 11 24: aload 1
iconst_0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
astore 12
start local 12 25: goto 32
26: 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
aload 12
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
astore 7
27: aload 7
ifnull 32
28: aload 7
invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
astore 8
29: aload 8
ifnull 32
30: aload 10
aload 8
invokestatic sun.jvm.hotspot.utilities.AddressOps.max:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
astore 10
31: aload 11
aload 8
invokestatic sun.jvm.hotspot.utilities.AddressOps.min:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
astore 11
32: StackMap locals:
StackMap stack:
aload 7
ifnull 33
aload 7
invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
ifeq 26
33: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel
dup
aload 0
getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
invokevirtual sun.jvm.hotspot.HotSpotAgent.getDebugger:()Lsun/jvm/hotspot/debugger/Debugger;
iload 6
aload 9
34: aload 11
ldc -8192
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
35: aload 10
ldc 8192
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
36: 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
start local 13 37: aload 3
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 13
ldc "Center"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
38: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
aload 3
invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
39: aload 3
ldc 1.3333334
ldc 0.85
aload 3
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: aload 3
invokevirtual javax.swing.JInternalFrame.show:()V
41: aload 0
getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
new sun.jvm.hotspot.HSDB$34
dup
aload 0
aload 0
aload 2
aload 13
aload 1
lload 4
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: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_1
putfield sun.jvm.hotspot.HSDB.attached:Z
1: aload 0
invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
2: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield sun.jvm.hotspot.HSDB.pidText:Ljava/lang/String;
1: aload 0
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield sun.jvm.hotspot.HSDB.pid:I
2: goto 6
3: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
4: new sun.jvm.hotspot.HSDB$35
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$35.<init>:(Lsun/jvm/hotspot/HSDB;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
5: return
6: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.HSDB$36
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$36.<init>:(Lsun/jvm/hotspot/HSDB;)V
astore 2
start local 2 7: new sun.jvm.hotspot.HSDB$37
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$37.<init>:(Lsun/jvm/hotspot/HSDB;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
8: aload 0
getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
aload 0
getfield sun.jvm.hotspot.HSDB.pid:I
invokevirtual sun.jvm.hotspot.HotSpotAgent.attach:(I)V
9: aload 0
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: aload 0
getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
iconst_1
invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
11: StackMap locals: java.lang.Runnable
StackMap stack:
aload 0
iconst_1
putfield sun.jvm.hotspot.HSDB.attached:Z
12: aload 2
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
13: goto 20
14: StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
astore 3
start local 3 15: aload 2
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
16: aload 0
aload 3
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
start local 4 17: new sun.jvm.hotspot.HSDB$38
dup
aload 0
aload 4
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: aload 0
getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
pop
19: return
end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
21: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new sun.jvm.hotspot.HSDB$39
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$39.<init>:(Lsun/jvm/hotspot/HSDB;)V
astore 3
start local 3 1: new sun.jvm.hotspot.HSDB$40
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$40.<init>:(Lsun/jvm/hotspot/HSDB;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
2: aload 0
getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
aload 1
aload 2
invokevirtual sun.jvm.hotspot.HotSpotAgent.attach:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
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: aload 0
getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
iconst_1
invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
5: StackMap locals: java.lang.Runnable
StackMap stack:
aload 0
iconst_1
putfield sun.jvm.hotspot.HSDB.attached:Z
6: aload 3
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
7: goto 14
8: StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
astore 4
start local 4 9: aload 3
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
10: aload 0
aload 4
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
start local 5 11: new sun.jvm.hotspot.HSDB$41
dup
aload 0
aload 2
aload 5
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: aload 0
getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
pop
13: return
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
15: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new sun.jvm.hotspot.HSDB$42
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$42.<init>:(Lsun/jvm/hotspot/HSDB;)V
astore 2
start local 2 1: new sun.jvm.hotspot.HSDB$43
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$43.<init>:(Lsun/jvm/hotspot/HSDB;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
2: aload 0
getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
aload 1
invokevirtual sun.jvm.hotspot.HotSpotAgent.attach:(Ljava/lang/String;)V
3: aload 0
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: aload 0
getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
iconst_1
invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
5: StackMap locals: java.lang.Runnable
StackMap stack:
aload 0
iconst_1
putfield sun.jvm.hotspot.HSDB.attached:Z
6: aload 2
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
7: goto 14
8: StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.DebuggerException
astore 3
start local 3 9: aload 2
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
10: aload 0
aload 3
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
start local 4 11: new sun.jvm.hotspot.HSDB$44
dup
aload 0
aload 1
aload 4
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: aload 0
getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
pop
13: return
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.HSDB.showThreadsDialog:()V
15: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.jvm.hotspot.HSDB.attached:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
invokevirtual sun.jvm.hotspot.HotSpotAgent.detach:()Z
pop
3: aload 0
iconst_0
putfield sun.jvm.hotspot.HSDB.attached:Z
4: return
end local 0 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 0: aload 0
invokevirtual sun.jvm.hotspot.HSDB.detachDebugger:()V
1: aload 0
aconst_null
putfield sun.jvm.hotspot.HSDB.attachWaitDialog:Ljavax/swing/JInternalFrame;
2: aload 0
aconst_null
putfield sun.jvm.hotspot.HSDB.threadsFrame:Ljavax/swing/JInternalFrame;
3: aload 0
aconst_null
putfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
4: aload 0
aload 0
getfield sun.jvm.hotspot.HSDB.attachMenuItems:Ljava/util/List;
iconst_1
invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
5: aload 0
aload 0
getfield sun.jvm.hotspot.HSDB.detachMenuItems:Ljava/util/List;
iconst_0
invokevirtual sun.jvm.hotspot.HSDB.setMenuItemsEnabled:(Ljava/util/List;Z)V
6: aload 0
getfield sun.jvm.hotspot.HSDB.toolsMenu:Ljavax/swing/JMenu;
iconst_0
invokevirtual javax.swing.JMenu.setEnabled:(Z)V
7: aload 0
getfield sun.jvm.hotspot.HSDB.showDbgConsoleMenuItem:Ljavax/swing/JMenuItem;
iconst_0
invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
8: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
invokevirtual javax.swing.JDesktopPane.removeAll:()V
9: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
invokevirtual javax.swing.JDesktopPane.invalidate:()V
10: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
invokevirtual javax.swing.JDesktopPane.validate:()V
11: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
invokevirtual javax.swing.JDesktopPane.repaint:()V
12: return
end local 0 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 0: new sun.jvm.hotspot.HSDB$45
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$45.<init>:(Lsun/jvm/hotspot/HSDB;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
1: return
end local 0 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 0: new sun.jvm.hotspot.oops.ObjectHistogram
dup
invokespecial sun.jvm.hotspot.oops.ObjectHistogram.<init>:()V
astore 1
start local 1 1: new sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk
dup
aload 0
aload 1
invokespecial sun.jvm.hotspot.HSDB$ObjectHistogramCleanupThunk.<init>:(Lsun/jvm/hotspot/HSDB;Lsun/jvm/hotspot/oops/ObjectHistogram;)V
2: astore 2
start local 2 3: aload 0
ldc "Object Histogram"
4: ldc "Generating histogram..."
5: aload 1
6: aload 2
7: invokevirtual sun.jvm.hotspot.HSDB.doHeapIteration:(Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/oops/HeapVisitor;Lsun/jvm/hotspot/HSDB$CleanupThunk;)V
8: return
end local 2 end local 1 end local 0 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 start local 1 0: new sun.jvm.hotspot.utilities.FindObjectByType
dup
aload 1
invokespecial sun.jvm.hotspot.utilities.FindObjectByType.<init>:(Lsun/jvm/hotspot/oops/Klass;)V
astore 2
start local 2 1: new sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk
dup
aload 0
aload 2
invokespecial sun.jvm.hotspot.HSDB$FindObjectByTypeCleanupThunk.<init>:(Lsun/jvm/hotspot/HSDB;Lsun/jvm/hotspot/utilities/FindObjectByType;)V
2: astore 3
start local 3 3: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 4: aload 1
new java.io.PrintStream
dup
aload 4
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
invokevirtual sun.jvm.hotspot.oops.Klass.printValueOn:(Ljava/io/PrintStream;)V
5: aload 4
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
astore 5
start local 5 6: aload 0
ldc "Show Objects Of Type"
7: new java.lang.StringBuilder
dup
ldc "Finding instances of \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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: aload 2
9: aload 3
10: invokevirtual sun.jvm.hotspot.HSDB.doHeapIteration:(Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/oops/HeapVisitor;Lsun/jvm/hotspot/HSDB$CleanupThunk;)V
11: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
ifnonnull 8
1: aload 0
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: aload 0
getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
iconst_1
invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
3: aload 0
getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
iconst_1
invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
4: aload 0
getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
iconst_1
invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
5: aload 0
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: aload 0
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
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: aload 0
getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
ldc 5.0
ldc 0.9
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.getParent:()Ljava/awt/Container;
ifnonnull 10
9: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
aload 0
getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
iconst_1
invokevirtual javax.swing.JInternalFrame.setVisible:(Z)V
11: aload 0
getfield sun.jvm.hotspot.HSDB.consoleFrame:Ljavax/swing/JInternalFrame;
invokevirtual javax.swing.JInternalFrame.show:()V
12: aload 0
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: return
end local 0 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 0: new sun.jvm.hotspot.HSDB$46
dup
aload 0
invokespecial sun.jvm.hotspot.HSDB$46.<init>:(Lsun/jvm/hotspot/HSDB;)V
astore 1
start local 1 1: aload 0
ldc "Command Line"
new sun.jvm.hotspot.ui.CommandProcessorPanel
dup
new sun.jvm.hotspot.CommandProcessor
dup
aload 1
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: return
end local 1 end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "Info for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
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: return
end local 1 end local 0 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 start local 1 0: new sun.jvm.hotspot.ui.JavaStackTracePanel
dup
invokespecial sun.jvm.hotspot.ui.JavaStackTracePanel.<init>:()V
astore 2
start local 2 1: aload 0
new java.lang.StringBuilder
dup
ldc "Java stack trace for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;)V
2: aload 2
aload 1
invokevirtual sun.jvm.hotspot.ui.JavaStackTracePanel.setJavaThread:(Lsun/jvm/hotspot/runtime/JavaThread;)V
3: return
end local 2 end local 1 end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 0: new javax.swing.JInternalFrame
dup
ldc "Class Browser"
invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
iconst_1
invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
2: aload 1
iconst_1
invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
3: aload 1
iconst_1
invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
4: aload 1
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: new sun.jvm.hotspot.ui.ProgressBarPanel
dup
ldc "Generating class list .."
invokespecial sun.jvm.hotspot.ui.ProgressBarPanel.<init>:(Ljava/lang/String;)V
astore 2
start local 2 6: aload 2
iconst_1
invokevirtual sun.jvm.hotspot.ui.ProgressBarPanel.setIndeterminate:(Z)V
7: aload 1
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 2
ldc "Center"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
8: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
aload 1
invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
9: aload 1
invokevirtual javax.swing.JInternalFrame.pack:()V
10: aload 1
invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.centerInContainer:(Ljava/awt/Component;)V
11: aload 1
invokevirtual javax.swing.JInternalFrame.show:()V
12: aload 0
getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
new sun.jvm.hotspot.HSDB$47
dup
aload 0
aload 1
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: return
end local 2 end local 1 end local 0 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 0: aload 0
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: return
end local 0 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 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.CodeViewerPanel
dup
invokespecial sun.jvm.hotspot.ui.classbrowser.CodeViewerPanel.<init>:()V
astore 2
start local 2 1: aload 0
ldc "Code Viewer"
aload 2
ldc 1.25
ldc 0.85
invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;FF)V
2: new sun.jvm.hotspot.HSDB$48
dup
aload 0
aload 2
aload 1
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: return
end local 2 end local 1 end local 0 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 0: aload 0
ldc "Memory Viewer"
1: new sun.jvm.hotspot.ui.MemoryViewer
dup
aload 0
getfield sun.jvm.hotspot.HSDB.agent:Lsun/jvm/hotspot/HotSpotAgent;
invokevirtual sun.jvm.hotspot.HotSpotAgent.getDebugger:()Lsun/jvm/hotspot/debugger/Debugger;
aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 0: aload 0
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: return
end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
ldc 1.6666666
ldc 0.4
invokevirtual sun.jvm.hotspot.HSDB.showPanel:(Ljava/lang/String;Ljavax/swing/JPanel;FF)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: new javax.swing.JInternalFrame
dup
aload 1
invokespecial javax.swing.JInternalFrame.<init>:(Ljava/lang/String;)V
astore 5
start local 5 1: aload 5
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: aload 5
iconst_1
invokevirtual javax.swing.JInternalFrame.setResizable:(Z)V
3: aload 5
iconst_1
invokevirtual javax.swing.JInternalFrame.setClosable:(Z)V
4: aload 5
iconst_1
invokevirtual javax.swing.JInternalFrame.setIconifiable:(Z)V
5: aload 5
iconst_1
invokevirtual javax.swing.JInternalFrame.setMaximizable:(Z)V
6: aload 5
invokevirtual javax.swing.JInternalFrame.getContentPane:()Ljava/awt/Container;
aload 2
ldc "Center"
invokevirtual java.awt.Container.add:(Ljava/awt/Component;Ljava/lang/Object;)V
7: aload 0
getfield sun.jvm.hotspot.HSDB.desktop:Ljavax/swing/JDesktopPane;
aload 5
invokevirtual javax.swing.JDesktopPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
8: aload 5
fload 3
fload 4
aload 5
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: aload 5
invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.randomLocation:(Ljava/awt/Component;)V
10: aload 5
invokevirtual javax.swing.JInternalFrame.show:()V
11: aload 2
instanceof sun.jvm.hotspot.ui.SAPanel
ifeq 13
12: aload 2
checkcast sun.jvm.hotspot.ui.SAPanel
aload 0
invokevirtual sun.jvm.hotspot.ui.SAPanel.addPanelListener:(Lsun/jvm/hotspot/ui/SAListener;)V
13: StackMap locals: javax.swing.JInternalFrame
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: new sun.jvm.hotspot.oops.ObjectHistogram
invokespecial sun.jvm.hotspot.oops.ObjectHistogram.<init>:()V
1: new sun.jvm.hotspot.HSDB$HeapProgress
dup
aload 0
aload 1
2: aload 2
3: aload 4
4: 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
start local 5 5: new sun.jvm.hotspot.utilities.ProgressiveHeapVisitor
dup
aload 3
aload 5
invokespecial sun.jvm.hotspot.utilities.ProgressiveHeapVisitor.<init>:(Lsun/jvm/hotspot/oops/HeapVisitor;Lsun/jvm/hotspot/utilities/HeapProgressThunk;)V
astore 6
start local 6 6: aload 0
getfield sun.jvm.hotspot.HSDB.workerThread:Lsun/jvm/hotspot/utilities/WorkerThread;
new sun.jvm.hotspot.HSDB$VisitHeap
dup
aload 0
aload 6
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: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
astore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
areturn
3: StackMap locals: sun.jvm.hotspot.runtime.RegisterMap sun.jvm.hotspot.runtime.Frame
StackMap stack:
iconst_1
istore 3
start local 3 4: aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
ifeq 8
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrameValid:()Z
ifne 8
5: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Correcting for invalid interpreter frame"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: aload 2
aload 1
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
astore 2
7: iconst_0
istore 3
8: StackMap locals: int
StackMap stack:
aload 2
aload 1
aload 0
iconst_1
iload 3
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
start local 4 9: aload 4
ifnonnull 12
10: 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: aconst_null
areturn
12: StackMap locals: sun.jvm.hotspot.runtime.VFrame
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.runtime.VFrame.isJavaFrame:()Z
ifeq 14
13: aload 4
checkcast sun.jvm.hotspot.runtime.JavaVFrame
areturn
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.runtime.VFrame.javaSender:()Lsun/jvm/hotspot/runtime/JavaVFrame;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
astore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
astore 2
start local 2 2: getstatic java.lang.System.err:Ljava/io/PrintStream;
astore 3
start local 3 3: goto 19
4: StackMap locals: sun.jvm.hotspot.runtime.RegisterMap sun.jvm.hotspot.runtime.Frame java.io.PrintStream
StackMap stack:
aload 3
ldc "Found "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
5: aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
ifeq 6
aload 3
ldc "interpreted"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 11
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isCompiledFrame:()Z
ifeq 7
aload 3
ldc "compiled"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 11
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isEntryFrame:()Z
ifeq 8
aload 3
ldc "entry"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 11
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isNativeFrame:()Z
ifeq 9
aload 3
ldc "native"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 11
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isRuntimeFrame:()Z
ifeq 10
aload 3
ldc "runtime"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 11
10: StackMap locals:
StackMap stack:
aload 3
ldc "external"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc " frame with PC = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
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
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: aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isSignalHandlerFrameDbg:()Z
ifeq 14
13: aload 3
ldc " (SIGNAL HANDLER)"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.PrintStream.println:()V
15: aload 2
invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
ifne 18
16: aload 2
aload 1
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
astore 2
17: goto 19
18: StackMap locals:
StackMap stack:
aconst_null
astore 2
19: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
20: return
end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 0: new javax.swing.JMenuItem
dup
aload 0
invokespecial javax.swing.JMenuItem.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.lang.StringBuffer
dup
aload 1
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3
start local 3 1: new java.util.StringTokenizer
dup
aload 1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 14
4: StackMap locals: java.lang.StringBuffer java.util.StringTokenizer int
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 6
start local 6 5: iload 5
aload 6
invokevirtual java.lang.String.length:()I
iadd
iload 2
if_icmple 9
6: aload 3
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: iconst_0
istore 5
8: goto 12
9: StackMap locals: java.lang.String
StackMap stack:
iload 5
ifeq 12
10: aload 3
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: iinc 5 1
12: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: iload 5
aload 6
invokevirtual java.lang.String.length:()I
iadd
istore 5
end local 6 14: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 4
15: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 1: goto 3
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.swing.JMenuItem
iload 2
invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 3 4: return
end local 2 end local 1 end local 0 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