class com.sun.tools.example.debug.gui.JDBToolBar extends javax.swing.JToolBar
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.example.debug.gui.JDBToolBar
super_class: javax.swing.JToolBar
{
com.sun.tools.example.debug.gui.Environment env;
descriptor: Lcom/sun/tools/example/debug/gui/Environment;
flags: (0x0000)
com.sun.tools.example.debug.bdi.ExecutionManager runtime;
descriptor: Lcom/sun/tools/example/debug/bdi/ExecutionManager;
flags: (0x0000)
com.sun.tools.example.debug.gui.ClassManager classManager;
descriptor: Lcom/sun/tools/example/debug/gui/ClassManager;
flags: (0x0000)
com.sun.tools.example.debug.gui.SourceManager sourceManager;
descriptor: Lcom/sun/tools/example/debug/gui/SourceManager;
flags: (0x0000)
com.sun.tools.example.debug.gui.CommandInterpreter interpreter;
descriptor: Lcom/sun/tools/example/debug/gui/CommandInterpreter;
flags: (0x0000)
void <init>(com.sun.tools.example.debug.gui.Environment);
descriptor: (Lcom/sun/tools/example/debug/gui/Environment;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 // com.sun.tools.example.debug.gui.JDBToolBar this
start local 1 // com.sun.tools.example.debug.gui.Environment env
0: .line 52
aload 0 /* this */
invokespecial javax.swing.JToolBar.<init>:()V
1: .line 54
aload 0 /* this */
aload 1 /* env */
putfield com.sun.tools.example.debug.gui.JDBToolBar.env:Lcom/sun/tools/example/debug/gui/Environment;
2: .line 55
aload 0 /* this */
aload 1 /* env */
invokevirtual com.sun.tools.example.debug.gui.Environment.getExecutionManager:()Lcom/sun/tools/example/debug/bdi/ExecutionManager;
putfield com.sun.tools.example.debug.gui.JDBToolBar.runtime:Lcom/sun/tools/example/debug/bdi/ExecutionManager;
3: .line 56
aload 0 /* this */
aload 1 /* env */
invokevirtual com.sun.tools.example.debug.gui.Environment.getClassManager:()Lcom/sun/tools/example/debug/gui/ClassManager;
putfield com.sun.tools.example.debug.gui.JDBToolBar.classManager:Lcom/sun/tools/example/debug/gui/ClassManager;
4: .line 57
aload 0 /* this */
aload 1 /* env */
invokevirtual com.sun.tools.example.debug.gui.Environment.getSourceManager:()Lcom/sun/tools/example/debug/gui/SourceManager;
putfield com.sun.tools.example.debug.gui.JDBToolBar.sourceManager:Lcom/sun/tools/example/debug/gui/SourceManager;
5: .line 58
aload 0 /* this */
new com.sun.tools.example.debug.gui.CommandInterpreter
dup
aload 1 /* env */
iconst_1
invokespecial com.sun.tools.example.debug.gui.CommandInterpreter.<init>:(Lcom/sun/tools/example/debug/gui/Environment;Z)V
putfield com.sun.tools.example.debug.gui.JDBToolBar.interpreter:Lcom/sun/tools/example/debug/gui/CommandInterpreter;
6: .line 62
aload 0 /* this */
ldc "Run application"
ldc "run"
ldc "run"
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addTool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: .line 63
aload 0 /* this */
ldc "Connect to application"
ldc "connect"
ldc "connect"
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addTool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: .line 64
aload 0 /* this */
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addSeparator:()V
9: .line 66
aload 0 /* this */
ldc "Step into next line"
ldc "step"
ldc "step"
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addTool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
10: .line 67
aload 0 /* this */
ldc "Step over next line"
ldc "next"
ldc "next"
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addTool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11: .line 74
aload 0 /* this */
ldc "Step out of current method call"
ldc "step up"
ldc "step up"
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addTool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: .line 75
aload 0 /* this */
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addSeparator:()V
13: .line 77
aload 0 /* this */
ldc "Suspend execution"
ldc "interrupt"
ldc "interrupt"
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addTool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14: .line 78
aload 0 /* this */
ldc "Continue execution"
ldc "cont"
ldc "cont"
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addTool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15: .line 79
aload 0 /* this */
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addSeparator:()V
16: .line 84
aload 0 /* this */
ldc "Move up one stack frame"
ldc "up"
ldc "up"
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addTool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
17: .line 85
aload 0 /* this */
ldc "Move down one stack frame"
ldc "down"
ldc "down"
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.addTool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
18: .line 95
return
end local 1 // com.sun.tools.example.debug.gui.Environment env
end local 0 // com.sun.tools.example.debug.gui.JDBToolBar this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/tools/example/debug/gui/JDBToolBar;
0 19 1 env Lcom/sun/tools/example/debug/gui/Environment;
MethodParameters:
Name Flags
env
private void addTool(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 // com.sun.tools.example.debug.gui.JDBToolBar this
start local 1 // java.lang.String toolTip
start local 2 // java.lang.String labelText
start local 3 // java.lang.String command
0: .line 98
new javax.swing.JButton
dup
aload 2 /* labelText */
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
astore 4 /* button */
start local 4 // javax.swing.JButton button
1: .line 99
aload 4 /* button */
aload 1 /* toolTip */
invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
2: .line 100
aload 3 /* command */
astore 5 /* cmd */
start local 5 // java.lang.String cmd
3: .line 101
aload 4 /* button */
new com.sun.tools.example.debug.gui.JDBToolBar$1
dup
aload 0 /* this */
aload 5 /* cmd */
invokespecial com.sun.tools.example.debug.gui.JDBToolBar$1.<init>:(Lcom/sun/tools/example/debug/gui/JDBToolBar;Ljava/lang/String;)V
invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
4: .line 107
aload 0 /* this */
aload 4 /* button */
invokevirtual com.sun.tools.example.debug.gui.JDBToolBar.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
5: .line 108
return
end local 5 // java.lang.String cmd
end local 4 // javax.swing.JButton button
end local 3 // java.lang.String command
end local 2 // java.lang.String labelText
end local 1 // java.lang.String toolTip
end local 0 // com.sun.tools.example.debug.gui.JDBToolBar this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/example/debug/gui/JDBToolBar;
0 6 1 toolTip Ljava/lang/String;
0 6 2 labelText Ljava/lang/String;
0 6 3 command Ljava/lang/String;
1 6 4 button Ljavax/swing/JButton;
3 6 5 cmd Ljava/lang/String;
MethodParameters:
Name Flags
toolTip
labelText
command
}
SourceFile: "JDBToolBar.java"
NestMembers:
com.sun.tools.example.debug.gui.JDBToolBar$1
InnerClasses:
com.sun.tools.example.debug.gui.JDBToolBar$1