public class sun.jvm.hotspot.ui.AnnotatedMemoryPanel extends javax.swing.JPanel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.ui.AnnotatedMemoryPanel
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 long addressSize;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.ui.HighPrecisionJScrollBar scrollBar;
descriptor: Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
flags: (0x0002) ACC_PRIVATE
private java.awt.Font font;
descriptor: Ljava/awt/Font;
flags: (0x0002) ACC_PRIVATE
private int bytesPerLine;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int paintCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String unmappedAddrString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.utilities.IntervalTree annotations;
descriptor: Lsun/jvm/hotspot/utilities/IntervalTree;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.Address lastStartAddr;
descriptor: Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
private java.util.List<sun.jvm.hotspot.ui.Annotation> visibleAnnotations;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lsun/jvm/hotspot/ui/Annotation;>;
private static java.awt.Color[] colors;
descriptor: [Ljava/awt/Color;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: bipush 6
anewarray java.awt.Color
dup
iconst_0
1: new java.awt.Color
dup
fconst_0
fconst_0
ldc 0.6
invokespecial java.awt.Color.<init>:(FFF)V
aastore
dup
iconst_1
2: new java.awt.Color
dup
ldc 0.6
fconst_0
ldc 0.6
invokespecial java.awt.Color.<init>:(FFF)V
aastore
dup
iconst_2
3: new java.awt.Color
dup
fconst_0
ldc 0.8
fconst_0
invokespecial java.awt.Color.<init>:(FFF)V
aastore
dup
iconst_3
4: new java.awt.Color
dup
ldc 0.8
ldc 0.3
fconst_0
invokespecial java.awt.Color.<init>:(FFF)V
aastore
dup
iconst_4
5: new java.awt.Color
dup
fconst_0
ldc 0.6
ldc 0.8
invokespecial java.awt.Color.<init>:(FFF)V
aastore
dup
iconst_5
6: new java.awt.Color
dup
ldc 0.2
ldc 0.2
ldc 0.2
invokespecial java.awt.Color.<init>:(FFF)V
aastore
7: putstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.jvm.hotspot.debugger.Debugger);
descriptor: (Lsun/jvm/hotspot/debugger/Debugger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel.<init>:(Lsun/jvm/hotspot/debugger/Debugger;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 2 1 debugger Lsun/jvm/hotspot/debugger/Debugger;
MethodParameters:
Name Flags
debugger
public void <init>(sun.jvm.hotspot.debugger.Debugger, boolean, sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Debugger;ZLsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial javax.swing.JPanel.<init>:()V
1: aload 0
2: new sun.jvm.hotspot.utilities.IntervalTree
dup
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$1
dup
aload 0
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$1.<init>:(Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;)V
invokespecial sun.jvm.hotspot.utilities.IntervalTree.<init>:(Ljava/util/Comparator;)V
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.annotations:Lsun/jvm/hotspot/utilities/IntervalTree;
3: aload 0
aload 1
iload 2
aload 0
aload 3
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressToBigInt:(Lsun/jvm/hotspot/debugger/Address;)Ljava/math/BigInteger;
aload 0
aload 4
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressToBigInt:(Lsun/jvm/hotspot/debugger/Address;)Ljava/math/BigInteger;
aload 0
aload 5
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressToBigInt:(Lsun/jvm/hotspot/debugger/Address;)Ljava/math/BigInteger;
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.init:(Lsun/jvm/hotspot/debugger/Debugger;ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
4: 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 5 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 5 1 debugger Lsun/jvm/hotspot/debugger/Debugger;
0 5 2 is64Bit Z
0 5 3 addrValue Lsun/jvm/hotspot/debugger/Address;
0 5 4 addrLow Lsun/jvm/hotspot/debugger/Address;
0 5 5 addrHigh Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
debugger
is64Bit
addrValue
addrLow
addrHigh
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=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial javax.swing.JPanel.<init>:()V
1: aload 0
2: new sun.jvm.hotspot.utilities.IntervalTree
dup
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$1
dup
aload 0
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$1.<init>:(Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;)V
invokespecial sun.jvm.hotspot.utilities.IntervalTree.<init>:(Ljava/util/Comparator;)V
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.annotations:Lsun/jvm/hotspot/utilities/IntervalTree;
3: aload 0
aload 1
iload 2
iload 2
invokestatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.defaultMemoryLocation:(Z)Ljava/math/BigInteger;
iload 2
invokestatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.defaultMemoryLow:(Z)Ljava/math/BigInteger;
iload 2
invokestatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.defaultMemoryHigh:(Z)Ljava/math/BigInteger;
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.init:(Lsun/jvm/hotspot/debugger/Debugger;ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 5 1 debugger Lsun/jvm/hotspot/debugger/Debugger;
0 5 2 is64Bit Z
MethodParameters:
Name Flags
debugger
is64Bit
public synchronized void paintComponent(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=9, locals=31, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.JPanel.paintComponent:(Ljava/awt/Graphics;)V
1: aload 1
invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
astore 1
2: aload 1
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.font:Ljava/awt/Font;
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
3: aload 1
getstatic java.awt.Color.black:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
4: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 2
start local 2 5: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.getBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
6: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.unmappedAddrString:Ljava/lang/String;
aload 1
invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.getStringBounds:(Ljava/lang/String;Ljava/awt/Graphics;)Ljava/awt/geom/Rectangle2D;
astore 5
start local 5 7: aload 5
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2i
istore 3
start local 3 8: aload 5
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2i
istore 4
end local 5 start local 4 9: ldc 0.25
iload 4
i2d
dmul
d2i
istore 5
start local 5 10: iload 5
i2d
ldc 1.5
iload 4
i2d
dmul
dadd
d2i
istore 6
start local 6 11: iload 6
iload 4
iadd
iconst_5
iadd
istore 7
start local 7 12: iload 7
i2d
ldc 0.75
iload 4
i2d
dmul
dadd
d2i
istore 8
start local 8 13: aload 2
getfield java.awt.Rectangle.height:I
iload 3
idiv
istore 9
start local 9 14: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.getValueHP:()Ljava/math/BigInteger;
astore 10
start local 10 15: new java.math.BigInteger
dup
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
l2i
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 11
start local 11 16: new java.math.BigInteger
dup
iload 9
iconst_1
isub
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 12
start local 12 17: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.getMaximumHP:()Ljava/math/BigInteger;
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.getMinimumHP:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
aload 11
invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 13
start local 13 18: aload 12
aload 13
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifle 20
19: aload 13
astore 12
20: StackMap locals: sun.jvm.hotspot.ui.AnnotatedMemoryPanel java.awt.Graphics java.awt.Rectangle int int int int int int int java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger
StackMap stack:
aload 12
aload 11
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 14
start local 14 21: aload 10
aload 14
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 15
start local 15 22: aload 15
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.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 26
23: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.getMaximumHP:()Ljava/math/BigInteger;
aload 14
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 10
24: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.getMaximumHP:()Ljava/math/BigInteger;
astore 15
25: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
aload 10
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setValueHP:(Ljava/math/BigInteger;)V
26: StackMap locals: java.math.BigInteger java.math.BigInteger
StackMap stack:
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
aload 14
aload 11
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setVisibleAmountHP:(Ljava/math/BigInteger;)V
27: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
aload 14
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setBlockIncrementHP:(Ljava/math/BigInteger;)V
28: aload 0
aload 10
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.bigIntToAddress:(Ljava/math/BigInteger;)Lsun/jvm/hotspot/debugger/Address;
astore 16
start local 16 29: aload 0
aload 15
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.bigIntToAddress:(Ljava/math/BigInteger;)Lsun/jvm/hotspot/debugger/Address;
astore 17
start local 17 30: iconst_0
istore 18
start local 18 31: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.lastStartAddr:Lsun/jvm/hotspot/debugger/Address;
ifnull 34
32: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.lastStartAddr:Lsun/jvm/hotspot/debugger/Address;
aload 16
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
istore 18
33: goto 36
34: StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int
StackMap stack:
aload 16
ifnull 36
35: ldc -1
aload 16
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.lastStartAddr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
lmul
l2i
istore 18
36: StackMap locals:
StackMap stack:
iload 18
iload 3
imul
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
l2i
idiv
istore 18
37: aload 0
iload 18
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollAnnotations:(I)V
38: aload 0
aload 16
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.lastStartAddr:Lsun/jvm/hotspot/debugger/Address;
39: iload 3
istore 19
start local 19 40: iconst_0
istore 20
start local 20 41: goto 52
42: StackMap locals: int int
StackMap stack:
aload 0
aload 10
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.bigIntToHexString:(Ljava/math/BigInteger;)Ljava/lang/String;
astore 21
start local 21 43: aload 1
aload 21
iload 5
iload 19
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
44: aload 0
aload 16
iload 20
i2l
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
lmul
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressToString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 21
45: goto 48
46: StackMap locals: sun.jvm.hotspot.ui.AnnotatedMemoryPanel java.awt.Graphics java.awt.Rectangle int int int int int int int java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int int int java.lang.String
StackMap stack: sun.jvm.hotspot.debugger.UnmappedAddressException
pop
47: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.unmappedAddrString:Ljava/lang/String;
astore 21
48: StackMap locals:
StackMap stack:
aload 1
aload 21
iload 6
iload 19
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
49: iload 19
iload 3
iadd
istore 19
50: aload 10
aload 11
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 10
end local 21 51: iinc 20 1
StackMap locals:
StackMap stack:
52: iload 20
iload 9
if_icmplt 42
end local 20 53: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.annotations:Lsun/jvm/hotspot/utilities/IntervalTree;
new sun.jvm.hotspot.utilities.Interval
dup
aload 16
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
lneg
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
54: aload 17
ldc 2
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
lmul
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.utilities.Interval.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
55: invokevirtual sun.jvm.hotspot.utilities.IntervalTree.findAllNodesIntersecting:(Lsun/jvm/hotspot/utilities/Interval;)Ljava/util/List;
56: astore 20
start local 20 57: iload 7
istore 21
start local 21 58: iload 8
istore 22
start local 22 59: aload 1
instanceof java.awt.Graphics2D
ifeq 62
60: new java.awt.BasicStroke
dup
ldc 3.0
invokespecial java.awt.BasicStroke.<init>:(F)V
astore 23
start local 23 61: aload 1
checkcast java.awt.Graphics2D
aload 23
invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
end local 23 62: StackMap locals: sun.jvm.hotspot.ui.AnnotatedMemoryPanel java.awt.Graphics java.awt.Rectangle int int int int int int int java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int int java.util.List int int
StackMap stack:
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 23
start local 23 63: aload 0
aload 20
aload 1
iload 22
aload 16
iload 3
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.layoutAnnotations:(Ljava/util/List;Ljava/awt/Graphics;ILsun/jvm/hotspot/debugger/Address;I)V
64: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.visibleAnnotations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 24
start local 24 65: goto 92
66: StackMap locals: java.util.Stack java.util.Iterator
StackMap stack:
aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.ui.Annotation
astore 25
start local 25 67: aload 25
invokevirtual sun.jvm.hotspot.ui.Annotation.getInterval:()Lsun/jvm/hotspot/utilities/Interval;
astore 26
start local 26 68: aload 23
invokevirtual java.util.Stack.empty:()Z
ifne 80
69: iconst_1
istore 27
start local 27 70: StackMap locals: sun.jvm.hotspot.ui.Annotation sun.jvm.hotspot.utilities.Interval int
StackMap stack:
aload 23
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.ui.AnnotatedMemoryPanel$AnnoX
astore 28
start local 28 71: aload 28
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel$AnnoX.highBound:Lsun/jvm/hotspot/debugger/Address;
aload 26
invokevirtual sun.jvm.hotspot.utilities.Interval.getLowEndpoint:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.Address
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 78
72: aload 28
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel$AnnoX.lineX:I
istore 21
73: aload 23
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
74: aload 23
invokevirtual java.util.Stack.empty:()Z
ifeq 75
iconst_0
goto 76
StackMap locals: sun.jvm.hotspot.ui.AnnotatedMemoryPanel$AnnoX
StackMap stack:
75: iconst_1
StackMap locals:
StackMap stack: int
76: istore 27
77: goto 79
78: StackMap locals:
StackMap stack:
iconst_0
istore 27
end local 28 79: StackMap locals:
StackMap stack:
iload 27
ifne 70
end local 27 80: StackMap locals:
StackMap stack:
aload 26
invokevirtual sun.jvm.hotspot.utilities.Interval.getLowEndpoint:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.Address
astore 27
start local 27 81: aload 27
aload 16
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
iload 3
i2l
lmul
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
ldiv
l2i
82: iload 3
iconst_3
idiv
83: iadd
istore 28
start local 28 84: aload 26
invokevirtual sun.jvm.hotspot.utilities.Interval.getHighEndpoint:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.Address
astore 29
start local 29 85: aload 23
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$AnnoX
dup
iload 21
aload 29
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$AnnoX.<init>:(ILsun/jvm/hotspot/debugger/Address;)V
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
86: aload 29
aload 16
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
iload 3
i2l
lmul
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
ldiv
l2i
istore 30
start local 30 87: aload 1
aload 25
invokevirtual sun.jvm.hotspot.ui.Annotation.getColor:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
88: aload 1
iload 21
iload 28
iload 21
iload 30
invokevirtual java.awt.Graphics.drawLine:(IIII)V
89: aload 1
iload 21
iload 28
iload 22
bipush 10
isub
aload 25
invokevirtual sun.jvm.hotspot.ui.Annotation.getY:()I
iload 3
iconst_2
idiv
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
90: iinc 21 8
91: aload 25
aload 1
invokevirtual sun.jvm.hotspot.ui.Annotation.draw:(Ljava/awt/Graphics;)V
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 92: StackMap locals:
StackMap stack:
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
end local 24 93: return
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 94 1 g Ljava/awt/Graphics;
5 94 2 rect Ljava/awt/Rectangle;
8 94 3 lineHeight I
9 94 4 addrWidth I
7 9 5 bounds Ljava/awt/geom/Rectangle2D;
10 94 5 addrX I
11 94 6 dataX I
12 94 7 lineStartX I
13 94 8 annoStartX I
14 94 9 numLines I
15 94 10 startVal Ljava/math/BigInteger;
16 94 11 perLine Ljava/math/BigInteger;
17 94 12 lineCount Ljava/math/BigInteger;
18 94 13 maxLines Ljava/math/BigInteger;
21 94 14 offsetVal Ljava/math/BigInteger;
22 94 15 endVal Ljava/math/BigInteger;
29 94 16 startAddr Lsun/jvm/hotspot/debugger/Address;
30 94 17 endAddr Lsun/jvm/hotspot/debugger/Address;
31 94 18 scrollOffset I
40 94 19 curY I
41 53 20 i I
43 51 21 s Ljava/lang/String;
57 94 20 va Ljava/util/List<Lsun/jvm/hotspot/utilities/IntervalNode;>;
58 94 21 curLineX I
59 94 22 curTextX I
61 62 23 stroke Ljava/awt/Stroke;
63 94 23 drawStack Ljava/util/Stack<Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel$AnnoX;>;
65 93 24 iter Ljava/util/Iterator<Lsun/jvm/hotspot/ui/Annotation;>;
67 92 25 anno Lsun/jvm/hotspot/ui/Annotation;
68 92 26 interval Lsun/jvm/hotspot/utilities/Interval;
70 80 27 shouldContinue Z
71 79 28 annoX Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel$AnnoX;
81 92 27 lineStartAddr Lsun/jvm/hotspot/debugger/Address;
84 92 28 lineStartY I
85 92 29 lineEndAddr Lsun/jvm/hotspot/debugger/Address;
87 92 30 lineEndY I
Exception table:
from to target type
44 45 46 Class sun.jvm.hotspot.debugger.UnmappedAddressException
MethodParameters:
Name Flags
g
public synchronized void addAnnotation(sun.jvm.hotspot.ui.Annotation);
descriptor: (Lsun/jvm/hotspot/ui/Annotation;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.annotations:Lsun/jvm/hotspot/utilities/IntervalTree;
aload 1
invokevirtual sun.jvm.hotspot.ui.Annotation.getInterval:()Lsun/jvm/hotspot/utilities/Interval;
aload 1
invokevirtual sun.jvm.hotspot.utilities.IntervalTree.insert:(Lsun/jvm/hotspot/utilities/Interval;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 2 1 annotation Lsun/jvm/hotspot/ui/Annotation;
MethodParameters:
Name Flags
annotation
public synchronized void makeVisible(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressToBigInt:(Lsun/jvm/hotspot/debugger/Address;)Ljava/math/BigInteger;
astore 2
start local 2 1: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.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/AnnotatedMemoryPanel;
0 3 1 addr Lsun/jvm/hotspot/debugger/Address;
1 3 2 bi Ljava/math/BigInteger;
MethodParameters:
Name Flags
addr
public void print();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.printOn:(Ljava/io/PrintStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
public void printOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.annotations:Lsun/jvm/hotspot/utilities/IntervalTree;
aload 1
invokevirtual sun.jvm.hotspot.utilities.IntervalTree.printOn:(Ljava/io/PrintStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 2 1 tty Ljava/io/PrintStream;
MethodParameters:
Name Flags
tty
private void init(sun.jvm.hotspot.debugger.Debugger, boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
descriptor: (Lsun/jvm/hotspot/debugger/Debugger;ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.is64Bit:Z
1: aload 0
aload 1
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.debugger:Lsun/jvm/hotspot/debugger/Debugger;
2: iload 2
ifeq 6
3: aload 0
ldc 8
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
4: aload 0
ldc "??????????????????"
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.unmappedAddrString:Ljava/lang/String;
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
ldc 4
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
7: aload 0
ldc "??????????"
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.unmappedAddrString:Ljava/lang/String;
8: StackMap locals:
StackMap stack:
aload 0
new java.awt.BorderLayout
dup
invokespecial java.awt.BorderLayout.<init>:()V
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.setLayout:(Ljava/awt/LayoutManager;)V
9: aload 0
aload 3
aload 4
aload 5
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.setupScrollBar:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
10: aload 0
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
ldc "East"
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.visibleAnnotations:Ljava/util/List;
12: aload 0
getstatic java.awt.Color.white:Ljava/awt/Color;
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.setBackground:(Ljava/awt/Color;)V
13: aload 0
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$2
dup
aload 0
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$2.<init>:(Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;)V
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addHierarchyBoundsListener:(Ljava/awt/event/HierarchyBoundsListener;)V
14: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.font:Ljava/awt/Font;
ifnonnull 16
15: aload 0
ldc "Courier"
invokestatic sun.jvm.hotspot.ui.GraphicsUtilities.lookupFont:(Ljava/lang/String;)Ljava/awt/Font;
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.font:Ljava/awt/Font;
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.font:Ljava/awt/Font;
ifnonnull 18
17: new java.lang.RuntimeException
dup
ldc "Error looking up monospace font Courier"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.getInputMap:(I)Ljavax/swing/InputMap;
bipush 34
iconst_0
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
ldc "PageDown"
invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
19: aload 0
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.getActionMap:()Ljavax/swing/ActionMap;
ldc "PageDown"
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$3
dup
aload 0
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$3.<init>:(Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;)V
invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
20: aload 0
iconst_2
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.getInputMap:(I)Ljavax/swing/InputMap;
bipush 33
iconst_0
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
ldc "PageUp"
invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
21: aload 0
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.getActionMap:()Ljavax/swing/ActionMap;
ldc "PageUp"
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$4
dup
aload 0
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$4.<init>:(Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;)V
invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
22: aload 0
iconst_2
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.getInputMap:(I)Ljavax/swing/InputMap;
bipush 40
iconst_0
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
ldc "Down"
invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
23: aload 0
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.getActionMap:()Ljavax/swing/ActionMap;
ldc "Down"
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$5
dup
aload 0
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$5.<init>:(Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;)V
invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
24: aload 0
iconst_2
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.getInputMap:(I)Ljavax/swing/InputMap;
bipush 38
iconst_0
invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
ldc "Up"
invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
25: aload 0
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.getActionMap:()Ljavax/swing/ActionMap;
ldc "Up"
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$6
dup
aload 0
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$6.<init>:(Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;)V
invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
26: aload 0
iconst_1
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.setEnabled:(Z)V
27: 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 28 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 28 1 debugger Lsun/jvm/hotspot/debugger/Debugger;
0 28 2 is64Bit Z
0 28 3 addrValue Ljava/math/BigInteger;
0 28 4 addrLow Ljava/math/BigInteger;
0 28 5 addrHigh Ljava/math/BigInteger;
MethodParameters:
Name Flags
debugger
is64Bit
addrValue
addrLow
addrHigh
private void setupScrollBar(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new sun.jvm.hotspot.ui.HighPrecisionJScrollBar
dup
iconst_1
aload 1
aload 2
aload 3
invokespecial sun.jvm.hotspot.ui.HighPrecisionJScrollBar.<init>:(ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
1: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.is64Bit:Z
ifeq 10
2: aload 0
bipush 8
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.bytesPerLine:I
3: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
dup
bipush 7
4: bipush 8
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
5: invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setUnitIncrementHP:(Ljava/math/BigInteger;)V
6: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
dup
bipush 7
7: bipush 64
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
8: invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setBlockIncrementHP:(Ljava/math/BigInteger;)V
9: goto 17
10: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.bytesPerLine:I
11: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
dup
iconst_3
12: iconst_4
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
13: invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setUnitIncrementHP:(Ljava/math/BigInteger;)V
14: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
dup
iconst_3
15: bipush 32
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
16: invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.setBlockIncrementHP:(Ljava/math/BigInteger;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.scrollBar:Lsun/jvm/hotspot/ui/HighPrecisionJScrollBar;
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$7
dup
aload 0
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$7.<init>:(Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;)V
invokevirtual sun.jvm.hotspot.ui.HighPrecisionJScrollBar.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 19 1 value Ljava/math/BigInteger;
0 19 2 min Ljava/math/BigInteger;
0 19 3 max Ljava/math/BigInteger;
MethodParameters:
Name Flags
value
min
max
private static java.math.BigInteger defaultMemoryLocation(boolean);
descriptor: (Z)Ljava/math/BigInteger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: iload 0
ifeq 4
1: new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
dup
iconst_0
2: bipush -128
bastore
3: invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
4: StackMap locals:
StackMap stack:
new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
dup
iconst_0
bipush -128
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 is64Bit Z
MethodParameters:
Name Flags
is64Bit
private static java.math.BigInteger defaultMemoryLow(boolean);
descriptor: (Z)Ljava/math/BigInteger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
ifeq 2
1: new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
2: StackMap locals:
StackMap stack:
new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 is64Bit Z
MethodParameters:
Name Flags
is64Bit
private static java.math.BigInteger defaultMemoryHigh(boolean);
descriptor: (Z)Ljava/math/BigInteger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: iload 0
ifeq 5
1: new java.math.BigInteger
dup
iconst_1
bipush 8
newarray 8
dup
iconst_0
2: iconst_m1
bastore
dup
iconst_1
iconst_m1
bastore
dup
iconst_2
iconst_m1
bastore
dup
iconst_3
iconst_m1
bastore
dup
iconst_4
3: iconst_m1
bastore
dup
iconst_5
iconst_m1
bastore
dup
bipush 6
iconst_m1
bastore
dup
bipush 7
bipush -4
bastore
4: invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
5: StackMap locals:
StackMap stack:
new java.math.BigInteger
dup
iconst_1
iconst_4
newarray 8
dup
iconst_0
iconst_m1
bastore
dup
iconst_1
iconst_m1
bastore
dup
iconst_2
iconst_m1
bastore
dup
iconst_3
bipush -4
bastore
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 is64Bit Z
MethodParameters:
Name Flags
is64Bit
private void setupScrollBar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.is64Bit:Z
invokestatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.defaultMemoryLocation:(Z)Ljava/math/BigInteger;
1: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.is64Bit:Z
invokestatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.defaultMemoryLow:(Z)Ljava/math/BigInteger;
2: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.is64Bit:Z
invokestatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.defaultMemoryHigh:(Z)Ljava/math/BigInteger;
3: invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.setupScrollBar:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
private java.lang.String bigIntToHexString(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, 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
i2l
ldc 2
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
lmul
aload 3
invokevirtual java.lang.String.length:()I
i2l
lsub
lcmp
iflt 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/AnnotatedMemoryPanel;
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.AnnotatedMemoryPanel.bigIntToHexString:(Ljava/math/BigInteger;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.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/AnnotatedMemoryPanel;
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.AnnotatedMemoryPanel.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/AnnotatedMemoryPanel;
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.AnnotatedMemoryPanel.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/AnnotatedMemoryPanel;
0 5 1 a Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
a
private void scrollAnnotations(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.visibleAnnotations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 4
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.ui.Annotation
astore 3
start local 3 3: aload 3
aload 3
invokevirtual sun.jvm.hotspot.ui.Annotation.getY:()I
iload 1
iadd
invokevirtual sun.jvm.hotspot.ui.Annotation.setY:(I)V
end local 3 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 6 1 y I
1 5 2 iter Ljava/util/Iterator<Lsun/jvm/hotspot/ui/Annotation;>;
3 4 3 anno Lsun/jvm/hotspot/ui/Annotation;
MethodParameters:
Name Flags
y
private void layoutAnnotations(java.util.List<sun.jvm.hotspot.utilities.IntervalNode>, java.awt.Graphics, int, sun.jvm.hotspot.debugger.Address, );
descriptor: (Ljava/util/List;Ljava/awt/Graphics;ILsun/jvm/hotspot/debugger/Address;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface java.util.List.size:()I
ifne 3
1: aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.visibleAnnotations:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: return
3: StackMap locals:
StackMap stack:
iconst_m1
istore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aconst_null
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 8: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
start local 11 9: goto 33
10: StackMap locals: sun.jvm.hotspot.ui.AnnotatedMemoryPanel java.util.List java.awt.Graphics int sun.jvm.hotspot.debugger.Address int int sun.jvm.hotspot.ui.Annotation sun.jvm.hotspot.ui.Annotation int java.util.List java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.utilities.IntervalNode
invokevirtual sun.jvm.hotspot.utilities.IntervalNode.getData:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.ui.Annotation
astore 12
start local 12 11: iconst_0
istore 13
start local 13 12: iload 9
istore 14
start local 14 13: goto 25
14: StackMap locals: sun.jvm.hotspot.ui.Annotation int int
StackMap stack:
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.visibleAnnotations:Ljava/util/List;
iload 14
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.jvm.hotspot.ui.Annotation
astore 15
start local 15 15: aload 15
invokevirtual sun.jvm.hotspot.ui.Annotation.getLowAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 12
invokevirtual sun.jvm.hotspot.ui.Annotation.getLowAddress:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 17
16: goto 26
17: StackMap locals: sun.jvm.hotspot.ui.Annotation
StackMap stack:
aload 15
aload 12
if_acmpne 24
18: iconst_1
istore 13
19: iload 14
istore 9
20: aload 12
astore 7
21: aload 8
ifnonnull 26
22: aload 7
astore 8
23: goto 26
end local 15 24: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
25: iload 14
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.visibleAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 14
end local 14 26: StackMap locals:
StackMap stack:
iload 13
ifne 32
27: aload 7
ifnull 31
28: aload 0
aload 12
aload 7
aload 2
iload 3
aload 4
iload 5
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.layoutAfter:(Lsun/jvm/hotspot/ui/Annotation;Lsun/jvm/hotspot/ui/Annotation;Ljava/awt/Graphics;ILsun/jvm/hotspot/debugger/Address;I)V
29: aload 12
astore 7
30: goto 32
31: StackMap locals:
StackMap stack:
iinc 6 1
32: StackMap locals:
StackMap stack:
aload 10
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 33: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 11 34: aload 8
ifnull 43
35: iload 6
istore 11
start local 11 36: goto 41
37: StackMap locals: sun.jvm.hotspot.ui.AnnotatedMemoryPanel java.util.List java.awt.Graphics int sun.jvm.hotspot.debugger.Address int int sun.jvm.hotspot.ui.Annotation sun.jvm.hotspot.ui.Annotation int java.util.List int
StackMap stack:
aload 10
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.jvm.hotspot.ui.Annotation
astore 12
start local 12 38: aload 0
aload 12
aload 8
aload 2
iload 3
aload 4
iload 5
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.layoutBefore:(Lsun/jvm/hotspot/ui/Annotation;Lsun/jvm/hotspot/ui/Annotation;Ljava/awt/Graphics;ILsun/jvm/hotspot/debugger/Address;I)V
39: aload 12
astore 8
end local 12 40: iinc 11 -1
StackMap locals:
StackMap stack:
41: iload 11
ifge 37
end local 11 42: goto 53
43: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 47
44: aload 7
ifnonnull 45
iconst_1
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: ldc "logic error in layout code"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
start local 11 48: goto 52
49: StackMap locals: java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.ui.Annotation
astore 12
start local 12 50: aload 0
aload 12
aload 7
aload 2
iload 3
aload 4
iload 5
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.layoutAfter:(Lsun/jvm/hotspot/ui/Annotation;Lsun/jvm/hotspot/ui/Annotation;Ljava/awt/Graphics;ILsun/jvm/hotspot/debugger/Address;I)V
51: aload 12
astore 7
end local 12 52: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
end local 11 53: StackMap locals:
StackMap stack:
aload 0
aload 10
putfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.visibleAnnotations:Ljava/util/List;
54: return
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 55 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 55 1 va Ljava/util/List<Lsun/jvm/hotspot/utilities/IntervalNode;>;
0 55 2 g Ljava/awt/Graphics;
0 55 3 x I
0 55 4 startAddr Lsun/jvm/hotspot/debugger/Address;
0 55 5 lineHeight I
4 55 6 deferredIndex I
5 55 7 constraintAnnotation Lsun/jvm/hotspot/ui/Annotation;
6 55 8 firstConstraintAnnotation Lsun/jvm/hotspot/ui/Annotation;
7 55 9 searchIndex I
8 55 10 newAnnos Ljava/util/List<Lsun/jvm/hotspot/ui/Annotation;>;
9 34 11 iter Ljava/util/Iterator<Lsun/jvm/hotspot/utilities/IntervalNode;>;
11 33 12 anno Lsun/jvm/hotspot/ui/Annotation;
12 33 13 found Z
13 26 14 i I
15 24 15 el Lsun/jvm/hotspot/ui/Annotation;
36 42 11 i I
38 40 12 anno Lsun/jvm/hotspot/ui/Annotation;
48 53 11 iter Ljava/util/Iterator;
50 52 12 anno Lsun/jvm/hotspot/ui/Annotation;
Signature: (Ljava/util/List<Lsun/jvm/hotspot/utilities/IntervalNode;>;Ljava/awt/Graphics;ILsun/jvm/hotspot/debugger/Address;I)V
MethodParameters:
Name Flags
va
g
x
startAddr
lineHeight
private void layoutBefore(sun.jvm.hotspot.ui.Annotation, sun.jvm.hotspot.ui.Annotation, java.awt.Graphics, int, sun.jvm.hotspot.debugger.Address, int);
descriptor: (Lsun/jvm/hotspot/ui/Annotation;Lsun/jvm/hotspot/ui/Annotation;Ljava/awt/Graphics;ILsun/jvm/hotspot/debugger/Address;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 3
invokevirtual sun.jvm.hotspot.ui.Annotation.computeWidthAndHeight:(Ljava/awt/Graphics;)V
1: aload 2
ifnull 4
2: aload 1
aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.Annotation.getColor:()Ljava/awt/Color;
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.prevColor:(Ljava/awt/Color;)Ljava/awt/Color;
invokevirtual sun.jvm.hotspot.ui.Annotation.setColor:(Ljava/awt/Color;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
getstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
iconst_0
aaload
invokevirtual sun.jvm.hotspot.ui.Annotation.setColor:(Ljava/awt/Color;)V
5: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual sun.jvm.hotspot.ui.Annotation.setX:(I)V
6: aload 1
aload 1
invokevirtual sun.jvm.hotspot.ui.Annotation.getInterval:()Lsun/jvm/hotspot/utilities/Interval;
invokevirtual sun.jvm.hotspot.utilities.Interval.getLowEndpoint:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.Address
aload 5
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
iload 6
i2l
lmul
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
ldiv
l2i
7: iconst_5
iload 6
imul
bipush 6
idiv
iadd
8: invokevirtual sun.jvm.hotspot.ui.Annotation.setY:(I)V
9: aload 2
ifnull 11
aload 1
invokevirtual sun.jvm.hotspot.ui.Annotation.getY:()I
aload 1
invokevirtual sun.jvm.hotspot.ui.Annotation.getHeight:()I
iadd
aload 2
invokevirtual sun.jvm.hotspot.ui.Annotation.getY:()I
if_icmple 11
10: aload 1
aload 2
invokevirtual sun.jvm.hotspot.ui.Annotation.getY:()I
aload 1
invokevirtual sun.jvm.hotspot.ui.Annotation.getHeight:()I
isub
invokevirtual sun.jvm.hotspot.ui.Annotation.setY:(I)V
11: StackMap locals:
StackMap stack:
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 12 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 12 1 anno Lsun/jvm/hotspot/ui/Annotation;
0 12 2 constraintAnno Lsun/jvm/hotspot/ui/Annotation;
0 12 3 g Ljava/awt/Graphics;
0 12 4 x I
0 12 5 startAddr Lsun/jvm/hotspot/debugger/Address;
0 12 6 lineHeight I
MethodParameters:
Name Flags
anno
constraintAnno
g
x
startAddr
lineHeight
private void layoutAfter(sun.jvm.hotspot.ui.Annotation, sun.jvm.hotspot.ui.Annotation, java.awt.Graphics, int, sun.jvm.hotspot.debugger.Address, int);
descriptor: (Lsun/jvm/hotspot/ui/Annotation;Lsun/jvm/hotspot/ui/Annotation;Ljava/awt/Graphics;ILsun/jvm/hotspot/debugger/Address;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 3
invokevirtual sun.jvm.hotspot.ui.Annotation.computeWidthAndHeight:(Ljava/awt/Graphics;)V
1: aload 2
ifnull 4
2: aload 1
aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.Annotation.getColor:()Ljava/awt/Color;
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.nextColor:(Ljava/awt/Color;)Ljava/awt/Color;
invokevirtual sun.jvm.hotspot.ui.Annotation.setColor:(Ljava/awt/Color;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
getstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
iconst_0
aaload
invokevirtual sun.jvm.hotspot.ui.Annotation.setColor:(Ljava/awt/Color;)V
5: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual sun.jvm.hotspot.ui.Annotation.setX:(I)V
6: aload 1
aload 1
invokevirtual sun.jvm.hotspot.ui.Annotation.getInterval:()Lsun/jvm/hotspot/utilities/Interval;
invokevirtual sun.jvm.hotspot.utilities.Interval.getLowEndpoint:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.Address
aload 5
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
iload 6
i2l
lmul
aload 0
getfield sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addressSize:J
ldiv
l2i
7: iconst_5
iload 6
imul
bipush 6
idiv
iadd
8: invokevirtual sun.jvm.hotspot.ui.Annotation.setY:(I)V
9: aload 2
ifnull 11
aload 1
invokevirtual sun.jvm.hotspot.ui.Annotation.getY:()I
aload 2
invokevirtual sun.jvm.hotspot.ui.Annotation.getY:()I
aload 2
invokevirtual sun.jvm.hotspot.ui.Annotation.getHeight:()I
iadd
if_icmpge 11
10: aload 1
aload 2
invokevirtual sun.jvm.hotspot.ui.Annotation.getY:()I
aload 2
invokevirtual sun.jvm.hotspot.ui.Annotation.getHeight:()I
iadd
invokevirtual sun.jvm.hotspot.ui.Annotation.setY:(I)V
11: StackMap locals:
StackMap stack:
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 12 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 12 1 anno Lsun/jvm/hotspot/ui/Annotation;
0 12 2 constraintAnno Lsun/jvm/hotspot/ui/Annotation;
0 12 3 g Ljava/awt/Graphics;
0 12 4 x I
0 12 5 startAddr Lsun/jvm/hotspot/debugger/Address;
0 12 6 lineHeight I
MethodParameters:
Name Flags
anno
constraintAnno
g
x
startAddr
lineHeight
private java.awt.Color prevColor(java.awt.Color);
descriptor: (Ljava/awt/Color;)Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.findColorIndex:(Ljava/awt/Color;)I
istore 2
start local 2 1: iload 2
ifne 3
2: getstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
getstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
arraylength
iconst_1
isub
aaload
areturn
3: StackMap locals: int
StackMap stack:
getstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
iload 2
iconst_1
isub
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 4 1 c Ljava/awt/Color;
1 4 2 i I
MethodParameters:
Name Flags
c
private java.awt.Color nextColor(java.awt.Color);
descriptor: (Ljava/awt/Color;)Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.findColorIndex:(Ljava/awt/Color;)I
iconst_1
iadd
getstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
arraylength
irem
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 1 1 c Ljava/awt/Color;
MethodParameters:
Name Flags
c
private int findColorIndex(java.awt.Color);
descriptor: (Ljava/awt/Color;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
getstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
iload 2
aaload
aload 1
if_acmpne 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
getstatic sun.jvm.hotspot.ui.AnnotatedMemoryPanel.colors:[Ljava/awt/Color;
arraylength
if_icmplt 2
end local 2 6: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
0 7 1 c Ljava/awt/Color;
1 6 2 i I
MethodParameters:
Name Flags
c
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: new javax.swing.JFrame
dup
invokespecial javax.swing.JFrame.<init>:()V
astore 1
start local 1 1: new sun.jvm.hotspot.debugger.dummy.DummyDebugger
dup
new sun.jvm.hotspot.debugger.MachineDescriptionIntelX86
dup
invokespecial sun.jvm.hotspot.debugger.MachineDescriptionIntelX86.<init>:()V
invokespecial sun.jvm.hotspot.debugger.dummy.DummyDebugger.<init>:(Lsun/jvm/hotspot/debugger/MachineDescription;)V
astore 2
start local 2 2: new sun.jvm.hotspot.ui.AnnotatedMemoryPanel
dup
aload 2
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel.<init>:(Lsun/jvm/hotspot/debugger/Debugger;)V
astore 3
start local 3 3: aload 1
invokevirtual javax.swing.JFrame.getContentPane:()Ljava/awt/Container;
aload 3
invokevirtual java.awt.Container.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
4: aload 3
new sun.jvm.hotspot.ui.Annotation
dup
aload 2
ldc "0x80000000"
invokevirtual sun.jvm.hotspot.debugger.dummy.DummyDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
5: aload 2
ldc "0x80000040"
invokevirtual sun.jvm.hotspot.debugger.dummy.DummyDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
6: ldc "Stack Frame for \"foo\""
invokespecial sun.jvm.hotspot.ui.Annotation.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Ljava/lang/String;)V
7: invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addAnnotation:(Lsun/jvm/hotspot/ui/Annotation;)V
8: aload 3
new sun.jvm.hotspot.ui.Annotation
dup
aload 2
ldc "0x80000010"
invokevirtual sun.jvm.hotspot.debugger.dummy.DummyDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
9: aload 2
ldc "0x80000020"
invokevirtual sun.jvm.hotspot.debugger.dummy.DummyDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
10: ldc "Locals for \"foo\""
invokespecial sun.jvm.hotspot.ui.Annotation.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Ljava/lang/String;)V
11: invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addAnnotation:(Lsun/jvm/hotspot/ui/Annotation;)V
12: aload 3
new sun.jvm.hotspot.ui.Annotation
dup
aload 2
ldc "0x80000020"
invokevirtual sun.jvm.hotspot.debugger.dummy.DummyDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
13: aload 2
ldc "0x80000030"
invokevirtual sun.jvm.hotspot.debugger.dummy.DummyDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
14: ldc "Expression stack for \"foo\""
invokespecial sun.jvm.hotspot.ui.Annotation.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Ljava/lang/String;)V
15: invokevirtual sun.jvm.hotspot.ui.AnnotatedMemoryPanel.addAnnotation:(Lsun/jvm/hotspot/ui/Annotation;)V
16: aload 1
sipush 400
sipush 300
invokevirtual javax.swing.JFrame.setSize:(II)V
17: aload 1
new sun.jvm.hotspot.ui.AnnotatedMemoryPanel$8
dup
invokespecial sun.jvm.hotspot.ui.AnnotatedMemoryPanel$8.<init>:()V
invokevirtual javax.swing.JFrame.addWindowListener:(Ljava/awt/event/WindowListener;)V
18: aload 1
iconst_1
invokevirtual javax.swing.JFrame.setVisible:(Z)V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 args [Ljava/lang/String;
1 20 1 frame Ljavax/swing/JFrame;
2 20 2 debugger Lsun/jvm/hotspot/debugger/dummy/DummyDebugger;
3 20 3 anno Lsun/jvm/hotspot/ui/AnnotatedMemoryPanel;
MethodParameters:
Name Flags
args
}
SourceFile: "AnnotatedMemoryPanel.java"
NestMembers:
sun.jvm.hotspot.ui.AnnotatedMemoryPanel$1 sun.jvm.hotspot.ui.AnnotatedMemoryPanel$2 sun.jvm.hotspot.ui.AnnotatedMemoryPanel$3 sun.jvm.hotspot.ui.AnnotatedMemoryPanel$4 sun.jvm.hotspot.ui.AnnotatedMemoryPanel$5 sun.jvm.hotspot.ui.AnnotatedMemoryPanel$6 sun.jvm.hotspot.ui.AnnotatedMemoryPanel$7 sun.jvm.hotspot.ui.AnnotatedMemoryPanel$8 sun.jvm.hotspot.ui.AnnotatedMemoryPanel$AnnoX
InnerClasses:
sun.jvm.hotspot.ui.AnnotatedMemoryPanel$1
sun.jvm.hotspot.ui.AnnotatedMemoryPanel$2
sun.jvm.hotspot.ui.AnnotatedMemoryPanel$3
sun.jvm.hotspot.ui.AnnotatedMemoryPanel$4
sun.jvm.hotspot.ui.AnnotatedMemoryPanel$5
sun.jvm.hotspot.ui.AnnotatedMemoryPanel$6
sun.jvm.hotspot.ui.AnnotatedMemoryPanel$7
sun.jvm.hotspot.ui.AnnotatedMemoryPanel$8
AnnoX = sun.jvm.hotspot.ui.AnnotatedMemoryPanel$AnnoX of sun.jvm.hotspot.ui.AnnotatedMemoryPanel