public class sun.jvm.hotspot.ui.MemoryPanel extends javax.swing.JPanel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.ui.MemoryPanel
super_class: javax.swing.JPanel
{
private boolean is64Bit;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.Debugger debugger;
descriptor: Lsun/jvm/hotspot/debugger/Debugger;
flags: (0x0002) ACC_PRIVATE
private int addressSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String unmappedAddrString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.ui.HighPrecisionJScrollBar scrollBar;
descriptor: Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
flags: (0x0002) ACC_PRIVATE
private javax.swing.table.AbstractTableModel model;
descriptor: Ljavax/swing/table/AbstractTableModel;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JTable table;
descriptor: Ljavax/swing/JTable;
flags: (0x0002) ACC_PRIVATE
private java.math.BigInteger startVal;
descriptor: Ljava/math/BigInteger;
flags: (0x0002) ACC_PRIVATE
private int numVisibleRows;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int numUsableRows;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean haveAnchor;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int rowAnchorIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int colAnchorIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean haveLead;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int rowLeadIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int colLeadIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int updateLevel;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.jvm.hotspot.debugger.Debugger, boolean);
descriptor: (Lsun/jvm/hotspot/debugger/Debugger;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial javax.swing.JPanel.<init>:()V
1: aload 0
aload 1
putfield sun.jvm.hotspot.ui.MemoryPanel.debugger:Lsun/jvm/hotspot/debugger/Debugger;
2: aload 0
iload 2
putfield sun.jvm.hotspot.ui.MemoryPanel.is64Bit:Z
3: iload 2
ifeq 7
4: aload 0
bipush 8
putfield sun.jvm.hotspot.ui.MemoryPanel.addressSize:I
5: aload 0
ldc "??????????????????"
putfield sun.jvm.hotspot.ui.MemoryPanel.unmappedAddrString:Ljava/lang/String;
6: goto 9
7: StackMap locals: sun.jvm.hotspot.ui.MemoryPanel sun.jvm.hotspot.debugger.Debugger int
StackMap stack:
aload 0
iconst_4
putfield sun.jvm.hotspot.ui.MemoryPanel.addressSize:I
8: aload 0
ldc "??????????"
putfield sun.jvm.hotspot.ui.MemoryPanel.unmappedAddrString:Ljava/lang/String;
9: StackMap locals:
StackMap stack:
aload 0
new java.awt.BorderLayout
dup
invokespecial java.awt.BorderLayout.<init>:()V
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.setLayout:(Ljava/awt/LayoutManager;)V
10: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.setupScrollBar:()V
11: aload 0
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
ldc "East"
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
12: aload 0
new sun.jvm.hotspot.ui.MemoryPanel$1
dup
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$1.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;)V
putfield sun.jvm.hotspot.ui.MemoryPanel.model:Ljavax/swing/table/AbstractTableModel;
13: aload 0
new javax.swing.JTable
dup
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.model:Ljavax/swing/table/AbstractTableModel;
invokespecial javax.swing.JTable.<init>:(Ljavax/swing/table/TableModel;)V
putfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
14: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
aconst_null
invokevirtual javax.swing.JTable.setTableHeader:(Ljavax/swing/table/JTableHeader;)V
15: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
iconst_0
invokevirtual javax.swing.JTable.setShowGrid:(Z)V
16: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
new java.awt.Dimension
dup
iconst_0
iconst_0
invokespecial java.awt.Dimension.<init>:(II)V
invokevirtual javax.swing.JTable.setIntercellSpacing:(Ljava/awt/Dimension;)V
17: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
iconst_1
invokevirtual javax.swing.JTable.setCellSelectionEnabled:(Z)V
18: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
iconst_1
invokevirtual javax.swing.JTable.setSelectionMode:(I)V
19: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
iconst_1
invokevirtual javax.swing.JTable.setDragEnabled:(Z)V
20: ldc "Courier"
invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.lookupFont:(Ljava/lang/String;)Ljava/awt/Font;
astore 3
start local 3 21: aload 3
ifnonnull 23
22: new java.lang.RuntimeException
dup
ldc "Error looking up monospace font Courier"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: java.awt.Font
StackMap stack:
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
aload 3
invokevirtual javax.swing.JTable.setFont:(Ljava/awt/Font;)V
24: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
new sun.jvm.hotspot.ui.MemoryPanel$2
dup
aload 0
aload 1
invokespecial sun.jvm.hotspot.ui.MemoryPanel$2.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/debugger/Debugger;)V
invokevirtual javax.swing.JTable.setTransferHandler:(Ljavax/swing/TransferHandler;)V
25: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getActionMap:()Ljavax/swing/ActionMap;
astore 4
start local 4 26: aload 4
ldc "selectPreviousRow"
new sun.jvm.hotspot.ui.MemoryPanel$3
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$3.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
27: aload 4
ldc "selectNextRow"
new sun.jvm.hotspot.ui.MemoryPanel$4
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$4.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
28: aload 4
ldc "scrollUpChangeSelection"
new sun.jvm.hotspot.ui.MemoryPanel$5
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$5.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
29: aload 4
ldc "scrollDownChangeSelection"
new sun.jvm.hotspot.ui.MemoryPanel$6
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$6.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
30: aload 4
ldc "selectPreviousRowExtendSelection"
new sun.jvm.hotspot.ui.MemoryPanel$7
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$7.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
31: aload 4
ldc "selectPreviousColumnExtendSelection"
new sun.jvm.hotspot.ui.MemoryPanel$8
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$8.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
32: aload 4
ldc "selectNextRowExtendSelection"
new sun.jvm.hotspot.ui.MemoryPanel$9
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$9.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
33: aload 4
ldc "selectNextColumnExtendSelection"
new sun.jvm.hotspot.ui.MemoryPanel$10
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$10.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
34: aload 4
ldc "scrollUpExtendSelection"
new sun.jvm.hotspot.ui.MemoryPanel$11
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$11.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
35: aload 4
ldc "scrollDownExtendSelection"
new sun.jvm.hotspot.ui.MemoryPanel$12
dup
aload 0
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$12.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokestatic sun.jvm.hotspot.ui.MemoryPanel.installActionWrapper:(Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
36: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
new sun.jvm.hotspot.ui.MemoryPanel$13
dup
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$13.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokevirtual javax.swing.JTable.addMouseListener:(Ljava/awt/event/MouseListener;)V
37: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
new sun.jvm.hotspot.ui.MemoryPanel$14
dup
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$14.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokevirtual javax.swing.JTable.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
38: aload 0
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
ldc "Center"
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
39: aload 0
new sun.jvm.hotspot.ui.MemoryPanel$15
dup
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$15.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.addComponentListener:(Ljava/awt/event/ComponentListener;)V
40: aload 0
new sun.jvm.hotspot.ui.MemoryPanel$16
dup
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$16.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.addHierarchyListener:(Ljava/awt/event/HierarchyListener;)V
41: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.updateFromScrollBar:()V
42: return
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/ui/MemoryPanel;
0 43 1 debugger Lsun/jvm/hotspot/debugger/Debugger;
0 43 2 is64Bit Z
21 43 3 font Ljava/awt/Font;
26 43 4 map Ljavax/swing/ActionMap;
MethodParameters:
Name Flags
debugger final
is64Bit
public void makeVisible(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.addressToBigInt:(Lsun/jvm/hotspot/debugger/Address;)Ljava/math/BigInteger;
astore 2
start local 2 1: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
aload 2
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setValueHP:(Ljava/math/BigInteger;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 3 1 addr Lsun/jvm/hotspot/debugger/Address;
1 3 2 bi Ljava/math/BigInteger;
MethodParameters:
Name Flags
addr
private void setupScrollBar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.is64Bit:Z
ifeq 21
1: aload 0
2: new sun.jvm.hotspot.ui.HighPrecisionJScrollBar
dup
3: iconst_1
4: new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
dup
iconst_0
5: bipush -128
bastore
6: invokespecial java.math.BigInteger.<init>:(I[B)V
7: new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
invokespecial java.math.BigInteger.<init>:(I[B)V
8: new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
dup
iconst_0
9: iconst_m1
bastore
dup
iconst_1
iconst_m1
bastore
dup
iconst_2
iconst_m1
bastore
dup
iconst_3
iconst_m1
bastore
dup
iconst_4
10: iconst_m1
bastore
dup
iconst_5
iconst_m1
bastore
dup
bipush 6
iconst_m1
bastore
dup
bipush 7
bipush -4
bastore
11: invokespecial java.math.BigInteger.<init>:(I[B)V
12: invokespecial sun.jvm.hotspot.ui.HighPrecisionJScrollBar.<init>:(ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
13: putfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
14: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
dup
bipush 7
15: bipush 8
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
16: invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setUnitIncrementHP:(Ljava/math/BigInteger;)V
17: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
dup
bipush 7
18: bipush 64
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
19: invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setBlockIncrementHP:(Ljava/math/BigInteger;)V
20: goto 39
21: StackMap locals:
StackMap stack:
aload 0
22: new sun.jvm.hotspot.ui.HighPrecisionJScrollBar
dup
23: iconst_1
24: new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
dup
iconst_0
25: bipush -128
bastore
26: invokespecial java.math.BigInteger.<init>:(I[B)V
27: new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
invokespecial java.math.BigInteger.<init>:(I[B)V
28: new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
dup
iconst_0
29: iconst_m1
bastore
dup
iconst_1
iconst_m1
bastore
dup
iconst_2
iconst_m1
bastore
dup
iconst_3
bipush -4
bastore
30: invokespecial java.math.BigInteger.<init>:(I[B)V
31: invokespecial sun.jvm.hotspot.ui.HighPrecisionJScrollBar.<init>:(ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
32: putfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
33: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
dup
iconst_3
34: iconst_4
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
35: invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setUnitIncrementHP:(Ljava/math/BigInteger;)V
36: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
dup
iconst_3
37: bipush 32
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
38: invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setBlockIncrementHP:(Ljava/math/BigInteger;)V
39: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new sun.jvm.hotspot.ui.MemoryPanel$17
dup
aload 0
invokespecial sun.jvm.hotspot.ui.MemoryPanel$17.<init>:(Lsun/jvm/hotspot/ui/MemoryPanel;)V
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
40: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private void updateFromScrollBar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.beginUpdate:()V
1: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.startVal:Ljava/math/BigInteger;
astore 1
start local 1 2: aload 0
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.getValueHP:()Ljava/math/BigInteger;
putfield sun.jvm.hotspot.ui.MemoryPanel.startVal:Ljava/math/BigInteger;
3: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.constrain:()V
4: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.model:Ljavax/swing/table/AbstractTableModel;
invokevirtual javax.swing.table.AbstractTableModel.fireTableDataChanged:()V
5: aload 1
ifnull 7
6: aload 0
aload 1
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.startVal:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.addressSize:I
idiv
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.modifySelection:(I)V
7: StackMap locals: java.math.BigInteger
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.endUpdate:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
2 9 1 oldStartVal Ljava/math/BigInteger;
private void constrain();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.math.BigInteger
dup
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.addressSize:I
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.numUsableRows:I
imul
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.startVal:Ljava/math/BigInteger;
aload 1
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 2
start local 2 2: aload 2
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.getMaximumHP:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifle 7
3: aload 0
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.getMaximumHP:()Ljava/math/BigInteger;
aload 1
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
putfield sun.jvm.hotspot.ui.MemoryPanel.startVal:Ljava/math/BigInteger;
4: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.getMaximumHP:()Ljava/math/BigInteger;
astore 2
5: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.startVal:Ljava/math/BigInteger;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setValueHP:(Ljava/math/BigInteger;)V
6: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.model:Ljavax/swing/table/AbstractTableModel;
invokevirtual javax.swing.table.AbstractTableModel.fireTableDataChanged:()V
7: StackMap locals: java.math.BigInteger java.math.BigInteger
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
1 8 1 offset Ljava/math/BigInteger;
2 8 2 endVal Ljava/math/BigInteger;
private void recomputeNumVisibleRows();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
2: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getRowHeight:()I
istore 2
start local 2 3: aload 0
aload 1
getfield java.awt.Rectangle.height:I
iload 2
iconst_1
isub
iadd
iload 2
idiv
putfield sun.jvm.hotspot.ui.MemoryPanel.numVisibleRows:I
4: aload 0
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.numVisibleRows:I
iconst_2
isub
putfield sun.jvm.hotspot.ui.MemoryPanel.numUsableRows:I
5: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new java.math.BigInteger
dup
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.addressSize:I
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.numUsableRows:I
imul
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setBlockIncrementHP:(Ljava/math/BigInteger;)V
6: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.model:Ljavax/swing/table/AbstractTableModel;
invokevirtual javax.swing.table.AbstractTableModel.fireTableDataChanged:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
1 8 1 rect Ljava/awt/Rectangle;
3 8 2 h I
private java.lang.String bigIntToHexString(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 2
ldc "0x"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
bipush 16
invokevirtual java.math.BigInteger.toString:(I)Ljava/lang/String;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.lang.StringBuffer java.lang.String int
StackMap stack:
aload 2
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iconst_2
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.addressSize:I
imul
aload 3
invokevirtual java.lang.String.length:()I
isub
if_icmplt 5
end local 4 8: aload 2
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 10 1 bi Ljava/math/BigInteger;
1 10 2 buf Ljava/lang/StringBuffer;
3 10 3 val Ljava/lang/String;
4 8 4 i I
MethodParameters:
Name Flags
bi
private sun.jvm.hotspot.debugger.Address bigIntToAddress(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.bigIntToHexString:(Ljava/math/BigInteger;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.debugger:Lsun/jvm/hotspot/debugger/Debugger;
aload 2
invokeinterface sun.jvm.hotspot.debugger.Debugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 2 1 i Ljava/math/BigInteger;
1 2 2 s Ljava/lang/String;
MethodParameters:
Name Flags
i
private java.math.BigInteger addressToBigInt(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Ljava/math/BigInteger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.addressToString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "0x"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: new java.lang.NumberFormatException
dup
aload 2
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
new java.math.BigInteger
dup
aload 2
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 4 1 a Lsun/jvm/hotspot/debugger/Address;
1 4 2 s Ljava/lang/String;
MethodParameters:
Name Flags
a
private java.lang.String addressToString(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.is64Bit:Z
ifeq 3
2: ldc "0x0000000000000000"
areturn
3: StackMap locals:
StackMap stack:
ldc "0x00000000"
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 5 1 a Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
a
private static void installActionWrapper(javax.swing.ActionMap, java.lang.String, sun.jvm.hotspot.ui.MemoryPanel$ActionWrapper);
descriptor: (Ljavax/swing/ActionMap;Ljava/lang/String;Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
aload 1
invokevirtual javax.swing.ActionMap.get:(Ljava/lang/Object;)Ljavax/swing/Action;
invokevirtual sun.jvm.hotspot.ui.MemoryPanel$ActionWrapper.setParent:(Ljavax/swing/Action;)V
1: aload 0
aload 1
aload 2
invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 map Ljavax/swing/ActionMap;
0 3 1 actionName Ljava/lang/String;
0 3 2 wrapper Lsun/jvm/hotspot/ui/MemoryPanel$ActionWrapper;
MethodParameters:
Name Flags
map
actionName
wrapper
private boolean shouldIgnore(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.isConsumed:()Z
ifne 1
aload 1
invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
ifeq 1
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.isEnabled:()Z
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 2 1 e Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
e
private void clearSelection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.jvm.hotspot.ui.MemoryPanel.haveAnchor:Z
1: aload 0
iconst_0
putfield sun.jvm.hotspot.ui.MemoryPanel.haveLead:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private boolean updating();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.updateLevel:I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private void beginUpdate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield sun.jvm.hotspot.ui.MemoryPanel.updateLevel:I
iconst_1
iadd
putfield sun.jvm.hotspot.ui.MemoryPanel.updateLevel:I
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private void endUpdate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield sun.jvm.hotspot.ui.MemoryPanel.updateLevel:I
iconst_1
isub
putfield sun.jvm.hotspot.ui.MemoryPanel.updateLevel:I
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private boolean haveAnchor();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.haveAnchor:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private boolean haveLead();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.haveLead:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private boolean haveSelection();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.haveAnchor:()Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.haveLead:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private int getRowAnchor();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.rowAnchorIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private int getColAnchor();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.colAnchorIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private int getRowLead();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.rowLeadIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private int getColLead();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.colLeadIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private void setAnchorFromTable();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getAnchorSelectionIndex:()I
1: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getColumnModel:()Ljavax/swing/table/TableColumnModel;
invokeinterface javax.swing.table.TableColumnModel.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getAnchorSelectionIndex:()I
2: invokevirtual sun.jvm.hotspot.ui.MemoryPanel.setAnchor:(II)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private void setLeadFromTable();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getAnchorSelectionIndex:()I
1: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getColumnModel:()Ljavax/swing/table/TableColumnModel;
invokeinterface javax.swing.table.TableColumnModel.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getAnchorSelectionIndex:()I
2: invokevirtual sun.jvm.hotspot.ui.MemoryPanel.setLead:(II)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
private void setAnchor(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield sun.jvm.hotspot.ui.MemoryPanel.rowAnchorIndex:I
1: aload 0
iload 2
putfield sun.jvm.hotspot.ui.MemoryPanel.colAnchorIndex:I
2: aload 0
iconst_1
putfield sun.jvm.hotspot.ui.MemoryPanel.haveAnchor:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 4 1 row I
0 4 2 col I
MethodParameters:
Name Flags
row
col
private void setLead(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield sun.jvm.hotspot.ui.MemoryPanel.rowLeadIndex:I
1: aload 0
iload 2
putfield sun.jvm.hotspot.ui.MemoryPanel.colLeadIndex:I
2: aload 0
iconst_1
putfield sun.jvm.hotspot.ui.MemoryPanel.haveLead:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 4 1 row I
0 4 2 col I
MethodParameters:
Name Flags
row
col
private int clamp(int, int, int);
descriptor: (III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 3
invokestatic java.lang.Math.min:(II)I
iload 2
invokestatic java.lang.Math.max:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 1 1 val I
0 1 2 min I
0 1 3 max I
MethodParameters:
Name Flags
val
min
max
private void maybeGrabSelection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getSelectedRow:()I
iconst_m1
if_icmpeq 11
1: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getSelectionModel:()Ljavax/swing/ListSelectionModel;
astore 1
start local 1 2: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getColumnModel:()Ljavax/swing/table/TableColumnModel;
invokeinterface javax.swing.table.TableColumnModel.getSelectionModel:()Ljavax/swing/ListSelectionModel;
astore 2
start local 2 3: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.haveAnchor:()Z
ifne 8
4: aload 0
aload 1
invokeinterface javax.swing.ListSelectionModel.getAnchorSelectionIndex:()I
aload 1
invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
5: aload 2
invokeinterface javax.swing.ListSelectionModel.getAnchorSelectionIndex:()I
aload 2
invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
6: invokevirtual sun.jvm.hotspot.ui.MemoryPanel.setSelection:(IIII)V
7: goto 11
8: StackMap locals: javax.swing.ListSelectionModel javax.swing.ListSelectionModel
StackMap stack:
aload 0
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getRowAnchor:()I
aload 1
invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
9: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getColAnchor:()I
aload 2
invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
10: invokevirtual sun.jvm.hotspot.ui.MemoryPanel.setSelection:(IIII)V
end local 2 end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
2 11 1 rowSel Ljavax/swing/ListSelectionModel;
3 11 2 colSel Ljavax/swing/ListSelectionModel;
private void setSelection(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 3
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.setAnchor:(II)V
1: aload 0
iload 2
iload 4
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.setLead:(II)V
2: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
aload 0
iload 1
iconst_0
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.numUsableRows:I
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.clamp:(III)I
3: aload 0
iload 2
iconst_0
aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.numUsableRows:I
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.clamp:(III)I
4: invokevirtual javax.swing.JTable.setRowSelectionInterval:(II)V
5: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.table:Ljavax/swing/JTable;
iload 3
iload 4
invokevirtual javax.swing.JTable.setColumnSelectionInterval:(II)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 7 1 rowAnchor I
0 7 2 rowLead I
0 7 3 colAnchor I
0 7 4 colLead I
MethodParameters:
Name Flags
rowAnchor
rowLead
colAnchor
colLead
private void modifySelection(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.haveSelection:()Z
ifeq 4
1: aload 0
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getRowAnchor:()I
iload 1
iadd
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getRowLead:()I
iload 1
iadd
2: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getColAnchor:()I
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getColLead:()I
3: invokevirtual sun.jvm.hotspot.ui.MemoryPanel.setSelection:(IIII)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
0 5 1 amount I
MethodParameters:
Name Flags
amount
private void printSelection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Selection updated to ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.model:Ljavax/swing/table/AbstractTableModel;
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getRowAnchor:()I
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getColAnchor:()I
invokevirtual javax.swing.table.AbstractTableModel.getValueAt:(II)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield sun.jvm.hotspot.ui.MemoryPanel.model:Ljavax/swing/table/AbstractTableModel;
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getRowLead:()I
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getColLead:()I
invokevirtual javax.swing.table.AbstractTableModel.getValueAt:(II)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") [("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getRowAnchor:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getColAnchor:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "), ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getRowLead:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.ui.MemoryPanel.getColLead:()I
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;
6: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/ui/MemoryPanel;
}
SourceFile: "MemoryPanel.java"
NestMembers:
sun.jvm.hotspot.ui.MemoryPanel$1 sun.jvm.hotspot.ui.MemoryPanel$10 sun.jvm.hotspot.ui.MemoryPanel$11 sun.jvm.hotspot.ui.MemoryPanel$12 sun.jvm.hotspot.ui.MemoryPanel$13 sun.jvm.hotspot.ui.MemoryPanel$14 sun.jvm.hotspot.ui.MemoryPanel$15 sun.jvm.hotspot.ui.MemoryPanel$16 sun.jvm.hotspot.ui.MemoryPanel$17 sun.jvm.hotspot.ui.MemoryPanel$2 sun.jvm.hotspot.ui.MemoryPanel$3 sun.jvm.hotspot.ui.MemoryPanel$4 sun.jvm.hotspot.ui.MemoryPanel$5 sun.jvm.hotspot.ui.MemoryPanel$6 sun.jvm.hotspot.ui.MemoryPanel$7 sun.jvm.hotspot.ui.MemoryPanel$8 sun.jvm.hotspot.ui.MemoryPanel$9 sun.jvm.hotspot.ui.MemoryPanel$ActionWrapper
InnerClasses:
sun.jvm.hotspot.ui.MemoryPanel$1
sun.jvm.hotspot.ui.MemoryPanel$10
sun.jvm.hotspot.ui.MemoryPanel$11
sun.jvm.hotspot.ui.MemoryPanel$12
sun.jvm.hotspot.ui.MemoryPanel$13
sun.jvm.hotspot.ui.MemoryPanel$14
sun.jvm.hotspot.ui.MemoryPanel$15
sun.jvm.hotspot.ui.MemoryPanel$16
sun.jvm.hotspot.ui.MemoryPanel$17
sun.jvm.hotspot.ui.MemoryPanel$2
sun.jvm.hotspot.ui.MemoryPanel$3
sun.jvm.hotspot.ui.MemoryPanel$4
sun.jvm.hotspot.ui.MemoryPanel$5
sun.jvm.hotspot.ui.MemoryPanel$6
sun.jvm.hotspot.ui.MemoryPanel$7
sun.jvm.hotspot.ui.MemoryPanel$8
sun.jvm.hotspot.ui.MemoryPanel$9
abstract ActionWrapper = sun.jvm.hotspot.ui.MemoryPanel$ActionWrapper of sun.jvm.hotspot.ui.MemoryPanel