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=56, 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 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 2
start local 2 2: 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 3
start local 3 3: iload 2
ifle 4
iload 3
ifgt 5
4: StackMap locals: int int
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
astore 4
start local 4 6: aload 1
invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
astore 5
start local 5 7: aload 0
invokevirtual sun.tools.jconsole.Plotter.getForeground:()Ljava/awt/Color;
astore 6
start local 6 8: aload 0
invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
astore 7
start local 7 9: aload 7
invokevirtual java.awt.Color.getRed:()I
sipush 200
if_icmple 13
10: aload 7
invokevirtual java.awt.Color.getGreen:()I
sipush 200
if_icmple 13
11: aload 7
invokevirtual java.awt.Color.getBlue:()I
sipush 200
12: if_icmple 13
iconst_1
goto 14
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int java.awt.Color java.awt.Font java.awt.Color java.awt.Color
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 8
start local 8 15: aload 1
checkcast java.awt.Graphics2D
getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
16: getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
17: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
18: aload 0
getfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
ifnonnull 20
19: aload 0
aload 5
ldc 9.0
invokevirtual java.awt.Font.deriveFont:(F)Ljava/awt/Font;
putfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
20: 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
21: 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
22: 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
23: 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
24: aload 0
getfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
ifnonnull 31
25: aload 0
new javax.swing.border.BevelBorder
dup
iconst_1
26: 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;
27: aload 0
invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
28: 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;
29: 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
30: putfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
31: 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
32: aload 1
getstatic sun.tools.jconsole.Plotter.bgColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
33: 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
34: aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
35: ldc 9223372036854775807
lstore 9
start local 9 36: ldc -9223372036854775808
lstore 11
start local 11 37: ldc 9223372036854775807
lstore 13
start local 13 38: lconst_1
lstore 15
start local 15 39: 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 17
start local 17 40: 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 18
start local 18 41: 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 44
42: lload 9
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 9
43: lload 11
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 11
44: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 47
45: aload 0
getfield sun.tools.jconsole.Plotter.viewRange:I
i2l
ldc 60000
lmul
lstore 19
start local 19 46: goto 48
end local 19 47: StackMap locals:
StackMap stack:
lload 11
lload 9
lsub
ldc 60000
invokestatic java.lang.Math.max:(JJ)J
lstore 19
start local 19 48: 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 22
goto 64
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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:
49: aload 22
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 21
start local 21 50: aload 21
getfield sun.tools.jconsole.Plotter$Sequence.size:I
ifle 61
51: iconst_0
istore 23
start local 23 52: goto 59
53: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 21
getfield sun.tools.jconsole.Plotter$Sequence.size:I
iconst_1
if_icmpeq 54
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
iload 23
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
lload 11
lload 19
lsub
lcmp
iflt 58
54: StackMap locals:
StackMap stack:
aload 21
iload 23
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
lstore 24
start local 24 55: lload 24
ldc -9223372036854775808
lcmp
ifle 58
56: lload 15
lload 24
invokestatic java.lang.Math.max:(JJ)J
lstore 15
57: lload 13
lload 24
invokestatic java.lang.Math.min:(JJ)J
lstore 13
end local 24 58: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
59: iload 23
aload 21
getfield sun.tools.jconsole.Plotter$Sequence.size:I
if_icmplt 53
end local 23 60: goto 62
61: StackMap locals:
StackMap stack:
lconst_0
lstore 13
62: 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 65
aload 21
getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
ifne 64
63: goto 65
end local 21 64: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 22
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
65: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 15
invokevirtual sun.tools.jconsole.Plotter.normalizeMax:(J)J
lstore 15
66: lload 13
lconst_0
lcmp
ifle 71
67: lload 15
lload 13
ldiv
ldc 4
lcmp
ifle 70
68: lconst_0
lstore 13
69: goto 71
70: StackMap locals:
StackMap stack:
aload 0
lload 13
invokevirtual sun.tools.jconsole.Plotter.normalizeMin:(J)J
lstore 13
71: StackMap locals:
StackMap stack:
aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
72: aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
bipush 18
isub
istore 21
start local 21 73: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
istore 22
start local 22 74: aload 1
invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
astore 23
start local 23 75: aload 1
iload 21
iload 22
iload 21
iload 22
iload 18
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
76: iconst_5
istore 24
start local 24 77: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 15
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 80
78: iconst_4
istore 24
79: goto 97
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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:
80: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 15
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 83
81: bipush 6
istore 24
82: goto 97
StackMap locals:
StackMap stack:
83: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 15
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 86
84: iconst_4
istore 24
85: goto 97
StackMap locals:
StackMap stack:
86: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 15
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 89
87: bipush 6
istore 24
88: goto 97
StackMap locals:
StackMap stack:
89: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 15
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 92
90: bipush 7
istore 24
91: goto 97
StackMap locals:
StackMap stack:
92: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 15
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 95
93: bipush 8
istore 24
94: goto 97
StackMap locals:
StackMap stack:
95: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 15
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 97
96: iconst_3
istore 24
97: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 25
start local 25 98: aload 25
lload 13
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
99: iconst_0
istore 26
start local 26 100: goto 105
101: StackMap locals: java.util.ArrayList int
StackMap stack:
iload 26
i2l
lload 15
lmul
iload 24
i2l
ldiv
lstore 27
start local 27 102: lload 27
lload 13
lcmp
ifle 104
103: aload 25
lload 27
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 27 104: StackMap locals:
StackMap stack:
iinc 26 1
StackMap locals:
StackMap stack:
105: iload 26
iload 24
if_icmplt 101
end local 26 106: aload 25
lload 15
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
107: aload 25
invokevirtual java.util.ArrayList.size:()I
istore 24
108: iload 24
anewarray java.lang.String
astore 26
start local 26 109: iconst_0
istore 27
start local 27 110: goto 114
111: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 25
iload 27
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 28
start local 28 112: aload 26
iload 27
aload 0
lload 28
lload 15
invokevirtual sun.tools.jconsole.Plotter.getSizeString:(JJ)Ljava/lang/String;
aastore
end local 28 113: iinc 27 1
StackMap locals:
StackMap stack:
114: iload 27
iload 24
if_icmplt 111
end local 27 115: aload 0
getfield sun.tools.jconsole.Plotter.decimals:I
ifle 135
116: iconst_1
istore 27
start local 27 117: iconst_0
istore 28
start local 28 118: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 26
dup
astore 32
arraylength
istore 31
iconst_0
istore 30
goto 124
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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:
119: aload 32
iload 30
aaload
astore 29
start local 29 120: aload 29
ldc "0"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 123
aload 29
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 123
121: iconst_0
istore 27
122: goto 125
end local 29 123: StackMap locals:
StackMap stack:
iinc 30 1
StackMap locals:
StackMap stack:
124: iload 30
iload 31
if_icmplt 119
125: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 27
ifeq 134
126: aload 26
iconst_0
aaload
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 128
127: iconst_1
istore 28
128: StackMap locals:
StackMap stack:
iconst_0
istore 29
start local 29 129: goto 133
130: StackMap locals: int
StackMap stack:
aload 26
iload 29
aaload
astore 30
start local 30 131: aload 26
iload 29
aload 30
iconst_0
aload 30
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
end local 30 132: iinc 29 1
StackMap locals:
StackMap stack:
133: iload 29
iload 24
if_icmplt 130
end local 29 134: StackMap locals:
StackMap stack:
iload 27
ifeq 135
iload 28
ifeq 118
end local 28 end local 27 135: StackMap locals:
StackMap stack:
ldc 2147483647
istore 27
start local 27 136: iconst_0
istore 28
start local 28 137: goto 154
138: StackMap locals: int int
StackMap stack:
aload 25
iload 28
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 29
start local 29 139: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 18
iadd
iload 18
i2l
lload 29
lload 13
lsub
lmul
lload 15
lload 13
lsub
ldiv
l2i
isub
istore 22
140: aload 1
iload 21
iconst_2
isub
iload 22
iload 21
iconst_2
iadd
iload 22
invokevirtual java.awt.Graphics.drawLine:(IIII)V
141: aload 26
iload 28
aaload
astore 31
start local 31 142: 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 144
143: new java.lang.StringBuilder
dup
aload 31
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 31
144: StackMap locals: long java.lang.String
StackMap stack:
iload 21
bipush 6
isub
aload 23
aload 31
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
isub
istore 32
start local 32 145: iload 22
iload 27
bipush 13
isub
if_icmpge 149
146: aload 0
iload 32
invokevirtual sun.tools.jconsole.Plotter.checkLeftMargin:(I)Z
ifeq 148
147: return
148: StackMap locals: int
StackMap stack:
aload 1
aload 31
iload 32
iload 22
iconst_4
iadd
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
149: StackMap locals:
StackMap stack:
aload 1
getstatic java.awt.Color.lightGray:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
150: aload 1
aload 0
getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iconst_4
iadd
iload 22
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 22
invokevirtual java.awt.Graphics.drawLine:(IIII)V
151: aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
152: iload 22
istore 27
end local 32 end local 31 end local 29 153: iinc 28 1
StackMap locals:
StackMap stack:
154: iload 28
iload 24
if_icmplt 138
end local 28 155: aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
istore 21
156: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 18
iadd
bipush 15
iadd
istore 22
157: aload 1
iload 21
iload 22
iload 21
iload 17
iadd
iload 22
invokevirtual java.awt.Graphics.drawLine:(IIII)V
158: lload 11
lstore 28
start local 28 159: lload 28
lconst_0
lcmp
ifgt 161
160: invokestatic java.lang.System.currentTimeMillis:()J
lstore 28
161: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 28
invokevirtual java.util.TimeZone.getOffset:(J)I
i2l
lstore 30
start local 30 162: aload 0
iload 17
bipush 40
lload 19
invokevirtual sun.tools.jconsole.Plotter.calculateTickInterval:(IIJ)J
lstore 32
start local 32 163: lload 32
ldc 10800000
lcmp
ifle 165
164: aload 0
iload 17
bipush 80
lload 19
invokevirtual sun.tools.jconsole.Plotter.calculateTickInterval:(IIJ)J
lstore 32
165: StackMap locals: long long
StackMap stack:
lload 32
lload 28
lload 19
lsub
lload 30
ladd
lload 32
lrem
lsub
lstore 34
start local 34 166: goto 179
167: StackMap locals: long
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
iload 17
i2l
lload 34
lmul
lload 19
ldiv
l2i
iadd
istore 21
168: aload 1
iload 21
iload 22
iconst_2
isub
iload 21
iload 22
iconst_2
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
169: lload 28
lload 19
lsub
lload 34
ladd
lstore 36
start local 36 170: lload 36
invokestatic sun.tools.jconsole.Formatter.formatClockTime:(J)Ljava/lang/String;
astore 38
start local 38 171: aload 1
aload 38
iload 21
iload 22
bipush 16
iadd
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
172: lload 36
lload 30
ladd
ldc 86400000
lrem
lconst_0
lcmp
ifne 175
173: lload 36
invokestatic sun.tools.jconsole.Formatter.formatDate:(J)Ljava/lang/String;
astore 38
174: aload 1
aload 38
iload 21
iload 22
bipush 27
iadd
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
175: 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
176: aload 1
iload 21
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 21
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 18
iadd
invokevirtual java.awt.Graphics.drawLine:(IIII)V
177: aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
178: lload 34
lload 32
ladd
lstore 34
end local 38 end local 36 179: StackMap locals:
StackMap stack:
lload 34
lload 19
lcmp
iflt 167
180: iconst_0
istore 36
start local 36 181: iconst_0
istore 37
start local 37 182: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 38
start local 38 183: iload 38
ifle 185
184: 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 37
185: StackMap locals: int int int
StackMap stack:
iload 37
ifne 188
186: aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
187: return
188: 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 39
start local 39 189: iconst_0
istore 40
start local 40 190: goto 195
191: StackMap locals: sun.tools.jconsole.Plotter$Sequence int
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
iload 40
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
lload 11
lload 19
lsub
lcmp
iflt 194
192: iload 40
istore 36
193: goto 196
194: StackMap locals:
StackMap stack:
iinc 40 1
StackMap locals:
StackMap stack:
195: iload 40
aload 39
getfield sun.tools.jconsole.Plotter$Sequence.size:I
if_icmplt 191
end local 40 end local 39 196: StackMap locals:
StackMap stack:
iload 37
iload 36
isub
iload 17
idiv
istore 39
start local 39 197: iload 39
iconst_4
if_icmpge 199
198: iconst_1
istore 39
199: StackMap locals: int
StackMap stack:
iload 38
iconst_1
isub
istore 40
start local 40 200: goto 253
201: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.leftMargin:I
istore 41
start local 41 202: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 18
iadd
iconst_1
iadd
istore 42
start local 42 203: aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
iload 40
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 43
start local 43 204: aload 43
getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
ifeq 252
aload 43
getfield sun.tools.jconsole.Plotter$Sequence.size:I
ifle 252
205: iconst_0
istore 44
start local 44 206: goto 238
207: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 44
ifne 208
getstatic java.awt.Color.white:Ljava/awt/Color;
goto 209
StackMap locals:
StackMap stack: java.awt.Graphics
208: aload 43
getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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
209: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
210: iconst_m1
istore 45
start local 45 211: ldc -1
lstore 46
start local 46 212: iload 36
istore 48
start local 48 213: goto 236
214: StackMap locals: int long int
StackMap stack:
iload 39
iconst_1
if_icmple 216
iload 48
iload 37
iload 39
isub
if_icmplt 216
215: iload 37
iconst_1
isub
istore 48
216: StackMap locals:
StackMap stack:
iload 17
i2l
aload 0
getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
iload 48
invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
lload 28
lload 19
lsub
lsub
lmul
lload 19
ldiv
l2i
istore 49
start local 49 217: aload 43
iload 48
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
lstore 50
start local 50 218: lload 50
lload 13
lcmp
iflt 233
lload 50
lload 15
lcmp
ifgt 233
219: iload 18
i2l
lload 50
lload 13
lsub
lmul
lload 15
lload 13
lsub
ldiv
l2i
istore 52
start local 52 220: iload 45
iflt 233
lload 46
lload 13
lcmp
iflt 233
lload 46
lload 15
lcmp
ifgt 233
221: iload 18
i2l
lload 46
lload 13
lsub
lmul
lload 15
lload 13
lsub
ldiv
l2i
istore 53
start local 53 222: iload 53
iload 52
if_icmpne 225
223: aload 1
iload 41
iload 45
iadd
iload 42
iload 53
isub
iload 44
isub
iload 49
iload 45
isub
iconst_1
invokevirtual java.awt.Graphics.fillRect:(IIII)V
224: goto 233
225: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 54
start local 54 226: aconst_null
astore 55
start local 55 227: aload 43
getfield sun.tools.jconsole.Plotter$Sequence.transitionStroke:Ljava/awt/Stroke;
ifnull 230
228: aload 54
invokevirtual java.awt.Graphics2D.getStroke:()Ljava/awt/Stroke;
astore 55
229: aload 54
aload 43
getfield sun.tools.jconsole.Plotter$Sequence.transitionStroke:Ljava/awt/Stroke;
invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
230: StackMap locals: java.awt.Graphics2D java.awt.Stroke
StackMap stack:
aload 1
iload 41
iload 45
iadd
iload 42
iload 53
isub
iload 44
isub
iload 41
iload 49
iadd
iload 42
iload 52
isub
iload 44
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
231: aload 55
ifnull 233
232: aload 54
aload 55
invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
end local 55 end local 54 end local 53 end local 52 233: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 49
istore 45
234: lload 50
lstore 46
end local 50 end local 49 235: iload 48
iload 39
iadd
istore 48
StackMap locals:
StackMap stack:
236: iload 48
iload 37
if_icmplt 214
end local 48 end local 46 end local 45 237: iinc 44 1
StackMap locals:
StackMap stack:
238: iload 44
iconst_2
if_icmplt 207
end local 44 239: aload 43
aload 43
getfield sun.tools.jconsole.Plotter$Sequence.size:I
iconst_1
isub
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
lstore 44
start local 44 240: lload 44
lload 13
lcmp
iflt 251
lload 44
lload 15
lcmp
ifgt 251
241: iload 8
ifeq 244
242: aload 1
aload 43
getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
243: goto 245
244: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
245: 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 21
246: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 18
iadd
iload 18
i2l
lload 44
lload 13
lsub
lmul
lload 15
lload 13
lsub
ldiv
l2i
isub
istore 22
247: aload 1
iconst_3
newarray 10
dup
iconst_0
iload 21
iconst_2
iadd
iastore
dup
iconst_1
iload 21
bipush 6
iadd
iastore
dup
iconst_2
iload 21
bipush 6
iadd
iastore
248: iconst_3
newarray 10
dup
iconst_0
iload 22
iastore
dup
iconst_1
iload 22
iconst_3
iadd
iastore
dup
iconst_2
iload 22
iconst_3
isub
iastore
249: iconst_3
250: invokevirtual java.awt.Graphics.fillPolygon:([I[II)V
251: StackMap locals:
StackMap stack:
aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
end local 44 end local 43 end local 42 end local 41 252: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 40 -1
StackMap locals:
StackMap stack:
253: iload 40
ifge 201
end local 40 254: iload 38
newarray 10
astore 40
start local 40 255: iconst_0
istore 41
start local 41 256: goto 258
StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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:
257: aload 40
iload 41
iconst_m1
iastore
iinc 41 1
StackMap locals:
StackMap stack:
258: iload 41
iload 38
if_icmplt 257
end local 41 259: iconst_0
istore 41
start local 41 260: goto 293
261: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
iload 41
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter$Sequence
astore 42
start local 42 262: aload 42
getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
ifeq 292
aload 42
getfield sun.tools.jconsole.Plotter$Sequence.size:I
ifle 292
263: aload 42
aload 42
getfield sun.tools.jconsole.Plotter$Sequence.size:I
iconst_1
isub
invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
lstore 43
start local 43 264: lload 43
lload 13
lcmp
iflt 290
lload 43
lload 15
lcmp
ifgt 290
265: 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 21
266: aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 18
iadd
iload 18
i2l
lload 43
lload 13
lsub
lmul
lload 15
lload 13
lsub
ldiv
l2i
isub
istore 22
267: aload 0
aload 40
iload 22
bipush 20
iload 41
invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
istore 45
start local 45 268: aload 1
aload 0
getfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
269: iload 8
ifeq 272
270: aload 1
aload 42
getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
271: goto 273
272: StackMap locals: sun.tools.jconsole.Plotter$Sequence long int
StackMap stack:
aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
273: StackMap locals:
StackMap stack:
aload 0
lload 43
iconst_1
invokevirtual sun.tools.jconsole.Plotter.getFormattedValue:(JZ)Ljava/lang/String;
astore 46
start local 46 274: 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 276
275: new java.lang.StringBuilder
dup
aload 46
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 46
276: StackMap locals: java.lang.String
StackMap stack:
aload 23
aload 46
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
istore 47
start local 47 277: aload 0
getfield sun.tools.jconsole.Plotter.displayLegend:Z
ifeq 278
aload 42
getfield sun.tools.jconsole.Plotter$Sequence.name:Ljava/lang/String;
goto 279
StackMap locals: int
StackMap stack:
278: ldc ""
StackMap locals:
StackMap stack: java.lang.String
279: astore 48
start local 48 280: aload 23
aload 48
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
istore 49
start local 49 281: aload 0
iload 47
invokevirtual sun.tools.jconsole.Plotter.checkRightMargin:(I)Z
ifne 282
aload 0
iload 49
invokevirtual sun.tools.jconsole.Plotter.checkRightMargin:(I)Z
ifeq 283
282: StackMap locals: java.lang.String int
StackMap stack:
return
283: StackMap locals:
StackMap stack:
aload 1
aload 48
iload 21
bipush 17
iadd
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 18
iadd
iload 45
iconst_3
iadd
bipush 10
isub
invokestatic java.lang.Math.min:(II)I
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
284: aload 1
aload 46
iload 21
bipush 17
iadd
aload 0
getfield sun.tools.jconsole.Plotter.topMargin:I
iload 18
iadd
bipush 10
iadd
iload 45
iconst_3
iadd
invokestatic java.lang.Math.min:(II)I
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
285: iload 45
iload 22
iconst_3
iadd
if_icmple 288
286: aload 1
iload 21
bipush 9
iadd
iload 22
iconst_2
iadd
iload 21
bipush 14
iadd
iload 45
invokevirtual java.awt.Graphics.drawLine:(IIII)V
287: goto 290
StackMap locals:
StackMap stack:
288: iload 45
iload 22
iconst_3
isub
if_icmpge 290
289: aload 1
iload 21
bipush 9
iadd
iload 22
iconst_2
isub
iload 21
bipush 14
iadd
iload 45
invokevirtual java.awt.Graphics.drawLine:(IIII)V
end local 49 end local 48 end local 47 end local 46 end local 45 290: StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics int int 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 5
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
291: aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
end local 43 end local 42 292: StackMap locals:
StackMap stack:
iinc 41 1
StackMap locals:
StackMap stack:
293: iload 41
iload 38
if_icmplt 261
end local 41 294: aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
295: return
end local 40 end local 39 end local 38 end local 37 end local 36 end local 34 end local 32 end local 30 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 19 end local 18 end local 17 end local 15 end local 13 end local 11 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 296 0 this Lsun/tools/jconsole/Plotter;
0 296 1 g Ljava/awt/Graphics;
2 296 2 width I
3 296 3 height I
6 296 4 oldColor Ljava/awt/Color;
7 296 5 oldFont Ljava/awt/Font;
8 296 6 fg Ljava/awt/Color;
9 296 7 bg Ljava/awt/Color;
15 296 8 bgIsLight Z
36 296 9 tMin J
37 296 11 tMax J
38 296 13 vMin J
39 296 15 vMax J
40 296 17 w I
41 296 18 h I
46 47 19 viewRangeMS J
48 296 19 viewRangeMS J
50 64 21 seq Lsun/tools/jconsole/Plotter$Sequence;
52 60 23 i I
55 58 24 val J
73 296 21 x I
74 296 22 y I
75 296 23 fm Ljava/awt/FontMetrics;
77 296 24 n I
98 296 25 tickValues Ljava/util/ArrayList<Ljava/lang/Long;>;
100 106 26 i I
102 104 27 v J
109 296 26 tickStrings [Ljava/lang/String;
110 115 27 i I
112 113 28 v J
117 135 27 trimLast Z
118 135 28 removedDecimalPoint Z
120 123 29 str Ljava/lang/String;
129 134 29 i I
131 132 30 str Ljava/lang/String;
136 296 27 lastY I
137 155 28 i I
139 153 29 v J
142 153 31 s Ljava/lang/String;
145 153 32 sx I
159 296 28 t1 J
162 296 30 tz J
163 296 32 tickInterval J
166 296 34 t0 J
170 179 36 t J
171 179 38 str Ljava/lang/String;
181 296 36 start I
182 296 37 nValues I
183 296 38 nLists I
189 196 39 seq Lsun/tools/jconsole/Plotter$Sequence;
190 196 40 p I
197 296 39 pointsPerPixel I
200 254 40 i I
202 252 41 x0 I
203 252 42 y0 I
204 252 43 seq Lsun/tools/jconsole/Plotter$Sequence;
206 239 44 pass I
211 237 45 x1 I
212 237 46 v1 J
213 237 48 p I
217 235 49 x2 I
218 235 50 v2 J
220 233 52 y2 I
222 233 53 y1 I
226 233 54 g2d Ljava/awt/Graphics2D;
227 233 55 oldStroke Ljava/awt/Stroke;
240 252 44 v J
255 296 40 valueStringSlots [I
256 259 41 i I
260 294 41 i I
262 292 42 seq Lsun/tools/jconsole/Plotter$Sequence;
264 292 43 v J
268 290 45 y2 I
274 290 46 curValue Ljava/lang/String;
277 290 47 valWidth I
280 290 48 legend Ljava/lang/String;
281 290 49 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