class sun.jvm.hotspot.ui.FindPanel$1 implements java.awt.event.ActionListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.ui.FindPanel$1
super_class: java.lang.Object
{
final sun.jvm.hotspot.ui.FindPanel this$0;
descriptor: Lsun/jvm/hotspot/ui/FindPanel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.ui.FindPanel);
descriptor: (Lsun/jvm/hotspot/ui/FindPanel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.jvm.hotspot.ui.FindPanel$1 this
0: .line 66
aload 0 /* this */
aload 1
putfield sun.jvm.hotspot.ui.FindPanel$1.this$0:Lsun/jvm/hotspot/ui/FindPanel;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.jvm.hotspot.ui.FindPanel$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/FindPanel$1;
MethodParameters:
Name Flags
this$0 final
public void actionPerformed(java.awt.event.ActionEvent);
descriptor: (Ljava/awt/event/ActionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // sun.jvm.hotspot.ui.FindPanel$1 this
start local 1 // java.awt.event.ActionEvent e
0: .line 69
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getDebugger:()Lsun/jvm/hotspot/debugger/JVMDebugger;
aload 0 /* this */
getfield sun.jvm.hotspot.ui.FindPanel$1.this$0:Lsun/jvm/hotspot/ui/FindPanel;
getfield sun.jvm.hotspot.ui.FindPanel.addressField:Ljavax/swing/JTextField;
invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 2 /* a */
start local 2 // sun.jvm.hotspot.debugger.Address a
1: .line 70
aload 2 /* a */
invokestatic sun.jvm.hotspot.utilities.PointerFinder.find:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/utilities/PointerLocation;
astore 3 /* loc */
start local 3 // sun.jvm.hotspot.utilities.PointerLocation loc
2: .line 71
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4 /* bos */
start local 4 // java.io.ByteArrayOutputStream bos
3: .line 72
aload 3 /* loc */
new java.io.PrintStream
dup
aload 4 /* bos */
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
invokevirtual sun.jvm.hotspot.utilities.PointerLocation.printOn:(Ljava/io/PrintStream;)V
4: .line 73
aload 0 /* this */
getfield sun.jvm.hotspot.ui.FindPanel$1.this$0:Lsun/jvm/hotspot/ui/FindPanel;
invokevirtual sun.jvm.hotspot.ui.FindPanel.clear:()V
5: .line 74
aload 0 /* this */
getfield sun.jvm.hotspot.ui.FindPanel$1.this$0:Lsun/jvm/hotspot/ui/FindPanel;
getfield sun.jvm.hotspot.ui.FindPanel.textArea:Ljavax/swing/JTextArea;
aload 4 /* bos */
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
invokevirtual javax.swing.JTextArea.append:(Ljava/lang/String;)V
6: .line 75
aload 0 /* this */
getfield sun.jvm.hotspot.ui.FindPanel$1.this$0:Lsun/jvm/hotspot/ui/FindPanel;
getfield sun.jvm.hotspot.ui.FindPanel.statusLabel:Ljavax/swing/JLabel;
ldc ""
invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
end local 4 // java.io.ByteArrayOutputStream bos
end local 3 // sun.jvm.hotspot.utilities.PointerLocation loc
end local 2 // sun.jvm.hotspot.debugger.Address a
7: .line 76
goto 15
8: .line 77
StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
9: .line 78
aload 0 /* this */
getfield sun.jvm.hotspot.ui.FindPanel$1.this$0:Lsun/jvm/hotspot/ui/FindPanel;
getfield sun.jvm.hotspot.ui.FindPanel.statusLabel:Ljavax/swing/JLabel;
ldc "<parse error>"
invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
goto 15
10: .line 80
StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.AddressException
pop
11: .line 81
aload 0 /* this */
getfield sun.jvm.hotspot.ui.FindPanel$1.this$0:Lsun/jvm/hotspot/ui/FindPanel;
getfield sun.jvm.hotspot.ui.FindPanel.statusLabel:Ljavax/swing/JLabel;
ldc "<bad address>"
invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
goto 15
12: .line 83
StackMap locals:
StackMap stack: java.lang.Exception
astore 2 /* ex */
start local 2 // java.lang.Exception ex
13: .line 84
aload 2 /* ex */
invokevirtual java.lang.Exception.printStackTrace:()V
14: .line 85
aload 0 /* this */
getfield sun.jvm.hotspot.ui.FindPanel$1.this$0:Lsun/jvm/hotspot/ui/FindPanel;
getfield sun.jvm.hotspot.ui.FindPanel.statusLabel:Ljavax/swing/JLabel;
ldc "<error during find>"
invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
end local 2 // java.lang.Exception ex
15: .line 87
StackMap locals:
StackMap stack:
return
end local 1 // java.awt.event.ActionEvent e
end local 0 // sun.jvm.hotspot.ui.FindPanel$1 this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/jvm/hotspot/ui/FindPanel$1;
0 16 1 e Ljava/awt/event/ActionEvent;
1 7 2 a Lsun/jvm/hotspot/debugger/Address;
2 7 3 loc Lsun/jvm/hotspot/utilities/PointerLocation;
3 7 4 bos Ljava/io/ByteArrayOutputStream;
13 15 2 ex Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.NumberFormatException
0 7 10 Class sun.jvm.hotspot.debugger.AddressException
0 7 12 Class java.lang.Exception
MethodParameters:
Name Flags
e
}
SourceFile: "FindPanel.java"
EnclosingMethod: sun.jvm.hotspot.ui.FindPanel.<init>:()V
NestHost: sun.jvm.hotspot.ui.FindPanel
InnerClasses:
sun.jvm.hotspot.ui.FindPanel$1