class sun.tools.jconsole.ClassTab extends sun.tools.jconsole.Tab implements java.awt.event.ActionListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.tools.jconsole.ClassTab
  super_class: sun.tools.jconsole.Tab
{
  sun.tools.jconsole.PlotterPanel loadedClassesMeter;
    descriptor: Lsun/tools/jconsole/PlotterPanel;
    flags: (0x0000) 

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

  private javax.swing.JCheckBox verboseCheckBox;
    descriptor: Ljavax/swing/JCheckBox;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.jconsole.HTMLPane details;
    descriptor: Lsun/tools/jconsole/HTMLPane;
    flags: (0x0002) ACC_PRIVATE

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

  private boolean plotterListening;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private static final java.awt.Color totalLoadedPlotterColor;
    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 55
            getstatic sun.tools.jconsole.Plotter.defaultColor:Ljava/awt/Color;
            putstatic sun.tools.jconsole.ClassTab.loadedPlotterColor:Ljava/awt/Color;
         1: .line 56
            getstatic java.awt.Color.red:Ljava/awt/Color;
            putstatic sun.tools.jconsole.ClassTab.totalLoadedPlotterColor: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 81
            getstatic sun.tools.jconsole.Messages.CLASSES: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=8, args_size=2
        start local 0 // sun.tools.jconsole.ClassTab this
        start local 1 // sun.tools.jconsole.VMPanel vmPanel
         0: .line 85
            aload 0 /* this */
            aload 1 /* vmPanel */
            invokestatic sun.tools.jconsole.ClassTab.getTabName:()Ljava/lang/String;
            invokespecial sun.tools.jconsole.Tab.<init>:(Lsun/tools/jconsole/VMPanel;Ljava/lang/String;)V
         1: .line 51
            aload 0 /* this */
            iconst_0
            putfield sun.tools.jconsole.ClassTab.plotterListening:Z
         2: .line 87
            aload 0 /* this */
            new java.awt.BorderLayout
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.BorderLayout.<init>:(II)V
            invokevirtual sun.tools.jconsole.ClassTab.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 88
            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.ClassTab.setBorder:(Ljavax/swing/border/Border;)V
         4: .line 90
            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
         5: .line 91
            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 3 /* plotterPanel */
        start local 3 // javax.swing.JPanel plotterPanel
         6: .line 92
            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 4 /* bottomPanel */
        start local 4 // javax.swing.JPanel bottomPanel
         7: .line 94
            aload 0 /* this */
            aload 2 /* topPanel */
            ldc "North"
            invokevirtual sun.tools.jconsole.ClassTab.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         8: .line 95
            aload 0 /* this */
            aload 3 /* plotterPanel */
            ldc "Center"
            invokevirtual sun.tools.jconsole.ClassTab.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         9: .line 96
            aload 0 /* this */
            aload 4 /* bottomPanel */
            ldc "South"
            invokevirtual sun.tools.jconsole.ClassTab.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        10: .line 98
            new javax.swing.JPanel
            dup
            new java.awt.FlowLayout
            dup
            iconst_1
            bipush 20
            iconst_5
            invokespecial java.awt.FlowLayout.<init>:(III)V
            invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
            astore 5 /* controlPanel */
        start local 5 // javax.swing.JPanel controlPanel
        11: .line 99
            aload 2 /* topPanel */
            aload 5 /* controlPanel */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        12: .line 101
            aload 0 /* this */
            new javax.swing.JCheckBox
            dup
            getstatic sun.tools.jconsole.Messages.VERBOSE_OUTPUT:Ljava/lang/String;
            invokespecial javax.swing.JCheckBox.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.ClassTab.verboseCheckBox:Ljavax/swing/JCheckBox;
        13: .line 102
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.verboseCheckBox:Ljavax/swing/JCheckBox;
            aload 0 /* this */
            invokevirtual javax.swing.JCheckBox.addActionListener:(Ljava/awt/event/ActionListener;)V
        14: .line 103
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.verboseCheckBox:Ljavax/swing/JCheckBox;
            getstatic sun.tools.jconsole.Messages.VERBOSE_OUTPUT_TOOLTIP:Ljava/lang/String;
            invokevirtual javax.swing.JCheckBox.setToolTipText:(Ljava/lang/String;)V
        15: .line 104
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 6 /* topRightPanel */
        start local 6 // javax.swing.JPanel topRightPanel
        16: .line 105
            aload 6 /* 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
        17: .line 106
            aload 6 /* topRightPanel */
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.verboseCheckBox:Ljavax/swing/JCheckBox;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        18: .line 107
            aload 2 /* topPanel */
            aload 6 /* topRightPanel */
            ldc "After"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        19: .line 109
            aload 0 /* this */
            new sun.tools.jconsole.PlotterPanel
            dup
            getstatic sun.tools.jconsole.Messages.NUMBER_OF_LOADED_CLASSES:Ljava/lang/String;
        20: .line 110
            getstatic sun.tools.jconsole.Plotter$Unit.NONE:Lsun/tools/jconsole/Plotter$Unit;
            iconst_0
            invokespecial sun.tools.jconsole.PlotterPanel.<init>:(Ljava/lang/String;Lsun/tools/jconsole/Plotter$Unit;Z)V
        21: .line 109
            putfield sun.tools.jconsole.ClassTab.loadedClassesMeter:Lsun/tools/jconsole/PlotterPanel;
        22: .line 111
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.loadedClassesMeter:Lsun/tools/jconsole/PlotterPanel;
            getfield sun.tools.jconsole.PlotterPanel.plotter:Lsun/tools/jconsole/Plotter;
            ldc "loaded"
        23: .line 112
            getstatic sun.tools.jconsole.Messages.LOADED:Ljava/lang/String;
        24: .line 113
            getstatic sun.tools.jconsole.ClassTab.loadedPlotterColor:Ljava/awt/Color;
        25: .line 114
            iconst_1
        26: .line 111
            invokevirtual sun.tools.jconsole.Plotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        27: .line 115
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.loadedClassesMeter:Lsun/tools/jconsole/PlotterPanel;
            getfield sun.tools.jconsole.PlotterPanel.plotter:Lsun/tools/jconsole/Plotter;
            ldc "totalLoaded"
        28: .line 116
            getstatic sun.tools.jconsole.Messages.TOTAL_LOADED:Ljava/lang/String;
        29: .line 117
            getstatic sun.tools.jconsole.ClassTab.totalLoadedPlotterColor:Ljava/awt/Color;
        30: .line 118
            iconst_1
        31: .line 115
            invokevirtual sun.tools.jconsole.Plotter.createSequence:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/Color;Z)V
        32: .line 119
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.loadedClassesMeter:Lsun/tools/jconsole/PlotterPanel;
            getfield sun.tools.jconsole.PlotterPanel.plotter:Lsun/tools/jconsole/Plotter;
        33: .line 120
            getstatic sun.tools.jconsole.Messages.CLASS_TAB_LOADED_CLASSES_PLOTTER_ACCESSIBLE_NAME:Ljava/lang/String;
        34: .line 119
            invokestatic sun.tools.jconsole.Utilities.setAccessibleName:(Ljavax/accessibility/Accessible;Ljava/lang/String;)V
        35: .line 121
            aload 3 /* plotterPanel */
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.loadedClassesMeter:Lsun/tools/jconsole/PlotterPanel;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        36: .line 123
            aload 0 /* this */
            new sun.tools.jconsole.TimeComboBox
            dup
            iconst_1
            anewarray sun.tools.jconsole.Plotter
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.loadedClassesMeter:Lsun/tools/jconsole/PlotterPanel;
            getfield sun.tools.jconsole.PlotterPanel.plotter:Lsun/tools/jconsole/Plotter;
            aastore
            invokespecial sun.tools.jconsole.TimeComboBox.<init>:([Lsun/tools/jconsole/Plotter;)V
            putfield sun.tools.jconsole.ClassTab.timeComboBox:Lsun/tools/jconsole/TimeComboBox;
        37: .line 124
            aload 5 /* controlPanel */
            new sun.tools.jconsole.LabeledComponent
            dup
            getstatic sun.tools.jconsole.Messages.TIME_RANGE_COLON:Ljava/lang/String;
        38: .line 125
            getstatic sun.tools.jconsole.Messages.TIME_RANGE_COLON:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
        39: .line 126
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.timeComboBox:Lsun/tools/jconsole/TimeComboBox;
            invokespecial sun.tools.jconsole.LabeledComponent.<init>:(Ljava/lang/String;ILjavax/swing/JComponent;)V
        40: .line 124
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        41: .line 128
            aload 3 /* plotterPanel */
            invokestatic sun.tools.jconsole.LabeledComponent.layout:(Ljava/awt/Container;)V
        42: .line 130
            aload 4 /* bottomPanel */
            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
        43: .line 131
            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
        44: .line 130
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        45: .line 133
            aload 0 /* this */
            new sun.tools.jconsole.HTMLPane
            dup
            invokespecial sun.tools.jconsole.HTMLPane.<init>:()V
            putfield sun.tools.jconsole.ClassTab.details:Lsun/tools/jconsole/HTMLPane;
        46: .line 134
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.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
        47: .line 135
            new javax.swing.JScrollPane
            dup
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.details:Lsun/tools/jconsole/HTMLPane;
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 7 /* scrollPane */
        start local 7 // javax.swing.JScrollPane scrollPane
        48: .line 136
            aload 7 /* scrollPane */
            new java.awt.Dimension
            dup
            iconst_0
            sipush 150
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JScrollPane.setPreferredSize:(Ljava/awt/Dimension;)V
        49: .line 137
            aload 4 /* bottomPanel */
            aload 7 /* scrollPane */
            ldc "South"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        50: .line 139
            return
        end local 7 // javax.swing.JScrollPane scrollPane
        end local 6 // javax.swing.JPanel topRightPanel
        end local 5 // javax.swing.JPanel controlPanel
        end local 4 // javax.swing.JPanel bottomPanel
        end local 3 // javax.swing.JPanel plotterPanel
        end local 2 // javax.swing.JPanel topPanel
        end local 1 // sun.tools.jconsole.VMPanel vmPanel
        end local 0 // sun.tools.jconsole.ClassTab this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   51     0           this  Lsun/tools/jconsole/ClassTab;
            0   51     1        vmPanel  Lsun/tools/jconsole/VMPanel;
            5   51     2       topPanel  Ljavax/swing/JPanel;
            6   51     3   plotterPanel  Ljavax/swing/JPanel;
            7   51     4    bottomPanel  Ljavax/swing/JPanel;
           11   51     5   controlPanel  Ljavax/swing/JPanel;
           16   51     6  topRightPanel  Ljavax/swing/JPanel;
           48   51     7     scrollPane  Ljavax/swing/JScrollPane;
    MethodParameters:
         Name  Flags
      vmPanel  

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.ClassTab this
        start local 1 // java.awt.event.ActionEvent ev
         0: .line 142
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.verboseCheckBox:Ljavax/swing/JCheckBox;
            invokevirtual javax.swing.JCheckBox.isSelected:()Z
            istore 2 /* b */
        start local 2 // boolean b
         1: .line 143
            aload 0 /* this */
            new sun.tools.jconsole.ClassTab$1
            dup
            aload 0 /* this */
            iload 2 /* b */
            invokespecial sun.tools.jconsole.ClassTab$1.<init>:(Lsun/tools/jconsole/ClassTab;Z)V
            invokevirtual sun.tools.jconsole.ClassTab.workerAdd:(Ljava/lang/Runnable;)V
         2: .line 155
            return
        end local 2 // boolean b
        end local 1 // java.awt.event.ActionEvent ev
        end local 0 // sun.tools.jconsole.ClassTab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/jconsole/ClassTab;
            0    3     1    ev  Ljava/awt/event/ActionEvent;
            1    3     2     b  Z
    MethodParameters:
      Name  Flags
      ev    

  public javax.swing.SwingWorker<?, ?> newSwingWorker();
    descriptor: ()Ljavax/swing/SwingWorker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.tools.jconsole.ClassTab this
         0: .line 159
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.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 161
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.plotterListening:Z
            ifne 4
         2: .line 162
            aload 1 /* proxyClient */
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.loadedClassesMeter:Lsun/tools/jconsole/PlotterPanel;
            getfield sun.tools.jconsole.PlotterPanel.plotter:Lsun/tools/jconsole/Plotter;
            invokevirtual sun.tools.jconsole.ProxyClient.addWeakPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         3: .line 163
            aload 0 /* this */
            iconst_1
            putfield sun.tools.jconsole.ClassTab.plotterListening:Z
         4: .line 166
      StackMap locals: sun.tools.jconsole.ProxyClient
      StackMap stack:
            new sun.tools.jconsole.ClassTab$2
            dup
            aload 0 /* this */
            aload 1 /* proxyClient */
            invokespecial sun.tools.jconsole.ClassTab$2.<init>:(Lsun/tools/jconsole/ClassTab;Lsun/tools/jconsole/ProxyClient;)V
            areturn
        end local 1 // sun.tools.jconsole.ProxyClient proxyClient
        end local 0 // sun.tools.jconsole.ClassTab this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lsun/tools/jconsole/ClassTab;
            1    5     1  proxyClient  Lsun/tools/jconsole/ProxyClient;
    Signature: ()Ljavax/swing/SwingWorker<**>;

  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.ClassTab this
         0: .line 231
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.overviewPanel:Lsun/tools/jconsole/ClassTab$ClassOverviewPanel;
            ifnonnull 2
         1: .line 232
            aload 0 /* this */
            new sun.tools.jconsole.ClassTab$ClassOverviewPanel
            dup
            invokespecial sun.tools.jconsole.ClassTab$ClassOverviewPanel.<init>:()V
            putfield sun.tools.jconsole.ClassTab.overviewPanel:Lsun/tools/jconsole/ClassTab$ClassOverviewPanel;
         2: .line 234
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray sun.tools.jconsole.OverviewPanel
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.tools.jconsole.ClassTab.overviewPanel:Lsun/tools/jconsole/ClassTab$ClassOverviewPanel;
            aastore
            areturn
        end local 0 // sun.tools.jconsole.ClassTab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/jconsole/ClassTab;
}
SourceFile: "ClassTab.java"
NestMembers:
  sun.tools.jconsole.ClassTab$1  sun.tools.jconsole.ClassTab$2  sun.tools.jconsole.ClassTab$ClassOverviewPanel
InnerClasses:
  sun.tools.jconsole.ClassTab$1
  sun.tools.jconsole.ClassTab$2
  private ClassOverviewPanel = sun.tools.jconsole.ClassTab$ClassOverviewPanel of sun.tools.jconsole.ClassTab
  public final Unit = sun.tools.jconsole.Plotter$Unit of sun.tools.jconsole.Plotter