public class com.sun.tools.example.debug.gui.ClassTreeTool extends javax.swing.JPanel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.example.debug.gui.ClassTreeTool
super_class: javax.swing.JPanel
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 526178912591739259
private com.sun.tools.example.debug.gui.Environment env;
descriptor: Lcom/sun/tools/example/debug/gui/Environment;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.example.debug.bdi.ExecutionManager runtime;
descriptor: Lcom/sun/tools/example/debug/bdi/ExecutionManager;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.example.debug.gui.SourceManager sourceManager;
descriptor: Lcom/sun/tools/example/debug/gui/SourceManager;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.example.debug.gui.ClassManager classManager;
descriptor: Lcom/sun/tools/example/debug/gui/ClassManager;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JTree tree;
descriptor: Ljavax/swing/JTree;
flags: (0x0002) ACC_PRIVATE
private javax.swing.tree.DefaultTreeModel treeModel;
descriptor: Ljavax/swing/tree/DefaultTreeModel;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeNode root;
descriptor: Lcom/sun/tools/example/debug/gui/ClassTreeTool$ClassTreeNode;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.example.debug.gui.CommandInterpreter interpreter;
descriptor: Lcom/sun/tools/example/debug/gui/CommandInterpreter;
flags: (0x0002) ACC_PRIVATE
private static java.lang.String HEADING;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "CLASSES"
putstatic com.sun.tools.example.debug.gui.ClassTreeTool.HEADING:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.sun.tools.example.debug.gui.Environment);
descriptor: (Lcom/sun/tools/example/debug/gui/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
new java.awt.BorderLayout
dup
invokespecial java.awt.BorderLayout.<init>:()V
invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
1: aload 0
aload 1
putfield com.sun.tools.example.debug.gui.ClassTreeTool.env:Lcom/sun/tools/example/debug/gui/Environment;
2: aload 0
aload 1
invokevirtual com.sun.tools.example.debug.gui.Environment.getExecutionManager:()Lcom/sun/tools/example/debug/bdi/ExecutionManager;
putfield com.sun.tools.example.debug.gui.ClassTreeTool.runtime:Lcom/sun/tools/example/debug/bdi/ExecutionManager;
3: aload 0
aload 1
invokevirtual com.sun.tools.example.debug.gui.Environment.getSourceManager:()Lcom/sun/tools/example/debug/gui/SourceManager;
putfield com.sun.tools.example.debug.gui.ClassTreeTool.sourceManager:Lcom/sun/tools/example/debug/gui/SourceManager;
4: aload 0
new com.sun.tools.example.debug.gui.CommandInterpreter
dup
aload 1
invokespecial com.sun.tools.example.debug.gui.CommandInterpreter.<init>:(Lcom/sun/tools/example/debug/gui/Environment;)V
putfield com.sun.tools.example.debug.gui.ClassTreeTool.interpreter:Lcom/sun/tools/example/debug/gui/CommandInterpreter;
5: aload 0
aload 0
getstatic com.sun.tools.example.debug.gui.ClassTreeTool.HEADING:Ljava/lang/String;
invokevirtual com.sun.tools.example.debug.gui.ClassTreeTool.createClassTree:(Ljava/lang/String;)Lcom/sun/tools/example/debug/gui/ClassTreeTool$ClassTreeNode;
putfield com.sun.tools.example.debug.gui.ClassTreeTool.root:Lcom/sun/tools/example/debug/gui/ClassTreeTool$ClassTreeNode;
6: aload 0
new javax.swing.tree.DefaultTreeModel
dup
aload 0
getfield com.sun.tools.example.debug.gui.ClassTreeTool.root:Lcom/sun/tools/example/debug/gui/ClassTreeTool$ClassTreeNode;
invokespecial javax.swing.tree.DefaultTreeModel.<init>:(Ljavax/swing/tree/TreeNode;)V
putfield com.sun.tools.example.debug.gui.ClassTreeTool.treeModel:Ljavax/swing/tree/DefaultTreeModel;
7: aload 0
new javax.swing.JTree
dup
aload 0
getfield com.sun.tools.example.debug.gui.ClassTreeTool.treeModel:Ljavax/swing/tree/DefaultTreeModel;
invokespecial javax.swing.JTree.<init>:(Ljavax/swing/tree/TreeModel;)V
putfield com.sun.tools.example.debug.gui.ClassTreeTool.tree:Ljavax/swing/JTree;
8: aload 0
getfield com.sun.tools.example.debug.gui.ClassTreeTool.tree:Ljavax/swing/JTree;
new com.sun.tools.example.debug.gui.SingleLeafTreeSelectionModel
dup
invokespecial com.sun.tools.example.debug.gui.SingleLeafTreeSelectionModel.<init>:()V
invokevirtual javax.swing.JTree.setSelectionModel:(Ljavax/swing/tree/TreeSelectionModel;)V
9: new com.sun.tools.example.debug.gui.ClassTreeTool$1
dup
aload 0
invokespecial com.sun.tools.example.debug.gui.ClassTreeTool$1.<init>:(Lcom/sun/tools/example/debug/gui/ClassTreeTool;)V
astore 2
start local 2 10: aload 0
getfield com.sun.tools.example.debug.gui.ClassTreeTool.tree:Ljavax/swing/JTree;
aload 2
invokevirtual javax.swing.JTree.addMouseListener:(Ljava/awt/event/MouseListener;)V
11: new javax.swing.JScrollPane
dup
aload 0
getfield com.sun.tools.example.debug.gui.ClassTreeTool.tree:Ljavax/swing/JTree;
invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
astore 3
start local 3 12: aload 0
aload 3
invokevirtual com.sun.tools.example.debug.gui.ClassTreeTool.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
13: new com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeToolListener
dup
aload 0
invokespecial com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeToolListener.<init>:(Lcom/sun/tools/example/debug/gui/ClassTreeTool;)V
astore 4
start local 4 14: aload 0
getfield com.sun.tools.example.debug.gui.ClassTreeTool.runtime:Lcom/sun/tools/example/debug/bdi/ExecutionManager;
aload 4
invokevirtual com.sun.tools.example.debug.bdi.ExecutionManager.addJDIListener:(Lcom/sun/tools/example/debug/event/JDIListener;)V
15: aload 0
getfield com.sun.tools.example.debug.gui.ClassTreeTool.runtime:Lcom/sun/tools/example/debug/bdi/ExecutionManager;
aload 4
invokevirtual com.sun.tools.example.debug.bdi.ExecutionManager.addSessionListener:(Lcom/sun/tools/example/debug/bdi/SessionListener;)V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/example/debug/gui/ClassTreeTool;
0 17 1 env Lcom/sun/tools/example/debug/gui/Environment;
10 17 2 ml Ljava/awt/event/MouseListener;
12 17 3 treeView Ljavax/swing/JScrollPane;
14 17 4 listener Lcom/sun/tools/example/debug/gui/ClassTreeTool$ClassTreeToolListener;
MethodParameters:
Name Flags
env
com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeNode createClassTree(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/example/debug/gui/ClassTreeTool$ClassTreeNode;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeNode
dup
aload 0
aload 1
aconst_null
invokespecial com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeNode.<init>:(Lcom/sun/tools/example/debug/gui/ClassTreeTool;Ljava/lang/String;Lcom/sun/jdi/ReferenceType;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/example/debug/gui/ClassTreeTool;
0 1 1 label Ljava/lang/String;
MethodParameters:
Name Flags
label
}
SourceFile: "ClassTreeTool.java"
NestMembers:
com.sun.tools.example.debug.gui.ClassTreeTool$1 com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeNode com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeToolListener
InnerClasses:
com.sun.tools.example.debug.gui.ClassTreeTool$1
ClassTreeNode = com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeNode of com.sun.tools.example.debug.gui.ClassTreeTool
private ClassTreeToolListener = com.sun.tools.example.debug.gui.ClassTreeTool$ClassTreeToolListener of com.sun.tools.example.debug.gui.ClassTreeTool