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=54, 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 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 2 /* oldColor */
        start local 2 // java.awt.Color oldColor
         2: .line 341
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
            astore 3 /* oldFont */
        start local 3 // java.awt.Font oldFont
         3: .line 342
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getForeground:()Ljava/awt/Color;
            astore 4 /* fg */
        start local 4 // java.awt.Color fg
         4: .line 343
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
            astore 5 /* bg */
        start local 5 // java.awt.Color bg
         5: .line 344
            aload 5 /* bg */
            invokevirtual java.awt.Color.getRed:()I
            sipush 200
            if_icmple 9
         6: .line 345
            aload 5 /* bg */
            invokevirtual java.awt.Color.getGreen:()I
            sipush 200
            if_icmple 9
         7: .line 346
            aload 5 /* bg */
            invokevirtual java.awt.Color.getBlue:()I
            sipush 200
         8: .line 344
            if_icmple 9
            iconst_1
            goto 10
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* bgIsLight */
        start local 6 // boolean bgIsLight
        11: .line 349
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
        12: .line 350
            getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
        13: .line 349
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        14: .line 352
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
            ifnonnull 16
        15: .line 353
            aload 0 /* this */
            aload 3 /* oldFont */
            ldc 9.0
            invokevirtual java.awt.Font.deriveFont:(F)Ljava/awt/Font;
            putfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
        16: .line 356
      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
        17: .line 357
            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
        18: .line 358
            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
        19: .line 359
            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
        20: .line 361
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
            ifnonnull 27
        21: .line 364
            aload 0 /* this */
            new javax.swing.border.BevelBorder
            dup
            iconst_1
        22: .line 365
            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;
        23: .line 366
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.Plotter.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
        24: .line 367
            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;
        25: .line 368
            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
        26: .line 364
            putfield sun.tools.jconsole.Plotter.border:Ljavax/swing/border/Border;
        27: .line 371
      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
        28: .line 374
            aload 1 /* g */
            getstatic sun.tools.jconsole.Plotter.bgColor:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        29: .line 375
            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
        30: .line 376
            aload 1 /* g */
            aload 2 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        31: .line 378
            ldc 9223372036854775807
            lstore 7 /* tMin */
        start local 7 // long tMin
        32: .line 379
            ldc -9223372036854775808
            lstore 9 /* tMax */
        start local 9 // long tMax
        33: .line 380
            ldc 9223372036854775807
            lstore 11 /* vMin */
        start local 11 // long vMin
        34: .line 381
            lconst_1
            lstore 13 /* vMax */
        start local 13 // long vMax
        35: .line 383
            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 15 /* w */
        start local 15 // int w
        36: .line 384
            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 16 /* h */
        start local 16 // int h
        37: .line 386
            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 40
        38: .line 387
            lload 7 /* 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 7 /* tMin */
        39: .line 388
            lload 9 /* 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 9 /* tMax */
        40: .line 391
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            ifle 43
        41: .line 392
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.viewRange:I
            i2l
            ldc 60000
            lmul
            lstore 17 /* viewRangeMS */
        start local 17 // long viewRangeMS
        42: .line 393
            goto 44
        end local 17 // long viewRangeMS
        43: .line 395
      StackMap locals:
      StackMap stack:
            lload 9 /* tMax */
            lload 7 /* tMin */
            lsub
            ldc 60000
            invokestatic java.lang.Math.max:(JJ)J
            lstore 17 /* viewRangeMS */
        start local 17 // long viewRangeMS
        44: .line 399
      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 20
            goto 60
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long top java.util.Iterator
      StackMap stack:
        45: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.Plotter$Sequence
            astore 19 /* seq */
        start local 19 // sun.tools.jconsole.Plotter$Sequence seq
        46: .line 400
            aload 19 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            ifle 57
        47: .line 401
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        48: goto 55
        49: .line 402
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long sun.tools.jconsole.Plotter$Sequence java.util.Iterator int
      StackMap stack:
            aload 19 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            iconst_1
            if_icmpeq 50
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            iload 21 /* i */
            invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
            lload 9 /* tMax */
            lload 17 /* viewRangeMS */
            lsub
            lcmp
            iflt 54
        50: .line 403
      StackMap locals:
      StackMap stack:
            aload 19 /* seq */
            iload 21 /* i */
            invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
            lstore 22 /* val */
        start local 22 // long val
        51: .line 404
            lload 22 /* val */
            ldc -9223372036854775808
            lcmp
            ifle 54
        52: .line 405
            lload 13 /* vMax */
            lload 22 /* val */
            invokestatic java.lang.Math.max:(JJ)J
            lstore 13 /* vMax */
        53: .line 406
            lload 11 /* vMin */
            lload 22 /* val */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 11 /* vMin */
        end local 22 // long val
        54: .line 401
      StackMap locals:
      StackMap stack:
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 21 /* i */
            aload 19 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            if_icmplt 49
        end local 21 // int i
        56: .line 410
            goto 58
        57: .line 411
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 11 /* vMin */
        58: .line 413
      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 61
            aload 19 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
            ifne 60
        59: .line 416
            goto 61
        end local 19 // sun.tools.jconsole.Plotter$Sequence seq
        60: .line 399
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long top java.util.Iterator
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        61: .line 421
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long
      StackMap stack:
            aload 0 /* this */
            lload 13 /* vMax */
            invokevirtual sun.tools.jconsole.Plotter.normalizeMax:(J)J
            lstore 13 /* vMax */
        62: .line 422
            lload 11 /* vMin */
            lconst_0
            lcmp
            ifle 67
        63: .line 423
            lload 13 /* vMax */
            lload 11 /* vMin */
            ldiv
            ldc 4
            lcmp
            ifle 66
        64: .line 424
            lconst_0
            lstore 11 /* vMin */
        65: .line 425
            goto 67
        66: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 11 /* vMin */
            invokevirtual sun.tools.jconsole.Plotter.normalizeMin:(J)J
            lstore 11 /* vMin */
        67: .line 431
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 4 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        68: .line 435
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            bipush 18
            isub
            istore 19 /* x */
        start local 19 // int x
        69: .line 436
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            istore 20 /* y */
        start local 20 // int y
        70: .line 437
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 21 /* fm */
        start local 21 // java.awt.FontMetrics fm
        71: .line 439
            aload 1 /* g */
            iload 19 /* x */
            iload 20 /* y */
            iload 19 /* x */
            iload 20 /* y */
            iload 16 /* h */
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        72: .line 441
            iconst_5
            istore 22 /* n */
        start local 22 // int n
        73: .line 442
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 13 /* 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 76
        74: .line 443
            iconst_4
            istore 22 /* n */
        75: .line 444
            goto 93
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int
      StackMap stack:
        76: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 13 /* 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 79
        77: .line 445
            bipush 6
            istore 22 /* n */
        78: .line 446
            goto 93
      StackMap locals:
      StackMap stack:
        79: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 13 /* 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 82
        80: .line 447
            iconst_4
            istore 22 /* n */
        81: .line 448
            goto 93
      StackMap locals:
      StackMap stack:
        82: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 13 /* 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 85
        83: .line 449
            bipush 6
            istore 22 /* n */
        84: .line 450
            goto 93
      StackMap locals:
      StackMap stack:
        85: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 13 /* 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 88
        86: .line 451
            bipush 7
            istore 22 /* n */
        87: .line 452
            goto 93
      StackMap locals:
      StackMap stack:
        88: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 13 /* 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 91
        89: .line 453
            bipush 8
            istore 22 /* n */
        90: .line 454
            goto 93
      StackMap locals:
      StackMap stack:
        91: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 13 /* 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 93
        92: .line 455
            iconst_3
            istore 22 /* n */
        93: .line 459
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 23 /* tickValues */
        start local 23 // java.util.ArrayList tickValues
        94: .line 460
            aload 23 /* tickValues */
            lload 11 /* vMin */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        95: .line 461
            iconst_0
            istore 24 /* i */
        start local 24 // int i
        96: goto 101
        97: .line 462
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            iload 24 /* i */
            i2l
            lload 13 /* vMax */
            lmul
            iload 22 /* n */
            i2l
            ldiv
            lstore 25 /* v */
        start local 25 // long v
        98: .line 463
            lload 25 /* v */
            lload 11 /* vMin */
            lcmp
            ifle 100
        99: .line 464
            aload 23 /* tickValues */
            lload 25 /* v */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 25 // long v
       100: .line 461
      StackMap locals:
      StackMap stack:
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       101: iload 24 /* i */
            iload 22 /* n */
            if_icmplt 97
        end local 24 // int i
       102: .line 467
            aload 23 /* tickValues */
            lload 13 /* vMax */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       103: .line 468
            aload 23 /* tickValues */
            invokevirtual java.util.ArrayList.size:()I
            istore 22 /* n */
       104: .line 470
            iload 22 /* n */
            anewarray java.lang.String
            astore 24 /* tickStrings */
        start local 24 // java.lang.String[] tickStrings
       105: .line 471
            iconst_0
            istore 25 /* i */
        start local 25 // int i
       106: goto 110
       107: .line 472
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int
      StackMap stack:
            aload 23 /* tickValues */
            iload 25 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 26 /* v */
        start local 26 // long v
       108: .line 473
            aload 24 /* tickStrings */
            iload 25 /* i */
            aload 0 /* this */
            lload 26 /* v */
            lload 13 /* vMax */
            invokevirtual sun.tools.jconsole.Plotter.getSizeString:(JJ)Ljava/lang/String;
            aastore
        end local 26 // long v
       109: .line 471
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
       110: iload 25 /* i */
            iload 22 /* n */
            if_icmplt 107
        end local 25 // int i
       111: .line 477
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.decimals:I
            ifle 131
       112: .line 478
            iconst_1
            istore 25 /* trimLast */
        start local 25 // boolean trimLast
       113: .line 479
            iconst_0
            istore 26 /* removedDecimalPoint */
        start local 26 // boolean removedDecimalPoint
       114: .line 481
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int int
      StackMap stack:
            aload 24 /* tickStrings */
            dup
            astore 30
            arraylength
            istore 29
            iconst_0
            istore 28
            goto 120
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int int top int int java.lang.String[]
      StackMap stack:
       115: aload 30
            iload 28
            aaload
            astore 27 /* str */
        start local 27 // java.lang.String str
       116: .line 482
            aload 27 /* str */
            ldc "0"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 119
            aload 27 /* str */
            ldc "."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 119
       117: .line 483
            iconst_0
            istore 25 /* trimLast */
       118: .line 484
            goto 121
        end local 27 // java.lang.String str
       119: .line 481
      StackMap locals:
      StackMap stack:
            iinc 28 1
      StackMap locals:
      StackMap stack:
       120: iload 28
            iload 29
            if_icmplt 115
       121: .line 487
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int int
      StackMap stack:
            iload 25 /* trimLast */
            ifeq 130
       122: .line 488
            aload 24 /* tickStrings */
            iconst_0
            aaload
            ldc "."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 124
       123: .line 489
            iconst_1
            istore 26 /* removedDecimalPoint */
       124: .line 491
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 27 /* i */
        start local 27 // int i
       125: goto 129
       126: .line 492
      StackMap locals: int
      StackMap stack:
            aload 24 /* tickStrings */
            iload 27 /* i */
            aaload
            astore 28 /* str */
        start local 28 // java.lang.String str
       127: .line 493
            aload 24 /* tickStrings */
            iload 27 /* i */
            aload 28 /* str */
            iconst_0
            aload 28 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
        end local 28 // java.lang.String str
       128: .line 491
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
       129: iload 27 /* i */
            iload 22 /* n */
            if_icmplt 126
        end local 27 // int i
       130: .line 496
      StackMap locals:
      StackMap stack:
            iload 25 /* trimLast */
            ifeq 131
            iload 26 /* removedDecimalPoint */
            ifeq 114
        end local 26 // boolean removedDecimalPoint
        end local 25 // boolean trimLast
       131: .line 500
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 25 /* lastY */
        start local 25 // int lastY
       132: .line 501
            iconst_0
            istore 26 /* i */
        start local 26 // int i
       133: goto 150
       134: .line 502
      StackMap locals: int int
      StackMap stack:
            aload 23 /* tickValues */
            iload 26 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 27 /* v */
        start local 27 // long v
       135: .line 503
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 16 /* h */
            iadd
            iload 16 /* h */
            i2l
            lload 27 /* v */
            lload 11 /* vMin */
            lsub
            lmul
            lload 13 /* vMax */
            lload 11 /* vMin */
            lsub
            ldiv
            l2i
            isub
            istore 20 /* y */
       136: .line 504
            aload 1 /* g */
            iload 19 /* x */
            iconst_2
            isub
            iload 20 /* y */
            iload 19 /* x */
            iconst_2
            iadd
            iload 20 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       137: .line 505
            aload 24 /* tickStrings */
            iload 26 /* i */
            aaload
            astore 29 /* s */
        start local 29 // java.lang.String s
       138: .line 506
            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 140
       139: .line 507
            new java.lang.StringBuilder
            dup
            aload 29 /* 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 29 /* s */
       140: .line 509
      StackMap locals: long java.lang.String
      StackMap stack:
            iload 19 /* x */
            bipush 6
            isub
            aload 21 /* fm */
            aload 29 /* s */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            isub
            istore 30 /* sx */
        start local 30 // int sx
       141: .line 510
            iload 20 /* y */
            iload 25 /* lastY */
            bipush 13
            isub
            if_icmpge 145
       142: .line 511
            aload 0 /* this */
            iload 30 /* sx */
            invokevirtual sun.tools.jconsole.Plotter.checkLeftMargin:(I)Z
            ifeq 144
       143: .line 513
            return
       144: .line 515
      StackMap locals: int
      StackMap stack:
            aload 1 /* g */
            aload 29 /* s */
            iload 30 /* sx */
            iload 20 /* y */
            iconst_4
            iadd
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       145: .line 518
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            getstatic java.awt.Color.lightGray:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       146: .line 519
            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 20 /* 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 20 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       147: .line 520
            aload 1 /* g */
            aload 4 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       148: .line 521
            iload 20 /* y */
            istore 25 /* lastY */
        end local 30 // int sx
        end local 29 // java.lang.String s
        end local 27 // long v
       149: .line 501
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       150: iload 26 /* i */
            iload 22 /* n */
            if_icmplt 134
        end local 26 // int i
       151: .line 525
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            istore 19 /* x */
       152: .line 526
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 16 /* h */
            iadd
            bipush 15
            iadd
            istore 20 /* y */
       153: .line 527
            aload 1 /* g */
            iload 19 /* x */
            iload 20 /* y */
            iload 19 /* x */
            iload 15 /* w */
            iadd
            iload 20 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       154: .line 529
            lload 9 /* tMax */
            lstore 26 /* t1 */
        start local 26 // long t1
       155: .line 530
            lload 26 /* t1 */
            lconst_0
            lcmp
            ifgt 157
       156: .line 532
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 26 /* t1 */
       157: .line 534
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long
      StackMap stack:
            getstatic sun.tools.jconsole.Formatter.timeDF:Ljava/text/DateFormat;
            invokevirtual java.text.DateFormat.getTimeZone:()Ljava/util/TimeZone;
            lload 26 /* t1 */
            invokevirtual java.util.TimeZone.getOffset:(J)I
            i2l
            lstore 28 /* tz */
        start local 28 // long tz
       158: .line 535
            aload 0 /* this */
            iload 15 /* w */
            bipush 40
            lload 17 /* viewRangeMS */
            invokevirtual sun.tools.jconsole.Plotter.calculateTickInterval:(IIJ)J
            lstore 30 /* tickInterval */
        start local 30 // long tickInterval
       159: .line 536
            lload 30 /* tickInterval */
            ldc 10800000
            lcmp
            ifle 161
       160: .line 537
            aload 0 /* this */
            iload 15 /* w */
            bipush 80
            lload 17 /* viewRangeMS */
            invokevirtual sun.tools.jconsole.Plotter.calculateTickInterval:(IIJ)J
            lstore 30 /* tickInterval */
       161: .line 539
      StackMap locals: long long
      StackMap stack:
            lload 30 /* tickInterval */
            lload 26 /* t1 */
            lload 17 /* viewRangeMS */
            lsub
            lload 28 /* tz */
            ladd
            lload 30 /* tickInterval */
            lrem
            lsub
            lstore 32 /* t0 */
        start local 32 // long t0
       162: .line 540
            goto 175
       163: .line 541
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            iload 15 /* w */
            i2l
            lload 32 /* t0 */
            lmul
            lload 17 /* viewRangeMS */
            ldiv
            l2i
            iadd
            istore 19 /* x */
       164: .line 542
            aload 1 /* g */
            iload 19 /* x */
            iload 20 /* y */
            iconst_2
            isub
            iload 19 /* x */
            iload 20 /* y */
            iconst_2
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       165: .line 544
            lload 26 /* t1 */
            lload 17 /* viewRangeMS */
            lsub
            lload 32 /* t0 */
            ladd
            lstore 34 /* t */
        start local 34 // long t
       166: .line 545
            lload 34 /* t */
            invokestatic sun.tools.jconsole.Formatter.formatClockTime:(J)Ljava/lang/String;
            astore 36 /* str */
        start local 36 // java.lang.String str
       167: .line 546
            aload 1 /* g */
            aload 36 /* str */
            iload 19 /* x */
            iload 20 /* y */
            bipush 16
            iadd
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       168: .line 548
            lload 34 /* t */
            lload 28 /* tz */
            ladd
            ldc 86400000
            lrem
            lconst_0
            lcmp
            ifne 171
       169: .line 549
            lload 34 /* t */
            invokestatic sun.tools.jconsole.Formatter.formatDate:(J)Ljava/lang/String;
            astore 36 /* str */
       170: .line 550
            aload 1 /* g */
            aload 36 /* str */
            iload 19 /* x */
            iload 20 /* y */
            bipush 27
            iadd
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       171: .line 553
      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
       172: .line 554
            aload 1 /* g */
            iload 19 /* x */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 19 /* x */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 16 /* h */
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       173: .line 555
            aload 1 /* g */
            aload 4 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       174: .line 556
            lload 32 /* t0 */
            lload 30 /* tickInterval */
            ladd
            lstore 32 /* t0 */
        end local 36 // java.lang.String str
        end local 34 // long t
       175: .line 540
      StackMap locals:
      StackMap stack:
            lload 32 /* t0 */
            lload 17 /* viewRangeMS */
            lcmp
            iflt 163
       176: .line 560
            iconst_0
            istore 34 /* start */
        start local 34 // int start
       177: .line 561
            iconst_0
            istore 35 /* nValues */
        start local 35 // int nValues
       178: .line 562
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 36 /* nLists */
        start local 36 // int nLists
       179: .line 563
            iload 36 /* nLists */
            ifle 181
       180: .line 564
            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 35 /* nValues */
       181: .line 566
      StackMap locals: int int int
      StackMap stack:
            iload 35 /* nValues */
            ifne 184
       182: .line 567
            aload 1 /* g */
            aload 2 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       183: .line 568
            return
       184: .line 570
      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 37 /* seq */
        start local 37 // sun.tools.jconsole.Plotter$Sequence seq
       185: .line 572
            iconst_0
            istore 38 /* p */
        start local 38 // int p
       186: goto 191
       187: .line 573
      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 38 /* p */
            invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
            lload 9 /* tMax */
            lload 17 /* viewRangeMS */
            lsub
            lcmp
            iflt 190
       188: .line 574
            iload 38 /* p */
            istore 34 /* start */
       189: .line 575
            goto 192
       190: .line 572
      StackMap locals:
      StackMap stack:
            iinc 38 /* p */ 1
      StackMap locals:
      StackMap stack:
       191: iload 38 /* p */
            aload 37 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            if_icmplt 187
        end local 38 // int p
        end local 37 // sun.tools.jconsole.Plotter$Sequence seq
       192: .line 581
      StackMap locals:
      StackMap stack:
            iload 35 /* nValues */
            iload 34 /* start */
            isub
            iload 15 /* w */
            idiv
            istore 37 /* pointsPerPixel */
        start local 37 // int pointsPerPixel
       193: .line 582
            iload 37 /* pointsPerPixel */
            iconst_4
            if_icmpge 195
       194: .line 583
            iconst_1
            istore 37 /* pointsPerPixel */
       195: .line 588
      StackMap locals: int
      StackMap stack:
            iload 36 /* nLists */
            iconst_1
            isub
            istore 38 /* i */
        start local 38 // int i
       196: goto 249
       197: .line 589
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.leftMargin:I
            istore 39 /* x0 */
        start local 39 // int x0
       198: .line 590
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 16 /* h */
            iadd
            iconst_1
            iadd
            istore 40 /* y0 */
        start local 40 // int y0
       199: .line 592
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
            iload 38 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.tools.jconsole.Plotter$Sequence
            astore 41 /* seq */
        start local 41 // sun.tools.jconsole.Plotter$Sequence seq
       200: .line 593
            aload 41 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
            ifeq 248
            aload 41 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            ifle 248
       201: .line 595
            iconst_0
            istore 42 /* pass */
        start local 42 // int pass
       202: goto 234
       203: .line 596
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence int
      StackMap stack:
            aload 1 /* g */
            iload 42 /* pass */
            ifne 204
            getstatic java.awt.Color.white:Ljava/awt/Color;
            goto 205
      StackMap locals:
      StackMap stack: java.awt.Graphics
       204: aload 41 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence int
      StackMap stack: java.awt.Graphics java.awt.Color
       205: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       206: .line 597
            iconst_m1
            istore 43 /* x1 */
        start local 43 // int x1
       207: .line 598
            ldc -1
            lstore 44 /* v1 */
        start local 44 // long v1
       208: .line 599
            iload 34 /* start */
            istore 46 /* p */
        start local 46 // int p
       209: goto 232
       210: .line 601
      StackMap locals: int long int
      StackMap stack:
            iload 37 /* pointsPerPixel */
            iconst_1
            if_icmple 212
            iload 46 /* p */
            iload 35 /* nValues */
            iload 37 /* pointsPerPixel */
            isub
            if_icmplt 212
       211: .line 602
            iload 35 /* nValues */
            iconst_1
            isub
            istore 46 /* p */
       212: .line 604
      StackMap locals:
      StackMap stack:
            iload 15 /* w */
            i2l
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.times:Lsun/tools/jconsole/Plotter$TimeStamps;
            iload 46 /* p */
            invokevirtual sun.tools.jconsole.Plotter$TimeStamps.time:(I)J
            lload 26 /* t1 */
            lload 17 /* viewRangeMS */
            lsub
            lsub
            lmul
            lload 17 /* viewRangeMS */
            ldiv
            l2i
            istore 47 /* x2 */
        start local 47 // int x2
       213: .line 605
            aload 41 /* seq */
            iload 46 /* p */
            invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
            lstore 48 /* v2 */
        start local 48 // long v2
       214: .line 606
            lload 48 /* v2 */
            lload 11 /* vMin */
            lcmp
            iflt 229
            lload 48 /* v2 */
            lload 13 /* vMax */
            lcmp
            ifgt 229
       215: .line 607
            iload 16 /* h */
            i2l
            lload 48 /* v2 */
            lload 11 /* vMin */
            lsub
            lmul
            lload 13 /* vMax */
            lload 11 /* vMin */
            lsub
            ldiv
            l2i
            istore 50 /* y2 */
        start local 50 // int y2
       216: .line 608
            iload 43 /* x1 */
            iflt 229
            lload 44 /* v1 */
            lload 11 /* vMin */
            lcmp
            iflt 229
            lload 44 /* v1 */
            lload 13 /* vMax */
            lcmp
            ifgt 229
       217: .line 609
            iload 16 /* h */
            i2l
            lload 44 /* v1 */
            lload 11 /* vMin */
            lsub
            lmul
            lload 13 /* vMax */
            lload 11 /* vMin */
            lsub
            ldiv
            l2i
            istore 51 /* y1 */
        start local 51 // int y1
       218: .line 611
            iload 51 /* y1 */
            iload 50 /* y2 */
            if_icmpne 221
       219: .line 613
            aload 1 /* g */
            iload 39 /* x0 */
            iload 43 /* x1 */
            iadd
            iload 40 /* y0 */
            iload 51 /* y1 */
            isub
            iload 42 /* pass */
            isub
            iload 47 /* x2 */
            iload 43 /* x1 */
            isub
            iconst_1
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
       220: .line 614
            goto 229
       221: .line 615
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence int int long int int long int int
      StackMap stack:
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 52 /* g2d */
        start local 52 // java.awt.Graphics2D g2d
       222: .line 616
            aconst_null
            astore 53 /* oldStroke */
        start local 53 // java.awt.Stroke oldStroke
       223: .line 617
            aload 41 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.transitionStroke:Ljava/awt/Stroke;
            ifnull 226
       224: .line 618
            aload 52 /* g2d */
            invokevirtual java.awt.Graphics2D.getStroke:()Ljava/awt/Stroke;
            astore 53 /* oldStroke */
       225: .line 619
            aload 52 /* g2d */
            aload 41 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.transitionStroke:Ljava/awt/Stroke;
            invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
       226: .line 621
      StackMap locals: java.awt.Graphics2D java.awt.Stroke
      StackMap stack:
            aload 1 /* g */
            iload 39 /* x0 */
            iload 43 /* x1 */
            iadd
            iload 40 /* y0 */
            iload 51 /* y1 */
            isub
            iload 42 /* pass */
            isub
            iload 39 /* x0 */
            iload 47 /* x2 */
            iadd
            iload 40 /* y0 */
            iload 50 /* y2 */
            isub
            iload 42 /* pass */
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       227: .line 622
            aload 53 /* oldStroke */
            ifnull 229
       228: .line 623
            aload 52 /* g2d */
            aload 53 /* oldStroke */
            invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
        end local 53 // java.awt.Stroke oldStroke
        end local 52 // java.awt.Graphics2D g2d
        end local 51 // int y1
        end local 50 // int y2
       229: .line 628
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence int int long int int long
      StackMap stack:
            iload 47 /* x2 */
            istore 43 /* x1 */
       230: .line 629
            lload 48 /* v2 */
            lstore 44 /* v1 */
        end local 48 // long v2
        end local 47 // int x2
       231: .line 599
            iload 46 /* p */
            iload 37 /* pointsPerPixel */
            iadd
            istore 46 /* p */
      StackMap locals:
      StackMap stack:
       232: iload 46 /* p */
            iload 35 /* nValues */
            if_icmplt 210
        end local 46 // int p
        end local 44 // long v1
        end local 43 // int x1
       233: .line 595
            iinc 42 /* pass */ 1
      StackMap locals:
      StackMap stack:
       234: iload 42 /* pass */
            iconst_2
            if_icmplt 203
        end local 42 // int pass
       235: .line 634
            aload 41 /* seq */
            aload 41 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            iconst_1
            isub
            invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
            lstore 42 /* v */
        start local 42 // long v
       236: .line 635
            lload 42 /* v */
            lload 11 /* vMin */
            lcmp
            iflt 247
            lload 42 /* v */
            lload 13 /* vMax */
            lcmp
            ifgt 247
       237: .line 636
            iload 6 /* bgIsLight */
            ifeq 240
       238: .line 637
            aload 1 /* g */
            aload 41 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       239: .line 638
            goto 241
       240: .line 639
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int int int sun.tools.jconsole.Plotter$Sequence long
      StackMap stack:
            aload 1 /* g */
            aload 4 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       241: .line 641
      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 19 /* x */
       242: .line 642
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 16 /* h */
            iadd
            iload 16 /* h */
            i2l
            lload 42 /* v */
            lload 11 /* vMin */
            lsub
            lmul
            lload 13 /* vMax */
            lload 11 /* vMin */
            lsub
            ldiv
            l2i
            isub
            istore 20 /* y */
       243: .line 644
            aload 1 /* g */
            iconst_3
            newarray 10
            dup
            iconst_0
            iload 19 /* x */
            iconst_2
            iadd
            iastore
            dup
            iconst_1
            iload 19 /* x */
            bipush 6
            iadd
            iastore
            dup
            iconst_2
            iload 19 /* x */
            bipush 6
            iadd
            iastore
       244: .line 645
            iconst_3
            newarray 10
            dup
            iconst_0
            iload 20 /* y */
            iastore
            dup
            iconst_1
            iload 20 /* y */
            iconst_3
            iadd
            iastore
            dup
            iconst_2
            iload 20 /* y */
            iconst_3
            isub
            iastore
       245: .line 646
            iconst_3
       246: .line 644
            invokevirtual java.awt.Graphics.fillPolygon:([I[II)V
       247: .line 648
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 4 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        end local 42 // long v
        end local 41 // sun.tools.jconsole.Plotter$Sequence seq
        end local 40 // int y0
        end local 39 // int x0
       248: .line 588
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int
      StackMap stack:
            iinc 38 /* i */ -1
      StackMap locals:
      StackMap stack:
       249: iload 38 /* i */
            ifge 197
        end local 38 // int i
       250: .line 652
            iload 36 /* nLists */
            newarray 10
            astore 38 /* valueStringSlots */
        start local 38 // int[] valueStringSlots
       251: .line 653
            iconst_0
            istore 39 /* i */
        start local 39 // int i
       252: goto 254
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int[] int
      StackMap stack:
       253: aload 38 /* valueStringSlots */
            iload 39 /* i */
            iconst_m1
            iastore
            iinc 39 /* i */ 1
      StackMap locals:
      StackMap stack:
       254: iload 39 /* i */
            iload 36 /* nLists */
            if_icmplt 253
        end local 39 // int i
       255: .line 654
            iconst_0
            istore 39 /* i */
        start local 39 // int i
       256: goto 289
       257: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.seqs:Ljava/util/ArrayList;
            iload 39 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.tools.jconsole.Plotter$Sequence
            astore 40 /* seq */
        start local 40 // sun.tools.jconsole.Plotter$Sequence seq
       258: .line 656
            aload 40 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.isPlotted:Z
            ifeq 288
            aload 40 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            ifle 288
       259: .line 661
            aload 40 /* seq */
            aload 40 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.size:I
            iconst_1
            isub
            invokevirtual sun.tools.jconsole.Plotter$Sequence.value:(I)J
            lstore 41 /* v */
        start local 41 // long v
       260: .line 662
            lload 41 /* v */
            lload 11 /* vMin */
            lcmp
            iflt 286
            lload 41 /* v */
            lload 13 /* vMax */
            lcmp
            ifgt 286
       261: .line 663
            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 19 /* x */
       262: .line 664
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 16 /* h */
            iadd
            iload 16 /* h */
            i2l
            lload 41 /* v */
            lload 11 /* vMin */
            lsub
            lmul
            lload 13 /* vMax */
            lload 11 /* vMin */
            lsub
            ldiv
            l2i
            isub
            istore 20 /* y */
       263: .line 665
            aload 0 /* this */
            aload 38 /* valueStringSlots */
            iload 20 /* y */
            bipush 20
            iload 39 /* i */
            invokevirtual sun.tools.jconsole.Plotter.getValueStringSlot:([IIII)I
            istore 43 /* y2 */
        start local 43 // int y2
       264: .line 666
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.smallFont:Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
       265: .line 667
            iload 6 /* bgIsLight */
            ifeq 268
       266: .line 668
            aload 1 /* g */
            aload 40 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.color:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       267: .line 669
            goto 269
       268: .line 670
      StackMap locals: sun.tools.jconsole.Plotter$Sequence long int
      StackMap stack:
            aload 1 /* g */
            aload 4 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       269: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 41 /* v */
            iconst_1
            invokevirtual sun.tools.jconsole.Plotter.getFormattedValue:(JZ)Ljava/lang/String;
            astore 44 /* curValue */
        start local 44 // java.lang.String curValue
       270: .line 673
            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 272
       271: .line 674
            new java.lang.StringBuilder
            dup
            aload 44 /* 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 44 /* curValue */
       272: .line 676
      StackMap locals: java.lang.String
      StackMap stack:
            aload 21 /* fm */
            aload 44 /* curValue */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            istore 45 /* valWidth */
        start local 45 // int valWidth
       273: .line 677
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.displayLegend:Z
            ifeq 274
            aload 40 /* seq */
            getfield sun.tools.jconsole.Plotter$Sequence.name:Ljava/lang/String;
            goto 275
      StackMap locals: int
      StackMap stack:
       274: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
       275: astore 46 /* legend */
        start local 46 // java.lang.String legend
       276: .line 678
            aload 21 /* fm */
            aload 46 /* legend */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            istore 47 /* legendWidth */
        start local 47 // int legendWidth
       277: .line 679
            aload 0 /* this */
            iload 45 /* valWidth */
            invokevirtual sun.tools.jconsole.Plotter.checkRightMargin:(I)Z
            ifne 278
            aload 0 /* this */
            iload 47 /* legendWidth */
            invokevirtual sun.tools.jconsole.Plotter.checkRightMargin:(I)Z
            ifeq 279
       278: .line 681
      StackMap locals: java.lang.String int
      StackMap stack:
            return
       279: .line 683
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 46 /* legend */
            iload 19 /* x */
            bipush 17
            iadd
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 16 /* h */
            iadd
            iload 43 /* y2 */
            iconst_3
            iadd
            bipush 10
            isub
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       280: .line 684
            aload 1 /* g */
            aload 44 /* curValue */
            iload 19 /* x */
            bipush 17
            iadd
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.topMargin:I
            iload 16 /* h */
            iadd
            bipush 10
            iadd
            iload 43 /* y2 */
            iconst_3
            iadd
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
       281: .line 687
            iload 43 /* y2 */
            iload 20 /* y */
            iconst_3
            iadd
            if_icmple 284
       282: .line 688
            aload 1 /* g */
            iload 19 /* x */
            bipush 9
            iadd
            iload 20 /* y */
            iconst_2
            iadd
            iload 19 /* x */
            bipush 14
            iadd
            iload 43 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
       283: .line 689
            goto 286
      StackMap locals:
      StackMap stack:
       284: iload 43 /* y2 */
            iload 20 /* y */
            iconst_3
            isub
            if_icmpge 286
       285: .line 690
            aload 1 /* g */
            iload 19 /* x */
            bipush 9
            iadd
            iload 20 /* y */
            iconst_2
            isub
            iload 19 /* x */
            bipush 14
            iadd
            iload 43 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        end local 47 // int legendWidth
        end local 46 // java.lang.String legend
        end local 45 // int valWidth
        end local 44 // java.lang.String curValue
        end local 43 // int y2
       286: .line 693
      StackMap locals: sun.tools.jconsole.Plotter java.awt.Graphics java.awt.Color java.awt.Font java.awt.Color java.awt.Color int long long long long int int long int int java.awt.FontMetrics int java.util.ArrayList java.lang.String[] int long long long long int int int int int[] int sun.tools.jconsole.Plotter$Sequence long
      StackMap stack:
            aload 1 /* g */
            aload 3 /* oldFont */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
       287: .line 694
            aload 1 /* g */
            aload 4 /* fg */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        end local 41 // long v
        end local 40 // sun.tools.jconsole.Plotter$Sequence seq
       288: .line 654
      StackMap locals:
      StackMap stack:
            iinc 39 /* i */ 1
      StackMap locals:
      StackMap stack:
       289: iload 39 /* i */
            iload 36 /* nLists */
            if_icmplt 257
        end local 39 // int i
       290: .line 698
            aload 1 /* g */
            aload 2 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
       291: .line 699
            return
        end local 38 // int[] valueStringSlots
        end local 37 // int pointsPerPixel
        end local 36 // int nLists
        end local 35 // int nValues
        end local 34 // int start
        end local 32 // long t0
        end local 30 // long tickInterval
        end local 28 // long tz
        end local 26 // long t1
        end local 25 // int lastY
        end local 24 // java.lang.String[] tickStrings
        end local 23 // java.util.ArrayList tickValues
        end local 22 // int n
        end local 21 // java.awt.FontMetrics fm
        end local 20 // int y
        end local 19 // int x
        end local 17 // long viewRangeMS
        end local 16 // int h
        end local 15 // int w
        end local 13 // long vMax
        end local 11 // long vMin
        end local 9 // long tMax
        end local 7 // long tMin
        end local 6 // boolean bgIsLight
        end local 5 // java.awt.Color bg
        end local 4 // java.awt.Color fg
        end local 3 // java.awt.Font oldFont
        end local 2 // java.awt.Color oldColor
        end local 1 // java.awt.Graphics g
        end local 0 // sun.tools.jconsole.Plotter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  292     0                 this  Lsun/tools/jconsole/Plotter;
            0  292     1                    g  Ljava/awt/Graphics;
            2  292     2             oldColor  Ljava/awt/Color;
            3  292     3              oldFont  Ljava/awt/Font;
            4  292     4                   fg  Ljava/awt/Color;
            5  292     5                   bg  Ljava/awt/Color;
           11  292     6            bgIsLight  Z
           32  292     7                 tMin  J
           33  292     9                 tMax  J
           34  292    11                 vMin  J
           35  292    13                 vMax  J
           36  292    15                    w  I
           37  292    16                    h  I
           42   43    17          viewRangeMS  J
           44  292    17          viewRangeMS  J
           46   60    19                  seq  Lsun/tools/jconsole/Plotter$Sequence;
           48   56    21                    i  I
           51   54    22                  val  J
           69  292    19                    x  I
           70  292    20                    y  I
           71  292    21                   fm  Ljava/awt/FontMetrics;
           73  292    22                    n  I
           94  292    23           tickValues  Ljava/util/ArrayList<Ljava/lang/Long;>;
           96  102    24                    i  I
           98  100    25                    v  J
          105  292    24          tickStrings  [Ljava/lang/String;
          106  111    25                    i  I
          108  109    26                    v  J
          113  131    25             trimLast  Z
          114  131    26  removedDecimalPoint  Z
          116  119    27                  str  Ljava/lang/String;
          125  130    27                    i  I
          127  128    28                  str  Ljava/lang/String;
          132  292    25                lastY  I
          133  151    26                    i  I
          135  149    27                    v  J
          138  149    29                    s  Ljava/lang/String;
          141  149    30                   sx  I
          155  292    26                   t1  J
          158  292    28                   tz  J
          159  292    30         tickInterval  J
          162  292    32                   t0  J
          166  175    34                    t  J
          167  175    36                  str  Ljava/lang/String;
          177  292    34                start  I
          178  292    35              nValues  I
          179  292    36               nLists  I
          185  192    37                  seq  Lsun/tools/jconsole/Plotter$Sequence;
          186  192    38                    p  I
          193  292    37       pointsPerPixel  I
          196  250    38                    i  I
          198  248    39                   x0  I
          199  248    40                   y0  I
          200  248    41                  seq  Lsun/tools/jconsole/Plotter$Sequence;
          202  235    42                 pass  I
          207  233    43                   x1  I
          208  233    44                   v1  J
          209  233    46                    p  I
          213  231    47                   x2  I
          214  231    48                   v2  J
          216  229    50                   y2  I
          218  229    51                   y1  I
          222  229    52                  g2d  Ljava/awt/Graphics2D;
          223  229    53            oldStroke  Ljava/awt/Stroke;
          236  248    42                    v  J
          251  292    38     valueStringSlots  [I
          252  255    39                    i  I
          256  290    39                    i  I
          258  288    40                  seq  Lsun/tools/jconsole/Plotter$Sequence;
          260  288    41                    v  J
          264  286    43                   y2  I
          270  286    44             curValue  Ljava/lang/String;
          273  286    45             valWidth  I
          276  286    46               legend  Ljava/lang/String;
          277  286    47          legendWidth  I
    MethodParameters:
      Name  Flags
      g     

  private boolean checkLeftMargin(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.Plotter this
        start local 1 // int x
         0: .line 703
            iload 1 /* x */
            iconst_2
            if_icmpge 4
         1: .line 704
            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 706
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            invokevirtual java.awt.Window.repaint:()V
         3: .line 707
            iconst_1
            ireturn
         4: .line 709
      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 714
            iload 1 /* w */
            iconst_2
            iadd
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.rightMargin:I
            if_icmple 4
         1: .line 715
            aload 0 /* this */
            iload 1 /* w */
            iconst_2
            iadd
            putfield sun.tools.jconsole.Plotter.rightMargin:I
         2: .line 717
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            invokevirtual java.awt.Window.repaint:()V
         3: .line 718
            iconst_1
            ireturn
         4: .line 720
      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 724
            iconst_0
            istore 5 /* s */
        start local 5 // int s
         1: goto 9
         2: .line 725
      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 727
            aload 1 /* slots */
            iload 5 /* s */
            iaload
            iload 3 /* h */
            if_icmple 5
         4: .line 728
            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 730
      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 732
      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 734
            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 724
      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 737
            aload 1 /* slots */
            iload 4 /* i */
            iload 2 /* y */
            iastore
        11: .line 738
            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 742
            lload 3 /* viewRangeMS */
            iload 2 /* hGap */
            i2l
            lmul
            iload 1 /* w */
            i2l
            ldiv
            lstore 5 /* tickInterval */
        start local 5 // long tickInterval
         1: .line 743
            lload 5 /* tickInterval */
            ldc 60000
            lcmp
            ifge 4
         2: .line 744
            ldc 60000
            lstore 5 /* tickInterval */
         3: .line 745
            goto 29
      StackMap locals: long
      StackMap stack:
         4: lload 5 /* tickInterval */
            ldc 300000
            lcmp
            ifge 7
         5: .line 746
            ldc 300000
            lstore 5 /* tickInterval */
         6: .line 747
            goto 29
      StackMap locals:
      StackMap stack:
         7: lload 5 /* tickInterval */
            ldc 600000
            lcmp
            ifge 10
         8: .line 748
            ldc 600000
            lstore 5 /* tickInterval */
         9: .line 749
            goto 29
      StackMap locals:
      StackMap stack:
        10: lload 5 /* tickInterval */
            ldc 1800000
            lcmp
            ifge 13
        11: .line 750
            ldc 1800000
            lstore 5 /* tickInterval */
        12: .line 751
            goto 29
      StackMap locals:
      StackMap stack:
        13: lload 5 /* tickInterval */
            ldc 3600000
            lcmp
            ifge 16
        14: .line 752
            ldc 3600000
            lstore 5 /* tickInterval */
        15: .line 753
            goto 29
      StackMap locals:
      StackMap stack:
        16: lload 5 /* tickInterval */
            ldc 10800000
            lcmp
            ifge 19
        17: .line 754
            ldc 10800000
            lstore 5 /* tickInterval */
        18: .line 755
            goto 29
      StackMap locals:
      StackMap stack:
        19: lload 5 /* tickInterval */
            ldc 21600000
            lcmp
            ifge 22
        20: .line 756
            ldc 21600000
            lstore 5 /* tickInterval */
        21: .line 757
            goto 29
      StackMap locals:
      StackMap stack:
        22: lload 5 /* tickInterval */
            ldc 43200000
            lcmp
            ifge 25
        23: .line 758
            ldc 43200000
            lstore 5 /* tickInterval */
        24: .line 759
            goto 29
      StackMap locals:
      StackMap stack:
        25: lload 5 /* tickInterval */
            ldc 86400000
            lcmp
            ifge 28
        26: .line 760
            ldc 86400000
            lstore 5 /* tickInterval */
        27: .line 761
            goto 29
        28: .line 762
      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 764
      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 768
            lload 1 /* l */
            l2d
            invokestatic java.lang.Math.log10:(D)D
            d2i
            istore 3 /* exp */
        start local 3 // int exp
         1: .line 769
            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 770
            lload 1 /* l */
            lload 4 /* multiple */
            ldiv
            l2i
            istore 6 /* i */
        start local 6 // int i
         3: .line 771
            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 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 */
            iconst_1
            iadd
            i2l
            lload 4 /* multiple */
            lmul
            lstore 1 /* l */
         4: .line 779
            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 784
            ldc "%"
            astore 5 /* fmt */
        start local 5 // java.lang.String fmt
         1: .line 785
            iload 3 /* groupDigits */
            ifeq 3
         2: .line 786
            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 788
      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 789
            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 790
            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 791
            goto 9
        end local 4 // java.lang.String str
         7: .line 792
      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 793
            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 795
      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 801
            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 802
            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 803
            goto 4
        end local 5 // java.lang.String s
         3: .line 804
      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 806
      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 810
            getstatic sun.tools.jconsole.Plotter.dashedStroke:Ljava/awt/Stroke;
            ifnonnull 8
         1: .line 811
            new java.awt.BasicStroke
            dup
            fconst_1
         2: .line 812
            iconst_0
         3: .line 813
            iconst_0
         4: .line 814
            ldc 10.0
         5: .line 815
            iconst_2
            newarray 6
            dup
            iconst_0
            fconst_2
            fastore
            dup
            iconst_1
            ldc 3.0
            fastore
         6: .line 816
            fconst_0
         7: .line 811
            invokespecial java.awt.BasicStroke.<init>:(FIIF[FF)V
            putstatic sun.tools.jconsole.Plotter.dashedStroke:Ljava/awt/Stroke;
         8: .line 818
      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 822
            aload 0 /* a1 */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 1 /* n */
        start local 1 // int n
         1: .line 824
            aload 0 /* a1 */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
         2: .line 825
            iload 1 /* n */
            sipush 4000
            iadd
         3: .line 824
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
         4: .line 823
            astore 2 /* a2 */
        start local 2 // java.lang.Object a2
         5: .line 826
            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 827
            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 958
            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 962
            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 966
            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 967
            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 973
            aload 1 /* ev */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* prop */
        start local 2 // java.lang.String prop
         1: .line 975
            aload 2 /* prop */
            ldc "connectionState"
            if_acmpne 15
         2: .line 976
            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 978
            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 980
      StackMap locals: java.lang.String com.sun.tools.jconsole.JConsoleContext$ConnectionState
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         5: .line 981
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* time */
        start local 5 // long time
         6: .line 982
            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 983
            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 984
            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 983
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 5 // long time
        11: .line 980
            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 990
      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 1045
            aload 0 /* this */
            getfield sun.tools.jconsole.Plotter.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 1046
            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 1048
      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