public class sun.tools.jconsole.Plotter extends javax.swing.JComponent implements javax.accessibility.Accessible, java.awt.event.ActionListener, java.beans.PropertyChangeListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.jconsole.Plotter
super_class: javax.swing.JComponent
{
static final java.lang.String[] rangeNames;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] rangeValues;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final long SECOND;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1000
static final long MINUTE;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 60000
static final long HOUR;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3600000
static final long DAY;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 86400000
static final java.awt.Color bgColor;
descriptor: Ljava/awt/Color;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.awt.Color defaultColor;
descriptor: Ljava/awt/Color;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int ARRAY_SIZE_INCREMENT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4000
private static java.awt.Stroke dashedStroke;
descriptor: Ljava/awt/Stroke;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private sun.tools.jconsole.Plotter$TimeStamps times;
descriptor: Lsun/tools/jconsole/Plotter$TimeStamps;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<sun.tools.jconsole.Plotter$Sequence> seqs;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lsun/tools/jconsole/Plotter$Sequence;>;
private javax.swing.JPopupMenu ;
descriptor: Ljavax/swing/JPopupMenu;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JMenu ;
descriptor: Ljavax/swing/JMenu;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JRadioButtonMenuItem[] ;
descriptor: [Ljavax/swing/JRadioButtonMenuItem;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JMenuItem ;
descriptor: Ljavax/swing/JMenuItem;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JFileChooser saveFC;
descriptor: Ljavax/swing/JFileChooser;
flags: (0x0002) ACC_PRIVATE
private int viewRange;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.tools.jconsole.Plotter$Unit unit;
descriptor: Lsun/tools/jconsole/Plotter$Unit;
flags: (0x0002) ACC_PRIVATE
private int decimals;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private double decimalsMultiplier;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private javax.swing.border.Border border;
descriptor: Ljavax/swing/border/Border;
flags: (0x0002) ACC_PRIVATE
private java.awt.Rectangle r;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
private java.awt.Font smallFont;
descriptor: Ljava/awt/Font;
flags: (0x0002) ACC_PRIVATE
private int topMargin;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bottomMargin;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int leftMargin;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int rightMargin;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final boolean displayLegend;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc Lsun/tools/jconsole/Plotter;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.tools.jconsole.Plotter.$assertionsDisabled:Z
3: bipush 16
anewarray java.lang.String
dup
iconst_0
4: getstatic sun.tools.jconsole.Messages.ONE_MIN:Ljava/lang/String;
aastore
dup
iconst_1
5: getstatic sun.tools.jconsole.Messages.FIVE_MIN:Ljava/lang/String;
aastore
dup
iconst_2
6: getstatic sun.tools.jconsole.Messages.TEN_MIN:Ljava/lang/String;
aastore
dup
iconst_3
7: getstatic sun.tools.jconsole.Messages.THIRTY_MIN:Ljava/lang/String;
aastore
dup
iconst_4
8: getstatic sun.tools.jconsole.Messages.ONE_HOUR:Ljava/lang/String;
aastore
dup
iconst_5
9: getstatic sun.tools.jconsole.Messages.TWO_HOURS:Ljava/lang/String;
aastore
dup
bipush 6
10: getstatic sun.tools.jconsole.Messages.THREE_HOURS:Ljava/lang/String;
aastore
dup
bipush 7
11: getstatic sun.tools.jconsole.Messages.SIX_HOURS:Ljava/lang/String;
aastore
dup
bipush 8
12: getstatic sun.tools.jconsole.Messages.TWELVE_HOURS:Ljava/lang/String;
aastore
dup
bipush 9
13: getstatic sun.tools.jconsole.Messages.ONE_DAY:Ljava/lang/String;
aastore
dup
bipush 10
14: getstatic sun.tools.jconsole.Messages.SEVEN_DAYS:Ljava/lang/String;
aastore
dup
bipush 11
15: getstatic sun.tools.jconsole.Messages.ONE_MONTH:Ljava/lang/String;
aastore
dup
bipush 12
16: getstatic sun.tools.jconsole.Messages.THREE_MONTHS:Ljava/lang/String;
aastore
dup
bipush 13
17: getstatic sun.tools.jconsole.Messages.SIX_MONTHS:Ljava/lang/String;
aastore
dup
bipush 14
18: getstatic sun.tools.jconsole.Messages.ONE_YEAR:Ljava/lang/String;
aastore
dup
bipush 15
19: getstatic sun.tools.jconsole.Messages.ALL:Ljava/lang/String;
aastore
20: putstatic sun.tools.jconsole.Plotter.rangeNames:[Ljava/lang/String;
21: bipush 16
newarray 10
dup
iconst_0
22: iconst_1
iastore
dup
iconst_1
23: iconst_5
iastore
dup
iconst_2
24: bipush 10
iastore
dup
iconst_3
25: bipush 30
iastore
dup
iconst_4
26: bipush 60
iastore
dup
iconst_5
27: bipush 120
iastore
dup
bipush 6
28: sipush 180
iastore
dup
bipush 7
29: sipush 360
iastore
dup
bipush 8
30: sipush 720
iastore
dup
bipush 9
31: sipush 1440
iastore
dup
bipush 10
32: sipush 10080
iastore
dup
bipush 11
33: ldc 44640
iastore
dup
bipush 12
34: ldc 133920
iastore
dup
bipush 13
35: ldc 267840
iastore
dup
bipush 14
36: ldc 527040
iastore
dup
bipush 15
37: iconst_m1
iastore
38: putstatic sun.tools.jconsole.Plotter.rangeValues:[I
39: new java.awt.Color
dup
sipush 250
sipush 250
sipush 250
invokespecial java.awt.Color.<init>:(III)V
putstatic sun.tools.jconsole.Plotter.bgColor:Ljava/awt/Color;
40: getstatic java.awt.Color.blue:Ljava/awt/Color;
invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
putstatic sun.tools.jconsole.Plotter.defaultColor:Ljava/awt/Color;
41: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.tools.jconsole.Plotter$Unit.NONE:Lsun/tools/jconsole/Plotter$Unit;
iconst_0
invokespecial sun.tools.jconsole.Plotter.<init>:(Lsun/tools/jconsole/Plotter$Unit;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/Plotter;
public void <init>(sun.tools.jconsole.Plotter$Unit);
descriptor: (Lsun/tools/jconsole/Plotter$Unit;)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.tools.jconsole.Plotter.<init>:(Lsun/tools/jconsole/Plotter$Unit;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/Plotter;
0 2 1 unit Lsun/tools/jconsole/Plotter$Unit;
MethodParameters:
Name Flags
unit
public void <init>(sun.tools.jconsole.Plotter$Unit, int);
descriptor: (Lsun/tools/jconsole/Plotter$Unit;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_1
invokespecial sun.tools.jconsole.Plotter.<init>:(Lsun/tools/jconsole/Plotter$Unit;IZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/Plotter;
0 2 1 unit Lsun/tools/jconsole/Plotter$Unit;
0 2 2 decimals I
MethodParameters:
Name Flags
unit
decimals
public void <init>(sun.tools.jconsole.Plotter$Unit, int, boolean);
descriptor: (Lsun/tools/jconsole/Plotter$Unit;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial javax.swing.JComponent.<init>:()V
1: aload 0
new sun.tools.jconsole.Plotter$TimeStamps
dup
invokespecial sun.tools.jconsole.Plotter$TimeStamps.<init>:()V
putfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
3: aload 0
iconst_m1
putfield sun.tools.jconsole.Plotter.viewRange:I
4: aload 0
aconst_null
putfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
5: aload 0
new java.awt.Rectangle
dup
iconst_1
iconst_1
iconst_1
iconst_1
invokespecial java.awt.Rectangle.<init>:(IIII)V
putfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
6: aload 0
aconst_null
putfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
7: aload 0
bipush 10
putfield sun.tools.jconsole.Plotter.topMargin:I
8: aload 0
bipush 45
putfield sun.tools.jconsole.Plotter.bottomMargin:I
9: aload 0
bipush 65
putfield sun.tools.jconsole.Plotter.leftMargin:I
10: aload 0
bipush 70
putfield sun.tools.jconsole.Plotter.rightMargin:I
11: aload 0
iload 3
putfield sun.tools.jconsole.Plotter.displayLegend:Z
12: aload 0
aload 1
invokevirtual sun.tools.jconsole.Plotter.setUnit:(Lsun/tools/jconsole/Plotter$Unit;)V
13: aload 0
iload 2
invokevirtual sun.tools.jconsole.Plotter.setDecimals:(I)V
14: aload 0
ldc 16
invokevirtual sun.tools.jconsole.Plotter.enableEvents:(J)V
15: aload 0
new sun.tools.jconsole.Plotter$1
dup
aload 0
invokespecial sun.tools.jconsole.Plotter$1.<init>:(Lsun/tools/jconsole/Plotter;)V
invokevirtual sun.tools.jconsole.Plotter.addMouseListener:(Ljava/awt/event/MouseListener;)V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/tools/jconsole/Plotter;
0 17 1 unit Lsun/tools/jconsole/Plotter$Unit;
0 17 2 decimals I
0 17 3 displayLegend Z
MethodParameters:
Name Flags
unit
decimals
displayLegend
public void setUnit(sun.tools.jconsole.Plotter$Unit);
descriptor: (Lsun/tools/jconsole/Plotter$Unit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.tools.jconsole.Plotter.unit:Lsun/tools/jconsole/Plotter$Unit;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/Plotter;
0 2 1 unit Lsun/tools/jconsole/Plotter$Unit;
MethodParameters:
Name Flags
unit
public void setDecimals(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.tools.jconsole.Plotter.decimals:I
1: aload 0
ldc 10.0
iload 1
i2d
invokestatic java.lang.Math.pow:(DD)D
putfield sun.tools.jconsole.Plotter.decimalsMultiplier:D
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/Plotter;
0 3 1 decimals I
MethodParameters:
Name Flags
decimals
public void createSequence(java.lang.String, java.lang.String, java.awt.Color, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual sun.tools.jconsole.Plotter.getSequence:(Ljava/lang/String;)Lsun/tools/jconsole/Plotter$Sequence;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: new sun.tools.jconsole.Plotter$Sequence
dup
aload 1
invokespecial sun.tools.jconsole.Plotter$Sequence.<init>:(Ljava/lang/String;)V
astore 5
3: StackMap locals: sun.tools.jconsole.Plotter$Sequence
StackMap stack:
aload 5
aload 2
putfield sun.tools.jconsole.Plotter$Sequence.name:Ljava/lang/String;
4: aload 5
aload 3
ifnull 5
aload 3
goto 6
StackMap locals:
StackMap stack: sun.tools.jconsole.Plotter$Sequence
5: getstatic sun.tools.jconsole.Plotter.defaultColor:Ljava/awt/Color;
StackMap locals: sun.tools.jconsole.Plotter java.lang.String java.lang.String java.awt.Color int sun.tools.jconsole.Plotter$Sequence
StackMap stack: sun.tools.jconsole.Plotter$Sequence java.awt.Color
6: putfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
7: aload 5
iload 4
putfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
8: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: 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 10 0 this Lsun/tools/jconsole/Plotter;
0 10 1 key Ljava/lang/String;
0 10 2 name Ljava/lang/String;
0 10 3 color Ljava/awt/Color;
0 10 4 isPlotted Z
1 10 5 seq Lsun/tools/jconsole/Plotter$Sequence;
MethodParameters:
Name Flags
key
name
color
isPlotted
public void setUseDashedTransitions(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.tools.jconsole.Plotter.getSequence:(Ljava/lang/String;)Lsun/tools/jconsole/Plotter$Sequence;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
iload 2
ifeq 3
invokestatic sun.tools.jconsole.Plotter.getDashedStroke:()Ljava/awt/Stroke;
goto 4
StackMap locals: sun.tools.jconsole.Plotter java.lang.String int sun.tools.jconsole.Plotter$Sequence
StackMap stack: sun.tools.jconsole.Plotter$Sequence
3: aconst_null
StackMap locals: sun.tools.jconsole.Plotter java.lang.String int sun.tools.jconsole.Plotter$Sequence
StackMap stack: sun.tools.jconsole.Plotter$Sequence java.awt.Stroke
4: putfield sun.tools.jconsole.Plotter$Sequence.transitionStroke:Ljava/awt/Stroke;
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/jconsole/Plotter;
0 6 1 key Ljava/lang/String;
0 6 2 b Z
1 6 3 seq Lsun/tools/jconsole/Plotter$Sequence;
MethodParameters:
Name Flags
key
b
public void setIsPlotted(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.tools.jconsole.Plotter.getSequence:(Ljava/lang/String;)Lsun/tools/jconsole/Plotter$Sequence;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
iload 2
putfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
3: StackMap locals: sun.tools.jconsole.Plotter$Sequence
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/jconsole/Plotter;
0 4 1 key Ljava/lang/String;
0 4 2 isPlotted Z
1 4 3 seq Lsun/tools/jconsole/Plotter$Sequence;
MethodParameters:
Name Flags
key
isPlotted
public synchronized void addValues(long, long[]);
descriptor: (J[J)V
flags: (0x00a1) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_VARARGS
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.tools.jconsole.Plotter.$assertionsDisabled:Z
ifne 1
aload 3
arraylength
aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
lload 1
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.add:(J)V
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
aload 3
iload 4
laload
invokevirtual sun.tools.jconsole.Plotter$Sequence.add:(J)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 3
arraylength
if_icmplt 4
end local 4 7: aload 0
invokevirtual sun.tools.jconsole.Plotter.repaint:()V
8: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/jconsole/Plotter;
0 9 1 time J
0 9 3 values [J
3 7 4 i I
MethodParameters:
Name Flags
time
values
private sun.tools.jconsole.Plotter$Sequence getSequence(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/tools/jconsole/Plotter$Sequence;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: sun.tools.jconsole.Plotter java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 2
start local 2 2: aload 2
getfield sun.tools.jconsole.Plotter$Sequence.key:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/jconsole/Plotter;
0 6 1 key Ljava/lang/String;
2 4 2 seq Lsun/tools/jconsole/Plotter$Sequence;
MethodParameters:
Name Flags
key
public int getViewRange();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.Plotter.viewRange:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/Plotter;
public void setViewRange(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield sun.tools.jconsole.Plotter.viewRange:I
if_icmpeq 13
1: aload 0
getfield sun.tools.jconsole.Plotter.viewRange:I
istore 2
start local 2 2: aload 0
iload 1
putfield sun.tools.jconsole.Plotter.viewRange:I
3: aload 0
ldc "viewRange"
iload 2
aload 0
getfield sun.tools.jconsole.Plotter.viewRange:I
invokevirtual sun.tools.jconsole.Plotter.firePropertyChange:(Ljava/lang/String;II)V
4: aload 0
getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
ifnull 12
5: iconst_0
istore 3
start local 3 6: goto 11
7: StackMap locals: int int
StackMap stack:
getstatic sun.tools.jconsole.Plotter.rangeValues:[I
iload 3
iaload
aload 0
getfield sun.tools.jconsole.Plotter.viewRange:I
if_icmpne 10
8: aload 0
getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
iload 3
aaload
iconst_1
invokevirtual javax.swing.JRadioButtonMenuItem.setSelected:(Z)V
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
arraylength
if_icmplt 7
end local 3 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.jconsole.Plotter.repaint:()V
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/jconsole/Plotter;
0 14 1 minutes I
2 13 2 oldValue I
6 12 3 i I
MethodParameters:
Name Flags
minutes
public javax.swing.JPopupMenu ();
descriptor: ()Ljavax/swing/JPopupMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
ifnonnull 22
1: aload 0
new javax.swing.JPopupMenu
dup
getstatic sun.tools.jconsole.Messages.CHART_COLON:Ljava/lang/String;
invokespecial javax.swing.JPopupMenu.<init>:(Ljava/lang/String;)V
putfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
2: aload 0
new javax.swing.JMenu
dup
getstatic sun.tools.jconsole.Messages.PLOTTER_TIME_RANGE_MENU:Ljava/lang/String;
invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
putfield sun.tools.jconsole.Plotter.timeRangeMenu:Ljavax/swing/JMenu;
3: aload 0
getfield sun.tools.jconsole.Plotter.timeRangeMenu:Ljavax/swing/JMenu;
getstatic sun.tools.jconsole.Messages.PLOTTER_TIME_RANGE_MENU:Ljava/lang/String;
invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
invokevirtual javax.swing.JMenu.setMnemonic:(I)V
4: aload 0
getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
aload 0
getfield sun.tools.jconsole.Plotter.timeRangeMenu:Ljavax/swing/JMenu;
invokevirtual javax.swing.JPopupMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
5: aload 0
getstatic sun.tools.jconsole.Plotter.rangeNames:[Ljava/lang/String;
arraylength
anewarray javax.swing.JRadioButtonMenuItem
putfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
6: new javax.swing.ButtonGroup
dup
invokespecial javax.swing.ButtonGroup.<init>:()V
astore 1
start local 1 7: iconst_0
istore 2
start local 2 8: goto 16
9: StackMap locals: javax.swing.ButtonGroup int
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
iload 2
new javax.swing.JRadioButtonMenuItem
dup
getstatic sun.tools.jconsole.Plotter.rangeNames:[Ljava/lang/String;
iload 2
aaload
invokespecial javax.swing.JRadioButtonMenuItem.<init>:(Ljava/lang/String;)V
aastore
10: aload 1
aload 0
getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
iload 2
aaload
invokevirtual javax.swing.ButtonGroup.add:(Ljavax/swing/AbstractButton;)V
11: aload 0
getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
iload 2
aaload
aload 0
invokevirtual javax.swing.JRadioButtonMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
12: aload 0
getfield sun.tools.jconsole.Plotter.viewRange:I
getstatic sun.tools.jconsole.Plotter.rangeValues:[I
iload 2
iaload
if_icmpne 14
13: aload 0
getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
iload 2
aaload
iconst_1
invokevirtual javax.swing.JRadioButtonMenuItem.setSelected:(Z)V
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.timeRangeMenu:Ljavax/swing/JMenu;
aload 0
getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
iload 2
aaload
invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
15: iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
getstatic sun.tools.jconsole.Plotter.rangeNames:[Ljava/lang/String;
arraylength
if_icmplt 9
end local 2 17: aload 0
getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
invokevirtual javax.swing.JPopupMenu.addSeparator:()V
18: aload 0
new javax.swing.JMenuItem
dup
getstatic sun.tools.jconsole.Messages.PLOTTER_SAVE_AS_MENU_ITEM:Ljava/lang/String;
invokespecial javax.swing.JMenuItem.<init>:(Ljava/lang/String;)V
putfield sun.tools.jconsole.Plotter.saveAsMI:Ljavax/swing/JMenuItem;
19: aload 0
getfield sun.tools.jconsole.Plotter.saveAsMI:Ljavax/swing/JMenuItem;
getstatic sun.tools.jconsole.Messages.PLOTTER_SAVE_AS_MENU_ITEM:Ljava/lang/String;
invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
invokevirtual javax.swing.JMenuItem.setMnemonic:(I)V
20: aload 0
getfield sun.tools.jconsole.Plotter.saveAsMI:Ljavax/swing/JMenuItem;
aload 0
invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
21: aload 0
getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
aload 0
getfield sun.tools.jconsole.Plotter.saveAsMI:Ljavax/swing/JMenuItem;
invokevirtual javax.swing.JPopupMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
pop
end local 1 22: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/tools/jconsole/Plotter;
7 22 1 rbGroup Ljavax/swing/ButtonGroup;
8 17 2 i I
public void actionPerformed(java.awt.event.ActionEvent);
descriptor: (Ljava/awt/event/ActionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.JComponent
astore 2
start local 2 1: aload 2
aload 0
getfield sun.tools.jconsole.Plotter.saveAsMI:Ljavax/swing/JMenuItem;
if_acmpne 4
2: aload 0
invokevirtual sun.tools.jconsole.Plotter.saveAs:()V
3: goto 6
4: StackMap locals: javax.swing.JComponent
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.timeRangeMenu:Ljavax/swing/JMenu;
invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
aload 2
invokevirtual javax.swing.JPopupMenu.getComponentIndex:(Ljava/awt/Component;)I
istore 3
start local 3 5: aload 0
getstatic sun.tools.jconsole.Plotter.rangeValues:[I
iload 3
iaload
invokevirtual sun.tools.jconsole.Plotter.setViewRange:(I)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/jconsole/Plotter;
0 7 1 ev Ljava/awt/event/ActionEvent;
1 7 2 src Ljavax/swing/JComponent;
5 6 3 index I
MethodParameters:
Name Flags
ev
private void saveAs();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.Plotter.saveFC:Ljavax/swing/JFileChooser;
ifnonnull 2
1: aload 0
new sun.tools.jconsole.Plotter$SaveDataFileChooser
dup
invokespecial sun.tools.jconsole.Plotter$SaveDataFileChooser.<init>:()V
putfield sun.tools.jconsole.Plotter.saveFC:Ljavax/swing/JFileChooser;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.saveFC:Ljavax/swing/JFileChooser;
aload 0
invokevirtual javax.swing.JFileChooser.showSaveDialog:(Ljava/awt/Component;)I
istore 1
start local 1 3: iload 1
ifne 5
4: aload 0
aload 0
getfield sun.tools.jconsole.Plotter.saveFC:Ljavax/swing/JFileChooser;
invokevirtual javax.swing.JFileChooser.getSelectedFile:()Ljava/io/File;
invokevirtual sun.tools.jconsole.Plotter.saveDataToFile:(Ljava/io/File;)V
5: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/jconsole/Plotter;
3 6 1 ret I
private void saveDataToFile(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: new java.io.PrintStream
dup
new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 2
start local 2 1: aload 2
ldc "Time"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: sun.tools.jconsole.Plotter java.io.File java.io.PrintStream top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 3
start local 3 4: aload 2
new java.lang.StringBuilder
dup
ldc ","
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield sun.tools.jconsole.Plotter$Sequence.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
invokevirtual java.io.PrintStream.println:()V
7: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 19
aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
getfield sun.tools.jconsole.Plotter$Sequence.size:I
ifle 19
8: iconst_0
istore 3
start local 3 9: goto 18
10: StackMap locals: sun.tools.jconsole.Plotter java.io.File java.io.PrintStream int
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
iload 3
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
invokestatic sun.tools.jconsole.Formatter.toExcelTime:(J)D
dstore 4
start local 4 11: aload 2
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
ldc "%.6f"
iconst_1
anewarray java.lang.Object
dup
iconst_0
dload 4
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
goto 15
StackMap locals: sun.tools.jconsole.Plotter java.io.File java.io.PrintStream int double top java.util.Iterator
StackMap stack:
13: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 6
start local 6 14: aload 2
new java.lang.StringBuilder
dup
ldc ","
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 6
iload 3
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
iconst_0
invokevirtual sun.tools.jconsole.Plotter.getFormattedValue:(JZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
end local 6 15: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: aload 2
invokevirtual java.io.PrintStream.println:()V
end local 4 17: iinc 3 1
StackMap locals: sun.tools.jconsole.Plotter java.io.File java.io.PrintStream int
StackMap stack:
18: iload 3
aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
getfield sun.tools.jconsole.Plotter$Sequence.size:I
if_icmplt 10
end local 3 19: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.PrintStream.close:()V
20: aload 0
21: getstatic sun.tools.jconsole.Messages.FILE_CHOOSER_SAVED_FILE:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
22: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_1
23: aload 1
invokevirtual java.io.File.length:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
24: invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
25: invokestatic javax.swing.JOptionPane.showMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;)V
end local 2 26: goto 40
StackMap locals: sun.tools.jconsole.Plotter java.io.File
StackMap stack: java.io.IOException
27: astore 2
start local 2 28: aload 2
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
astore 3
start local 3 29: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 4
start local 4 30: aload 3
aload 4
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 32
31: aload 3
aload 4
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
32: StackMap locals: java.io.IOException java.lang.String java.lang.String
StackMap stack:
aload 0
33: getstatic sun.tools.jconsole.Messages.FILE_CHOOSER_SAVE_FAILED_MESSAGE:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
34: aload 4
aastore
dup
iconst_1
35: aload 3
aastore
36: invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
37: getstatic sun.tools.jconsole.Messages.FILE_CHOOSER_SAVE_FAILED_TITLE:Ljava/lang/String;
38: iconst_0
39: invokestatic javax.swing.JOptionPane.showMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
end local 4 end local 3 end local 2 40: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/tools/jconsole/Plotter;
0 41 1 file Ljava/io/File;
1 26 2 out Ljava/io/PrintStream;
4 5 3 seq Lsun/tools/jconsole/Plotter$Sequence;
9 19 3 i I
11 17 4 excelTime D
14 15 6 seq Lsun/tools/jconsole/Plotter$Sequence;
28 40 2 ex Ljava/io/IOException;
29 40 3 msg Ljava/lang/String;
30 40 4 path Ljava/lang/String;
Exception table:
from to target type
0 26 27 Class java.io.IOException
MethodParameters:
Name Flags
file
public void paintComponent(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=54, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
1: aload 1
invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
astore 2
start local 2 2: aload 1
invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
astore 3
start local 3 3: aload 0
invokevirtual sun.tools.jconsole.Plotter.getForeground:()Ljava/awt/Color;
astore 4
start local 4 4: aload 0
invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
astore 5
start local 5 5: aload 5
invokevirtual java.awt.Color.getRed:()I
sipush 200
if_icmple 9
6: aload 5
invokevirtual java.awt.Color.getGreen:()I
sipush 200
if_icmple 9
7: aload 5
invokevirtual java.awt.Color.getBlue:()I
sipush 200
8: if_icmple 9
iconst_1
goto 10
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 6
start local 6 11: aload 1
checkcast java.awt.Graphics2D
getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
12: getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
13: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
14: aload 0
getfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
ifnonnull 16
15: aload 0
aload 3
ldc 9.0
invokevirtual java.awt.Font.deriveFont:(F)Ljava/awt/Font;
putfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
16: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
iconst_5
isub
putfield java.awt.Rectangle.x:I
17: aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
bipush 8
isub
putfield java.awt.Rectangle.y:I
18: aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
aload 0
invokevirtual sun.tools.jconsole.Plotter.getWidth:()I
aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
isub
aload 0
getfield sun.tools.jconsole.Plotter.rightMargin:I
isub
putfield java.awt.Rectangle.width:I
19: aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
aload 0
invokevirtual sun.tools.jconsole.Plotter.getHeight:()I
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
isub
aload 0
getfield sun.tools.jconsole.Plotter.bottomMargin:I
isub
bipush 16
iadd
putfield java.awt.Rectangle.height:I
20: aload 0
getfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
ifnonnull 27
21: aload 0
new javax.swing.border.BevelBorder
dup
iconst_1
22: aload 0
invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
23: aload 0
invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
24: aload 0
invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
25: aload 0
invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
invokespecial javax.swing.border.BevelBorder.<init>:(ILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
26: putfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
aload 0
aload 1
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
28: aload 1
getstatic sun.tools.jconsole.Plotter.bgColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
29: aload 1
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iconst_2
iadd
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iconst_2
iadd
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_4
isub
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_4
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
30: aload 1
aload 2
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
31: ldc 9223372036854775807
lstore 7
start local 7 32: ldc -9223372036854775808
lstore 9
start local 9 33: ldc 9223372036854775807
lstore 11
start local 11 34: lconst_1
lstore 13
start local 13 35: aload 0
invokevirtual sun.tools.jconsole.Plotter.getWidth:()I
aload 0
getfield sun.tools.jconsole.Plotter.rightMargin:I
isub
aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
isub
bipush 10
isub
istore 15
start local 15 36: aload 0
invokevirtual sun.tools.jconsole.Plotter.getHeight:()I
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
isub
aload 0
getfield sun.tools.jconsole.Plotter.bottomMargin:I
isub
istore 16
start local 16 37: aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
getfield sun.tools.jconsole.Plotter$TimeStamps.size:I
iconst_1
if_icmple 40
38: lload 7
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
iconst_0
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
invokestatic java.lang.Math.min:(JJ)J
lstore 7
39: lload 9
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
getfield sun.tools.jconsole.Plotter$TimeStamps.size:I
iconst_1
isub
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
invokestatic java.lang.Math.max:(JJ)J
lstore 9
40: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.viewRange:I
ifle 43
41: aload 0
getfield sun.tools.jconsole.Plotter.viewRange:I
i2l
ldc 60000
lmul
lstore 17
start local 17 42: goto 44
end local 17 43: StackMap locals:
StackMap stack:
lload 9
lload 7
lsub
ldc 60000
invokestatic java.lang.Math.max:(JJ)J
lstore 17
start local 17 44: StackMap locals: long
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 20
goto 60
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long top java.util.Iterator
StackMap stack:
45: aload 20
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 19
start local 19 46: aload 19
getfield sun.tools.jconsole.Plotter$Sequence.size:I
ifle 57
47: iconst_0
istore 21
start local 21 48: goto 55
49: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long sun.tools.jconsole.Plotter$Sequence java.util.Iterator int
StackMap stack:
aload 19
getfield sun.tools.jconsole.Plotter$Sequence.size:I
iconst_1
if_icmpeq 50
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
iload 21
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
lload 9
lload 17
lsub
lcmp
iflt 54
50: StackMap locals:
StackMap stack:
aload 19
iload 21
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
lstore 22
start local 22 51: lload 22
ldc -9223372036854775808
lcmp
ifle 54
52: lload 13
lload 22
invokestatic java.lang.Math.max:(JJ)J
lstore 13
53: lload 11
lload 22
invokestatic java.lang.Math.min:(JJ)J
lstore 11
end local 22 54: StackMap locals:
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
55: iload 21
aload 19
getfield sun.tools.jconsole.Plotter$Sequence.size:I
if_icmplt 49
end local 21 56: goto 58
57: StackMap locals:
StackMap stack:
lconst_0
lstore 11
58: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.unit:Lsun/tools/jconsole/Plotter$Unit;
getstatic sun.tools.jconsole.Plotter$Unit.BYTES:Lsun/tools/jconsole/Plotter$Unit;
if_acmpeq 61
aload 19
getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
ifne 60
59: goto 61
end local 19 60: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long top java.util.Iterator
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 45
61: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long
StackMap stack:
aload 0
lload 13
invokevirtual sun.tools.jconsole.Plotter.normalizeMax:(J)J
lstore 13
62: lload 11
lconst_0
lcmp
ifle 67
63: lload 13
lload 11
ldiv
ldc 4
lcmp
ifle 66
64: lconst_0
lstore 11
65: goto 67
66: StackMap locals:
StackMap stack:
aload 0
lload 11
invokevirtual sun.tools.jconsole.Plotter.normalizeMin:(J)J
lstore 11
67: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
68: aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
bipush 18
isub
istore 19
start local 19 69: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
istore 20
start local 20 70: aload 1
invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
astore 21
start local 21 71: aload 1
iload 19
iload 20
iload 19
iload 20
iload 16
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
72: iconst_5
istore 22
start local 22 73: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "2"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 76
74: iconst_4
istore 22
75: goto 93
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int
StackMap stack:
76: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "3"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 79
77: bipush 6
istore 22
78: goto 93
StackMap locals:
StackMap stack:
79: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "4"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 82
80: iconst_4
istore 22
81: goto 93
StackMap locals:
StackMap stack:
82: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "6"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 85
83: bipush 6
istore 22
84: goto 93
StackMap locals:
StackMap stack:
85: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "7"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 88
86: bipush 7
istore 22
87: goto 93
StackMap locals:
StackMap stack:
88: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "8"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 91
89: bipush 8
istore 22
90: goto 93
StackMap locals:
StackMap stack:
91: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "9"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 93
92: iconst_3
istore 22
93: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 23
start local 23 94: aload 23
lload 11
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
95: iconst_0
istore 24
start local 24 96: goto 101
97: StackMap locals: java.util.ArrayList int
StackMap stack:
iload 24
i2l
lload 13
lmul
iload 22
i2l
ldiv
lstore 25
start local 25 98: lload 25
lload 11
lcmp
ifle 100
99: aload 23
lload 25
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 25 100: StackMap locals:
StackMap stack:
iinc 24 1
StackMap locals:
StackMap stack:
101: iload 24
iload 22
if_icmplt 97
end local 24 102: aload 23
lload 13
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
103: aload 23
invokevirtual java.util.ArrayList.size:()I
istore 22
104: iload 22
anewarray java.lang.String
astore 24
start local 24 105: iconst_0
istore 25
start local 25 106: goto 110
107: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int
StackMap stack:
aload 23
iload 25
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 26
start local 26 108: aload 24
iload 25
aload 0
lload 26
lload 13
invokevirtual sun.tools.jconsole.Plotter.getSizeString:(JJ)Ljava/lang/String;
aastore
end local 26 109: iinc 25 1
StackMap locals:
StackMap stack:
110: iload 25
iload 22
if_icmplt 107
end local 25 111: aload 0
getfield sun.tools.jconsole.Plotter.decimals:I
ifle 131
112: iconst_1
istore 25
start local 25 113: iconst_0
istore 26
start local 26 114: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int int
StackMap stack:
aload 24
dup
astore 30
arraylength
istore 29
iconst_0
istore 28
goto 120
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int int top int int java.lang.String[]
StackMap stack:
115: aload 30
iload 28
aaload
astore 27
start local 27 116: aload 27
ldc "0"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 119
aload 27
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 119
117: iconst_0
istore 25
118: goto 121
end local 27 119: StackMap locals:
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
120: iload 28
iload 29
if_icmplt 115
121: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int int
StackMap stack:
iload 25
ifeq 130
122: aload 24
iconst_0
aaload
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 124
123: iconst_1
istore 26
124: StackMap locals:
StackMap stack:
iconst_0
istore 27
start local 27 125: goto 129
126: StackMap locals: int
StackMap stack:
aload 24
iload 27
aaload
astore 28
start local 28 127: aload 24
iload 27
aload 28
iconst_0
aload 28
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
end local 28 128: iinc 27 1
StackMap locals:
StackMap stack:
129: iload 27
iload 22
if_icmplt 126
end local 27 130: StackMap locals:
StackMap stack:
iload 25
ifeq 131
iload 26
ifeq 114
end local 26 end local 25 131: StackMap locals:
StackMap stack:
ldc 2147483647
istore 25
start local 25 132: iconst_0
istore 26
start local 26 133: goto 150
134: StackMap locals: int int
StackMap stack:
aload 23
iload 26
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 27
start local 27 135: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 16
iadd
iload 16
i2l
lload 27
lload 11
lsub
lmul
lload 13
lload 11
lsub
ldiv
l2i
isub
istore 20
136: aload 1
iload 19
iconst_2
isub
iload 20
iload 19
iconst_2
iadd
iload 20
invokevirtual java.awt.Graphics.drawLine:(IIII)V
137: aload 24
iload 26
aaload
astore 29
start local 29 138: aload 0
getfield sun.tools.jconsole.Plotter.unit:Lsun/tools/jconsole/Plotter$Unit;
getstatic sun.tools.jconsole.Plotter$Unit.PERCENT:Lsun/tools/jconsole/Plotter$Unit;
if_acmpne 140
139: new java.lang.StringBuilder
dup
aload 29
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "%"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 29
140: StackMap locals: long java.lang.String
StackMap stack:
iload 19
bipush 6
isub
aload 21
aload 29
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
isub
istore 30
start local 30 141: iload 20
iload 25
bipush 13
isub
if_icmpge 145
142: aload 0
iload 30
invokevirtual sun.tools.jconsole.Plotter.checkLeftMargin:(I)Z
ifeq 144
143: return
144: StackMap locals: int
StackMap stack:
aload 1
aload 29
iload 30
iload 20
iconst_4
iadd
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
145: StackMap locals:
StackMap stack:
aload 1
getstatic java.awt.Color.lightGray:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
146: aload 1
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iconst_4
iadd
iload 20
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
iconst_4
isub
iload 20
invokevirtual java.awt.Graphics.drawLine:(IIII)V
147: aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
148: iload 20
istore 25
end local 30 end local 29 end local 27 149: iinc 26 1
StackMap locals:
StackMap stack:
150: iload 26
iload 22
if_icmplt 134
end local 26 151: aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
istore 19
152: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 16
iadd
bipush 15
iadd
istore 20
153: aload 1
iload 19
iload 20
iload 19
iload 15
iadd
iload 20
invokevirtual java.awt.Graphics.drawLine:(IIII)V
154: lload 9
lstore 26
start local 26 155: lload 26
lconst_0
lcmp
ifgt 157
156: invokestatic java.lang.System.currentTimeMillis:()J
lstore 26
157: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long
StackMap stack:
getstatic sun.tools.jconsole.Formatter.timeDF:Ljava/text/DateFormat;
invokevirtual java.text.DateFormat.getTimeZone:()Ljava/util/TimeZone;
lload 26
invokevirtual java.util.TimeZone.getOffset:(J)I
i2l
lstore 28
start local 28 158: aload 0
iload 15
bipush 40
lload 17
invokevirtual sun.tools.jconsole.Plotter.calculateTickInterval:(IIJ)J
lstore 30
start local 30 159: lload 30
ldc 10800000
lcmp
ifle 161
160: aload 0
iload 15
bipush 80
lload 17
invokevirtual sun.tools.jconsole.Plotter.calculateTickInterval:(IIJ)J
lstore 30
161: StackMap locals: long long
StackMap stack:
lload 30
lload 26
lload 17
lsub
lload 28
ladd
lload 30
lrem
lsub
lstore 32
start local 32 162: goto 175
163: StackMap locals: long
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
iload 15
i2l
lload 32
lmul
lload 17
ldiv
l2i
iadd
istore 19
164: aload 1
iload 19
iload 20
iconst_2
isub
iload 19
iload 20
iconst_2
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
165: lload 26
lload 17
lsub
lload 32
ladd
lstore 34
start local 34 166: lload 34
invokestatic sun.tools.jconsole.Formatter.formatClockTime:(J)Ljava/lang/String;
astore 36
start local 36 167: aload 1
aload 36
iload 19
iload 20
bipush 16
iadd
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
168: lload 34
lload 28
ladd
ldc 86400000
lrem
lconst_0
lcmp
ifne 171
169: lload 34
invokestatic sun.tools.jconsole.Formatter.formatDate:(J)Ljava/lang/String;
astore 36
170: aload 1
aload 36
iload 19
iload 20
bipush 27
iadd
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
171: StackMap locals: long java.lang.String
StackMap stack:
aload 1
getstatic java.awt.Color.lightGray:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
172: aload 1
iload 19
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 19
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 16
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
173: aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
174: lload 32
lload 30
ladd
lstore 32
end local 36 end local 34 175: StackMap locals:
StackMap stack:
lload 32
lload 17
lcmp
iflt 163
176: iconst_0
istore 34
start local 34 177: iconst_0
istore 35
start local 35 178: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 36
start local 36 179: iload 36
ifle 181
180: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
getfield sun.tools.jconsole.Plotter$Sequence.size:I
istore 35
181: StackMap locals: int int int
StackMap stack:
iload 35
ifne 184
182: aload 1
aload 2
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
183: return
184: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 37
start local 37 185: iconst_0
istore 38
start local 38 186: goto 191
187: StackMap locals: sun.tools.jconsole.Plotter$Sequence int
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
iload 38
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
lload 9
lload 17
lsub
lcmp
iflt 190
188: iload 38
istore 34
189: goto 192
190: StackMap locals:
StackMap stack:
iinc 38 1
StackMap locals:
StackMap stack:
191: iload 38
aload 37
getfield sun.tools.jconsole.Plotter$Sequence.size:I
if_icmplt 187
end local 38 end local 37 192: StackMap locals:
StackMap stack:
iload 35
iload 34
isub
iload 15
idiv
istore 37
start local 37 193: iload 37
iconst_4
if_icmpge 195
194: iconst_1
istore 37
195: StackMap locals: int
StackMap stack:
iload 36
iconst_1
isub
istore 38
start local 38 196: goto 249
197: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
istore 39
start local 39 198: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 16
iadd
iconst_1
iadd
istore 40
start local 40 199: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
iload 38
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 41
start local 41 200: aload 41
getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
ifeq 248
aload 41
getfield sun.tools.jconsole.Plotter$Sequence.size:I
ifle 248
201: iconst_0
istore 42
start local 42 202: goto 234
203: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence int
StackMap stack:
aload 1
iload 42
ifne 204
getstatic java.awt.Color.white:Ljava/awt/Color;
goto 205
StackMap locals:
StackMap stack: java.awt.Graphics
204: aload 41
getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence int
StackMap stack: java.awt.Graphics java.awt.Color
205: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
206: iconst_m1
istore 43
start local 43 207: ldc -1
lstore 44
start local 44 208: iload 34
istore 46
start local 46 209: goto 232
210: StackMap locals: int long int
StackMap stack:
iload 37
iconst_1
if_icmple 212
iload 46
iload 35
iload 37
isub
if_icmplt 212
211: iload 35
iconst_1
isub
istore 46
212: StackMap locals:
StackMap stack:
iload 15
i2l
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
iload 46
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
lload 26
lload 17
lsub
lsub
lmul
lload 17
ldiv
l2i
istore 47
start local 47 213: aload 41
iload 46
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
lstore 48
start local 48 214: lload 48
lload 11
lcmp
iflt 229
lload 48
lload 13
lcmp
ifgt 229
215: iload 16
i2l
lload 48
lload 11
lsub
lmul
lload 13
lload 11
lsub
ldiv
l2i
istore 50
start local 50 216: iload 43
iflt 229
lload 44
lload 11
lcmp
iflt 229
lload 44
lload 13
lcmp
ifgt 229
217: iload 16
i2l
lload 44
lload 11
lsub
lmul
lload 13
lload 11
lsub
ldiv
l2i
istore 51
start local 51 218: iload 51
iload 50
if_icmpne 221
219: aload 1
iload 39
iload 43
iadd
iload 40
iload 51
isub
iload 42
isub
iload 47
iload 43
isub
iconst_1
invokevirtual java.awt.Graphics.fillRect:(IIII)V
220: goto 229
221: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence int int long int int long int int
StackMap stack:
aload 1
checkcast java.awt.Graphics2D
astore 52
start local 52 222: aconst_null
astore 53
start local 53 223: aload 41
getfield sun.tools.jconsole.Plotter$Sequence.transitionStroke:Ljava/awt/Stroke;
ifnull 226
224: aload 52
invokevirtual java.awt.Graphics2D.getStroke:()Ljava/awt/Stroke;
astore 53
225: aload 52
aload 41
getfield sun.tools.jconsole.Plotter$Sequence.transitionStroke:Ljava/awt/Stroke;
invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
226: StackMap locals: java.awt.Graphics2D java.awt.Stroke
StackMap stack:
aload 1
iload 39
iload 43
iadd
iload 40
iload 51
isub
iload 42
isub
iload 39
iload 47
iadd
iload 40
iload 50
isub
iload 42
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
227: aload 53
ifnull 229
228: aload 52
aload 53
invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
end local 53 end local 52 end local 51 end local 50 229: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence int int long int int long
StackMap stack:
iload 47
istore 43
230: lload 48
lstore 44
end local 48 end local 47 231: iload 46
iload 37
iadd
istore 46
StackMap locals:
StackMap stack:
232: iload 46
iload 35
if_icmplt 210
end local 46 end local 44 end local 43 233: iinc 42 1
StackMap locals:
StackMap stack:
234: iload 42
iconst_2
if_icmplt 203
end local 42 235: aload 41
aload 41
getfield sun.tools.jconsole.Plotter$Sequence.size:I
iconst_1
isub
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
lstore 42
start local 42 236: lload 42
lload 11
lcmp
iflt 247
lload 42
lload 13
lcmp
ifgt 247
237: iload 6
ifeq 240
238: aload 1
aload 41
getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
239: goto 241
240: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence long
StackMap stack:
aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
241: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
iconst_2
iadd
istore 19
242: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 16
iadd
iload 16
i2l
lload 42
lload 11
lsub
lmul
lload 13
lload 11
lsub
ldiv
l2i
isub
istore 20
243: aload 1
iconst_3
newarray 10
dup
iconst_0
iload 19
iconst_2
iadd
iastore
dup
iconst_1
iload 19
bipush 6
iadd
iastore
dup
iconst_2
iload 19
bipush 6
iadd
iastore
244: iconst_3
newarray 10
dup
iconst_0
iload 20
iastore
dup
iconst_1
iload 20
iconst_3
iadd
iastore
dup
iconst_2
iload 20
iconst_3
isub
iastore
245: iconst_3
246: invokevirtual java.awt.Graphics.fillPolygon:([I[II)V
247: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
end local 42 end local 41 end local 40 end local 39 248: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int
StackMap stack:
iinc 38 -1
StackMap locals:
StackMap stack:
249: iload 38
ifge 197
end local 38 250: iload 36
newarray 10
astore 38
start local 38 251: iconst_0
istore 39
start local 39 252: goto 254
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int[] int
StackMap stack:
253: aload 38
iload 39
iconst_m1
iastore
iinc 39 1
StackMap locals:
StackMap stack:
254: iload 39
iload 36
if_icmplt 253
end local 39 255: iconst_0
istore 39
start local 39 256: goto 289
257: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
iload 39
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 40
start local 40 258: aload 40
getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
ifeq 288
aload 40
getfield sun.tools.jconsole.Plotter$Sequence.size:I
ifle 288
259: aload 40
aload 40
getfield sun.tools.jconsole.Plotter$Sequence.size:I
iconst_1
isub
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
lstore 41
start local 41 260: lload 41
lload 11
lcmp
iflt 286
lload 41
lload 13
lcmp
ifgt 286
261: aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
iconst_2
iadd
istore 19
262: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 16
iadd
iload 16
i2l
lload 41
lload 11
lsub
lmul
lload 13
lload 11
lsub
ldiv
l2i
isub
istore 20
263: aload 0
aload 38
iload 20
bipush 20
iload 39
invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
istore 43
start local 43 264: aload 1
aload 0
getfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
265: iload 6
ifeq 268
266: aload 1
aload 40
getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
267: goto 269
268: StackMap locals: sun.tools.jconsole.Plotter$Sequence long int
StackMap stack:
aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
269: StackMap locals:
StackMap stack:
aload 0
lload 41
iconst_1
invokevirtual sun.tools.jconsole.Plotter.getFormattedValue:(JZ)Ljava/lang/String;
astore 44
start local 44 270: aload 0
getfield sun.tools.jconsole.Plotter.unit:Lsun/tools/jconsole/Plotter$Unit;
getstatic sun.tools.jconsole.Plotter$Unit.PERCENT:Lsun/tools/jconsole/Plotter$Unit;
if_acmpne 272
271: new java.lang.StringBuilder
dup
aload 44
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "%"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 44
272: StackMap locals: java.lang.String
StackMap stack:
aload 21
aload 44
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
istore 45
start local 45 273: aload 0
getfield sun.tools.jconsole.Plotter.displayLegend:Z
ifeq 274
aload 40
getfield sun.tools.jconsole.Plotter$Sequence.name:Ljava/lang/String;
goto 275
StackMap locals: int
StackMap stack:
274: ldc ""
StackMap locals:
StackMap stack: java.lang.String
275: astore 46
start local 46 276: aload 21
aload 46
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
istore 47
start local 47 277: aload 0
iload 45
invokevirtual sun.tools.jconsole.Plotter.checkRightMargin:(I)Z
ifne 278
aload 0
iload 47
invokevirtual sun.tools.jconsole.Plotter.checkRightMargin:(I)Z
ifeq 279
278: StackMap locals: java.lang.String int
StackMap stack:
return
279: StackMap locals:
StackMap stack:
aload 1
aload 46
iload 19
bipush 17
iadd
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 16
iadd
iload 43
iconst_3
iadd
bipush 10
isub
invokestatic java.lang.Math.min:(II)I
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
280: aload 1
aload 44
iload 19
bipush 17
iadd
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 16
iadd
bipush 10
iadd
iload 43
iconst_3
iadd
invokestatic java.lang.Math.min:(II)I
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
281: iload 43
iload 20
iconst_3
iadd
if_icmple 284
282: aload 1
iload 19
bipush 9
iadd
iload 20
iconst_2
iadd
iload 19
bipush 14
iadd
iload 43
invokevirtual java.awt.Graphics.drawLine:(IIII)V
283: goto 286
StackMap locals:
StackMap stack:
284: iload 43
iload 20
iconst_3
isub
if_icmpge 286
285: aload 1
iload 19
bipush 9
iadd
iload 20
iconst_2
isub
iload 19
bipush 14
iadd
iload 43
invokevirtual java.awt.Graphics.drawLine:(IIII)V
end local 47 end local 46 end local 45 end local 44 end local 43 286: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int[] int sun.tools.jconsole.Plotter$Sequence long
StackMap stack:
aload 1
aload 3
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
287: aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
end local 41 end local 40 288: StackMap locals:
StackMap stack:
iinc 39 1
StackMap locals:
StackMap stack:
289: iload 39
iload 36
if_icmplt 257
end local 39 290: aload 1
aload 2
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
291: return
end local 38 end local 37 end local 36 end local 35 end local 34 end local 32 end local 30 end local 28 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 17 end local 16 end local 15 end local 13 end local 11 end local 9 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 292 0 this Lsun/tools/jconsole/Plotter;
0 292 1 g Ljava/awt/Graphics;
2 292 2 oldColor Ljava/awt/Color;
3 292 3 oldFont Ljava/awt/Font;
4 292 4 fg Ljava/awt/Color;
5 292 5 bg Ljava/awt/Color;
11 292 6 bgIsLight Z
32 292 7 tMin J
33 292 9 tMax J
34 292 11 vMin J
35 292 13 vMax J
36 292 15 w I
37 292 16 h I
42 43 17 viewRangeMS J
44 292 17 viewRangeMS J
46 60 19 seq Lsun/tools/jconsole/Plotter$Sequence;
48 56 21 i I
51 54 22 val J
69 292 19 x I
70 292 20 y I
71 292 21 fm Ljava/awt/FontMetrics;
73 292 22 n I
94 292 23 tickValues Ljava/util/ArrayList<Ljava/lang/Long;>;
96 102 24 i I
98 100 25 v J
105 292 24 tickStrings [Ljava/lang/String;
106 111 25 i I
108 109 26 v J
113 131 25 trimLast Z
114 131 26 removedDecimalPoint Z
116 119 27 str Ljava/lang/String;
125 130 27 i I
127 128 28 str Ljava/lang/String;
132 292 25 lastY I
133 151 26 i I
135 149 27 v J
138 149 29 s Ljava/lang/String;
141 149 30 sx I
155 292 26 t1 J
158 292 28 tz J
159 292 30 tickInterval J
162 292 32 t0 J
166 175 34 t J
167 175 36 str Ljava/lang/String;
177 292 34 start I
178 292 35 nValues I
179 292 36 nLists I
185 192 37 seq Lsun/tools/jconsole/Plotter$Sequence;
186 192 38 p I
193 292 37 pointsPerPixel I
196 250 38 i I
198 248 39 x0 I
199 248 40 y0 I
200 248 41 seq Lsun/tools/jconsole/Plotter$Sequence;
202 235 42 pass I
207 233 43 x1 I
208 233 44 v1 J
209 233 46 p I
213 231 47 x2 I
214 231 48 v2 J
216 229 50 y2 I
218 229 51 y1 I
222 229 52 g2d Ljava/awt/Graphics2D;
223 229 53 oldStroke Ljava/awt/Stroke;
236 248 42 v J
251 292 38 valueStringSlots [I
252 255 39 i I
256 290 39 i I
258 288 40 seq Lsun/tools/jconsole/Plotter$Sequence;
260 288 41 v J
264 286 43 y2 I
270 286 44 curValue Ljava/lang/String;
273 286 45 valWidth I
276 286 46 legend Ljava/lang/String;
277 286 47 legendWidth I
MethodParameters:
Name Flags
g
private boolean checkLeftMargin(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_2
if_icmpge 4
1: aload 0
dup
getfield sun.tools.jconsole.Plotter.leftMargin:I
iconst_2
iload 1
isub
iadd
putfield sun.tools.jconsole.Plotter.leftMargin:I
2: aload 0
invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
invokevirtual java.awt.Window.repaint:()V
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/jconsole/Plotter;
0 5 1 x I
MethodParameters:
Name Flags
x
private boolean checkRightMargin(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_2
iadd
aload 0
getfield sun.tools.jconsole.Plotter.rightMargin:I
if_icmple 4
1: aload 0
iload 1
iconst_2
iadd
putfield sun.tools.jconsole.Plotter.rightMargin:I
2: aload 0
invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
invokevirtual java.awt.Window.repaint:()V
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/jconsole/Plotter;
0 5 1 w I
MethodParameters:
Name Flags
w
private int getValueStringSlot(int[], int, int, int);
descriptor: ([IIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 1
iload 5
iaload
iload 2
if_icmplt 6
aload 1
iload 5
iaload
iload 2
iload 3
iadd
if_icmpge 6
3: aload 1
iload 5
iaload
iload 3
if_icmple 5
4: aload 0
aload 1
aload 1
iload 5
iaload
iload 3
isub
iload 3
iload 4
invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
iload 5
iaload
iload 3
iadd
iload 3
iload 4
invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
ireturn
6: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 8
aload 1
iload 5
iaload
iload 2
iload 3
isub
if_icmple 8
aload 1
iload 5
iaload
iload 2
if_icmpge 8
7: aload 0
aload 1
aload 1
iload 5
iaload
iload 3
iadd
iload 3
iload 4
invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
ireturn
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 1
arraylength
if_icmplt 2
end local 5 10: aload 1
iload 4
iload 2
iastore
11: iload 2
ireturn
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/tools/jconsole/Plotter;
0 12 1 slots [I
0 12 2 y I
0 12 3 h I
0 12 4 i I
1 10 5 s I
MethodParameters:
Name Flags
slots
y
h
i
private long calculateTickInterval(int, int, long);
descriptor: (IIJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: lload 3
iload 2
i2l
lmul
iload 1
i2l
ldiv
lstore 5
start local 5 1: lload 5
ldc 60000
lcmp
ifge 4
2: ldc 60000
lstore 5
3: goto 29
StackMap locals: long
StackMap stack:
4: lload 5
ldc 300000
lcmp
ifge 7
5: ldc 300000
lstore 5
6: goto 29
StackMap locals:
StackMap stack:
7: lload 5
ldc 600000
lcmp
ifge 10
8: ldc 600000
lstore 5
9: goto 29
StackMap locals:
StackMap stack:
10: lload 5
ldc 1800000
lcmp
ifge 13
11: ldc 1800000
lstore 5
12: goto 29
StackMap locals:
StackMap stack:
13: lload 5
ldc 3600000
lcmp
ifge 16
14: ldc 3600000
lstore 5
15: goto 29
StackMap locals:
StackMap stack:
16: lload 5
ldc 10800000
lcmp
ifge 19
17: ldc 10800000
lstore 5
18: goto 29
StackMap locals:
StackMap stack:
19: lload 5
ldc 21600000
lcmp
ifge 22
20: ldc 21600000
lstore 5
21: goto 29
StackMap locals:
StackMap stack:
22: lload 5
ldc 43200000
lcmp
ifge 25
23: ldc 43200000
lstore 5
24: goto 29
StackMap locals:
StackMap stack:
25: lload 5
ldc 86400000
lcmp
ifge 28
26: ldc 86400000
lstore 5
27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
lload 5
ldc 86400000
ldiv
invokevirtual sun.tools.jconsole.Plotter.normalizeMax:(J)J
ldc 86400000
lmul
lstore 5
29: StackMap locals:
StackMap stack:
lload 5
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/tools/jconsole/Plotter;
0 30 1 w I
0 30 2 hGap I
0 30 3 viewRangeMS J
1 30 5 tickInterval J
MethodParameters:
Name Flags
w
hGap
viewRangeMS
private long normalizeMin(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: lload 1
l2d
invokestatic java.lang.Math.log10:(D)D
d2i
istore 3
start local 3 1: ldc 10.0
iload 3
i2d
invokestatic java.lang.Math.pow:(DD)D
d2l
lstore 4
start local 4 2: lload 1
lload 4
ldiv
l2i
istore 6
start local 6 3: iload 6
i2l
lload 4
lmul
lreturn
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/jconsole/Plotter;
0 4 1 l J
1 4 3 exp I
2 4 4 multiple J
3 4 6 i I
MethodParameters:
Name Flags
l
private long normalizeMax(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: lload 1
l2d
invokestatic java.lang.Math.log10:(D)D
d2i
istore 3
start local 3 1: ldc 10.0
iload 3
i2d
invokestatic java.lang.Math.pow:(DD)D
d2l
lstore 4
start local 4 2: lload 1
lload 4
ldiv
l2i
istore 6
start local 6 3: iload 6
iconst_1
iadd
i2l
lload 4
lmul
lstore 1
4: lload 1
lreturn
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/jconsole/Plotter;
0 5 1 l J
1 5 3 exp I
2 5 4 multiple J
3 5 6 i I
MethodParameters:
Name Flags
l
private java.lang.String getFormattedValue(long, boolean);
descriptor: (JZ)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 3 0: ldc "%"
astore 5
start local 5 1: iload 3
ifeq 3
2: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
3: StackMap locals: sun.tools.jconsole.Plotter long int top java.lang.String
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.decimals:I
ifle 7
4: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.jconsole.Plotter.decimals:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "f"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
5: aload 5
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 1
l2d
aload 0
getfield sun.tools.jconsole.Plotter.decimalsMultiplier:D
ddiv
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 6: goto 9
end local 4 7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "d"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
8: aload 5
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 9: StackMap locals: sun.tools.jconsole.Plotter long int java.lang.String java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/jconsole/Plotter;
0 10 1 v J
0 10 3 groupDigits Z
6 7 4 str Ljava/lang/String;
9 10 4 str Ljava/lang/String;
1 10 5 fmt Ljava/lang/String;
MethodParameters:
Name Flags
v
groupDigits
private java.lang.String getSizeString(long, long);
descriptor: (JJ)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.tools.jconsole.Plotter.unit:Lsun/tools/jconsole/Plotter$Unit;
getstatic sun.tools.jconsole.Plotter$Unit.BYTES:Lsun/tools/jconsole/Plotter$Unit;
if_acmpne 3
aload 0
getfield sun.tools.jconsole.Plotter.decimals:I
ifne 3
1: lload 1
lload 3
invokestatic sun.tools.jconsole.Formatter.formatBytes:(JJ)Ljava/lang/String;
astore 5
start local 5 2: goto 4
end local 5 3: StackMap locals:
StackMap stack:
aload 0
lload 1
iconst_1
invokevirtual sun.tools.jconsole.Plotter.getFormattedValue:(JZ)Ljava/lang/String;
astore 5
start local 5 4: StackMap locals: java.lang.String
StackMap stack:
aload 5
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/jconsole/Plotter;
0 5 1 v J
0 5 3 vMax J
2 3 5 s Ljava/lang/String;
4 5 5 s Ljava/lang/String;
MethodParameters:
Name Flags
v
vMax
private static synchronized java.awt.Stroke getDashedStroke();
descriptor: ()Ljava/awt/Stroke;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=10, locals=0, args_size=0
0: getstatic sun.tools.jconsole.Plotter.dashedStroke:Ljava/awt/Stroke;
ifnonnull 8
1: new java.awt.BasicStroke
dup
fconst_1
2: iconst_0
3: iconst_0
4: ldc 10.0
5: iconst_2
newarray 6
dup
iconst_0
fconst_2
fastore
dup
iconst_1
ldc 3.0
fastore
6: fconst_0
7: invokespecial java.awt.BasicStroke.<init>:(FIIF[FF)V
putstatic sun.tools.jconsole.Plotter.dashedStroke:Ljava/awt/Stroke;
8: StackMap locals:
StackMap stack:
getstatic sun.tools.jconsole.Plotter.dashedStroke:Ljava/awt/Stroke;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Object extendArray(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 1
start local 1 1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
2: iload 1
sipush 4000
iadd
3: invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
4: astore 2
start local 2 5: aload 0
iconst_0
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a1 Ljava/lang/Object;
1 7 1 n I
5 7 2 a2 Ljava/lang/Object;
MethodParameters:
Name Flags
a1
long getValue();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/Plotter;
long getLastTimeStamp();
descriptor: ()J
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
getfield sun.tools.jconsole.Plotter$TimeStamps.size:I
iconst_1
isub
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/Plotter;
long getLastValue(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.tools.jconsole.Plotter.getSequence:(Ljava/lang/String;)Lsun/tools/jconsole/Plotter$Sequence;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield sun.tools.jconsole.Plotter$Sequence.size:I
ifle 2
aload 2
aload 2
getfield sun.tools.jconsole.Plotter$Sequence.size:I
iconst_1
isub
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
goto 3
StackMap locals: sun.tools.jconsole.Plotter$Sequence
StackMap stack:
2: lconst_0
StackMap locals:
StackMap stack: long
3: lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/jconsole/Plotter;
0 4 1 key Ljava/lang/String;
1 4 2 seq Lsun/tools/jconsole/Plotter$Sequence;
MethodParameters:
Name Flags
key
public void propertyChange(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "connectionState"
if_acmpne 15
2: aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
checkcast com.sun.tools.jconsole.JConsoleContext$ConnectionState
astore 3
start local 3 3: invokestatic sun.tools.jconsole.Plotter.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:()[I
aload 3
invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
iaload
tableswitch { // 2 - 2
2: 4
default: 15
}
4: StackMap locals: java.lang.String com.sun.tools.jconsole.JConsoleContext$ConnectionState
StackMap stack:
aload 0
dup
astore 4
monitorenter
5: invokestatic java.lang.System.currentTimeMillis:()J
lstore 5
start local 5 6: aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
lload 5
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.add:(J)V
7: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: sun.tools.jconsole.Plotter java.beans.PropertyChangeEvent java.lang.String com.sun.tools.jconsole.JConsoleContext$ConnectionState sun.tools.jconsole.Plotter long top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 7
start local 7 9: aload 7
ldc -9223372036854775808
invokevirtual sun.tools.jconsole.Plotter$Sequence.add:(J)V
end local 7 10: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 5 11: aload 4
monitorexit
12: goto 15
StackMap locals: sun.tools.jconsole.Plotter java.beans.PropertyChangeEvent java.lang.String com.sun.tools.jconsole.JConsoleContext$ConnectionState sun.tools.jconsole.Plotter
StackMap stack: java.lang.Throwable
13: aload 4
monitorexit
14: athrow
end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/tools/jconsole/Plotter;
0 16 1 ev Ljava/beans/PropertyChangeEvent;
1 16 2 prop Ljava/lang/String;
3 15 3 newState Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
6 11 5 time J
9 10 7 seq Lsun/tools/jconsole/Plotter$Sequence;
Exception table:
from to target type
5 12 13 any
13 14 13 any
MethodParameters:
Name Flags
ev
public javax.accessibility.AccessibleContext getAccessibleContext();
descriptor: ()Ljavax/accessibility/AccessibleContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.Plotter.accessibleContext:Ljavax/accessibility/AccessibleContext;
ifnonnull 2
1: aload 0
new sun.tools.jconsole.Plotter$AccessiblePlotter
dup
aload 0
invokespecial sun.tools.jconsole.Plotter$AccessiblePlotter.<init>:(Lsun/tools/jconsole/Plotter;)V
putfield sun.tools.jconsole.Plotter.accessibleContext:Ljavax/accessibility/AccessibleContext;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.accessibleContext:Ljavax/accessibility/AccessibleContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/Plotter;
static int[] $SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.tools.jconsole.Plotter.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.values:()[Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.CONNECTED:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.CONNECTING:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.DISCONNECTED:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic sun.tools.jconsole.Plotter.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "Plotter.java"
NestMembers:
sun.tools.jconsole.Plotter$1 sun.tools.jconsole.Plotter$AccessiblePlotter sun.tools.jconsole.Plotter$SaveDataFileChooser sun.tools.jconsole.Plotter$Sequence sun.tools.jconsole.Plotter$TimeStamps sun.tools.jconsole.Plotter$Unit
InnerClasses:
public final ConnectionState = com.sun.tools.jconsole.JConsoleContext$ConnectionState of com.sun.tools.jconsole.JConsoleContext
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
sun.tools.jconsole.Plotter$1
protected AccessiblePlotter = sun.tools.jconsole.Plotter$AccessiblePlotter of sun.tools.jconsole.Plotter
private SaveDataFileChooser = sun.tools.jconsole.Plotter$SaveDataFileChooser of sun.tools.jconsole.Plotter
private Sequence = sun.tools.jconsole.Plotter$Sequence of sun.tools.jconsole.Plotter
private TimeStamps = sun.tools.jconsole.Plotter$TimeStamps of sun.tools.jconsole.Plotter
public final Unit = sun.tools.jconsole.Plotter$Unit of sun.tools.jconsole.Plotter