class sun.tools.jconsole.MemoryTab extends sun.tools.jconsole.Tab implements java.awt.event.ActionListener, java.awt.event.ItemListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.tools.jconsole.MemoryTab
  super_class: sun.tools.jconsole.Tab
{
  javax.swing.JComboBox<sun.tools.jconsole.Plotter> plotterChoice;
    descriptor: Ljavax/swing/JComboBox;
    flags: (0x0000) 
    Signature: Ljavax/swing/JComboBox<Lsun/tools/jconsole/Plotter;>;

  sun.tools.jconsole.TimeComboBox timeComboBox;
    descriptor: Lsun/tools/jconsole/TimeComboBox;
    flags: (0x0000) 

  javax.swing.JButton gcButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0000) 

  sun.tools.jconsole.PlotterPanel plotterPanel;
    descriptor: Lsun/tools/jconsole/PlotterPanel;
    flags: (0x0000) 

  javax.swing.JPanel bottomPanel;
    descriptor: Ljavax/swing/JPanel;
    flags: (0x0000) 

  sun.tools.jconsole.HTMLPane details;
    descriptor: Lsun/tools/jconsole/HTMLPane;
    flags: (0x0000) 

  sun.tools.jconsole.MemoryTab$PoolChart poolChart;
    descriptor: Lsun/tools/jconsole/MemoryTab$PoolChart;
    flags: (0x0000) 

  java.util.ArrayList<sun.tools.jconsole.Plotter> plotterList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Lsun/tools/jconsole/Plotter;>;

  sun.tools.jconsole.Plotter heapPlotter;
    descriptor: Lsun/tools/jconsole/Plotter;
    flags: (0x0000) 

  sun.tools.jconsole.Plotter nonHeapPlotter;
    descriptor: Lsun/tools/jconsole/Plotter;
    flags: (0x0000) 

  private sun.tools.jconsole.MemoryTab$MemoryOverviewPanel overviewPanel;
    descriptor: Lsun/tools/jconsole/MemoryTab$MemoryOverviewPanel;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String usedKey;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "used"

  private static final java.lang.String committedKey;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "committed"

  private static final java.lang.String maxKey;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "max"

  private static final java.lang.String thresholdKey;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "threshold"

  private static final java.awt.Color usedColor;
    descriptor: Ljava/awt/Color;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Color committedColor;
    descriptor: Ljava/awt/Color;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Color maxColor;
    descriptor: Ljava/awt/Color;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Color thresholdColor;
    descriptor: Ljava/awt/Color;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            getstatic sun.tools.jconsole.Plotter.defaultColor:Ljava/awt/Color;
            putstatic sun.tools.jconsole.MemoryTab.usedColor:Ljava/awt/Color;
         1: .line 67
            aconst_null
            putstatic sun.tools.jconsole.MemoryTab.committedColor:Ljava/awt/Color;
         2: .line 68
            aconst_null
            putstatic sun.tools.jconsole.MemoryTab.maxColor:Ljava/awt/Color;
         3: .line 69
            getstatic java.awt.Color.red:Ljava/awt/Color;
            putstatic sun.tools.jconsole.MemoryTab.thresholdColor:Ljava/awt/Color;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getTabName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 96
            getstatic sun.tools.jconsole.Messages.MEMORY:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.tools.jconsole.VMPanel);
    descriptor: (Lsun/tools/jconsole/VMPanel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=2
        start local 0 // sun.tools.jconsole.MemoryTab this
        start local 1 // sun.tools.jconsole.VMPanel vmPanel
         0: .line 100
            aload 0 /* this */
            aload 1 /* vmPanel */
            invokestatic sun.tools.jconsole.MemoryTab.getTabName:()Ljava/lang/String;
            invokespecial sun.tools.jconsole.Tab.<init>:(Lsun/tools/jconsole/VMPanel;Ljava/lang/String;)V
         1: .line 102
            aload 0 /* this */
            new java.awt.BorderLayout
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.BorderLayout.<init>:(II)V
            invokevirtual sun.tools.jconsole.MemoryTab.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 103
            aload 0 /* this */
            new javax.swing.border.EmptyBorder
            dup
            iconst_4
            iconst_4
            iconst_3
            iconst_4
            invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
            invokevirtual sun.tools.jconsole.MemoryTab.setBorder:(Ljavax/swing/border/Border;)V
         3: .line 105
            new javax.swing.JPanel
            dup
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
            astore 2 /* topPanel */
        start local 2 // javax.swing.JPanel topPanel
         4: .line 106
            aload 0 /* this */
            new sun.tools.jconsole.PlotterPanel
            dup
            aconst_null
            invokespecial sun.tools.jconsole.PlotterPanel.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.MemoryTab.plotterPanel:Lsun/tools/jconsole/PlotterPanel;
         5: .line 107
            aload 0 /* this */
            new javax.swing.JPanel
            dup
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
            putfield sun.tools.jconsole.MemoryTab.bottomPanel:Ljavax/swing/JPanel;
         6: .line 109
            aload 0 /* this */
            aload 2 /* topPanel */
            ldc "North"
            invokevirtual sun.tools.jconsole.MemoryTab.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         7: .line 110
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterPanel:Lsun/tools/jconsole/PlotterPanel;
            ldc "Center"
            invokevirtual sun.tools.jconsole.MemoryTab.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         8: .line 112
            new javax.swing.JPanel
            dup
            new java.awt.FlowLayout
            dup
            iconst_3
            bipush 20
            iconst_5
            invokespecial java.awt.FlowLayout.<init>:(III)V
            invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
            astore 3 /* controlPanel */
        start local 3 // javax.swing.JPanel controlPanel
         9: .line 113
            aload 2 /* topPanel */
            aload 3 /* controlPanel */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        10: .line 116
            aload 0 /* this */
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            putfield sun.tools.jconsole.MemoryTab.plotterChoice:Ljavax/swing/JComboBox;
        11: .line 117
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterChoice:Ljavax/swing/JComboBox;
            aload 0 /* this */
            invokevirtual javax.swing.JComboBox.addItemListener:(Ljava/awt/event/ItemListener;)V
        12: .line 118
            aload 3 /* controlPanel */
            new sun.tools.jconsole.LabeledComponent
            dup
            getstatic sun.tools.jconsole.Messages.CHART_COLON:Ljava/lang/String;
        13: .line 119
            getstatic sun.tools.jconsole.Messages.CHART_COLON:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
        14: .line 120
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterChoice:Ljavax/swing/JComboBox;
            invokespecial sun.tools.jconsole.LabeledComponent.<init>:(Ljava/lang/String;ILjavax/swing/JComponent;)V
        15: .line 118
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        16: .line 123
            aload 0 /* this */
            new sun.tools.jconsole.TimeComboBox
            dup
            iconst_0
            anewarray sun.tools.jconsole.Plotter
            invokespecial sun.tools.jconsole.TimeComboBox.<init>:([Lsun/tools/jconsole/Plotter;)V
            putfield sun.tools.jconsole.MemoryTab.timeComboBox:Lsun/tools/jconsole/TimeComboBox;
        17: .line 124
            aload 3 /* controlPanel */
            new sun.tools.jconsole.LabeledComponent
            dup
            getstatic sun.tools.jconsole.Messages.TIME_RANGE_COLON:Ljava/lang/String;
        18: .line 125
            getstatic sun.tools.jconsole.Messages.TIME_RANGE_COLON:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
        19: .line 126
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.timeComboBox:Lsun/tools/jconsole/TimeComboBox;
            invokespecial sun.tools.jconsole.LabeledComponent.<init>:(Ljava/lang/String;ILjavax/swing/JComponent;)V
        20: .line 124
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        21: .line 128
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.PERFORM_GC:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.MemoryTab.gcButton:Ljavax/swing/JButton;
        22: .line 129
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.gcButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.PERFORM_GC:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JButton.setMnemonic:(I)V
        23: .line 130
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.gcButton:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        24: .line 131
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.gcButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.PERFORM_GC_TOOLTIP:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        25: .line 132
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 4 /* topRightPanel */
        start local 4 // javax.swing.JPanel topRightPanel
        26: .line 133
            aload 4 /* topRightPanel */
            new javax.swing.border.EmptyBorder
            dup
            iconst_0
            bipush 57
            iconst_0
            bipush 70
            invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        27: .line 134
            aload 4 /* topRightPanel */
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.gcButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        28: .line 135
            aload 2 /* topPanel */
            aload 4 /* topRightPanel */
            ldc "After"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        29: .line 137
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.bottomPanel:Ljavax/swing/JPanel;
            new javax.swing.border.CompoundBorder
            dup
            new javax.swing.border.TitledBorder
            dup
            getstatic sun.tools.jconsole.Messages.DETAILS:Ljava/lang/String;
            invokespecial javax.swing.border.TitledBorder.<init>:(Ljava/lang/String;)V
        30: .line 138
            new javax.swing.border.EmptyBorder
            dup
            bipush 10
            bipush 10
            bipush 10
            bipush 10
            invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
            invokespecial javax.swing.border.CompoundBorder.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
        31: .line 137
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        32: .line 140
            aload 0 /* this */
            new sun.tools.jconsole.HTMLPane
            dup
            invokespecial sun.tools.jconsole.HTMLPane.<init>:()V
            putfield sun.tools.jconsole.MemoryTab.details:Lsun/tools/jconsole/HTMLPane;
        33: .line 141
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.details:Lsun/tools/jconsole/HTMLPane;
            getstatic sun.tools.jconsole.Messages.DETAILS:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Utilities.setAccessibleName:(Ljavax/accessibility/Accessible;Ljava/lang/String;)V
        34: .line 142
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.bottomPanel:Ljavax/swing/JPanel;
            new javax.swing.JScrollPane
            dup
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.details:Lsun/tools/jconsole/HTMLPane;
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        35: .line 144
            aload 0 /* this */
            new sun.tools.jconsole.MemoryTab$PoolChart
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.MemoryTab$PoolChart.<init>:(Lsun/tools/jconsole/MemoryTab;)V
            putfield sun.tools.jconsole.MemoryTab.poolChart:Lsun/tools/jconsole/MemoryTab$PoolChart;
        36: .line 145
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.bottomPanel:Ljavax/swing/JPanel;
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.poolChart:Lsun/tools/jconsole/MemoryTab$PoolChart;
            ldc "After"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        37: .line 146
            return
        end local 4 // javax.swing.JPanel topRightPanel
        end local 3 // javax.swing.JPanel controlPanel
        end local 2 // javax.swing.JPanel topPanel
        end local 1 // sun.tools.jconsole.VMPanel vmPanel
        end local 0 // sun.tools.jconsole.MemoryTab this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   38     0           this  Lsun/tools/jconsole/MemoryTab;
            0   38     1        vmPanel  Lsun/tools/jconsole/VMPanel;
            4   38     2       topPanel  Ljavax/swing/JPanel;
            9   38     3   controlPanel  Ljavax/swing/JPanel;
           26   38     4  topRightPanel  Ljavax/swing/JPanel;
    MethodParameters:
         Name  Flags
      vmPanel  

  private void createPlotters();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=1
        start local 0 // sun.tools.jconsole.MemoryTab this
         0: .line 150
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
         1: .line 152
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.vmPanel:Lsun/tools/jconsole/VMPanel;
            invokevirtual sun.tools.jconsole.VMPanel.getProxyClient:()Lsun/tools/jconsole/ProxyClient;
            astore 1 /* proxyClient */
        start local 1 // sun.tools.jconsole.ProxyClient proxyClient
         2: .line 154
            aload 0 /* this */
            new sun.tools.jconsole.MemoryTab$1
            dup
            aload 0 /* this */
            getstatic sun.tools.jconsole.Plotter$Unit.BYTES:Lsun/tools/jconsole/Plotter$Unit;
            invokespecial sun.tools.jconsole.MemoryTab$1.<init>:(Lsun/tools/jconsole/MemoryTab;Lsun/tools/jconsole/Plotter$Unit;)V
            putfield sun.tools.jconsole.MemoryTab.heapPlotter:Lsun/tools/jconsole/Plotter;
         3: .line 159
            aload 1 /* proxyClient */
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.heapPlotter:Lsun/tools/jconsole/Plotter;
            invokevirtual sun.tools.jconsole.ProxyClient.addWeakPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         4: .line 161
            aload 0 /* this */
            new sun.tools.jconsole.MemoryTab$2
            dup
            aload 0 /* this */
            getstatic sun.tools.jconsole.Plotter$Unit.BYTES:Lsun/tools/jconsole/Plotter$Unit;
            invokespecial sun.tools.jconsole.MemoryTab$2.<init>:(Lsun/tools/jconsole/MemoryTab;Lsun/tools/jconsole/Plotter$Unit;)V
            putfield sun.tools.jconsole.MemoryTab.nonHeapPlotter:Lsun/tools/jconsole/Plotter;
         5: .line 167
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.heapPlotter:Lsun/tools/jconsole/Plotter;
         6: .line 168
            getstatic sun.tools.jconsole.Messages.MEMORY_TAB_HEAP_PLOTTER_ACCESSIBLE_NAME:Ljava/lang/String;
         7: .line 167
            invokestatic sun.tools.jconsole.Utilities.setAccessibleName:(Ljavax/accessibility/Accessible;Ljava/lang/String;)V
         8: .line 169
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.nonHeapPlotter:Lsun/tools/jconsole/Plotter;
         9: .line 170
            getstatic sun.tools.jconsole.Messages.MEMORY_TAB_NON_HEAP_PLOTTER_ACCESSIBLE_NAME:Ljava/lang/String;
        10: .line 169
            invokestatic sun.tools.jconsole.Utilities.setAccessibleName:(Ljavax/accessibility/Accessible;Ljava/lang/String;)V
        11: .line 172
            aload 1 /* proxyClient */
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.nonHeapPlotter:Lsun/tools/jconsole/Plotter;
            invokevirtual sun.tools.jconsole.ProxyClient.addWeakPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        12: .line 174
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.heapPlotter:Lsun/tools/jconsole/Plotter;
            ldc "used"
            getstatic sun.tools.jconsole.Messages.USED:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.usedColor:Ljava/awt/Color;
            iconst_1
            invokevirtual sun.tools.jconsole.Plotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        13: .line 175
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.heapPlotter:Lsun/tools/jconsole/Plotter;
            ldc "committed"
            getstatic sun.tools.jconsole.Messages.COMMITTED:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.committedColor:Ljava/awt/Color;
            iconst_0
            invokevirtual sun.tools.jconsole.Plotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        14: .line 176
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.heapPlotter:Lsun/tools/jconsole/Plotter;
            ldc "max"
            getstatic sun.tools.jconsole.Messages.MAX:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.maxColor:Ljava/awt/Color;
            iconst_0
            invokevirtual sun.tools.jconsole.Plotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        15: .line 178
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.nonHeapPlotter:Lsun/tools/jconsole/Plotter;
            ldc "used"
            getstatic sun.tools.jconsole.Messages.USED:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.usedColor:Ljava/awt/Color;
            iconst_1
            invokevirtual sun.tools.jconsole.Plotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        16: .line 179
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.nonHeapPlotter:Lsun/tools/jconsole/Plotter;
            ldc "committed"
            getstatic sun.tools.jconsole.Messages.COMMITTED:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.committedColor:Ljava/awt/Color;
            iconst_0
            invokevirtual sun.tools.jconsole.Plotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        17: .line 180
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.nonHeapPlotter:Lsun/tools/jconsole/Plotter;
            ldc "max"
            getstatic sun.tools.jconsole.Messages.MAX:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.maxColor:Ljava/awt/Color;
            iconst_0
            invokevirtual sun.tools.jconsole.Plotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        18: .line 182
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.heapPlotter:Lsun/tools/jconsole/Plotter;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 183
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.nonHeapPlotter:Lsun/tools/jconsole/Plotter;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 186
            aload 1 /* proxyClient */
            ldc "java.lang"
            invokevirtual sun.tools.jconsole.ProxyClient.getMBeans:(Ljava/lang/String;)Ljava/util/Map;
            astore 2 /* mBeanMap */
        start local 2 // java.util.Map mBeanMap
        21: .line 187
            aload 2 /* mBeanMap */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            astore 3 /* keys */
        start local 3 // java.util.Set keys
        22: .line 188
            aload 3 /* keys */
            aload 3 /* keys */
            invokeinterface java.util.Set.size:()I
            anewarray javax.management.ObjectName
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.management.ObjectName[]
            astore 4 /* objectNames */
        start local 4 // javax.management.ObjectName[] objectNames
        23: .line 189
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* nonHeapPlotters */
        start local 5 // java.util.ArrayList nonHeapPlotters
        24: .line 190
            aload 4 /* objectNames */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 50
      StackMap locals: sun.tools.jconsole.MemoryTab sun.tools.jconsole.ProxyClient java.util.Map java.util.Set javax.management.ObjectName[] java.util.ArrayList top int int javax.management.ObjectName[]
      StackMap stack:
        25: aload 9
            iload 7
            aaload
            astore 6 /* objectName */
        start local 6 // javax.management.ObjectName objectName
        26: .line 191
            aload 6 /* objectName */
            ldc "type"
            invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* type */
        start local 10 // java.lang.String type
        27: .line 192
            aload 10 /* type */
            ldc "MemoryPool"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        28: .line 193
            getstatic sun.tools.jconsole.Messages.MEMORY_POOL_LABEL:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        29: .line 194
            aload 6 /* objectName */
            ldc "name"
            invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        30: .line 193
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
        31: .line 196
            iconst_0
            istore 12 /* isHeap */
        start local 12 // boolean isHeap
        32: .line 198
            aload 1 /* proxyClient */
            aload 6 /* objectName */
        33: .line 199
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Type"
            aastore
        34: .line 198
            invokevirtual sun.tools.jconsole.ProxyClient.getAttributes:(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
        35: .line 197
            astore 13 /* al */
        start local 13 // javax.management.AttributeList al
        36: .line 200
            aload 13 /* al */
            invokevirtual javax.management.AttributeList.size:()I
            ifle 38
        37: .line 201
            getstatic java.lang.management.MemoryType.HEAP:Ljava/lang/management/MemoryType;
            invokevirtual java.lang.management.MemoryType.name:()Ljava/lang/String;
            aload 13 /* al */
            iconst_0
            invokevirtual javax.management.AttributeList.get:(I)Ljava/lang/Object;
            checkcast javax.management.Attribute
            invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 12 /* isHeap */
        38: .line 203
      StackMap locals: sun.tools.jconsole.MemoryTab sun.tools.jconsole.ProxyClient java.util.Map java.util.Set javax.management.ObjectName[] java.util.ArrayList javax.management.ObjectName int int javax.management.ObjectName[] java.lang.String java.lang.String int javax.management.AttributeList
      StackMap stack:
            new sun.tools.jconsole.MemoryTab$PoolPlotter
            dup
            aload 0 /* this */
            aload 6 /* objectName */
            aload 11 /* name */
            iload 12 /* isHeap */
            invokespecial sun.tools.jconsole.MemoryTab$PoolPlotter.<init>:(Lsun/tools/jconsole/MemoryTab;Ljavax/management/ObjectName;Ljava/lang/String;Z)V
            astore 14 /* poolPlotter */
        start local 14 // sun.tools.jconsole.MemoryTab$PoolPlotter poolPlotter
        39: .line 204
            aload 1 /* proxyClient */
            aload 14 /* poolPlotter */
            invokevirtual sun.tools.jconsole.ProxyClient.addWeakPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        40: .line 206
            aload 14 /* poolPlotter */
            ldc "used"
            getstatic sun.tools.jconsole.Messages.USED:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.usedColor:Ljava/awt/Color;
            iconst_1
            invokevirtual sun.tools.jconsole.MemoryTab$PoolPlotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        41: .line 207
            aload 14 /* poolPlotter */
            ldc "committed"
            getstatic sun.tools.jconsole.Messages.COMMITTED:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.committedColor:Ljava/awt/Color;
            iconst_0
            invokevirtual sun.tools.jconsole.MemoryTab$PoolPlotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        42: .line 208
            aload 14 /* poolPlotter */
            ldc "max"
            getstatic sun.tools.jconsole.Messages.MAX:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.maxColor:Ljava/awt/Color;
            iconst_0
            invokevirtual sun.tools.jconsole.MemoryTab$PoolPlotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        43: .line 209
            aload 14 /* poolPlotter */
            ldc "threshold"
            getstatic sun.tools.jconsole.Messages.THRESHOLD:Ljava/lang/String;
            getstatic sun.tools.jconsole.MemoryTab.thresholdColor:Ljava/awt/Color;
            iconst_0
            invokevirtual sun.tools.jconsole.MemoryTab$PoolPlotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        44: .line 210
            aload 14 /* poolPlotter */
            ldc "threshold"
            iconst_1
            invokevirtual sun.tools.jconsole.MemoryTab$PoolPlotter.setUseDashedTransitions:(Ljava/lang/String;Z)V
        45: .line 212
            iload 12 /* isHeap */
            ifeq 48
        46: .line 213
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
            aload 14 /* poolPlotter */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        47: .line 214
            goto 49
        48: .line 216
      StackMap locals: sun.tools.jconsole.MemoryTab$PoolPlotter
      StackMap stack:
            aload 5 /* nonHeapPlotters */
            aload 14 /* poolPlotter */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // sun.tools.jconsole.MemoryTab$PoolPlotter poolPlotter
        end local 13 // javax.management.AttributeList al
        end local 12 // boolean isHeap
        end local 11 // java.lang.String name
        end local 10 // java.lang.String type
        end local 6 // javax.management.ObjectName objectName
        49: .line 190
      StackMap locals: sun.tools.jconsole.MemoryTab sun.tools.jconsole.ProxyClient java.util.Map java.util.Set javax.management.ObjectName[] java.util.ArrayList top int int javax.management.ObjectName[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        50: iload 7
            iload 8
            if_icmplt 25
        51: .line 221
            aload 5 /* nonHeapPlotters */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 54
      StackMap locals: sun.tools.jconsole.MemoryTab sun.tools.jconsole.ProxyClient java.util.Map java.util.Set javax.management.ObjectName[] java.util.ArrayList top java.util.Iterator
      StackMap stack:
        52: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.MemoryTab$PoolPlotter
            astore 6 /* poolPlotter */
        start local 6 // sun.tools.jconsole.MemoryTab$PoolPlotter poolPlotter
        53: .line 222
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
            aload 6 /* poolPlotter */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // sun.tools.jconsole.MemoryTab$PoolPlotter poolPlotter
        54: .line 221
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        55: .line 224
            return
        end local 5 // java.util.ArrayList nonHeapPlotters
        end local 4 // javax.management.ObjectName[] objectNames
        end local 3 // java.util.Set keys
        end local 2 // java.util.Map mBeanMap
        end local 1 // sun.tools.jconsole.ProxyClient proxyClient
        end local 0 // sun.tools.jconsole.MemoryTab this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   56     0             this  Lsun/tools/jconsole/MemoryTab;
            2   56     1      proxyClient  Lsun/tools/jconsole/ProxyClient;
           21   56     2         mBeanMap  Ljava/util/Map<Ljavax/management/ObjectName;Ljavax/management/MBeanInfo;>;
           22   56     3             keys  Ljava/util/Set<Ljavax/management/ObjectName;>;
           23   56     4      objectNames  [Ljavax/management/ObjectName;
           24   56     5  nonHeapPlotters  Ljava/util/ArrayList<Lsun/tools/jconsole/MemoryTab$PoolPlotter;>;
           26   49     6       objectName  Ljavax/management/ObjectName;
           27   49    10             type  Ljava/lang/String;
           31   49    11             name  Ljava/lang/String;
           32   49    12           isHeap  Z
           36   49    13               al  Ljavax/management/AttributeList;
           39   49    14      poolPlotter  Lsun/tools/jconsole/MemoryTab$PoolPlotter;
           53   54     6      poolPlotter  Lsun/tools/jconsole/MemoryTab$PoolPlotter;
    Exceptions:
      throws java.io.IOException

  public void itemStateChanged(java.awt.event.ItemEvent);
    descriptor: (Ljava/awt/event/ItemEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.MemoryTab this
        start local 1 // java.awt.event.ItemEvent ev
         0: .line 228
            aload 1 /* ev */
            invokevirtual java.awt.event.ItemEvent.getStateChange:()I
            iconst_1
            if_icmpne 4
         1: .line 229
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterChoice:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getSelectedItem:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.Plotter
            astore 2 /* plotter */
        start local 2 // sun.tools.jconsole.Plotter plotter
         2: .line 230
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterPanel:Lsun/tools/jconsole/PlotterPanel;
            aload 2 /* plotter */
            invokevirtual sun.tools.jconsole.PlotterPanel.setPlotter:(Lsun/tools/jconsole/Plotter;)V
         3: .line 231
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterPanel:Lsun/tools/jconsole/PlotterPanel;
            invokevirtual sun.tools.jconsole.PlotterPanel.repaint:()V
        end local 2 // sun.tools.jconsole.Plotter plotter
         4: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.ItemEvent ev
        end local 0 // sun.tools.jconsole.MemoryTab this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/tools/jconsole/MemoryTab;
            0    5     1       ev  Ljava/awt/event/ItemEvent;
            2    4     2  plotter  Lsun/tools/jconsole/Plotter;
    MethodParameters:
      Name  Flags
      ev    

  public void gc();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.MemoryTab this
         0: .line 236
            new sun.tools.jconsole.MemoryTab$3
            dup
            aload 0 /* this */
            ldc "MemoryPanel.gc"
            invokespecial sun.tools.jconsole.MemoryTab$3.<init>:(Lsun/tools/jconsole/MemoryTab;Ljava/lang/String;)V
         1: .line 247
            invokevirtual sun.tools.jconsole.MemoryTab$3.start:()V
         2: .line 248
            return
        end local 0 // sun.tools.jconsole.MemoryTab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/jconsole/MemoryTab;

  public javax.swing.SwingWorker<?, ?> newSwingWorker();
    descriptor: ()Ljavax/swing/SwingWorker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.MemoryTab this
         0: .line 251
            new sun.tools.jconsole.MemoryTab$4
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.MemoryTab$4.<init>:(Lsun/tools/jconsole/MemoryTab;)V
            areturn
        end local 0 // sun.tools.jconsole.MemoryTab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jconsole/MemoryTab;
    Signature: ()Ljavax/swing/SwingWorker<**>;

  private java.lang.String formatDetails();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=25, args_size=1
        start local 0 // sun.tools.jconsole.MemoryTab this
         0: .line 376
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.vmPanel:Lsun/tools/jconsole/VMPanel;
            invokevirtual sun.tools.jconsole.VMPanel.getProxyClient:()Lsun/tools/jconsole/ProxyClient;
            astore 1 /* proxyClient */
        start local 1 // sun.tools.jconsole.ProxyClient proxyClient
         1: .line 377
            aload 1 /* proxyClient */
            invokevirtual sun.tools.jconsole.ProxyClient.isDead:()Z
            ifeq 3
         2: .line 378
            ldc ""
            areturn
         3: .line 381
      StackMap locals: sun.tools.jconsole.ProxyClient
      StackMap stack:
            ldc "<table cellspacing=0 cellpadding=0>"
            astore 2 /* text */
        start local 2 // java.lang.String text
         4: .line 383
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.plotterChoice:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getSelectedItem:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.Plotter
            astore 3 /* plotter */
        start local 3 // sun.tools.jconsole.Plotter plotter
         5: .line 384
            aload 3 /* plotter */
            ifnonnull 7
         6: .line 385
            ldc ""
            areturn
         7: .line 389
      StackMap locals: java.lang.String sun.tools.jconsole.Plotter
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* time */
        start local 4 // long time
         8: .line 390
            lload 4 /* time */
            invokestatic sun.tools.jconsole.Formatter.formatDateTime:(J)Ljava/lang/String;
            astore 6 /* timeStamp */
        start local 6 // java.lang.String timeStamp
         9: .line 391
            new java.lang.StringBuilder
            dup
            aload 2 /* text */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.jconsole.Messages.TIME:Ljava/lang/String;
            aload 6 /* timeStamp */
            invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* text */
        10: .line 393
            aload 3 /* plotter */
            ldc "used"
            invokevirtual sun.tools.jconsole.Plotter.getLastValue:(Ljava/lang/String;)J
            lstore 7 /* used */
        start local 7 // long used
        11: .line 394
            aload 3 /* plotter */
            ldc "committed"
            invokevirtual sun.tools.jconsole.Plotter.getLastValue:(Ljava/lang/String;)J
            lstore 9 /* committed */
        start local 9 // long committed
        12: .line 395
            aload 3 /* plotter */
            ldc "max"
            invokevirtual sun.tools.jconsole.Plotter.getLastValue:(Ljava/lang/String;)J
            lstore 11 /* max */
        start local 11 // long max
        13: .line 396
            aload 3 /* plotter */
            ldc "threshold"
            invokevirtual sun.tools.jconsole.Plotter.getLastValue:(Ljava/lang/String;)J
            lstore 13 /* threshold */
        start local 13 // long threshold
        14: .line 398
            new java.lang.StringBuilder
            dup
            aload 2 /* text */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.jconsole.Messages.USED:Ljava/lang/String;
            lload 7 /* used */
            invokestatic sun.tools.jconsole.Formatter.formatKBytes:(J)Ljava/lang/String;
            invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* text */
        15: .line 399
            lload 9 /* committed */
            lconst_0
            lcmp
            ifle 17
        16: .line 400
            new java.lang.StringBuilder
            dup
            aload 2 /* text */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.jconsole.Messages.COMMITTED:Ljava/lang/String;
            lload 9 /* committed */
            invokestatic sun.tools.jconsole.Formatter.formatKBytes:(J)Ljava/lang/String;
            invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* text */
        17: .line 402
      StackMap locals: sun.tools.jconsole.MemoryTab sun.tools.jconsole.ProxyClient java.lang.String sun.tools.jconsole.Plotter long java.lang.String long long long long
      StackMap stack:
            lload 11 /* max */
            lconst_0
            lcmp
            ifle 19
        18: .line 403
            new java.lang.StringBuilder
            dup
            aload 2 /* text */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.jconsole.Messages.MAX:Ljava/lang/String;
            lload 11 /* max */
            invokestatic sun.tools.jconsole.Formatter.formatKBytes:(J)Ljava/lang/String;
            invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* text */
        19: .line 405
      StackMap locals:
      StackMap stack:
            lload 13 /* threshold */
            lconst_0
            lcmp
            ifle 21
        20: .line 406
            new java.lang.StringBuilder
            dup
            aload 2 /* text */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.jconsole.Messages.USAGE_THRESHOLD:Ljava/lang/String;
            lload 13 /* threshold */
            invokestatic sun.tools.jconsole.Formatter.formatKBytes:(J)Ljava/lang/String;
            invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* text */
        21: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* proxyClient */
            invokevirtual sun.tools.jconsole.ProxyClient.getGarbageCollectorMXBeans:()Ljava/util/Collection;
        22: .line 410
            astore 15 /* garbageCollectors */
        start local 15 // java.util.Collection garbageCollectors
        23: .line 413
            iconst_0
            istore 16 /* descPrinted */
        start local 16 // boolean descPrinted
        24: .line 414
            aload 15 /* garbageCollectors */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 18
            goto 38
      StackMap locals: sun.tools.jconsole.MemoryTab sun.tools.jconsole.ProxyClient java.lang.String sun.tools.jconsole.Plotter long java.lang.String long long long long java.util.Collection int top java.util.Iterator
      StackMap stack:
        25: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.management.GarbageCollectorMXBean
            astore 17 /* garbageCollectorMBean */
        start local 17 // java.lang.management.GarbageCollectorMXBean garbageCollectorMBean
        26: .line 415
            aload 17 /* garbageCollectorMBean */
            invokeinterface java.lang.management.GarbageCollectorMXBean.getName:()Ljava/lang/String;
            astore 19 /* gcName */
        start local 19 // java.lang.String gcName
        27: .line 416
            aload 17 /* garbageCollectorMBean */
            invokeinterface java.lang.management.GarbageCollectorMXBean.getCollectionCount:()J
            lstore 20 /* gcCount */
        start local 20 // long gcCount
        28: .line 417
            aload 17 /* garbageCollectorMBean */
            invokeinterface java.lang.management.GarbageCollectorMXBean.getCollectionTime:()J
            lstore 22 /* gcTime */
        start local 22 // long gcTime
        29: .line 418
            getstatic sun.tools.jconsole.Messages.GC_TIME_DETAILS:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 22 /* gcTime */
            invokestatic sun.tools.jconsole.Formatter.formatTime:(J)Ljava/lang/String;
            bipush 14
            invokestatic sun.tools.jconsole.Formatter.justify:(Ljava/lang/String;I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        30: .line 419
            aload 19 /* gcName */
            aastore
            dup
            iconst_2
        31: .line 420
            ldc "%,d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 20 /* gcCount */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
        32: .line 418
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 24 /* str */
        start local 24 // java.lang.String str
        33: .line 421
            iload 16 /* descPrinted */
            ifne 37
        34: .line 422
            new java.lang.StringBuilder
            dup
            aload 2 /* text */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.tools.jconsole.Messages.GC_TIME:Ljava/lang/String;
            aload 24 /* str */
            invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* text */
        35: .line 423
            iconst_1
            istore 16 /* descPrinted */
        36: .line 424
            goto 38
        37: .line 425
      StackMap locals: sun.tools.jconsole.MemoryTab sun.tools.jconsole.ProxyClient java.lang.String sun.tools.jconsole.Plotter long java.lang.String long long long long java.util.Collection int java.lang.management.GarbageCollectorMXBean java.util.Iterator java.lang.String long long java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* text */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aconst_null
            aload 24 /* str */
            invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* text */
        end local 24 // java.lang.String str
        end local 22 // long gcTime
        end local 20 // long gcCount
        end local 19 // java.lang.String gcName
        end local 17 // java.lang.management.GarbageCollectorMXBean garbageCollectorMBean
        38: .line 414
      StackMap locals: sun.tools.jconsole.MemoryTab sun.tools.jconsole.ProxyClient java.lang.String sun.tools.jconsole.Plotter long java.lang.String long long long long java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        end local 16 // boolean descPrinted
        end local 15 // java.util.Collection garbageCollectors
        39: .line 428
            goto 41
      StackMap locals: sun.tools.jconsole.MemoryTab sun.tools.jconsole.ProxyClient java.lang.String sun.tools.jconsole.Plotter long java.lang.String long long long long
      StackMap stack: java.io.IOException
        40: pop
        41: .line 431
      StackMap locals:
      StackMap stack:
            aload 2 /* text */
            areturn
        end local 13 // long threshold
        end local 11 // long max
        end local 9 // long committed
        end local 7 // long used
        end local 6 // java.lang.String timeStamp
        end local 4 // long time
        end local 3 // sun.tools.jconsole.Plotter plotter
        end local 2 // java.lang.String text
        end local 1 // sun.tools.jconsole.ProxyClient proxyClient
        end local 0 // sun.tools.jconsole.MemoryTab this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   42     0                   this  Lsun/tools/jconsole/MemoryTab;
            1   42     1            proxyClient  Lsun/tools/jconsole/ProxyClient;
            4   42     2                   text  Ljava/lang/String;
            5   42     3                plotter  Lsun/tools/jconsole/Plotter;
            8   42     4                   time  J
            9   42     6              timeStamp  Ljava/lang/String;
           11   42     7                   used  J
           12   42     9              committed  J
           13   42    11                    max  J
           14   42    13              threshold  J
           23   39    15      garbageCollectors  Ljava/util/Collection<Ljava/lang/management/GarbageCollectorMXBean;>;
           24   39    16            descPrinted  Z
           26   38    17  garbageCollectorMBean  Ljava/lang/management/GarbageCollectorMXBean;
           27   38    19                 gcName  Ljava/lang/String;
           28   38    20                gcCount  J
           29   38    22                 gcTime  J
           33   38    24                    str  Ljava/lang/String;
      Exception table:
        from    to  target  type
          21    39      40  Class java.io.IOException

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.MemoryTab this
        start local 1 // java.awt.event.ActionEvent ev
         0: .line 435
            aload 1 /* ev */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            astore 2 /* src */
        start local 2 // java.lang.Object src
         1: .line 436
            aload 2 /* src */
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.gcButton:Ljavax/swing/JButton;
            if_acmpne 3
         2: .line 437
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.MemoryTab.gc:()V
         3: .line 439
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 2 // java.lang.Object src
        end local 1 // java.awt.event.ActionEvent ev
        end local 0 // sun.tools.jconsole.MemoryTab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/jconsole/MemoryTab;
            0    4     1    ev  Ljava/awt/event/ActionEvent;
            1    4     2   src  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      ev    

  sun.tools.jconsole.OverviewPanel[] getOverviewPanels();
    descriptor: ()[Lsun/tools/jconsole/OverviewPanel;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.MemoryTab this
         0: .line 750
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.overviewPanel:Lsun/tools/jconsole/MemoryTab$MemoryOverviewPanel;
            ifnonnull 2
         1: .line 751
            aload 0 /* this */
            new sun.tools.jconsole.MemoryTab$MemoryOverviewPanel
            dup
            invokespecial sun.tools.jconsole.MemoryTab$MemoryOverviewPanel.<init>:()V
            putfield sun.tools.jconsole.MemoryTab.overviewPanel:Lsun/tools/jconsole/MemoryTab$MemoryOverviewPanel;
         2: .line 753
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray sun.tools.jconsole.OverviewPanel
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.tools.jconsole.MemoryTab.overviewPanel:Lsun/tools/jconsole/MemoryTab$MemoryOverviewPanel;
            aastore
            areturn
        end local 0 // sun.tools.jconsole.MemoryTab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/jconsole/MemoryTab;
}
SourceFile: "MemoryTab.java"
NestMembers:
  sun.tools.jconsole.MemoryTab$1  sun.tools.jconsole.MemoryTab$2  sun.tools.jconsole.MemoryTab$3  sun.tools.jconsole.MemoryTab$4  sun.tools.jconsole.MemoryTab$MemoryOverviewPanel  sun.tools.jconsole.MemoryTab$PoolChart  sun.tools.jconsole.MemoryTab$PoolChart$AccessiblePoolChart  sun.tools.jconsole.MemoryTab$PoolPlotter
InnerClasses:
  sun.tools.jconsole.MemoryTab$1
  sun.tools.jconsole.MemoryTab$2
  sun.tools.jconsole.MemoryTab$3
  sun.tools.jconsole.MemoryTab$4
  private MemoryOverviewPanel = sun.tools.jconsole.MemoryTab$MemoryOverviewPanel of sun.tools.jconsole.MemoryTab
  private PoolChart = sun.tools.jconsole.MemoryTab$PoolChart of sun.tools.jconsole.MemoryTab
  private PoolPlotter = sun.tools.jconsole.MemoryTab$PoolPlotter of sun.tools.jconsole.MemoryTab
  public final Unit = sun.tools.jconsole.Plotter$Unit of sun.tools.jconsole.Plotter