public class sun.tools.jconsole.inspector.XSheet extends javax.swing.JPanel implements java.awt.event.ActionListener, javax.management.NotificationListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jconsole.inspector.XSheet
  super_class: javax.swing.JPanel
{
  private javax.swing.JPanel mainPanel;
    descriptor: Ljavax/swing/JPanel;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JPanel southPanel;
    descriptor: Ljavax/swing/JPanel;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.tree.DefaultMutableTreeNode node;
    descriptor: Ljavax/swing/tree/DefaultMutableTreeNode;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.jconsole.inspector.XMBean mbean;
    descriptor: Lsun/tools/jconsole/inspector/XMBean;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.jconsole.inspector.XMBeanAttributes mbeanAttributes;
    descriptor: Lsun/tools/jconsole/inspector/XMBeanAttributes;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.jconsole.inspector.XMBeanOperations mbeanOperations;
    descriptor: Lsun/tools/jconsole/inspector/XMBeanOperations;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.jconsole.inspector.XMBeanNotifications mbeanNotifications;
    descriptor: Lsun/tools/jconsole/inspector/XMBeanNotifications;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.jconsole.inspector.XMBeanInfo mbeanInfo;
    descriptor: Lsun/tools/jconsole/inspector/XMBeanInfo;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JButton refreshButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JButton clearButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JButton subscribeButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JButton unsubscribeButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$sun$tools$jconsole$inspector$XNodeInfo$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(sun.tools.jconsole.MBeansTab);
    descriptor: (Lsun/tools/jconsole/MBeansTab;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // sun.tools.jconsole.MBeansTab mbeansTab
         0: .line 75
            aload 0 /* this */
            invokespecial javax.swing.JPanel.<init>:()V
         1: .line 76
            aload 0 /* this */
            aload 1 /* mbeansTab */
            putfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
         2: .line 77
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.setupScreen:()V
         3: .line 78
            return
        end local 1 // sun.tools.jconsole.MBeansTab mbeansTab
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/tools/jconsole/inspector/XSheet;
            0    4     1  mbeansTab  Lsun/tools/jconsole/MBeansTab;
    MethodParameters:
           Name  Flags
      mbeansTab  

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 81
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clear:()V
         1: .line 82
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            invokestatic sun.tools.jconsole.inspector.XDataViewer.dispose:(Lsun/tools/jconsole/MBeansTab;)V
         2: .line 83
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.dispose:()V
         3: .line 84
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/jconsole/inspector/XSheet;

  private void setupScreen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 87
            aload 0 /* this */
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual sun.tools.jconsole.inspector.XSheet.setLayout:(Ljava/awt/LayoutManager;)V
         1: .line 89
            aload 0 /* this */
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            putfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
         2: .line 90
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 91
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            ldc "Center"
            invokevirtual sun.tools.jconsole.inspector.XSheet.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         4: .line 93
            aload 0 /* this */
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            putfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
         5: .line 94
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            ldc "South"
            invokevirtual sun.tools.jconsole.inspector.XSheet.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         6: .line 96
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_REFRESH_ATTRIBUTES_BUTTON:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XSheet.refreshButton:Ljavax/swing/JButton;
         7: .line 97
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.refreshButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_REFRESH_ATTRIBUTES_BUTTON:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JButton.setMnemonic:(I)V
         8: .line 98
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.refreshButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_REFRESH_ATTRIBUTES_BUTTON_TOOLTIP:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
         9: .line 99
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.refreshButton:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        10: .line 101
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_CLEAR_NOTIFICATIONS_BUTTON:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XSheet.clearButton:Ljavax/swing/JButton;
        11: .line 102
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.clearButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_CLEAR_NOTIFICATIONS_BUTTON:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JButton.setMnemonic:(I)V
        12: .line 103
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.clearButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_CLEAR_NOTIFICATIONS_BUTTON_TOOLTIP:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        13: .line 104
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.clearButton:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        14: .line 106
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_SUBSCRIBE_NOTIFICATIONS_BUTTON:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XSheet.subscribeButton:Ljavax/swing/JButton;
        15: .line 107
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.subscribeButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_SUBSCRIBE_NOTIFICATIONS_BUTTON:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JButton.setMnemonic:(I)V
        16: .line 108
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.subscribeButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_SUBSCRIBE_NOTIFICATIONS_BUTTON_TOOLTIP:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        17: .line 109
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.subscribeButton:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        18: .line 111
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_UNSUBSCRIBE_NOTIFICATIONS_BUTTON:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XSheet.unsubscribeButton:Ljavax/swing/JButton;
        19: .line 112
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.unsubscribeButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_UNSUBSCRIBE_NOTIFICATIONS_BUTTON:Ljava/lang/String;
            invokestatic sun.tools.jconsole.Resources.getMnemonicInt:(Ljava/lang/String;)I
            invokevirtual javax.swing.JButton.setMnemonic:(I)V
        20: .line 113
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.unsubscribeButton:Ljavax/swing/JButton;
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_UNSUBSCRIBE_NOTIFICATIONS_BUTTON_TOOLTIP:Ljava/lang/String;
            invokevirtual javax.swing.JButton.setToolTipText:(Ljava/lang/String;)V
        21: .line 114
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.unsubscribeButton:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        22: .line 116
            aload 0 /* this */
            new sun.tools.jconsole.inspector.XMBeanAttributes
            dup
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            invokespecial sun.tools.jconsole.inspector.XMBeanAttributes.<init>:(Lsun/tools/jconsole/MBeansTab;)V
            putfield sun.tools.jconsole.inspector.XSheet.mbeanAttributes:Lsun/tools/jconsole/inspector/XMBeanAttributes;
        23: .line 118
            aload 0 /* this */
            new sun.tools.jconsole.inspector.XMBeanOperations
            dup
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            invokespecial sun.tools.jconsole.inspector.XMBeanOperations.<init>:(Lsun/tools/jconsole/MBeansTab;)V
            putfield sun.tools.jconsole.inspector.XSheet.mbeanOperations:Lsun/tools/jconsole/inspector/XMBeanOperations;
        24: .line 119
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanOperations:Lsun/tools/jconsole/inspector/XMBeanOperations;
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XMBeanOperations.addOperationsListener:(Ljavax/management/NotificationListener;)V
        25: .line 121
            aload 0 /* this */
            new sun.tools.jconsole.inspector.XMBeanNotifications
            dup
            invokespecial sun.tools.jconsole.inspector.XMBeanNotifications.<init>:()V
            putfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
        26: .line 122
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.addNotificationsListener:(Ljavax/management/NotificationListener;)V
        27: .line 124
            aload 0 /* this */
            new sun.tools.jconsole.inspector.XMBeanInfo
            dup
            invokespecial sun.tools.jconsole.inspector.XMBeanInfo.<init>:()V
            putfield sun.tools.jconsole.inspector.XSheet.mbeanInfo:Lsun/tools/jconsole/inspector/XMBeanInfo;
        28: .line 125
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lsun/tools/jconsole/inspector/XSheet;

  public boolean isMBeanNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 128
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 2 /* uo */
        start local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
         1: .line 129
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getType:()Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.MBEAN:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
        end local 1 // javax.swing.tree.DefaultMutableTreeNode node
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/jconsole/inspector/XSheet;
            0    2     1  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1    2     2    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
    MethodParameters:
      Name  Flags
      node  

  public void displayNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 133
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clear:()V
         1: .line 134
            aload 1 /* node */
            ifnonnull 4
         2: .line 135
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayEmptyNode:()V
         3: .line 136
            return
         4: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            astore 2 /* userObject */
        start local 2 // java.lang.Object userObject
         5: .line 139
            aload 2 /* userObject */
            instanceof sun.tools.jconsole.inspector.XNodeInfo
            ifeq 22
         6: .line 140
            aload 2 /* userObject */
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 3 /* uo */
        start local 3 // sun.tools.jconsole.inspector.XNodeInfo uo
         7: .line 141
            invokestatic sun.tools.jconsole.inspector.XSheet.$SWITCH_TABLE$sun$tools$jconsole$inspector$XNodeInfo$Type:()[I
            aload 3 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getType:()Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 8
                    2: 10
                    3: 12
                    4: 14
                    5: 16
                    6: 18
                    7: 18
                    8: 18
              default: 20
          }
         8: .line 143
      StackMap locals: java.lang.Object sun.tools.jconsole.inspector.XNodeInfo
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayMBeanNode:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
         9: .line 144
            goto 23
        10: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayEmptyNode:()V
        11: .line 147
            goto 23
        12: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayMBeanAttributesNode:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
        13: .line 150
            goto 23
        14: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayMBeanOperationsNode:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
        15: .line 153
            goto 23
        16: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayMBeanNotificationsNode:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
        17: .line 156
            goto 23
        18: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayMetadataNode:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
        19: .line 161
            goto 23
        20: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayEmptyNode:()V
        end local 3 // sun.tools.jconsole.inspector.XNodeInfo uo
        21: .line 166
            goto 23
        22: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayEmptyNode:()V
        23: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object userObject
        end local 1 // javax.swing.tree.DefaultMutableTreeNode node
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lsun/tools/jconsole/inspector/XSheet;
            0   24     1        node  Ljavax/swing/tree/DefaultMutableTreeNode;
            5   24     2  userObject  Ljava/lang/Object;
            7   21     3          uo  Lsun/tools/jconsole/inspector/XNodeInfo;
    MethodParameters:
      Name  Flags
      node  

  private void displayMBeanNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 172
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 2 /* uo */
        start local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
         1: .line 173
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getType:()Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.MBEAN:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 174
            return
         3: .line 176
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            new sun.tools.jconsole.inspector.XSheet$1
            dup
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* uo */
            invokespecial sun.tools.jconsole.inspector.XSheet$1.<init>:(Lsun/tools/jconsole/inspector/XSheet;Ljavax/swing/tree/DefaultMutableTreeNode;Lsun/tools/jconsole/inspector/XNodeInfo;)V
            invokevirtual sun.tools.jconsole.MBeansTab.workerAdd:(Ljava/lang/Runnable;)V
         4: .line 203
            return
        end local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
        end local 1 // javax.swing.tree.DefaultMutableTreeNode node
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/jconsole/inspector/XSheet;
            0    5     1  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1    5     2    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
    MethodParameters:
      Name  Flags
      node  final

  private void displayMetadataNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=10, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 207
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 2 /* uo */
        start local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
         1: .line 208
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanInfo:Lsun/tools/jconsole/inspector/XMBeanInfo;
            astore 3 /* mbi */
        start local 3 // sun.tools.jconsole.inspector.XMBeanInfo mbi
         2: .line 209
            invokestatic sun.tools.jconsole.inspector.XSheet.$SWITCH_TABLE$sun$tools$jconsole$inspector$XNodeInfo$Type:()[I
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getType:()Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.ordinal:()I
            iaload
            tableswitch { // 6 - 8
                    6: 3
                    7: 5
                    8: 39
              default: 48
          }
         3: .line 211
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo sun.tools.jconsole.inspector.XMBeanInfo
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            new sun.tools.jconsole.inspector.XSheet$2
            dup
            aload 0 /* this */
            aload 2 /* uo */
            aload 3 /* mbi */
            invokespecial sun.tools.jconsole.inspector.XSheet$2.<init>:(Lsun/tools/jconsole/inspector/XSheet;Lsun/tools/jconsole/inspector/XNodeInfo;Lsun/tools/jconsole/inspector/XMBeanInfo;)V
            invokevirtual sun.tools.jconsole.MBeansTab.workerAdd:(Ljava/lang/Runnable;)V
         4: .line 270
            goto 48
         5: .line 272
      StackMap locals:
      StackMap stack:
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getData:()Ljava/lang/Object;
            astore 4 /* operData */
        start local 4 // java.lang.Object operData
         6: .line 273
            aload 0 /* this */
            aload 4 /* operData */
            checkcast java.lang.Object[]
            iconst_0
            aaload
            checkcast sun.tools.jconsole.inspector.XMBean
            putfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
         7: .line 275
            aload 4 /* operData */
            checkcast java.lang.Object[]
            iconst_1
            aaload
            checkcast javax.management.MBeanOperationInfo
         8: .line 274
            astore 5 /* mboi */
        start local 5 // javax.management.MBeanOperationInfo mboi
         9: .line 276
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanOperations:Lsun/tools/jconsole/inspector/XMBeanOperations;
            astore 6 /* mbo */
        start local 6 // sun.tools.jconsole.inspector.XMBeanOperations mbo
        10: .line 278
            aload 6 /* mbo */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
            new javax.management.MBeanInfo
            dup
            aconst_null
            aconst_null
            aconst_null
        11: .line 279
            aconst_null
            iconst_1
            anewarray javax.management.MBeanOperationInfo
            dup
            iconst_0
            aload 5 /* mboi */
            aastore
            aconst_null
            invokespecial javax.management.MBeanInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanAttributeInfo;[Ljavax/management/MBeanConstructorInfo;[Ljavax/management/MBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;)V
        12: .line 278
            invokevirtual sun.tools.jconsole.inspector.XMBeanOperations.loadOperations:(Lsun/tools/jconsole/inspector/XMBean;Ljavax/management/MBeanInfo;)V
        13: .line 280
            goto 22
      StackMap locals: sun.tools.jconsole.inspector.XSheet javax.swing.tree.DefaultMutableTreeNode sun.tools.jconsole.inspector.XNodeInfo sun.tools.jconsole.inspector.XMBeanInfo java.lang.Object javax.management.MBeanOperationInfo sun.tools.jconsole.inspector.XMBeanOperations
      StackMap stack: java.lang.Exception
        14: astore 7 /* e */
        start local 7 // java.lang.Exception e
        15: .line 281
            new sun.tools.jconsole.inspector.ThreadDialog
            dup
        16: .line 282
            aload 0 /* this */
        17: .line 283
            aload 7 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
        18: .line 284
            getstatic sun.tools.jconsole.Messages.PROBLEM_DISPLAYING_MBEAN:Ljava/lang/String;
        19: .line 285
            iconst_0
        20: .line 281
            invokespecial sun.tools.jconsole.inspector.ThreadDialog.<init>:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
        21: .line 286
            return
        end local 7 // java.lang.Exception e
        22: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.invalidate:()V
        23: .line 289
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
        24: .line 290
            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 7 /* operationPanel */
        start local 7 // javax.swing.JPanel operationPanel
        25: .line 291
            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 8 /* operationBorderPanel */
        start local 8 // javax.swing.JPanel operationBorderPanel
        26: .line 292
            aload 8 /* operationBorderPanel */
        27: .line 293
            getstatic sun.tools.jconsole.Messages.OPERATION_INVOCATION:Ljava/lang/String;
        28: .line 292
            invokestatic javax.swing.BorderFactory.createTitledBorder:(Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        29: .line 294
            aload 8 /* operationBorderPanel */
            new javax.swing.JScrollPane
            dup
            aload 6 /* mbo */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        30: .line 295
            aload 7 /* operationPanel */
            aload 8 /* operationBorderPanel */
            ldc "North"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        31: .line 296
            aload 3 /* mbi */
            aload 5 /* mboi */
            invokevirtual sun.tools.jconsole.inspector.XMBeanInfo.addMBeanOperationInfo:(Ljavax/management/MBeanOperationInfo;)V
        32: .line 297
            aload 7 /* operationPanel */
            aload 3 /* mbi */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        33: .line 298
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            aload 7 /* operationPanel */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        34: .line 299
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            iconst_0
            invokevirtual javax.swing.JPanel.setVisible:(Z)V
        35: .line 300
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
        36: .line 301
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
        37: .line 302
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.repaint:()V
        38: .line 303
            goto 48
        end local 8 // javax.swing.JPanel operationBorderPanel
        end local 7 // javax.swing.JPanel operationPanel
        end local 6 // sun.tools.jconsole.inspector.XMBeanOperations mbo
        end local 5 // javax.management.MBeanOperationInfo mboi
        end local 4 // java.lang.Object operData
        39: .line 305
      StackMap locals:
      StackMap stack:
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getData:()Ljava/lang/Object;
            astore 9 /* notifData */
        start local 9 // java.lang.Object notifData
        40: .line 306
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.invalidate:()V
        41: .line 307
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
        42: .line 308
            aload 3 /* mbi */
            aload 9 /* notifData */
            checkcast javax.management.MBeanNotificationInfo
            invokevirtual sun.tools.jconsole.inspector.XMBeanInfo.addMBeanNotificationInfo:(Ljavax/management/MBeanNotificationInfo;)V
        43: .line 309
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            aload 3 /* mbi */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        44: .line 310
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            iconst_0
            invokevirtual javax.swing.JPanel.setVisible:(Z)V
        45: .line 311
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
        46: .line 312
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
        47: .line 313
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.repaint:()V
        end local 9 // java.lang.Object notifData
        48: .line 316
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.tools.jconsole.inspector.XMBeanInfo mbi
        end local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
        end local 1 // javax.swing.tree.DefaultMutableTreeNode node
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   49     0                  this  Lsun/tools/jconsole/inspector/XSheet;
            0   49     1                  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1   49     2                    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
            2   49     3                   mbi  Lsun/tools/jconsole/inspector/XMBeanInfo;
            6   39     4              operData  Ljava/lang/Object;
            9   39     5                  mboi  Ljavax/management/MBeanOperationInfo;
           10   39     6                   mbo  Lsun/tools/jconsole/inspector/XMBeanOperations;
           15   22     7                     e  Ljava/lang/Exception;
           25   39     7        operationPanel  Ljavax/swing/JPanel;
           26   39     8  operationBorderPanel  Ljavax/swing/JPanel;
           40   48     9             notifData  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          10    13      14  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      node  final

  private void displayMBeanAttributesNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 319
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 2 /* uo */
        start local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
         1: .line 320
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getType:()Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.ATTRIBUTES:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 321
            return
         3: .line 323
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanAttributes:Lsun/tools/jconsole/inspector/XMBeanAttributes;
            astore 3 /* mba */
        start local 3 // sun.tools.jconsole.inspector.XMBeanAttributes mba
         4: .line 324
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            new sun.tools.jconsole.inspector.XSheet$3
            dup
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* uo */
            aload 3 /* mba */
            invokespecial sun.tools.jconsole.inspector.XSheet$3.<init>:(Lsun/tools/jconsole/inspector/XSheet;Ljavax/swing/tree/DefaultMutableTreeNode;Lsun/tools/jconsole/inspector/XNodeInfo;Lsun/tools/jconsole/inspector/XMBeanAttributes;)V
            invokevirtual sun.tools.jconsole.MBeansTab.workerAdd:(Ljava/lang/Runnable;)V
         5: .line 358
            return
        end local 3 // sun.tools.jconsole.inspector.XMBeanAttributes mba
        end local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
        end local 1 // javax.swing.tree.DefaultMutableTreeNode node
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/jconsole/inspector/XSheet;
            0    6     1  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1    6     2    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
            4    6     3   mba  Lsun/tools/jconsole/inspector/XMBeanAttributes;
    MethodParameters:
      Name  Flags
      node  final

  private void displayMBeanOperationsNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 361
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 2 /* uo */
        start local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
         1: .line 362
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getType:()Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.OPERATIONS:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 363
            return
         3: .line 365
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanOperations:Lsun/tools/jconsole/inspector/XMBeanOperations;
            astore 3 /* mbo */
        start local 3 // sun.tools.jconsole.inspector.XMBeanOperations mbo
         4: .line 366
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            new sun.tools.jconsole.inspector.XSheet$4
            dup
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* uo */
            aload 3 /* mbo */
            invokespecial sun.tools.jconsole.inspector.XSheet$4.<init>:(Lsun/tools/jconsole/inspector/XSheet;Ljavax/swing/tree/DefaultMutableTreeNode;Lsun/tools/jconsole/inspector/XNodeInfo;Lsun/tools/jconsole/inspector/XMBeanOperations;)V
            invokevirtual sun.tools.jconsole.MBeansTab.workerAdd:(Ljava/lang/Runnable;)V
         5: .line 397
            return
        end local 3 // sun.tools.jconsole.inspector.XMBeanOperations mbo
        end local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
        end local 1 // javax.swing.tree.DefaultMutableTreeNode node
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/jconsole/inspector/XSheet;
            0    6     1  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1    6     2    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
            4    6     3   mbo  Lsun/tools/jconsole/inspector/XMBeanOperations;
    MethodParameters:
      Name  Flags
      node  final

  private void displayMBeanNotificationsNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 401
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 2 /* uo */
        start local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
         1: .line 402
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getType:()Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.NOTIFICATIONS:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 403
            return
         3: .line 405
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            astore 3 /* mbn */
        start local 3 // sun.tools.jconsole.inspector.XMBeanNotifications mbn
         4: .line 406
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            new sun.tools.jconsole.inspector.XSheet$5
            dup
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* uo */
            aload 3 /* mbn */
            invokespecial sun.tools.jconsole.inspector.XSheet$5.<init>:(Lsun/tools/jconsole/inspector/XSheet;Ljavax/swing/tree/DefaultMutableTreeNode;Lsun/tools/jconsole/inspector/XNodeInfo;Lsun/tools/jconsole/inspector/XMBeanNotifications;)V
            invokevirtual sun.tools.jconsole.MBeansTab.workerAdd:(Ljava/lang/Runnable;)V
         5: .line 446
            return
        end local 3 // sun.tools.jconsole.inspector.XMBeanNotifications mbn
        end local 2 // sun.tools.jconsole.inspector.XNodeInfo uo
        end local 1 // javax.swing.tree.DefaultMutableTreeNode node
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/jconsole/inspector/XSheet;
            0    6     1  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1    6     2    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
            4    6     3   mbn  Lsun/tools/jconsole/inspector/XMBeanNotifications;
    MethodParameters:
      Name  Flags
      node  final

  private void displayEmptyNode();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 450
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.invalidate:()V
         1: .line 451
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
         2: .line 452
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
         3: .line 453
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
         4: .line 454
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.repaint:()V
         5: .line 455
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/jconsole/inspector/XSheet;

  private void registerListener();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 462
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.node:Ljavax/swing/tree/DefaultMutableTreeNode;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.registerListener:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
         1: .line 463
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.updateNotifications:()V
         2: .line 464
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
         3: .line 465
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/jconsole/inspector/XSheet;
    Exceptions:
      throws javax.management.InstanceNotFoundException, java.io.IOException

  private void unregisterListener();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 471
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.node:Ljavax/swing/tree/DefaultMutableTreeNode;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.unregisterListener:(Ljavax/swing/tree/DefaultMutableTreeNode;)Z
            ifeq 3
         1: .line 472
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearNotifications:()V
         2: .line 473
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
         3: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/jconsole/inspector/XSheet;

  private void refreshAttributes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 481
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanAttributes:Lsun/tools/jconsole/inspector/XMBeanAttributes;
            invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes.refreshAttributes:()V
         1: .line 482
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/jconsole/inspector/XSheet;

  private void updateNotifications();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 485
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
            invokevirtual sun.tools.jconsole.inspector.XMBean.isBroadcaster:()Z
            ifeq 8
         1: .line 486
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.isListenerRegistered:(Lsun/tools/jconsole/inspector/XMBean;)Z
            ifeq 6
         2: .line 488
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.getReceivedNotifications:(Lsun/tools/jconsole/inspector/XMBean;)J
         3: .line 487
            lstore 1 /* received */
        start local 1 // long received
         4: .line 489
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.node:Ljavax/swing/tree/DefaultMutableTreeNode;
            lload 1 /* received */
            iconst_0
            invokevirtual sun.tools.jconsole.inspector.XSheet.updateReceivedNotifications:(Ljavax/swing/tree/DefaultMutableTreeNode;JZ)V
        end local 1 // long received
         5: .line 490
            goto 9
         6: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearNotifications:()V
         7: .line 493
            goto 9
         8: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearNotifications:()V
         9: .line 496
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lsun/tools/jconsole/inspector/XSheet;
            4    5     1  received  J

  private void updateReceivedNotifications(javax.swing.tree.DefaultMutableTreeNode, long, boolean);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;JZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode emitter
        start local 2 // long received
        start local 4 // boolean bold
         0: .line 503
            new java.lang.StringBuilder
            dup
            getstatic sun.tools.jconsole.Messages.NOTIFICATIONS:Ljava/lang/String;
            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;
            lload 2 /* received */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
         1: .line 505
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            invokevirtual sun.tools.jconsole.MBeansTab.getTree:()Lsun/tools/jconsole/inspector/XTree;
            invokevirtual sun.tools.jconsole.inspector.XTree.getLastSelectedPathComponent:()Ljava/lang/Object;
         2: .line 504
            checkcast javax.swing.tree.DefaultMutableTreeNode
            astore 6 /* selectedNode */
        start local 6 // javax.swing.tree.DefaultMutableTreeNode selectedNode
         3: .line 506
            iload 4 /* bold */
            ifeq 5
            aload 1 /* emitter */
            aload 6 /* selectedNode */
            if_acmpeq 5
         4: .line 507
            new java.lang.StringBuilder
            dup
            ldc "<html><b>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</b></html>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* text */
         5: .line 509
      StackMap locals: java.lang.String javax.swing.tree.DefaultMutableTreeNode
      StackMap stack:
            aload 0 /* this */
            aload 1 /* emitter */
            aload 5 /* text */
            invokevirtual sun.tools.jconsole.inspector.XSheet.updateNotificationsNodeLabel:(Ljavax/swing/tree/DefaultMutableTreeNode;Ljava/lang/String;)V
         6: .line 510
            return
        end local 6 // javax.swing.tree.DefaultMutableTreeNode selectedNode
        end local 5 // java.lang.String text
        end local 4 // boolean bold
        end local 2 // long received
        end local 1 // javax.swing.tree.DefaultMutableTreeNode emitter
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lsun/tools/jconsole/inspector/XSheet;
            0    7     1       emitter  Ljavax/swing/tree/DefaultMutableTreeNode;
            0    7     2      received  J
            0    7     4          bold  Z
            1    7     5          text  Ljava/lang/String;
            3    7     6  selectedNode  Ljavax/swing/tree/DefaultMutableTreeNode;
    MethodParameters:
          Name  Flags
      emitter   
      received  
      bold      

  private void clearNotifications();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 516
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.node:Ljavax/swing/tree/DefaultMutableTreeNode;
         1: .line 517
            getstatic sun.tools.jconsole.Messages.NOTIFICATIONS:Ljava/lang/String;
         2: .line 516
            invokevirtual sun.tools.jconsole.inspector.XSheet.updateNotificationsNodeLabel:(Ljavax/swing/tree/DefaultMutableTreeNode;Ljava/lang/String;)V
         3: .line 518
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/jconsole/inspector/XSheet;

  private void clearNotifications0();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.node:Ljavax/swing/tree/DefaultMutableTreeNode;
         1: .line 525
            new java.lang.StringBuilder
            dup
            getstatic sun.tools.jconsole.Messages.NOTIFICATIONS:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "[0]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 524
            invokevirtual sun.tools.jconsole.inspector.XSheet.updateNotificationsNodeLabel:(Ljavax/swing/tree/DefaultMutableTreeNode;Ljava/lang/String;)V
         3: .line 526
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/jconsole/inspector/XSheet;

  private void updateNotificationsNodeLabel(javax.swing.tree.DefaultMutableTreeNode, java.lang.String);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
        start local 2 // java.lang.String label
         0: .line 533
            new sun.tools.jconsole.inspector.XSheet$6
            dup
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* label */
            invokespecial sun.tools.jconsole.inspector.XSheet$6.<init>:(Lsun/tools/jconsole/inspector/XSheet;Ljavax/swing/tree/DefaultMutableTreeNode;Ljava/lang/String;)V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
         1: .line 550
            return
        end local 2 // java.lang.String label
        end local 1 // javax.swing.tree.DefaultMutableTreeNode node
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/tools/jconsole/inspector/XSheet;
            0    2     1   node  Ljavax/swing/tree/DefaultMutableTreeNode;
            0    2     2  label  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      node   final
      label  final

  private void clearCurrentNotifications();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 557
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.clearCurrentNotifications:()Z
            pop
         1: .line 558
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.isListenerRegistered:(Lsun/tools/jconsole/inspector/XMBean;)Z
            ifeq 4
         2: .line 564
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearNotifications0:()V
         3: .line 565
            goto 5
         4: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearNotifications:()V
         5: .line 573
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/jconsole/inspector/XSheet;

  private void clear();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 576
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanAttributes:Lsun/tools/jconsole/inspector/XMBeanAttributes;
            invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes.stopCellEditing:()V
         1: .line 577
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanAttributes:Lsun/tools/jconsole/inspector/XMBeanAttributes;
            invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes.emptyTable:()V
         2: .line 578
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanAttributes:Lsun/tools/jconsole/inspector/XMBeanAttributes;
            invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes.removeAttributes:()V
         3: .line 579
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanOperations:Lsun/tools/jconsole/inspector/XMBeanOperations;
            invokevirtual sun.tools.jconsole.inspector.XMBeanOperations.removeOperations:()V
         4: .line 580
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.stopCellEditing:()V
         5: .line 581
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.emptyTable:()V
         6: .line 582
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.disableNotifications:()V
         7: .line 583
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
         8: .line 584
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jconsole.inspector.XSheet.node:Ljavax/swing/tree/DefaultMutableTreeNode;
         9: .line 585
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/tools/jconsole/inspector/XSheet;

  public void handleNotification(javax.management.Notification, java.lang.Object);
    descriptor: (Ljavax/management/Notification;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.management.Notification e
        start local 2 // java.lang.Object handback
         0: .line 593
            aload 1 /* e */
            invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
            ldc "jam.xoperations.invoke.result"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
         1: .line 595
            aload 2 /* handback */
            ifnonnull 8
         2: .line 596
            new javax.swing.JTextArea
            dup
            ldc "null"
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 4 /* textArea */
        start local 4 // javax.swing.JTextArea textArea
         3: .line 597
            aload 4 /* textArea */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
         4: .line 598
            aload 4 /* textArea */
            iconst_1
            invokevirtual javax.swing.JTextArea.setEnabled:(Z)V
         5: .line 599
            aload 4 /* textArea */
            aload 4 /* textArea */
            invokevirtual javax.swing.JTextArea.getLineCount:()I
            invokevirtual javax.swing.JTextArea.setRows:(I)V
         6: .line 600
            aload 4 /* textArea */
            astore 3 /* message */
        end local 4 // javax.swing.JTextArea textArea
        start local 3 // java.lang.Object message
         7: .line 601
            goto 28
        end local 3 // java.lang.Object message
         8: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            invokevirtual sun.tools.jconsole.MBeansTab.getDataViewer:()Lsun/tools/jconsole/inspector/XDataViewer;
         9: .line 603
            aload 2 /* handback */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
            invokevirtual sun.tools.jconsole.inspector.XDataViewer.createOperationViewer:(Ljava/lang/Object;Lsun/tools/jconsole/inspector/XMBean;)Ljava/awt/Component;
        10: .line 602
            astore 4 /* comp */
        start local 4 // java.awt.Component comp
        11: .line 604
            aload 4 /* comp */
            ifnonnull 22
        12: .line 605
            new javax.swing.JTextArea
            dup
            aload 2 /* handback */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;)V
            astore 5 /* textArea */
        start local 5 // javax.swing.JTextArea textArea
        13: .line 606
            aload 5 /* textArea */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        14: .line 607
            aload 5 /* textArea */
            iconst_1
            invokevirtual javax.swing.JTextArea.setEnabled:(Z)V
        15: .line 608
            aload 5 /* textArea */
            aload 5 /* textArea */
            invokevirtual javax.swing.JTextArea.getLineCount:()I
            invokevirtual javax.swing.JTextArea.setRows:(I)V
        16: .line 609
            new javax.swing.JScrollPane
            dup
            aload 5 /* textArea */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 6 /* scrollPane */
        start local 6 // javax.swing.JScrollPane scrollPane
        17: .line 610
            aload 6 /* scrollPane */
            invokevirtual javax.swing.JScrollPane.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* d */
        start local 7 // java.awt.Dimension d
        18: .line 611
            aload 7 /* d */
            invokevirtual java.awt.Dimension.getWidth:()D
            ldc 400.0
            dcmpl
            ifgt 19
            aload 7 /* d */
            invokevirtual java.awt.Dimension.getHeight:()D
            ldc 250.0
            dcmpl
            ifle 20
        19: .line 612
      StackMap locals: sun.tools.jconsole.inspector.XSheet javax.management.Notification java.lang.Object top java.awt.Component javax.swing.JTextArea javax.swing.JScrollPane java.awt.Dimension
      StackMap stack:
            aload 6 /* scrollPane */
            new java.awt.Dimension
            dup
            sipush 400
            sipush 250
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JScrollPane.setPreferredSize:(Ljava/awt/Dimension;)V
        20: .line 614
      StackMap locals:
      StackMap stack:
            aload 6 /* scrollPane */
            astore 3 /* message */
        end local 7 // java.awt.Dimension d
        end local 6 // javax.swing.JScrollPane scrollPane
        end local 5 // javax.swing.JTextArea textArea
        start local 3 // java.lang.Object message
        21: .line 615
            goto 28
        end local 3 // java.lang.Object message
        22: .line 616
      StackMap locals:
      StackMap stack:
            aload 4 /* comp */
            instanceof javax.swing.JScrollPane
            ifne 24
        23: .line 617
            new javax.swing.JScrollPane
            dup
            aload 4 /* comp */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 4 /* comp */
        24: .line 619
      StackMap locals:
      StackMap stack:
            aload 4 /* comp */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 5 /* d */
        start local 5 // java.awt.Dimension d
        25: .line 620
            aload 5 /* d */
            invokevirtual java.awt.Dimension.getWidth:()D
            ldc 400.0
            dcmpl
            ifgt 26
            aload 5 /* d */
            invokevirtual java.awt.Dimension.getHeight:()D
            ldc 250.0
            dcmpl
            ifle 27
        26: .line 621
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 4 /* comp */
            new java.awt.Dimension
            dup
            sipush 400
            sipush 250
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual java.awt.Component.setPreferredSize:(Ljava/awt/Dimension;)V
        27: .line 623
      StackMap locals:
      StackMap stack:
            aload 4 /* comp */
            astore 3 /* message */
        end local 5 // java.awt.Dimension d
        end local 4 // java.awt.Component comp
        start local 3 // java.lang.Object message
        28: .line 626
      StackMap locals: sun.tools.jconsole.inspector.XSheet javax.management.Notification java.lang.Object java.lang.Object
      StackMap stack:
            new sun.tools.jconsole.inspector.ThreadDialog
            dup
        29: .line 627
            aload 1 /* e */
            invokevirtual javax.management.Notification.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
        30: .line 628
            aload 3 /* message */
        31: .line 629
            getstatic sun.tools.jconsole.Messages.OPERATION_RETURN_VALUE:Ljava/lang/String;
        32: .line 630
            iconst_1
        33: .line 626
            invokespecial sun.tools.jconsole.inspector.ThreadDialog.<init>:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
            invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
        end local 3 // java.lang.Object message
        34: .line 631
            goto 42
        35: .line 633
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
        36: .line 634
            ldc "jconsole.xnotification.received"
        37: .line 633
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        38: .line 634
            ifeq 42
        39: .line 635
            aload 2 /* handback */
            checkcast javax.swing.tree.DefaultMutableTreeNode
            astore 3 /* emitter */
        start local 3 // javax.swing.tree.DefaultMutableTreeNode emitter
        40: .line 636
            aload 1 /* e */
            invokevirtual javax.management.Notification.getUserData:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 4 /* received */
        start local 4 // java.lang.Long received
        41: .line 637
            aload 0 /* this */
            aload 3 /* emitter */
            aload 4 /* received */
            invokevirtual java.lang.Long.longValue:()J
            iconst_1
            invokevirtual sun.tools.jconsole.inspector.XSheet.updateReceivedNotifications:(Ljavax/swing/tree/DefaultMutableTreeNode;JZ)V
        end local 4 // java.lang.Long received
        end local 3 // javax.swing.tree.DefaultMutableTreeNode emitter
        42: .line 639
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object handback
        end local 1 // javax.management.Notification e
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   43     0        this  Lsun/tools/jconsole/inspector/XSheet;
            0   43     1           e  Ljavax/management/Notification;
            0   43     2    handback  Ljava/lang/Object;
            7    8     3     message  Ljava/lang/Object;
           21   22     3     message  Ljava/lang/Object;
           28   34     3     message  Ljava/lang/Object;
            3    7     4    textArea  Ljavax/swing/JTextArea;
           11   28     4        comp  Ljava/awt/Component;
           13   21     5    textArea  Ljavax/swing/JTextArea;
           17   21     6  scrollPane  Ljavax/swing/JScrollPane;
           18   21     7           d  Ljava/awt/Dimension;
           25   28     5           d  Ljava/awt/Dimension;
           40   42     3     emitter  Ljavax/swing/tree/DefaultMutableTreeNode;
           41   42     4    received  Ljava/lang/Long;
    MethodParameters:
          Name  Flags
      e         
      handback  

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 645
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            instanceof javax.swing.JButton
            ifeq 14
         1: .line 646
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JButton
            astore 2 /* button */
        start local 2 // javax.swing.JButton button
         2: .line 648
            aload 2 /* button */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.refreshButton:Ljavax/swing/JButton;
            if_acmpne 5
         3: .line 649
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            new sun.tools.jconsole.inspector.XSheet$7
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.inspector.XSheet$7.<init>:(Lsun/tools/jconsole/inspector/XSheet;)V
            invokevirtual sun.tools.jconsole.MBeansTab.workerAdd:(Ljava/lang/Runnable;)V
         4: .line 654
            return
         5: .line 657
      StackMap locals: javax.swing.JButton
      StackMap stack:
            aload 2 /* button */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.clearButton:Ljavax/swing/JButton;
            if_acmpne 8
         6: .line 658
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearCurrentNotifications:()V
         7: .line 659
            return
         8: .line 662
      StackMap locals:
      StackMap stack:
            aload 2 /* button */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.subscribeButton:Ljavax/swing/JButton;
            if_acmpne 11
         9: .line 663
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            new sun.tools.jconsole.inspector.XSheet$8
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.inspector.XSheet$8.<init>:(Lsun/tools/jconsole/inspector/XSheet;)V
            invokevirtual sun.tools.jconsole.MBeansTab.workerAdd:(Ljava/lang/Runnable;)V
        10: .line 677
            return
        11: .line 680
      StackMap locals:
      StackMap stack:
            aload 2 /* button */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.unsubscribeButton:Ljavax/swing/JButton;
            if_acmpne 14
        12: .line 681
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
            new sun.tools.jconsole.inspector.XSheet$9
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.inspector.XSheet$9.<init>:(Lsun/tools/jconsole/inspector/XSheet;)V
            invokevirtual sun.tools.jconsole.MBeansTab.workerAdd:(Ljava/lang/Runnable;)V
        13: .line 695
            return
        end local 2 // javax.swing.JButton button
        14: .line 698
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lsun/tools/jconsole/inspector/XSheet;
            0   15     1       e  Ljava/awt/event/ActionEvent;
            2   14     2  button  Ljavax/swing/JButton;
    MethodParameters:
      Name  Flags
      e     

  static int[] $SWITCH_TABLE$sun$tools$jconsole$inspector$XNodeInfo$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 42
            getstatic sun.tools.jconsole.inspector.XSheet.$SWITCH_TABLE$sun$tools$jconsole$inspector$XNodeInfo$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.tools.jconsole.inspector.XNodeInfo$Type.values:()[Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.ATTRIBUTE:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.ATTRIBUTES:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.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 sun.tools.jconsole.inspector.XNodeInfo$Type.MBEAN:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.NONMBEAN:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.NOTIFICATION:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.ordinal:()I
            bipush 8
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.NOTIFICATIONS:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.OPERATION:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic sun.tools.jconsole.inspector.XNodeInfo$Type.OPERATIONS:Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo$Type.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic sun.tools.jconsole.inspector.XSheet.$SWITCH_TABLE$sun$tools$jconsole$inspector$XNodeInfo$Type:[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
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
SourceFile: "XSheet.java"
NestMembers:
  sun.tools.jconsole.inspector.XSheet$1  sun.tools.jconsole.inspector.XSheet$1$1  sun.tools.jconsole.inspector.XSheet$2  sun.tools.jconsole.inspector.XSheet$2$1  sun.tools.jconsole.inspector.XSheet$3  sun.tools.jconsole.inspector.XSheet$3$1  sun.tools.jconsole.inspector.XSheet$4  sun.tools.jconsole.inspector.XSheet$4$1  sun.tools.jconsole.inspector.XSheet$5  sun.tools.jconsole.inspector.XSheet$5$1  sun.tools.jconsole.inspector.XSheet$6  sun.tools.jconsole.inspector.XSheet$7  sun.tools.jconsole.inspector.XSheet$8  sun.tools.jconsole.inspector.XSheet$9
InnerClasses:
  public final Type = sun.tools.jconsole.inspector.XNodeInfo$Type of sun.tools.jconsole.inspector.XNodeInfo
  sun.tools.jconsole.inspector.XSheet$1
  sun.tools.jconsole.inspector.XSheet$2
  sun.tools.jconsole.inspector.XSheet$3
  sun.tools.jconsole.inspector.XSheet$4
  sun.tools.jconsole.inspector.XSheet$5
  sun.tools.jconsole.inspector.XSheet$6
  sun.tools.jconsole.inspector.XSheet$7
  sun.tools.jconsole.inspector.XSheet$8
  sun.tools.jconsole.inspector.XSheet$9