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 popupMenu;
    descriptor: Ljavax/swing/JPopupMenu;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenu timeRangeMenu;
    descriptor: Ljavax/swing/JMenu;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JRadioButtonMenuItem[] menuRBs;
    descriptor: [Ljavax/swing/JRadioButtonMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JMenuItem saveAsMI;
    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: .line 48
            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: .line 55
            bipush 16
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 56
            getstatic sun.tools.jconsole.Messages.ONE_MIN:Ljava/lang/String;
            aastore
            dup
            iconst_1
         5: .line 57
            getstatic sun.tools.jconsole.Messages.FIVE_MIN:Ljava/lang/String;
            aastore
            dup
            iconst_2
         6: .line 58
            getstatic sun.tools.jconsole.Messages.TEN_MIN:Ljava/lang/String;
            aastore
            dup
            iconst_3
         7: .line 59
            getstatic sun.tools.jconsole.Messages.THIRTY_MIN:Ljava/lang/String;
            aastore
            dup
            iconst_4
         8: .line 60
            getstatic sun.tools.jconsole.Messages.ONE_HOUR:Ljava/lang/String;
            aastore
            dup
            iconst_5
         9: .line 61
            getstatic sun.tools.jconsole.Messages.TWO_HOURS:Ljava/lang/String;
            aastore
            dup
            bipush 6
        10: .line 62
            getstatic sun.tools.jconsole.Messages.THREE_HOURS:Ljava/lang/String;
            aastore
            dup
            bipush 7
        11: .line 63
            getstatic sun.tools.jconsole.Messages.SIX_HOURS:Ljava/lang/String;
            aastore
            dup
            bipush 8
        12: .line 64
            getstatic sun.tools.jconsole.Messages.TWELVE_HOURS:Ljava/lang/String;
            aastore
            dup
            bipush 9
        13: .line 65
            getstatic sun.tools.jconsole.Messages.ONE_DAY:Ljava/lang/String;
            aastore
            dup
            bipush 10
        14: .line 66
            getstatic sun.tools.jconsole.Messages.SEVEN_DAYS:Ljava/lang/String;
            aastore
            dup
            bipush 11
        15: .line 67
            getstatic sun.tools.jconsole.Messages.ONE_MONTH:Ljava/lang/String;
            aastore
            dup
            bipush 12
        16: .line 68
            getstatic sun.tools.jconsole.Messages.THREE_MONTHS:Ljava/lang/String;
            aastore
            dup
            bipush 13
        17: .line 69
            getstatic sun.tools.jconsole.Messages.SIX_MONTHS:Ljava/lang/String;
            aastore
            dup
            bipush 14
        18: .line 70
            getstatic sun.tools.jconsole.Messages.ONE_YEAR:Ljava/lang/String;
            aastore
            dup
            bipush 15
        19: .line 71
            getstatic sun.tools.jconsole.Messages.ALL:Ljava/lang/String;
            aastore
        20: .line 55
            putstatic sun.tools.jconsole.Plotter.rangeNames:[Ljava/lang/String;
        21: .line 74
            bipush 16
            newarray 10
            dup
            iconst_0
        22: .line 75
            iconst_1
            iastore
            dup
            iconst_1
        23: .line 76
            iconst_5
            iastore
            dup
            iconst_2
        24: .line 77
            bipush 10
            iastore
            dup
            iconst_3
        25: .line 78
            bipush 30
            iastore
            dup
            iconst_4
        26: .line 79
            bipush 60
            iastore
            dup
            iconst_5
        27: .line 80
            bipush 120
            iastore
            dup
            bipush 6
        28: .line 81
            sipush 180
            iastore
            dup
            bipush 7
        29: .line 82
            sipush 360
            iastore
            dup
            bipush 8
        30: .line 83
            sipush 720
            iastore
            dup
            bipush 9
        31: .line 84
            sipush 1440
            iastore
            dup
            bipush 10
        32: .line 85
            sipush 10080
            iastore
            dup
            bipush 11
        33: .line 86
            ldc 44640
            iastore
            dup
            bipush 12
        34: .line 87
            ldc 133920
            iastore
            dup
            bipush 13
        35: .line 88
            ldc 267840
            iastore
            dup
            bipush 14
        36: .line 89
            ldc 527040
            iastore
            dup
            bipush 15
        37: .line 90
            iconst_m1
            iastore
        38: .line 74
            putstatic sun.tools.jconsole.Plotter.rangeValues:[I
        39: .line 99
            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: .line 100
            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: .line 104
            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 // sun.tools.jconsole.Plotter this
         0: .line 130
            aload 0 /* this */
            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: .line 131
            return
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // sun.tools.jconsole.Plotter$Unit unit
         0: .line 134
            aload 0 /* this */
            aload 1 /* unit */
            iconst_0
            invokespecial sun.tools.jconsole.Plotter.<init>:(Lsun/tools/jconsole/Plotter$Unit;I)V
         1: .line 135
            return
        end local 1 // sun.tools.jconsole.Plotter$Unit unit
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // sun.tools.jconsole.Plotter$Unit unit
        start local 2 // int decimals
         0: .line 138
            aload 0 /* this */
            aload 1 /* unit */
            iload 2 /* decimals */
            iconst_1
            invokespecial sun.tools.jconsole.Plotter.<init>:(Lsun/tools/jconsole/Plotter$Unit;IZ)V
         1: .line 139
            return
        end local 2 // int decimals
        end local 1 // sun.tools.jconsole.Plotter$Unit unit
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // sun.tools.jconsole.Plotter$Unit unit
        start local 2 // int decimals
        start local 3 // boolean displayLegend
         0: .line 143
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 106
            aload 0 /* this */
            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: .line 107
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
         3: .line 114
            aload 0 /* this */
            iconst_m1
            putfield sun.tools.jconsole.Plotter.viewRange:I
         4: .line 118
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
         5: .line 119
            aload 0 /* this */
            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: .line 120
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
         7: .line 123
            aload 0 /* this */
            bipush 10
            putfield sun.tools.jconsole.Plotter.topMargin:I
         8: .line 124
            aload 0 /* this */
            bipush 45
            putfield sun.tools.jconsole.Plotter.bottomMargin:I
         9: .line 125
            aload 0 /* this */
            bipush 65
            putfield sun.tools.jconsole.Plotter.leftMargin:I
        10: .line 126
            aload 0 /* this */
            bipush 70
            putfield sun.tools.jconsole.Plotter.rightMargin:I
        11: .line 144
            aload 0 /* this */
            iload 3 /* displayLegend */
            putfield sun.tools.jconsole.Plotter.displayLegend:Z
        12: .line 145
            aload 0 /* this */
            aload 1 /* unit */
            invokevirtual sun.tools.jconsole.Plotter.setUnit:(Lsun/tools/jconsole/Plotter$Unit;)V
        13: .line 146
            aload 0 /* this */
            iload 2 /* decimals */
            invokevirtual sun.tools.jconsole.Plotter.setDecimals:(I)V
        14: .line 148
            aload 0 /* this */
            ldc 16
            invokevirtual sun.tools.jconsole.Plotter.enableEvents:(J)V
        15: .line 150
            aload 0 /* this */
            new sun.tools.jconsole.Plotter$1
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.Plotter$1.<init>:(Lsun/tools/jconsole/Plotter;)V
            invokevirtual sun.tools.jconsole.Plotter.addMouseListener:(Ljava/awt/event/MouseListener;)V
        16: .line 159
            return
        end local 3 // boolean displayLegend
        end local 2 // int decimals
        end local 1 // sun.tools.jconsole.Plotter$Unit unit
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // sun.tools.jconsole.Plotter$Unit unit
         0: .line 162
            aload 0 /* this */
            aload 1 /* unit */
            putfield sun.tools.jconsole.Plotter.unit:Lsun/tools/jconsole/Plotter$Unit;
         1: .line 163
            return
        end local 1 // sun.tools.jconsole.Plotter$Unit unit
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // int decimals
         0: .line 166
            aload 0 /* this */
            iload 1 /* decimals */
            putfield sun.tools.jconsole.Plotter.decimals:I
         1: .line 167
            aload 0 /* this */
            ldc 10.0
            iload 1 /* decimals */
            i2d
            invokestatic java.lang.Math.pow:(DD)D
            putfield sun.tools.jconsole.Plotter.decimalsMultiplier:D
         2: .line 168
            return
        end local 1 // int decimals
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String name
        start local 3 // java.awt.Color color
        start local 4 // boolean isPlotted
         0: .line 171
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual sun.tools.jconsole.Plotter.getSequence:(Ljava/lang/String;)Lsun/tools/jconsole/Plotter$Sequence;
            astore 5 /* seq */
        start local 5 // sun.tools.jconsole.Plotter$Sequence seq
         1: .line 172
            aload 5 /* seq */
            ifnonnull 3
         2: .line 173
            new sun.tools.jconsole.Plotter$Sequence
            dup
            aload 1 /* key */
            invokespecial sun.tools.jconsole.Plotter$Sequence.<init>:(Ljava/lang/String;)V
            astore 5 /* seq */
         3: .line 175
      StackMap locals: sun.tools.jconsole.Plotter$Sequence
      StackMap stack:
            aload 5 /* seq */
            aload 2 /* name */
            putfield sun.tools.jconsole.Plotter$Sequence.name:Ljava/lang/String;
         4: .line 176
            aload 5 /* seq */
            aload 3 /* color */
            ifnull 5
            aload 3 /* color */
            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: .line 177
            aload 5 /* seq */
            iload 4 /* isPlotted */
            putfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
         8: .line 179
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
            aload 5 /* seq */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 180
            return
        end local 5 // sun.tools.jconsole.Plotter$Sequence seq
        end local 4 // boolean isPlotted
        end local 3 // java.awt.Color color
        end local 2 // java.lang.String name
        end local 1 // java.lang.String key
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // java.lang.String key
        start local 2 // boolean b
         0: .line 183
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual sun.tools.jconsole.Plotter.getSequence:(Ljava/lang/String;)Lsun/tools/jconsole/Plotter$Sequence;
            astore 3 /* seq */
        start local 3 // sun.tools.jconsole.Plotter$Sequence seq
         1: .line 184
            aload 3 /* seq */
            ifnull 5
         2: .line 185
            aload 3 /* seq */
            iload 2 /* b */
            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: .line 187
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.tools.jconsole.Plotter$Sequence seq
        end local 2 // boolean b
        end local 1 // java.lang.String key
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // java.lang.String key
        start local 2 // boolean isPlotted
         0: .line 190
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual sun.tools.jconsole.Plotter.getSequence:(Ljava/lang/String;)Lsun/tools/jconsole/Plotter$Sequence;
            astore 3 /* seq */
        start local 3 // sun.tools.jconsole.Plotter$Sequence seq
         1: .line 191
            aload 3 /* seq */
            ifnull 3
         2: .line 192
            aload 3 /* seq */
            iload 2 /* isPlotted */
            putfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
         3: .line 194
      StackMap locals: sun.tools.jconsole.Plotter$Sequence
      StackMap stack:
            return
        end local 3 // sun.tools.jconsole.Plotter$Sequence seq
        end local 2 // boolean isPlotted
        end local 1 // java.lang.String key
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // long time
        start local 3 // long[] values
         0: .line 199
            getstatic sun.tools.jconsole.Plotter.$assertionsDisabled:Z
            ifne 1
            aload 3 /* values */
            arraylength
            aload 0 /* this */
            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: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            lload 1 /* time */
            invokevirtual sun.tools.jconsole.Plotter$TimeStamps.add:(J)V
         2: .line 201
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 202
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.tools.jconsole.Plotter$Sequence
            aload 3 /* values */
            iload 4 /* i */
            laload
            invokevirtual sun.tools.jconsole.Plotter$Sequence.add:(J)V
         5: .line 201
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 3 /* values */
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 204
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.repaint:()V
         8: .line 205
            return
        end local 3 // long[] values
        end local 1 // long time
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // java.lang.String key
         0: .line 208
            aload 0 /* this */
            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 /* seq */
        start local 2 // sun.tools.jconsole.Plotter$Sequence seq
         2: .line 209
            aload 2 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.key:Ljava/lang/String;
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 210
            aload 2 /* seq */
            areturn
        end local 2 // sun.tools.jconsole.Plotter$Sequence seq
         4: .line 208
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 213
            aconst_null
            areturn
        end local 1 // java.lang.String key
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
         0: .line 220
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            ireturn
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // int minutes
         0: .line 227
            iload 1 /* minutes */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            if_icmpeq 13
         1: .line 228
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            istore 2 /* oldValue */
        start local 2 // int oldValue
         2: .line 229
            aload 0 /* this */
            iload 1 /* minutes */
            putfield sun.tools.jconsole.Plotter.viewRange:I
         3: .line 231
            aload 0 /* this */
            ldc "viewRange"
            iload 2 /* oldValue */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            invokevirtual sun.tools.jconsole.Plotter.firePropertyChange:(Ljava/lang/String;II)V
         4: .line 232
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
            ifnull 12
         5: .line 233
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 234
      StackMap locals: int int
      StackMap stack:
            getstatic sun.tools.jconsole.Plotter.rangeValues:[I
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            if_icmpne 10
         8: .line 235
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
            iload 3 /* i */
            aaload
            iconst_1
            invokevirtual javax.swing.JRadioButtonMenuItem.setSelected:(Z)V
         9: .line 236
            goto 12
        10: .line 233
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
            arraylength
            if_icmplt 7
        end local 3 // int i
        12: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.repaint:()V
        end local 2 // int oldValue
        13: .line 242
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int minutes
        end local 0 // sun.tools.jconsole.Plotter this
      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 getComponentPopupMenu();
    descriptor: ()Ljavax/swing/JPopupMenu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.tools.jconsole.Plotter this
         0: .line 246
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
            ifnonnull 22
         1: .line 247
            aload 0 /* this */
            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: .line 248
            aload 0 /* this */
            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: .line 249
            aload 0 /* this */
            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: .line 250
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.timeRangeMenu:Ljavax/swing/JMenu;
            invokevirtual javax.swing.JPopupMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
         5: .line 251
            aload 0 /* this */
            getstatic sun.tools.jconsole.Plotter.rangeNames:[Ljava/lang/String;
            arraylength
            anewarray javax.swing.JRadioButtonMenuItem
            putfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
         6: .line 252
            new javax.swing.ButtonGroup
            dup
            invokespecial javax.swing.ButtonGroup.<init>:()V
            astore 1 /* rbGroup */
        start local 1 // javax.swing.ButtonGroup rbGroup
         7: .line 253
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 16
         9: .line 254
      StackMap locals: javax.swing.ButtonGroup int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
            iload 2 /* i */
            new javax.swing.JRadioButtonMenuItem
            dup
            getstatic sun.tools.jconsole.Plotter.rangeNames:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokespecial javax.swing.JRadioButtonMenuItem.<init>:(Ljava/lang/String;)V
            aastore
        10: .line 255
            aload 1 /* rbGroup */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
            iload 2 /* i */
            aaload
            invokevirtual javax.swing.ButtonGroup.add:(Ljavax/swing/AbstractButton;)V
        11: .line 256
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            invokevirtual javax.swing.JRadioButtonMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        12: .line 257
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            getstatic sun.tools.jconsole.Plotter.rangeValues:[I
            iload 2 /* i */
            iaload
            if_icmpne 14
        13: .line 258
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
            iload 2 /* i */
            aaload
            iconst_1
            invokevirtual javax.swing.JRadioButtonMenuItem.setSelected:(Z)V
        14: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.timeRangeMenu:Ljavax/swing/JMenu;
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.menuRBs:[Ljavax/swing/JRadioButtonMenuItem;
            iload 2 /* i */
            aaload
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        15: .line 253
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            getstatic sun.tools.jconsole.Plotter.rangeNames:[Ljava/lang/String;
            arraylength
            if_icmplt 9
        end local 2 // int i
        17: .line 263
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
            invokevirtual javax.swing.JPopupMenu.addSeparator:()V
        18: .line 265
            aload 0 /* this */
            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: .line 266
            aload 0 /* this */
            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: .line 267
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.saveAsMI:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        21: .line 268
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.saveAsMI:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JPopupMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        end local 1 // javax.swing.ButtonGroup rbGroup
        22: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.popupMenu:Ljavax/swing/JPopupMenu;
            areturn
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // java.awt.event.ActionEvent ev
         0: .line 274
            aload 1 /* ev */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JComponent
            astore 2 /* src */
        start local 2 // javax.swing.JComponent src
         1: .line 275
            aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.saveAsMI:Ljavax/swing/JMenuItem;
            if_acmpne 4
         2: .line 276
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.saveAs:()V
         3: .line 277
            goto 6
         4: .line 278
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.timeRangeMenu:Ljavax/swing/JMenu;
            invokevirtual javax.swing.JMenu.getPopupMenu:()Ljavax/swing/JPopupMenu;
            aload 2 /* src */
            invokevirtual javax.swing.JPopupMenu.getComponentIndex:(Ljava/awt/Component;)I
            istore 3 /* index */
        start local 3 // int index
         5: .line 279
            aload 0 /* this */
            getstatic sun.tools.jconsole.Plotter.rangeValues:[I
            iload 3 /* index */
            iaload
            invokevirtual sun.tools.jconsole.Plotter.setViewRange:(I)V
        end local 3 // int index
         6: .line 281
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JComponent src
        end local 1 // java.awt.event.ActionEvent ev
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
         0: .line 284
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.saveFC:Ljavax/swing/JFileChooser;
            ifnonnull 2
         1: .line 285
            aload 0 /* this */
            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: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.saveFC:Ljavax/swing/JFileChooser;
            aload 0 /* this */
            invokevirtual javax.swing.JFileChooser.showSaveDialog:(Ljava/awt/Component;)I
            istore 1 /* ret */
        start local 1 // int ret
         3: .line 288
            iload 1 /* ret */
            ifne 5
         4: .line 289
            aload 0 /* this */
            aload 0 /* this */
            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: .line 291
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int ret
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // java.io.File file
         0: .line 295
            new java.io.PrintStream
            dup
            new java.io.FileOutputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* out */
        start local 2 // java.io.PrintStream out
         1: .line 298
            aload 2 /* out */
            ldc "Time"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 299
            aload 0 /* this */
            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 /* seq */
        start local 3 // sun.tools.jconsole.Plotter$Sequence seq
         4: .line 300
            aload 2 /* out */
            new java.lang.StringBuilder
            dup
            ldc ","
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* seq */
            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 // sun.tools.jconsole.Plotter$Sequence seq
         5: .line 299
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 302
            aload 2 /* out */
            invokevirtual java.io.PrintStream.println:()V
         7: .line 305
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 19
            aload 0 /* this */
            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: .line 306
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 18
        10: .line 307
      StackMap locals: sun.tools.jconsole.Plotter java.io.File java.io.PrintStream int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            iload 3 /* i */
            invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
            invokestatic sun.tools.jconsole.Formatter.toExcelTime:(J)D
            dstore 4 /* excelTime */
        start local 4 // double excelTime
        11: .line 308
            aload 2 /* out */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            ldc "%.6f"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 4 /* excelTime */
            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: .line 309
            aload 0 /* this */
            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 /* seq */
        start local 6 // sun.tools.jconsole.Plotter$Sequence seq
        14: .line 310
            aload 2 /* out */
            new java.lang.StringBuilder
            dup
            ldc ","
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 6 /* seq */
            iload 3 /* i */
            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 // sun.tools.jconsole.Plotter$Sequence seq
        15: .line 309
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 312
            aload 2 /* out */
            invokevirtual java.io.PrintStream.println:()V
        end local 4 // double excelTime
        17: .line 306
            iinc 3 /* i */ 1
      StackMap locals: sun.tools.jconsole.Plotter java.io.File java.io.PrintStream int
      StackMap stack:
        18: iload 3 /* i */
            aload 0 /* this */
            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 // int i
        19: .line 316
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            invokevirtual java.io.PrintStream.close:()V
        20: .line 317
            aload 0 /* this */
        21: .line 318
            getstatic sun.tools.jconsole.Messages.FILE_CHOOSER_SAVED_FILE:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        22: .line 319
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        23: .line 320
            aload 1 /* file */
            invokevirtual java.io.File.length:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        24: .line 318
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        25: .line 317
            invokestatic javax.swing.JOptionPane.showMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;)V
        end local 2 // java.io.PrintStream out
        26: .line 321
            goto 40
      StackMap locals: sun.tools.jconsole.Plotter java.io.File
      StackMap stack: java.io.IOException
        27: astore 2 /* ex */
        start local 2 // java.io.IOException ex
        28: .line 322
            aload 2 /* ex */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
        29: .line 323
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 4 /* path */
        start local 4 // java.lang.String path
        30: .line 324
            aload 3 /* msg */
            aload 4 /* path */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        31: .line 325
            aload 3 /* msg */
            aload 4 /* path */
            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 /* msg */
        32: .line 327
      StackMap locals: java.io.IOException java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
        33: .line 328
            getstatic sun.tools.jconsole.Messages.FILE_CHOOSER_SAVE_FAILED_MESSAGE:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        34: .line 329
            aload 4 /* path */
            aastore
            dup
            iconst_1
        35: .line 330
            aload 3 /* msg */
            aastore
        36: .line 328
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        37: .line 331
            getstatic sun.tools.jconsole.Messages.FILE_CHOOSER_SAVE_FAILED_TITLE:Ljava/lang/String;
        38: .line 332
            iconst_0
        39: .line 327
            invokestatic javax.swing.JOptionPane.showMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
        end local 4 // java.lang.String path
        end local 3 // java.lang.String msg
        end local 2 // java.io.IOException ex
        40: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File file
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // java.awt.Graphics g
         0: .line 338
            aload 0 /* this */
            aload 1 /* g */
            invokespecial javax.swing.JComponent.paintComponent:(Ljava/awt/Graphics;)V
         1: .line 340
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getWidth:()I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.rightMargin:I
            isub
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            isub
            bipush 10
            isub
            istore 2 /* width */
        start local 2 // int width
         2: .line 341
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getHeight:()I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            isub
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.bottomMargin:I
            isub
            istore 3 /* height */
        start local 3 // int height
         3: .line 342
            iload 2 /* width */
            ifle 4
            iload 3 /* height */
            ifgt 5
         4: .line 344
      StackMap locals: int int
      StackMap stack:
            return
         5: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 4 /* oldColor */
        start local 4 // java.awt.Color oldColor
         6: .line 348
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
            astore 5 /* oldFont */
        start local 5 // java.awt.Font oldFont
         7: .line 349
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getForeground:()Ljava/awt/Color;
            astore 6 /* fg */
        start local 6 // java.awt.Color fg
         8: .line 350
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
            astore 7 /* bg */
        start local 7 // java.awt.Color bg
         9: .line 351
            aload 7 /* bg */
            invokevirtual java.awt.Color.getRed:()I
            sipush 200
            if_icmple 13
        10: .line 352
            aload 7 /* bg */
            invokevirtual java.awt.Color.getGreen:()I
            sipush 200
            if_icmple 13
        11: .line 353
            aload 7 /* bg */
            invokevirtual java.awt.Color.getBlue:()I
            sipush 200
        12: .line 351
            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 /* bgIsLight */
        start local 8 // boolean bgIsLight
        15: .line 356
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
        16: .line 357
            getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
        17: .line 356
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        18: .line 359
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
            ifnonnull 20
        19: .line 360
            aload 0 /* this */
            aload 5 /* oldFont */
            ldc 9.0
            invokevirtual java.awt.Font.deriveFont:(F)Ljava/awt/Font;
            putfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
        20: .line 363
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            iconst_5
            isub
            putfield java.awt.Rectangle.x:I
        21: .line 364
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            bipush 8
            isub
            putfield java.awt.Rectangle.y:I
        22: .line 365
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getWidth:()I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            isub
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.rightMargin:I
            isub
            putfield java.awt.Rectangle.width:I
        23: .line 366
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getHeight:()I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            isub
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.bottomMargin:I
            isub
            bipush 16
            iadd
            putfield java.awt.Rectangle.height:I
        24: .line 368
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
            ifnonnull 31
        25: .line 371
            aload 0 /* this */
            new javax.swing.border.BevelBorder
            dup
            iconst_1
        26: .line 372
            aload 0 /* this */
            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: .line 373
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
        28: .line 374
            aload 0 /* this */
            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: .line 375
            aload 0 /* this */
            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: .line 371
            putfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
        31: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
            aload 0 /* this */
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            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: .line 381
            aload 1 /* g */
            getstatic sun.tools.jconsole.Plotter.bgColor:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        33: .line 382
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iconst_4
            isub
            aload 0 /* this */
            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: .line 383
            aload 1 /* g */
            aload 4 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        35: .line 385
            ldc 9223372036854775807
            lstore 9 /* tMin */
        start local 9 // long tMin
        36: .line 386
            ldc -9223372036854775808
            lstore 11 /* tMax */
        start local 11 // long tMax
        37: .line 387
            ldc 9223372036854775807
            lstore 13 /* vMin */
        start local 13 // long vMin
        38: .line 388
            lconst_1
            lstore 15 /* vMax */
        start local 15 // long vMax
        39: .line 390
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getWidth:()I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.rightMargin:I
            isub
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            isub
            bipush 10
            isub
            istore 17 /* w */
        start local 17 // int w
        40: .line 391
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getHeight:()I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            isub
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.bottomMargin:I
            isub
            istore 18 /* h */
        start local 18 // int h
        41: .line 393
            aload 0 /* this */
            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: .line 394
            lload 9 /* tMin */
            aload 0 /* this */
            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 /* tMin */
        43: .line 395
            lload 11 /* tMax */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            aload 0 /* this */
            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 /* tMax */
        44: .line 398
      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 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            ifle 47
        45: .line 399
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            i2l
            ldc 60000
            lmul
            lstore 19 /* viewRangeMS */
        start local 19 // long viewRangeMS
        46: .line 400
            goto 48
        end local 19 // long viewRangeMS
        47: .line 402
      StackMap locals:
      StackMap stack:
            lload 11 /* tMax */
            lload 9 /* tMin */
            lsub
            ldc 60000
            invokestatic java.lang.Math.max:(JJ)J
            lstore 19 /* viewRangeMS */
        start local 19 // long viewRangeMS
        48: .line 406
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            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 /* seq */
        start local 21 // sun.tools.jconsole.Plotter$Sequence seq
        50: .line 407
            aload 21 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            ifle 61
        51: .line 408
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        52: goto 59
        53: .line 409
      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 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            iconst_1
            if_icmpeq 54
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            iload 23 /* i */
            invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
            lload 11 /* tMax */
            lload 19 /* viewRangeMS */
            lsub
            lcmp
            iflt 58
        54: .line 410
      StackMap locals:
      StackMap stack:
            aload 21 /* seq */
            iload 23 /* i */
            invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
            lstore 24 /* val */
        start local 24 // long val
        55: .line 411
            lload 24 /* val */
            ldc -9223372036854775808
            lcmp
            ifle 58
        56: .line 412
            lload 15 /* vMax */
            lload 24 /* val */
            invokestatic java.lang.Math.max:(JJ)J
            lstore 15 /* vMax */
        57: .line 413
            lload 13 /* vMin */
            lload 24 /* val */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 13 /* vMin */
        end local 24 // long val
        58: .line 408
      StackMap locals:
      StackMap stack:
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 23 /* i */
            aload 21 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            if_icmplt 53
        end local 23 // int i
        60: .line 417
            goto 62
        61: .line 418
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 13 /* vMin */
        62: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
            ifne 64
        63: .line 423
            goto 65
        end local 21 // sun.tools.jconsole.Plotter$Sequence seq
        64: .line 406
      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: .line 428
      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 /* this */
            lload 15 /* vMax */
            invokevirtual sun.tools.jconsole.Plotter.normalizeMax:(J)J
            lstore 15 /* vMax */
        66: .line 429
            lload 13 /* vMin */
            lconst_0
            lcmp
            ifle 71
        67: .line 430
            lload 15 /* vMax */
            lload 13 /* vMin */
            ldiv
            ldc 4
            lcmp
            ifle 70
        68: .line 431
            lconst_0
            lstore 13 /* vMin */
        69: .line 432
            goto 71
        70: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 13 /* vMin */
            invokevirtual sun.tools.jconsole.Plotter.normalizeMin:(J)J
            lstore 13 /* vMin */
        71: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 6 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        72: .line 442
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            bipush 18
            isub
            istore 21 /* x */
        start local 21 // int x
        73: .line 443
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            istore 22 /* y */
        start local 22 // int y
        74: .line 444
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 23 /* fm */
        start local 23 // java.awt.FontMetrics fm
        75: .line 446
            aload 1 /* g */
            iload 21 /* x */
            iload 22 /* y */
            iload 21 /* x */
            iload 22 /* y */
            iload 18 /* h */
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        76: .line 448
            iconst_5
            istore 24 /* n */
        start local 24 // int n
        77: .line 449
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 15 /* vMax */
            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: .line 450
            iconst_4
            istore 24 /* n */
        79: .line 451
            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 /* vMax */
            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: .line 452
            bipush 6
            istore 24 /* n */
        82: .line 453
            goto 97
      StackMap locals:
      StackMap stack:
        83: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 15 /* vMax */
            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: .line 454
            iconst_4
            istore 24 /* n */
        85: .line 455
            goto 97
      StackMap locals:
      StackMap stack:
        86: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 15 /* vMax */
            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: .line 456
            bipush 6
            istore 24 /* n */
        88: .line 457
            goto 97
      StackMap locals:
      StackMap stack:
        89: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 15 /* vMax */
            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: .line 458
            bipush 7
            istore 24 /* n */
        91: .line 459
            goto 97
      StackMap locals:
      StackMap stack:
        92: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 15 /* vMax */
            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: .line 460
            bipush 8
            istore 24 /* n */
        94: .line 461
            goto 97
      StackMap locals:
      StackMap stack:
        95: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 15 /* vMax */
            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: .line 462
            iconst_3
            istore 24 /* n */
        97: .line 466
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 25 /* tickValues */
        start local 25 // java.util.ArrayList tickValues
        98: .line 467
            aload 25 /* tickValues */
            lload 13 /* vMin */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        99: .line 468
            iconst_0
            istore 26 /* i */
        start local 26 // int i
       100: goto 105
       101: .line 469
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            iload 26 /* i */
            i2l
            lload 15 /* vMax */
            lmul
            iload 24 /* n */
            i2l
            ldiv
            lstore 27 /* v */
        start local 27 // long v
       102: .line 470
            lload 27 /* v */
            lload 13 /* vMin */
            lcmp
            ifle 104
       103: .line 471
            aload 25 /* tickValues */
            lload 27 /* v */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 27 // long v
       104: .line 468
      StackMap locals:
      StackMap stack:
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       105: iload 26 /* i */
            iload 24 /* n */
            if_icmplt 101
        end local 26 // int i
       106: .line 474
            aload 25 /* tickValues */
            lload 15 /* vMax */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       107: .line 475
            aload 25 /* tickValues */
            invokevirtual java.util.ArrayList.size:()I
            istore 24 /* n */
       108: .line 477
            iload 24 /* n */
            anewarray java.lang.String
            astore 26 /* tickStrings */
        start local 26 // java.lang.String[] tickStrings
       109: .line 478
            iconst_0
            istore 27 /* i */
        start local 27 // int i
       110: goto 114
       111: .line 479
      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 /* tickValues */
            iload 27 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 28 /* v */
        start local 28 // long v
       112: .line 480
            aload 26 /* tickStrings */
            iload 27 /* i */
            aload 0 /* this */
            lload 28 /* v */
            lload 15 /* vMax */
            invokevirtual sun.tools.jconsole.Plotter.getSizeString:(JJ)Ljava/lang/String;
            aastore
        end local 28 // long v
       113: .line 478
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
       114: iload 27 /* i */
            iload 24 /* n */
            if_icmplt 111
        end local 27 // int i
       115: .line 484
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.decimals:I
            ifle 135
       116: .line 485
            iconst_1
            istore 27 /* trimLast */
        start local 27 // boolean trimLast
       117: .line 486
            iconst_0
            istore 28 /* removedDecimalPoint */
        start local 28 // boolean removedDecimalPoint
       118: .line 488
      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 /* tickStrings */
            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 /* str */
        start local 29 // java.lang.String str
       120: .line 489
            aload 29 /* str */
            ldc "0"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 123
            aload 29 /* str */
            ldc "."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 123
       121: .line 490
            iconst_0
            istore 27 /* trimLast */
       122: .line 491
            goto 125
        end local 29 // java.lang.String str
       123: .line 488
      StackMap locals:
      StackMap stack:
            iinc 30 1
      StackMap locals:
      StackMap stack:
       124: iload 30
            iload 31
            if_icmplt 119
       125: .line 494
      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 /* trimLast */
            ifeq 134
       126: .line 495
            aload 26 /* tickStrings */
            iconst_0
            aaload
            ldc "."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 128
       127: .line 496
            iconst_1
            istore 28 /* removedDecimalPoint */
       128: .line 498
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 29 /* i */
        start local 29 // int i
       129: goto 133
       130: .line 499
      StackMap locals: int
      StackMap stack:
            aload 26 /* tickStrings */
            iload 29 /* i */
            aaload
            astore 30 /* str */
        start local 30 // java.lang.String str
       131: .line 500
            aload 26 /* tickStrings */
            iload 29 /* i */
            aload 30 /* str */
            iconst_0
            aload 30 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
        end local 30 // java.lang.String str
       132: .line 498
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
       133: iload 29 /* i */
            iload 24 /* n */
            if_icmplt 130
        end local 29 // int i
       134: .line 503
      StackMap locals:
      StackMap stack:
            iload 27 /* trimLast */
            ifeq 135
            iload 28 /* removedDecimalPoint */
            ifeq 118
        end local 28 // boolean removedDecimalPoint
        end local 27 // boolean trimLast
       135: .line 507
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 27 /* lastY */
        start local 27 // int lastY
       136: .line 508
            iconst_0
            istore 28 /* i */
        start local 28 // int i
       137: goto 154
       138: .line 509
      StackMap locals: int int
      StackMap stack:
            aload 25 /* tickValues */
            iload 28 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 29 /* v */
        start local 29 // long v
       139: .line 510
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 18 /* h */
            iadd
            iload 18 /* h */
            i2l
            lload 29 /* v */
            lload 13 /* vMin */
            lsub
            lmul
            lload 15 /* vMax */
            lload 13 /* vMin */
            lsub
            ldiv
            l2i
            isub
            istore 22 /* y */
       140: .line 511
            aload 1 /* g */
            iload 21 /* x */
            iconst_2
            isub
            iload 22 /* y */
            iload 21 /* x */
            iconst_2
            iadd
            iload 22 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       141: .line 512
            aload 26 /* tickStrings */
            iload 28 /* i */
            aaload
            astore 31 /* s */
        start local 31 // java.lang.String s
       142: .line 513
            aload 0 /* this */
            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: .line 514
            new java.lang.StringBuilder
            dup
            aload 31 /* s */
            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 /* s */
       144: .line 516
      StackMap locals: long java.lang.String
      StackMap stack:
            iload 21 /* x */
            bipush 6
            isub
            aload 23 /* fm */
            aload 31 /* s */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            isub
            istore 32 /* sx */
        start local 32 // int sx
       145: .line 517
            iload 22 /* y */
            iload 27 /* lastY */
            bipush 13
            isub
            if_icmpge 149
       146: .line 518
            aload 0 /* this */
            iload 32 /* sx */
            invokevirtual sun.tools.jconsole.Plotter.checkLeftMargin:(I)Z
            ifeq 148
       147: .line 520
            return
       148: .line 522
      StackMap locals: int
      StackMap stack:
            aload 1 /* g */
            aload 31 /* s */
            iload 32 /* sx */
            iload 22 /* y */
            iconst_4
            iadd
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       149: .line 525
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            getstatic java.awt.Color.lightGray:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       150: .line 526
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            iconst_4
            iadd
            iload 22 /* y */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_4
            isub
            iload 22 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       151: .line 527
            aload 1 /* g */
            aload 6 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       152: .line 528
            iload 22 /* y */
            istore 27 /* lastY */
        end local 32 // int sx
        end local 31 // java.lang.String s
        end local 29 // long v
       153: .line 508
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
       154: iload 28 /* i */
            iload 24 /* n */
            if_icmplt 138
        end local 28 // int i
       155: .line 532
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            istore 21 /* x */
       156: .line 533
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 18 /* h */
            iadd
            bipush 15
            iadd
            istore 22 /* y */
       157: .line 534
            aload 1 /* g */
            iload 21 /* x */
            iload 22 /* y */
            iload 21 /* x */
            iload 17 /* w */
            iadd
            iload 22 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       158: .line 536
            lload 11 /* tMax */
            lstore 28 /* t1 */
        start local 28 // long t1
       159: .line 537
            lload 28 /* t1 */
            lconst_0
            lcmp
            ifgt 161
       160: .line 539
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 28 /* t1 */
       161: .line 541
      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 /* t1 */
            invokevirtual java.util.TimeZone.getOffset:(J)I
            i2l
            lstore 30 /* tz */
        start local 30 // long tz
       162: .line 542
            aload 0 /* this */
            iload 17 /* w */
            bipush 40
            lload 19 /* viewRangeMS */
            invokevirtual sun.tools.jconsole.Plotter.calculateTickInterval:(IIJ)J
            lstore 32 /* tickInterval */
        start local 32 // long tickInterval
       163: .line 543
            lload 32 /* tickInterval */
            ldc 10800000
            lcmp
            ifle 165
       164: .line 544
            aload 0 /* this */
            iload 17 /* w */
            bipush 80
            lload 19 /* viewRangeMS */
            invokevirtual sun.tools.jconsole.Plotter.calculateTickInterval:(IIJ)J
            lstore 32 /* tickInterval */
       165: .line 546
      StackMap locals: long long
      StackMap stack:
            lload 32 /* tickInterval */
            lload 28 /* t1 */
            lload 19 /* viewRangeMS */
            lsub
            lload 30 /* tz */
            ladd
            lload 32 /* tickInterval */
            lrem
            lsub
            lstore 34 /* t0 */
        start local 34 // long t0
       166: .line 547
            goto 179
       167: .line 548
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            iload 17 /* w */
            i2l
            lload 34 /* t0 */
            lmul
            lload 19 /* viewRangeMS */
            ldiv
            l2i
            iadd
            istore 21 /* x */
       168: .line 549
            aload 1 /* g */
            iload 21 /* x */
            iload 22 /* y */
            iconst_2
            isub
            iload 21 /* x */
            iload 22 /* y */
            iconst_2
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       169: .line 551
            lload 28 /* t1 */
            lload 19 /* viewRangeMS */
            lsub
            lload 34 /* t0 */
            ladd
            lstore 36 /* t */
        start local 36 // long t
       170: .line 552
            lload 36 /* t */
            invokestatic sun.tools.jconsole.Formatter.formatClockTime:(J)Ljava/lang/String;
            astore 38 /* str */
        start local 38 // java.lang.String str
       171: .line 553
            aload 1 /* g */
            aload 38 /* str */
            iload 21 /* x */
            iload 22 /* y */
            bipush 16
            iadd
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       172: .line 555
            lload 36 /* t */
            lload 30 /* tz */
            ladd
            ldc 86400000
            lrem
            lconst_0
            lcmp
            ifne 175
       173: .line 556
            lload 36 /* t */
            invokestatic sun.tools.jconsole.Formatter.formatDate:(J)Ljava/lang/String;
            astore 38 /* str */
       174: .line 557
            aload 1 /* g */
            aload 38 /* str */
            iload 21 /* x */
            iload 22 /* y */
            bipush 27
            iadd
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       175: .line 560
      StackMap locals: long java.lang.String
      StackMap stack:
            aload 1 /* g */
            getstatic java.awt.Color.lightGray:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       176: .line 561
            aload 1 /* g */
            iload 21 /* x */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 21 /* x */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 18 /* h */
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       177: .line 562
            aload 1 /* g */
            aload 6 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       178: .line 563
            lload 34 /* t0 */
            lload 32 /* tickInterval */
            ladd
            lstore 34 /* t0 */
        end local 38 // java.lang.String str
        end local 36 // long t
       179: .line 547
      StackMap locals:
      StackMap stack:
            lload 34 /* t0 */
            lload 19 /* viewRangeMS */
            lcmp
            iflt 167
       180: .line 567
            iconst_0
            istore 36 /* start */
        start local 36 // int start
       181: .line 568
            iconst_0
            istore 37 /* nValues */
        start local 37 // int nValues
       182: .line 569
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 38 /* nLists */
        start local 38 // int nLists
       183: .line 570
            iload 38 /* nLists */
            ifle 185
       184: .line 571
            aload 0 /* this */
            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 /* nValues */
       185: .line 573
      StackMap locals: int int int
      StackMap stack:
            iload 37 /* nValues */
            ifne 188
       186: .line 574
            aload 1 /* g */
            aload 4 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       187: .line 575
            return
       188: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* seq */
        start local 39 // sun.tools.jconsole.Plotter$Sequence seq
       189: .line 579
            iconst_0
            istore 40 /* p */
        start local 40 // int p
       190: goto 195
       191: .line 580
      StackMap locals: sun.tools.jconsole.Plotter$Sequence int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            iload 40 /* p */
            invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
            lload 11 /* tMax */
            lload 19 /* viewRangeMS */
            lsub
            lcmp
            iflt 194
       192: .line 581
            iload 40 /* p */
            istore 36 /* start */
       193: .line 582
            goto 196
       194: .line 579
      StackMap locals:
      StackMap stack:
            iinc 40 /* p */ 1
      StackMap locals:
      StackMap stack:
       195: iload 40 /* p */
            aload 39 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            if_icmplt 191
        end local 40 // int p
        end local 39 // sun.tools.jconsole.Plotter$Sequence seq
       196: .line 588
      StackMap locals:
      StackMap stack:
            iload 37 /* nValues */
            iload 36 /* start */
            isub
            iload 17 /* w */
            idiv
            istore 39 /* pointsPerPixel */
        start local 39 // int pointsPerPixel
       197: .line 589
            iload 39 /* pointsPerPixel */
            iconst_4
            if_icmpge 199
       198: .line 590
            iconst_1
            istore 39 /* pointsPerPixel */
       199: .line 595
      StackMap locals: int
      StackMap stack:
            iload 38 /* nLists */
            iconst_1
            isub
            istore 40 /* i */
        start local 40 // int i
       200: goto 253
       201: .line 596
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            istore 41 /* x0 */
        start local 41 // int x0
       202: .line 597
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 18 /* h */
            iadd
            iconst_1
            iadd
            istore 42 /* y0 */
        start local 42 // int y0
       203: .line 599
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
            iload 40 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.tools.jconsole.Plotter$Sequence
            astore 43 /* seq */
        start local 43 // sun.tools.jconsole.Plotter$Sequence seq
       204: .line 600
            aload 43 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
            ifeq 252
            aload 43 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            ifle 252
       205: .line 602
            iconst_0
            istore 44 /* pass */
        start local 44 // int pass
       206: goto 238
       207: .line 603
      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 /* g */
            iload 44 /* pass */
            ifne 208
            getstatic java.awt.Color.white:Ljava/awt/Color;
            goto 209
      StackMap locals:
      StackMap stack: java.awt.Graphics
       208: aload 43 /* seq */
            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: .line 604
            iconst_m1
            istore 45 /* x1 */
        start local 45 // int x1
       211: .line 605
            ldc -1
            lstore 46 /* v1 */
        start local 46 // long v1
       212: .line 606
            iload 36 /* start */
            istore 48 /* p */
        start local 48 // int p
       213: goto 236
       214: .line 608
      StackMap locals: int long int
      StackMap stack:
            iload 39 /* pointsPerPixel */
            iconst_1
            if_icmple 216
            iload 48 /* p */
            iload 37 /* nValues */
            iload 39 /* pointsPerPixel */
            isub
            if_icmplt 216
       215: .line 609
            iload 37 /* nValues */
            iconst_1
            isub
            istore 48 /* p */
       216: .line 611
      StackMap locals:
      StackMap stack:
            iload 17 /* w */
            i2l
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            iload 48 /* p */
            invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
            lload 28 /* t1 */
            lload 19 /* viewRangeMS */
            lsub
            lsub
            lmul
            lload 19 /* viewRangeMS */
            ldiv
            l2i
            istore 49 /* x2 */
        start local 49 // int x2
       217: .line 612
            aload 43 /* seq */
            iload 48 /* p */
            invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
            lstore 50 /* v2 */
        start local 50 // long v2
       218: .line 613
            lload 50 /* v2 */
            lload 13 /* vMin */
            lcmp
            iflt 233
            lload 50 /* v2 */
            lload 15 /* vMax */
            lcmp
            ifgt 233
       219: .line 614
            iload 18 /* h */
            i2l
            lload 50 /* v2 */
            lload 13 /* vMin */
            lsub
            lmul
            lload 15 /* vMax */
            lload 13 /* vMin */
            lsub
            ldiv
            l2i
            istore 52 /* y2 */
        start local 52 // int y2
       220: .line 615
            iload 45 /* x1 */
            iflt 233
            lload 46 /* v1 */
            lload 13 /* vMin */
            lcmp
            iflt 233
            lload 46 /* v1 */
            lload 15 /* vMax */
            lcmp
            ifgt 233
       221: .line 616
            iload 18 /* h */
            i2l
            lload 46 /* v1 */
            lload 13 /* vMin */
            lsub
            lmul
            lload 15 /* vMax */
            lload 13 /* vMin */
            lsub
            ldiv
            l2i
            istore 53 /* y1 */
        start local 53 // int y1
       222: .line 618
            iload 53 /* y1 */
            iload 52 /* y2 */
            if_icmpne 225
       223: .line 620
            aload 1 /* g */
            iload 41 /* x0 */
            iload 45 /* x1 */
            iadd
            iload 42 /* y0 */
            iload 53 /* y1 */
            isub
            iload 44 /* pass */
            isub
            iload 49 /* x2 */
            iload 45 /* x1 */
            isub
            iconst_1
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
       224: .line 621
            goto 233
       225: .line 622
      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 /* g */
            checkcast java.awt.Graphics2D
            astore 54 /* g2d */
        start local 54 // java.awt.Graphics2D g2d
       226: .line 623
            aconst_null
            astore 55 /* oldStroke */
        start local 55 // java.awt.Stroke oldStroke
       227: .line 624
            aload 43 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.transitionStroke:Ljava/awt/Stroke;
            ifnull 230
       228: .line 625
            aload 54 /* g2d */
            invokevirtual java.awt.Graphics2D.getStroke:()Ljava/awt/Stroke;
            astore 55 /* oldStroke */
       229: .line 626
            aload 54 /* g2d */
            aload 43 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.transitionStroke:Ljava/awt/Stroke;
            invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
       230: .line 628
      StackMap locals: java.awt.Graphics2D java.awt.Stroke
      StackMap stack:
            aload 1 /* g */
            iload 41 /* x0 */
            iload 45 /* x1 */
            iadd
            iload 42 /* y0 */
            iload 53 /* y1 */
            isub
            iload 44 /* pass */
            isub
            iload 41 /* x0 */
            iload 49 /* x2 */
            iadd
            iload 42 /* y0 */
            iload 52 /* y2 */
            isub
            iload 44 /* pass */
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       231: .line 629
            aload 55 /* oldStroke */
            ifnull 233
       232: .line 630
            aload 54 /* g2d */
            aload 55 /* oldStroke */
            invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
        end local 55 // java.awt.Stroke oldStroke
        end local 54 // java.awt.Graphics2D g2d
        end local 53 // int y1
        end local 52 // int y2
       233: .line 635
      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 /* x2 */
            istore 45 /* x1 */
       234: .line 636
            lload 50 /* v2 */
            lstore 46 /* v1 */
        end local 50 // long v2
        end local 49 // int x2
       235: .line 606
            iload 48 /* p */
            iload 39 /* pointsPerPixel */
            iadd
            istore 48 /* p */
      StackMap locals:
      StackMap stack:
       236: iload 48 /* p */
            iload 37 /* nValues */
            if_icmplt 214
        end local 48 // int p
        end local 46 // long v1
        end local 45 // int x1
       237: .line 602
            iinc 44 /* pass */ 1
      StackMap locals:
      StackMap stack:
       238: iload 44 /* pass */
            iconst_2
            if_icmplt 207
        end local 44 // int pass
       239: .line 641
            aload 43 /* seq */
            aload 43 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            iconst_1
            isub
            invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
            lstore 44 /* v */
        start local 44 // long v
       240: .line 642
            lload 44 /* v */
            lload 13 /* vMin */
            lcmp
            iflt 251
            lload 44 /* v */
            lload 15 /* vMax */
            lcmp
            ifgt 251
       241: .line 643
            iload 8 /* bgIsLight */
            ifeq 244
       242: .line 644
            aload 1 /* g */
            aload 43 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       243: .line 645
            goto 245
       244: .line 646
      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 /* g */
            aload 6 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       245: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_2
            iadd
            istore 21 /* x */
       246: .line 649
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 18 /* h */
            iadd
            iload 18 /* h */
            i2l
            lload 44 /* v */
            lload 13 /* vMin */
            lsub
            lmul
            lload 15 /* vMax */
            lload 13 /* vMin */
            lsub
            ldiv
            l2i
            isub
            istore 22 /* y */
       247: .line 651
            aload 1 /* g */
            iconst_3
            newarray 10
            dup
            iconst_0
            iload 21 /* x */
            iconst_2
            iadd
            iastore
            dup
            iconst_1
            iload 21 /* x */
            bipush 6
            iadd
            iastore
            dup
            iconst_2
            iload 21 /* x */
            bipush 6
            iadd
            iastore
       248: .line 652
            iconst_3
            newarray 10
            dup
            iconst_0
            iload 22 /* y */
            iastore
            dup
            iconst_1
            iload 22 /* y */
            iconst_3
            iadd
            iastore
            dup
            iconst_2
            iload 22 /* y */
            iconst_3
            isub
            iastore
       249: .line 653
            iconst_3
       250: .line 651
            invokevirtual java.awt.Graphics.fillPolygon:([I[II)V
       251: .line 655
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 6 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        end local 44 // long v
        end local 43 // sun.tools.jconsole.Plotter$Sequence seq
        end local 42 // int y0
        end local 41 // int x0
       252: .line 595
      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 /* i */ -1
      StackMap locals:
      StackMap stack:
       253: iload 40 /* i */
            ifge 201
        end local 40 // int i
       254: .line 659
            iload 38 /* nLists */
            newarray 10
            astore 40 /* valueStringSlots */
        start local 40 // int[] valueStringSlots
       255: .line 660
            iconst_0
            istore 41 /* i */
        start local 41 // int i
       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 /* valueStringSlots */
            iload 41 /* i */
            iconst_m1
            iastore
            iinc 41 /* i */ 1
      StackMap locals:
      StackMap stack:
       258: iload 41 /* i */
            iload 38 /* nLists */
            if_icmplt 257
        end local 41 // int i
       259: .line 661
            iconst_0
            istore 41 /* i */
        start local 41 // int i
       260: goto 293
       261: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
            iload 41 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.tools.jconsole.Plotter$Sequence
            astore 42 /* seq */
        start local 42 // sun.tools.jconsole.Plotter$Sequence seq
       262: .line 663
            aload 42 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
            ifeq 292
            aload 42 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            ifle 292
       263: .line 668
            aload 42 /* seq */
            aload 42 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            iconst_1
            isub
            invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
            lstore 43 /* v */
        start local 43 // long v
       264: .line 669
            lload 43 /* v */
            lload 13 /* vMin */
            lcmp
            iflt 290
            lload 43 /* v */
            lload 15 /* vMax */
            lcmp
            ifgt 290
       265: .line 670
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.r:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_2
            iadd
            istore 21 /* x */
       266: .line 671
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 18 /* h */
            iadd
            iload 18 /* h */
            i2l
            lload 43 /* v */
            lload 13 /* vMin */
            lsub
            lmul
            lload 15 /* vMax */
            lload 13 /* vMin */
            lsub
            ldiv
            l2i
            isub
            istore 22 /* y */
       267: .line 672
            aload 0 /* this */
            aload 40 /* valueStringSlots */
            iload 22 /* y */
            bipush 20
            iload 41 /* i */
            invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
            istore 45 /* y2 */
        start local 45 // int y2
       268: .line 673
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
       269: .line 674
            iload 8 /* bgIsLight */
            ifeq 272
       270: .line 675
            aload 1 /* g */
            aload 42 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       271: .line 676
            goto 273
       272: .line 677
      StackMap locals: sun.tools.jconsole.Plotter$Sequence long int
      StackMap stack:
            aload 1 /* g */
            aload 6 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       273: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 43 /* v */
            iconst_1
            invokevirtual sun.tools.jconsole.Plotter.getFormattedValue:(JZ)Ljava/lang/String;
            astore 46 /* curValue */
        start local 46 // java.lang.String curValue
       274: .line 680
            aload 0 /* this */
            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: .line 681
            new java.lang.StringBuilder
            dup
            aload 46 /* curValue */
            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 /* curValue */
       276: .line 683
      StackMap locals: java.lang.String
      StackMap stack:
            aload 23 /* fm */
            aload 46 /* curValue */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            istore 47 /* valWidth */
        start local 47 // int valWidth
       277: .line 684
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.displayLegend:Z
            ifeq 278
            aload 42 /* seq */
            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 /* legend */
        start local 48 // java.lang.String legend
       280: .line 685
            aload 23 /* fm */
            aload 48 /* legend */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            istore 49 /* legendWidth */
        start local 49 // int legendWidth
       281: .line 686
            aload 0 /* this */
            iload 47 /* valWidth */
            invokevirtual sun.tools.jconsole.Plotter.checkRightMargin:(I)Z
            ifne 282
            aload 0 /* this */
            iload 49 /* legendWidth */
            invokevirtual sun.tools.jconsole.Plotter.checkRightMargin:(I)Z
            ifeq 283
       282: .line 688
      StackMap locals: java.lang.String int
      StackMap stack:
            return
       283: .line 690
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 48 /* legend */
            iload 21 /* x */
            bipush 17
            iadd
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 18 /* h */
            iadd
            iload 45 /* y2 */
            iconst_3
            iadd
            bipush 10
            isub
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       284: .line 691
            aload 1 /* g */
            aload 46 /* curValue */
            iload 21 /* x */
            bipush 17
            iadd
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 18 /* h */
            iadd
            bipush 10
            iadd
            iload 45 /* y2 */
            iconst_3
            iadd
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       285: .line 694
            iload 45 /* y2 */
            iload 22 /* y */
            iconst_3
            iadd
            if_icmple 288
       286: .line 695
            aload 1 /* g */
            iload 21 /* x */
            bipush 9
            iadd
            iload 22 /* y */
            iconst_2
            iadd
            iload 21 /* x */
            bipush 14
            iadd
            iload 45 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       287: .line 696
            goto 290
      StackMap locals:
      StackMap stack:
       288: iload 45 /* y2 */
            iload 22 /* y */
            iconst_3
            isub
            if_icmpge 290
       289: .line 697
            aload 1 /* g */
            iload 21 /* x */
            bipush 9
            iadd
            iload 22 /* y */
            iconst_2
            isub
            iload 21 /* x */
            bipush 14
            iadd
            iload 45 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        end local 49 // int legendWidth
        end local 48 // java.lang.String legend
        end local 47 // int valWidth
        end local 46 // java.lang.String curValue
        end local 45 // int y2
       290: .line 700
      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 /* g */
            aload 5 /* oldFont */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
       291: .line 701
            aload 1 /* g */
            aload 6 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        end local 43 // long v
        end local 42 // sun.tools.jconsole.Plotter$Sequence seq
       292: .line 661
      StackMap locals:
      StackMap stack:
            iinc 41 /* i */ 1
      StackMap locals:
      StackMap stack:
       293: iload 41 /* i */
            iload 38 /* nLists */
            if_icmplt 261
        end local 41 // int i
       294: .line 705
            aload 1 /* g */
            aload 4 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       295: .line 706
            return
        end local 40 // int[] valueStringSlots
        end local 39 // int pointsPerPixel
        end local 38 // int nLists
        end local 37 // int nValues
        end local 36 // int start
        end local 34 // long t0
        end local 32 // long tickInterval
        end local 30 // long tz
        end local 28 // long t1
        end local 27 // int lastY
        end local 26 // java.lang.String[] tickStrings
        end local 25 // java.util.ArrayList tickValues
        end local 24 // int n
        end local 23 // java.awt.FontMetrics fm
        end local 22 // int y
        end local 21 // int x
        end local 19 // long viewRangeMS
        end local 18 // int h
        end local 17 // int w
        end local 15 // long vMax
        end local 13 // long vMin
        end local 11 // long tMax
        end local 9 // long tMin
        end local 8 // boolean bgIsLight
        end local 7 // java.awt.Color bg
        end local 6 // java.awt.Color fg
        end local 5 // java.awt.Font oldFont
        end local 4 // java.awt.Color oldColor
        end local 3 // int height
        end local 2 // int width
        end local 1 // java.awt.Graphics g
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // int x
         0: .line 710
            iload 1 /* x */
            iconst_2
            if_icmpge 4
         1: .line 711
            aload 0 /* this */
            dup
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            iconst_2
            iload 1 /* x */
            isub
            iadd
            putfield sun.tools.jconsole.Plotter.leftMargin:I
         2: .line 713
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            invokevirtual java.awt.Window.repaint:()V
         3: .line 714
            iconst_1
            ireturn
         4: .line 716
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int x
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // int w
         0: .line 721
            iload 1 /* w */
            iconst_2
            iadd
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.rightMargin:I
            if_icmple 4
         1: .line 722
            aload 0 /* this */
            iload 1 /* w */
            iconst_2
            iadd
            putfield sun.tools.jconsole.Plotter.rightMargin:I
         2: .line 724
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            invokevirtual java.awt.Window.repaint:()V
         3: .line 725
            iconst_1
            ireturn
         4: .line 727
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int w
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // int[] slots
        start local 2 // int y
        start local 3 // int h
        start local 4 // int i
         0: .line 731
            iconst_0
            istore 5 /* s */
        start local 5 // int s
         1: goto 9
         2: .line 732
      StackMap locals: int
      StackMap stack:
            aload 1 /* slots */
            iload 5 /* s */
            iaload
            iload 2 /* y */
            if_icmplt 6
            aload 1 /* slots */
            iload 5 /* s */
            iaload
            iload 2 /* y */
            iload 3 /* h */
            iadd
            if_icmpge 6
         3: .line 734
            aload 1 /* slots */
            iload 5 /* s */
            iaload
            iload 3 /* h */
            if_icmple 5
         4: .line 735
            aload 0 /* this */
            aload 1 /* slots */
            aload 1 /* slots */
            iload 5 /* s */
            iaload
            iload 3 /* h */
            isub
            iload 3 /* h */
            iload 4 /* i */
            invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
            ireturn
         5: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* slots */
            aload 1 /* slots */
            iload 5 /* s */
            iaload
            iload 3 /* h */
            iadd
            iload 3 /* h */
            iload 4 /* i */
            invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
            ireturn
         6: .line 739
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            iload 3 /* h */
            if_icmplt 8
            aload 1 /* slots */
            iload 5 /* s */
            iaload
            iload 2 /* y */
            iload 3 /* h */
            isub
            if_icmple 8
            aload 1 /* slots */
            iload 5 /* s */
            iaload
            iload 2 /* y */
            if_icmpge 8
         7: .line 741
            aload 0 /* this */
            aload 1 /* slots */
            aload 1 /* slots */
            iload 5 /* s */
            iaload
            iload 3 /* h */
            iadd
            iload 3 /* h */
            iload 4 /* i */
            invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
            ireturn
         8: .line 731
      StackMap locals:
      StackMap stack:
            iinc 5 /* s */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* s */
            aload 1 /* slots */
            arraylength
            if_icmplt 2
        end local 5 // int s
        10: .line 744
            aload 1 /* slots */
            iload 4 /* i */
            iload 2 /* y */
            iastore
        11: .line 745
            iload 2 /* y */
            ireturn
        end local 4 // int i
        end local 3 // int h
        end local 2 // int y
        end local 1 // int[] slots
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // int w
        start local 2 // int hGap
        start local 3 // long viewRangeMS
         0: .line 749
            lload 3 /* viewRangeMS */
            iload 2 /* hGap */
            i2l
            lmul
            iload 1 /* w */
            i2l
            ldiv
            lstore 5 /* tickInterval */
        start local 5 // long tickInterval
         1: .line 750
            lload 5 /* tickInterval */
            ldc 60000
            lcmp
            ifge 4
         2: .line 751
            ldc 60000
            lstore 5 /* tickInterval */
         3: .line 752
            goto 29
      StackMap locals: long
      StackMap stack:
         4: lload 5 /* tickInterval */
            ldc 300000
            lcmp
            ifge 7
         5: .line 753
            ldc 300000
            lstore 5 /* tickInterval */
         6: .line 754
            goto 29
      StackMap locals:
      StackMap stack:
         7: lload 5 /* tickInterval */
            ldc 600000
            lcmp
            ifge 10
         8: .line 755
            ldc 600000
            lstore 5 /* tickInterval */
         9: .line 756
            goto 29
      StackMap locals:
      StackMap stack:
        10: lload 5 /* tickInterval */
            ldc 1800000
            lcmp
            ifge 13
        11: .line 757
            ldc 1800000
            lstore 5 /* tickInterval */
        12: .line 758
            goto 29
      StackMap locals:
      StackMap stack:
        13: lload 5 /* tickInterval */
            ldc 3600000
            lcmp
            ifge 16
        14: .line 759
            ldc 3600000
            lstore 5 /* tickInterval */
        15: .line 760
            goto 29
      StackMap locals:
      StackMap stack:
        16: lload 5 /* tickInterval */
            ldc 10800000
            lcmp
            ifge 19
        17: .line 761
            ldc 10800000
            lstore 5 /* tickInterval */
        18: .line 762
            goto 29
      StackMap locals:
      StackMap stack:
        19: lload 5 /* tickInterval */
            ldc 21600000
            lcmp
            ifge 22
        20: .line 763
            ldc 21600000
            lstore 5 /* tickInterval */
        21: .line 764
            goto 29
      StackMap locals:
      StackMap stack:
        22: lload 5 /* tickInterval */
            ldc 43200000
            lcmp
            ifge 25
        23: .line 765
            ldc 43200000
            lstore 5 /* tickInterval */
        24: .line 766
            goto 29
      StackMap locals:
      StackMap stack:
        25: lload 5 /* tickInterval */
            ldc 86400000
            lcmp
            ifge 28
        26: .line 767
            ldc 86400000
            lstore 5 /* tickInterval */
        27: .line 768
            goto 29
        28: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 5 /* tickInterval */
            ldc 86400000
            ldiv
            invokevirtual sun.tools.jconsole.Plotter.normalizeMax:(J)J
            ldc 86400000
            lmul
            lstore 5 /* tickInterval */
        29: .line 771
      StackMap locals:
      StackMap stack:
            lload 5 /* tickInterval */
            lreturn
        end local 5 // long tickInterval
        end local 3 // long viewRangeMS
        end local 2 // int hGap
        end local 1 // int w
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // long l
         0: .line 775
            lload 1 /* l */
            l2d
            invokestatic java.lang.Math.log10:(D)D
            d2i
            istore 3 /* exp */
        start local 3 // int exp
         1: .line 776
            ldc 10.0
            iload 3 /* exp */
            i2d
            invokestatic java.lang.Math.pow:(DD)D
            d2l
            lstore 4 /* multiple */
        start local 4 // long multiple
         2: .line 777
            lload 1 /* l */
            lload 4 /* multiple */
            ldiv
            l2i
            istore 6 /* i */
        start local 6 // int i
         3: .line 778
            iload 6 /* i */
            i2l
            lload 4 /* multiple */
            lmul
            lreturn
        end local 6 // int i
        end local 4 // long multiple
        end local 3 // int exp
        end local 1 // long l
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // long l
         0: .line 782
            lload 1 /* l */
            l2d
            invokestatic java.lang.Math.log10:(D)D
            d2i
            istore 3 /* exp */
        start local 3 // int exp
         1: .line 783
            ldc 10.0
            iload 3 /* exp */
            i2d
            invokestatic java.lang.Math.pow:(DD)D
            d2l
            lstore 4 /* multiple */
        start local 4 // long multiple
         2: .line 784
            lload 1 /* l */
            lload 4 /* multiple */
            ldiv
            l2i
            istore 6 /* i */
        start local 6 // int i
         3: .line 785
            iload 6 /* i */
            iconst_1
            iadd
            i2l
            lload 4 /* multiple */
            lmul
            lstore 1 /* l */
         4: .line 786
            lload 1 /* l */
            lreturn
        end local 6 // int i
        end local 4 // long multiple
        end local 3 // int exp
        end local 1 // long l
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // long v
        start local 3 // boolean groupDigits
         0: .line 791
            ldc "%"
            astore 5 /* fmt */
        start local 5 // java.lang.String fmt
         1: .line 792
            iload 3 /* groupDigits */
            ifeq 3
         2: .line 793
            new java.lang.StringBuilder
            dup
            aload 5 /* fmt */
            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 /* fmt */
         3: .line 795
      StackMap locals: sun.tools.jconsole.Plotter long int top java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.decimals:I
            ifle 7
         4: .line 796
            new java.lang.StringBuilder
            dup
            aload 5 /* fmt */
            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 /* this */
            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 /* fmt */
         5: .line 797
            aload 5 /* fmt */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* v */
            l2d
            aload 0 /* this */
            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 /* str */
        start local 4 // java.lang.String str
         6: .line 798
            goto 9
        end local 4 // java.lang.String str
         7: .line 799
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* fmt */
            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 /* fmt */
         8: .line 800
            aload 5 /* fmt */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* v */
            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 /* str */
        start local 4 // java.lang.String str
         9: .line 802
      StackMap locals: sun.tools.jconsole.Plotter long int java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* str */
            areturn
        end local 5 // java.lang.String fmt
        end local 4 // java.lang.String str
        end local 3 // boolean groupDigits
        end local 1 // long v
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // long v
        start local 3 // long vMax
         0: .line 808
            aload 0 /* this */
            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 /* this */
            getfield sun.tools.jconsole.Plotter.decimals:I
            ifne 3
         1: .line 809
            lload 1 /* v */
            lload 3 /* vMax */
            invokestatic sun.tools.jconsole.Formatter.formatBytes:(JJ)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         2: .line 810
            goto 4
        end local 5 // java.lang.String s
         3: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* v */
            iconst_1
            invokevirtual sun.tools.jconsole.Plotter.getFormattedValue:(JZ)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         4: .line 813
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* s */
            areturn
        end local 5 // java.lang.String s
        end local 3 // long vMax
        end local 1 // long v
        end local 0 // sun.tools.jconsole.Plotter this
      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: .line 817
            getstatic sun.tools.jconsole.Plotter.dashedStroke:Ljava/awt/Stroke;
            ifnonnull 8
         1: .line 818
            new java.awt.BasicStroke
            dup
            fconst_1
         2: .line 819
            iconst_0
         3: .line 820
            iconst_0
         4: .line 821
            ldc 10.0
         5: .line 822
            iconst_2
            newarray 6
            dup
            iconst_0
            fconst_2
            fastore
            dup
            iconst_1
            ldc 3.0
            fastore
         6: .line 823
            fconst_0
         7: .line 818
            invokespecial java.awt.BasicStroke.<init>:(FIIF[FF)V
            putstatic sun.tools.jconsole.Plotter.dashedStroke:Ljava/awt/Stroke;
         8: .line 825
      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 // java.lang.Object a1
         0: .line 829
            aload 0 /* a1 */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 1 /* n */
        start local 1 // int n
         1: .line 831
            aload 0 /* a1 */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
         2: .line 832
            iload 1 /* n */
            sipush 4000
            iadd
         3: .line 831
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
         4: .line 830
            astore 2 /* a2 */
        start local 2 // java.lang.Object a2
         5: .line 833
            aload 0 /* a1 */
            iconst_0
            aload 2 /* a2 */
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 834
            aload 2 /* a2 */
            areturn
        end local 2 // java.lang.Object a2
        end local 1 // int n
        end local 0 // java.lang.Object a1
      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 // sun.tools.jconsole.Plotter this
         0: .line 965
            lconst_0
            lreturn
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
         0: .line 969
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            aload 0 /* this */
            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 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // java.lang.String key
         0: .line 973
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual sun.tools.jconsole.Plotter.getSequence:(Ljava/lang/String;)Lsun/tools/jconsole/Plotter$Sequence;
            astore 2 /* seq */
        start local 2 // sun.tools.jconsole.Plotter$Sequence seq
         1: .line 974
            aload 2 /* seq */
            ifnull 2
            aload 2 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            ifle 2
            aload 2 /* seq */
            aload 2 /* seq */
            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 // sun.tools.jconsole.Plotter$Sequence seq
        end local 1 // java.lang.String key
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
        start local 1 // java.beans.PropertyChangeEvent ev
         0: .line 980
            aload 1 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* prop */
        start local 2 // java.lang.String prop
         1: .line 982
            aload 2 /* prop */
            ldc "connectionState"
            if_acmpne 15
         2: .line 983
            aload 1 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast com.sun.tools.jconsole.JConsoleContext$ConnectionState
            astore 3 /* newState */
        start local 3 // com.sun.tools.jconsole.JConsoleContext$ConnectionState newState
         3: .line 985
            invokestatic sun.tools.jconsole.Plotter.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:()[I
            aload 3 /* newState */
            invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
            iaload
            tableswitch { // 2 - 2
                    2: 4
              default: 15
          }
         4: .line 987
      StackMap locals: java.lang.String com.sun.tools.jconsole.JConsoleContext$ConnectionState
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         5: .line 988
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* time */
        start local 5 // long time
         6: .line 989
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            lload 5 /* time */
            invokevirtual sun.tools.jconsole.Plotter$TimeStamps.add:(J)V
         7: .line 990
            aload 0 /* this */
            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 /* seq */
        start local 7 // sun.tools.jconsole.Plotter$Sequence seq
         9: .line 991
            aload 7 /* seq */
            ldc -9223372036854775808
            invokevirtual sun.tools.jconsole.Plotter$Sequence.add:(J)V
        end local 7 // sun.tools.jconsole.Plotter$Sequence seq
        10: .line 990
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 5 // long time
        11: .line 987
            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 // com.sun.tools.jconsole.JConsoleContext$ConnectionState newState
        15: .line 997
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String prop
        end local 1 // java.beans.PropertyChangeEvent ev
        end local 0 // sun.tools.jconsole.Plotter this
      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 // sun.tools.jconsole.Plotter this
         0: .line 1052
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 1053
            aload 0 /* this */
            new sun.tools.jconsole.Plotter$AccessiblePlotter
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.Plotter$AccessiblePlotter.<init>:(Lsun/tools/jconsole/Plotter;)V
            putfield sun.tools.jconsole.Plotter.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // sun.tools.jconsole.Plotter this
      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: .line 48
            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