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 volatile javax.swing.tree.DefaultMutableTreeNode currentNode;
    descriptor: Ljavax/swing/tree/DefaultMutableTreeNode;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile sun.tools.jconsole.inspector.XMBean mbean;
    descriptor: Lsun/tools/jconsole/inspector/XMBean;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  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 85
            aload 0 /* this */
            invokespecial javax.swing.JPanel.<init>:()V
         1: .line 86
            aload 0 /* this */
            aload 1 /* mbeansTab */
            putfield sun.tools.jconsole.inspector.XSheet.mbeansTab:Lsun/tools/jconsole/MBeansTab;
         2: .line 87
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.setupScreen:()V
         3: .line 88
            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 91
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clear:()V
         1: .line 92
            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 93
            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 94
            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 97
            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 98
            aload 0 /* this */
            getstatic java.awt.Color.GRAY:Ljava/awt/Color;
            invokestatic javax.swing.BorderFactory.createLineBorder:(Ljava/awt/Color;)Ljavax/swing/border/Border;
            invokevirtual sun.tools.jconsole.inspector.XSheet.setBorder:(Ljavax/swing/border/Border;)V
         2: .line 100
            aload 0 /* this */
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            putfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
         3: .line 101
            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
         4: .line 102
            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
         5: .line 104
            aload 0 /* this */
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            putfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
         6: .line 105
            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
         7: .line 107
            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;
         8: .line 108
            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
         9: .line 109
            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
        10: .line 110
            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
        11: .line 112
            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;
        12: .line 113
            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
        13: .line 114
            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
        14: .line 115
            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
        15: .line 117
            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;
        16: .line 118
            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
        17: .line 119
            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
        18: .line 120
            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
        19: .line 122
            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;
        20: .line 123
            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
        21: .line 124
            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
        22: .line 125
            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
        23: .line 127
            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;
        24: .line 129
            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;
        25: .line 130
            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
        26: .line 132
            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;
        27: .line 133
            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
        28: .line 135
            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;
        29: .line 136
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lsun/tools/jconsole/inspector/XSheet;

  private boolean isSelectedNode(javax.swing.tree.DefaultMutableTreeNode, javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;Ljavax/swing/tree/DefaultMutableTreeNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode n
        start local 2 // javax.swing.tree.DefaultMutableTreeNode cn
         0: .line 139
            aload 2 /* cn */
            aload 1 /* n */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // javax.swing.tree.DefaultMutableTreeNode cn
        end local 1 // javax.swing.tree.DefaultMutableTreeNode n
        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     n  Ljavax/swing/tree/DefaultMutableTreeNode;
            0    2     2    cn  Ljavax/swing/tree/DefaultMutableTreeNode;
    MethodParameters:
      Name  Flags
      n     
      cn    

  private void showErrorDialog(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // java.lang.Object message
        start local 2 // java.lang.String title
         0: .line 144
            new sun.tools.jconsole.inspector.ThreadDialog
            dup
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* title */
            iconst_0
            invokespecial sun.tools.jconsole.inspector.ThreadDialog.<init>:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
            invokevirtual sun.tools.jconsole.inspector.ThreadDialog.run:()V
         1: .line 145
            return
        end local 2 // java.lang.String title
        end local 1 // java.lang.Object message
        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  message  Ljava/lang/Object;
            0    2     2    title  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  
      title    

  public boolean isMBeanNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)Z
    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 148
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            astore 2 /* userObject */
        start local 2 // java.lang.Object userObject
         1: .line 149
            aload 2 /* userObject */
            instanceof sun.tools.jconsole.inspector.XNodeInfo
            ifeq 4
         2: .line 150
            aload 2 /* userObject */
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 3 /* uo */
        start local 3 // sun.tools.jconsole.inspector.XNodeInfo uo
         3: .line 151
            aload 3 /* 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 3 // sun.tools.jconsole.inspector.XNodeInfo uo
         4: .line 153
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        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    5     0        this  Lsun/tools/jconsole/inspector/XSheet;
            0    5     1        node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1    5     2  userObject  Ljava/lang/Object;
            3    4     3          uo  Lsun/tools/jconsole/inspector/XNodeInfo;
    MethodParameters:
      Name  Flags
      node  

  public synchronized void displayNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    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 158
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clear:()V
         1: .line 159
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayEmptyNode:()V
         2: .line 160
            aload 1 /* node */
            ifnonnull 4
         3: .line 161
            return
         4: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            putfield sun.tools.jconsole.inspector.XSheet.currentNode:Ljavax/swing/tree/DefaultMutableTreeNode;
         5: .line 164
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            astore 2 /* userObject */
        start local 2 // java.lang.Object userObject
         6: .line 165
            aload 2 /* userObject */
            instanceof sun.tools.jconsole.inspector.XNodeInfo
            ifeq 23
         7: .line 166
            aload 2 /* userObject */
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 3 /* uo */
        start local 3 // sun.tools.jconsole.inspector.XNodeInfo uo
         8: .line 167
            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: 9
                    2: 11
                    3: 13
                    4: 15
                    5: 17
                    6: 19
                    7: 19
                    8: 19
              default: 21
          }
         9: .line 169
      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
        10: .line 170
            goto 24
        11: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayEmptyNode:()V
        12: .line 173
            goto 24
        13: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayMBeanAttributesNode:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
        14: .line 176
            goto 24
        15: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayMBeanOperationsNode:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
        16: .line 179
            goto 24
        17: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayMBeanNotificationsNode:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
        18: .line 182
            goto 24
        19: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayMetadataNode:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
        20: .line 187
            goto 24
        21: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayEmptyNode:()V
        end local 3 // sun.tools.jconsole.inspector.XNodeInfo uo
        22: .line 192
            goto 24
        23: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.displayEmptyNode:()V
        24: .line 195
      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   25     0        this  Lsun/tools/jconsole/inspector/XSheet;
            0   25     1        node  Ljavax/swing/tree/DefaultMutableTreeNode;
            6   25     2  userObject  Ljava/lang/Object;
            8   22     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=4, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 199
            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 200
            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 201
            return
         3: .line 203
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo
      StackMap stack:
            aload 0 /* this */
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getData:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XMBean
            putfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
         4: .line 204
            new sun.tools.jconsole.inspector.XSheet$1
            dup
            aload 0 /* this */
            aload 1 /* node */
            invokespecial sun.tools.jconsole.inspector.XSheet$1.<init>:(Lsun/tools/jconsole/inspector/XSheet;Ljavax/swing/tree/DefaultMutableTreeNode;)V
            astore 3 /* sw */
        start local 3 // javax.swing.SwingWorker sw
         5: .line 239
            aload 3 /* sw */
            invokevirtual javax.swing.SwingWorker.execute:()V
         6: .line 240
            return
        end local 3 // javax.swing.SwingWorker sw
        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    7     0  this  Lsun/tools/jconsole/inspector/XSheet;
            0    7     1  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1    7     2    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
            5    7     3    sw  Ljavax/swing/SwingWorker<Ljavax/management/MBeanInfo;Ljava/lang/Void;>;
    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 244
            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 245
            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 246
            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: 7
                    8: 33
              default: 42
          }
         3: .line 249
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo sun.tools.jconsole.inspector.XMBeanInfo
      StackMap stack:
            new sun.tools.jconsole.inspector.XSheet$2
            dup
            aload 0 /* this */
            aload 2 /* uo */
            aload 1 /* node */
            aload 3 /* mbi */
            invokespecial sun.tools.jconsole.inspector.XSheet$2.<init>:(Lsun/tools/jconsole/inspector/XSheet;Lsun/tools/jconsole/inspector/XNodeInfo;Ljavax/swing/tree/DefaultMutableTreeNode;Lsun/tools/jconsole/inspector/XMBeanInfo;)V
         4: .line 248
            astore 4 /* sw */
        start local 4 // javax.swing.SwingWorker sw
         5: .line 315
            aload 4 /* sw */
            invokevirtual javax.swing.SwingWorker.execute:()V
         6: .line 316
            goto 42
        end local 4 // javax.swing.SwingWorker sw
         7: .line 318
      StackMap locals:
      StackMap stack:
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getData:()Ljava/lang/Object;
            astore 5 /* operData */
        start local 5 // java.lang.Object operData
         8: .line 319
            aload 0 /* this */
            aload 5 /* 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;
         9: .line 321
            aload 5 /* operData */
            checkcast java.lang.Object[]
            iconst_1
            aaload
            checkcast javax.management.MBeanOperationInfo
        10: .line 320
            astore 6 /* mboi */
        start local 6 // javax.management.MBeanOperationInfo mboi
        11: .line 322
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanOperations:Lsun/tools/jconsole/inspector/XMBeanOperations;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
        12: .line 323
            new javax.management.MBeanInfo
            dup
            aconst_null
            aconst_null
            aconst_null
            aconst_null
        13: .line 324
            iconst_1
            anewarray javax.management.MBeanOperationInfo
            dup
            iconst_0
            aload 6 /* mboi */
            aastore
            aconst_null
        14: .line 323
            invokespecial javax.management.MBeanInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanAttributeInfo;[Ljavax/management/MBeanConstructorInfo;[Ljavax/management/MBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;)V
        15: .line 322
            invokevirtual sun.tools.jconsole.inspector.XMBeanOperations.loadOperations:(Lsun/tools/jconsole/inspector/XMBean;Ljavax/management/MBeanInfo;)V
        16: .line 325
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.invalidate:()V
        17: .line 326
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
        18: .line 327
            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
        19: .line 328
            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
        20: .line 329
            aload 8 /* operationBorderPanel */
        21: .line 330
            getstatic sun.tools.jconsole.Messages.OPERATION_INVOCATION:Ljava/lang/String;
        22: .line 329
            invokestatic javax.swing.BorderFactory.createTitledBorder:(Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        23: .line 331
            aload 8 /* operationBorderPanel */
            new javax.swing.JScrollPane
            dup
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanOperations:Lsun/tools/jconsole/inspector/XMBeanOperations;
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        24: .line 332
            aload 7 /* operationPanel */
            aload 8 /* operationBorderPanel */
            ldc "North"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        25: .line 333
            aload 3 /* mbi */
            aload 6 /* mboi */
            invokevirtual sun.tools.jconsole.inspector.XMBeanInfo.addMBeanOperationInfo:(Ljavax/management/MBeanOperationInfo;)V
        26: .line 334
            aload 7 /* operationPanel */
            aload 3 /* mbi */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        27: .line 335
            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
        28: .line 336
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            iconst_0
            invokevirtual javax.swing.JPanel.setVisible:(Z)V
        29: .line 337
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
        30: .line 338
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
        31: .line 339
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.repaint:()V
        32: .line 340
            goto 42
        end local 8 // javax.swing.JPanel operationBorderPanel
        end local 7 // javax.swing.JPanel operationPanel
        end local 6 // javax.management.MBeanOperationInfo mboi
        end local 5 // java.lang.Object operData
        33: .line 342
      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
        34: .line 343
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.invalidate:()V
        35: .line 344
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
        36: .line 345
            aload 3 /* mbi */
            aload 9 /* notifData */
            checkcast javax.management.MBeanNotificationInfo
            invokevirtual sun.tools.jconsole.inspector.XMBeanInfo.addMBeanNotificationInfo:(Ljavax/management/MBeanNotificationInfo;)V
        37: .line 346
            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
        38: .line 347
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            iconst_0
            invokevirtual javax.swing.JPanel.setVisible:(Z)V
        39: .line 348
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
        40: .line 349
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
        41: .line 350
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.repaint:()V
        end local 9 // java.lang.Object notifData
        42: .line 353
      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   43     0                  this  Lsun/tools/jconsole/inspector/XSheet;
            0   43     1                  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1   43     2                    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
            2   43     3                   mbi  Lsun/tools/jconsole/inspector/XMBeanInfo;
            5    7     4                    sw  Ljavax/swing/SwingWorker<Ljavax/management/MBeanAttributeInfo;Ljava/lang/Void;>;
            8   33     5              operData  Ljava/lang/Object;
           11   33     6                  mboi  Ljavax/management/MBeanOperationInfo;
           19   33     7        operationPanel  Ljavax/swing/JPanel;
           20   33     8  operationBorderPanel  Ljavax/swing/JPanel;
           34   42     9             notifData  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  final

  private void displayMBeanAttributesNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 357
            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 358
            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 359
            return
         3: .line 361
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo
      StackMap stack:
            aload 0 /* this */
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getData:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XMBean
            putfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
         4: .line 362
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
            astore 3 /* xmb */
        start local 3 // sun.tools.jconsole.inspector.XMBean xmb
         5: .line 363
            new sun.tools.jconsole.inspector.XSheet$3
            dup
            aload 0 /* this */
            aload 3 /* xmb */
            aload 1 /* node */
            invokespecial sun.tools.jconsole.inspector.XSheet$3.<init>:(Lsun/tools/jconsole/inspector/XSheet;Lsun/tools/jconsole/inspector/XMBean;Ljavax/swing/tree/DefaultMutableTreeNode;)V
            astore 4 /* sw */
        start local 4 // javax.swing.SwingWorker sw
         6: .line 410
            aload 4 /* sw */
            invokevirtual javax.swing.SwingWorker.execute:()V
         7: .line 411
            return
        end local 4 // javax.swing.SwingWorker sw
        end local 3 // sun.tools.jconsole.inspector.XMBean xmb
        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    8     0  this  Lsun/tools/jconsole/inspector/XSheet;
            0    8     1  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1    8     2    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
            5    8     3   xmb  Lsun/tools/jconsole/inspector/XMBean;
            6    8     4    sw  Ljavax/swing/SwingWorker<Ljavax/management/MBeanInfo;Ljava/lang/Void;>;
    MethodParameters:
      Name  Flags
      node  final

  private void displayMBeanOperationsNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 415
            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 416
            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 417
            return
         3: .line 419
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo
      StackMap stack:
            aload 0 /* this */
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getData:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XMBean
            putfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
         4: .line 420
            new sun.tools.jconsole.inspector.XSheet$4
            dup
            aload 0 /* this */
            aload 1 /* node */
            invokespecial sun.tools.jconsole.inspector.XSheet$4.<init>:(Lsun/tools/jconsole/inspector/XSheet;Ljavax/swing/tree/DefaultMutableTreeNode;)V
            astore 3 /* sw */
        start local 3 // javax.swing.SwingWorker sw
         5: .line 460
            aload 3 /* sw */
            invokevirtual javax.swing.SwingWorker.execute:()V
         6: .line 461
            return
        end local 3 // javax.swing.SwingWorker sw
        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    7     0  this  Lsun/tools/jconsole/inspector/XSheet;
            0    7     1  node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1    7     2    uo  Lsun/tools/jconsole/inspector/XNodeInfo;
            5    7     3    sw  Ljavax/swing/SwingWorker<Ljavax/management/MBeanInfo;Ljava/lang/Void;>;
    MethodParameters:
      Name  Flags
      node  final

  private void displayMBeanNotificationsNode(javax.swing.tree.DefaultMutableTreeNode);
    descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // javax.swing.tree.DefaultMutableTreeNode node
         0: .line 465
            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 466
            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 467
            return
         3: .line 469
      StackMap locals: sun.tools.jconsole.inspector.XNodeInfo
      StackMap stack:
            aload 0 /* this */
            aload 2 /* uo */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getData:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XMBean
            putfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
         4: .line 470
            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.loadNotifications:(Lsun/tools/jconsole/inspector/XMBean;)V
         5: .line 471
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.updateNotifications:()V
         6: .line 472
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.invalidate:()V
         7: .line 473
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
         8: .line 474
            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 /* borderPanel */
        start local 3 // javax.swing.JPanel borderPanel
         9: .line 475
            aload 3 /* borderPanel */
        10: .line 476
            getstatic sun.tools.jconsole.Messages.NOTIFICATION_BUFFER:Ljava/lang/String;
        11: .line 475
            invokestatic javax.swing.BorderFactory.createTitledBorder:(Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        12: .line 477
            aload 3 /* borderPanel */
            new javax.swing.JScrollPane
            dup
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mbeanNotifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        13: .line 478
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            aload 3 /* borderPanel */
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        14: .line 480
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
        15: .line 481
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.subscribeButton:Ljavax/swing/JButton;
            ldc "West"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        16: .line 482
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.unsubscribeButton:Ljavax/swing/JButton;
            ldc "Center"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        17: .line 483
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.clearButton:Ljavax/swing/JButton;
            ldc "East"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        18: .line 484
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            iconst_1
            invokevirtual javax.swing.JPanel.setVisible:(Z)V
        19: .line 485
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.subscribeButton:Ljavax/swing/JButton;
            iconst_1
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        20: .line 486
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.unsubscribeButton:Ljavax/swing/JButton;
            iconst_1
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        21: .line 487
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.clearButton:Ljavax/swing/JButton;
            iconst_1
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        22: .line 488
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
        23: .line 489
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.repaint:()V
        24: .line 490
            return
        end local 3 // javax.swing.JPanel borderPanel
        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   25     0         this  Lsun/tools/jconsole/inspector/XSheet;
            0   25     1         node  Ljavax/swing/tree/DefaultMutableTreeNode;
            1   25     2           uo  Lsun/tools/jconsole/inspector/XNodeInfo;
            9   25     3  borderPanel  Ljavax/swing/JPanel;
    MethodParameters:
      Name  Flags
      node  

  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 494
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.invalidate:()V
         1: .line 495
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.mainPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
         2: .line 496
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.southPanel:Ljavax/swing/JPanel;
            invokevirtual javax.swing.JPanel.removeAll:()V
         3: .line 497
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
         4: .line 498
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.repaint:()V
         5: .line 499
            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=3, locals=1, args_size=1
        start local 0 // sun.tools.jconsole.inspector.XSheet this
         0: .line 505
            new sun.tools.jconsole.inspector.XSheet$5
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.inspector.XSheet$5.<init>:(Lsun/tools/jconsole/inspector/XSheet;)V
         1: .line 528
            invokevirtual sun.tools.jconsole.inspector.XSheet$5.execute:()V
         2: .line 529
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/jconsole/inspector/XSheet;

  private void unregisterListener();
    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 535
            new sun.tools.jconsole.inspector.XSheet$6
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.inspector.XSheet$6.<init>:(Lsun/tools/jconsole/inspector/XSheet;)V
         1: .line 557
            invokevirtual sun.tools.jconsole.inspector.XSheet$6.execute:()V
         2: .line 558
            return
        end local 0 // sun.tools.jconsole.inspector.XSheet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     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 564
            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 565
            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 569
            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
         1: .line 570
            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
            lstore 1 /* received */
        start local 1 // long received
         2: .line 571
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.currentNode: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
         3: .line 572
            goto 5
         4: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearNotifications:()V
         5: .line 575
      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;
            2    3     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 583
            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 584
            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;
            checkcast javax.swing.tree.DefaultMutableTreeNode
            astore 6 /* selectedNode */
        start local 6 // javax.swing.tree.DefaultMutableTreeNode selectedNode
         2: .line 585
            iload 4 /* bold */
            ifeq 4
            aload 1 /* emitter */
            aload 6 /* selectedNode */
            if_acmpeq 4
         3: .line 586
            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 */
         4: .line 588
      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
         5: .line 589
            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    6     0          this  Lsun/tools/jconsole/inspector/XSheet;
            0    6     1       emitter  Ljavax/swing/tree/DefaultMutableTreeNode;
            0    6     2      received  J
            0    6     4          bold  Z
            1    6     5          text  Ljava/lang/String;
            2    6     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 596
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.currentNode:Ljavax/swing/tree/DefaultMutableTreeNode;
         1: .line 597
            getstatic sun.tools.jconsole.Messages.NOTIFICATIONS:Ljava/lang/String;
         2: .line 596
            invokevirtual sun.tools.jconsole.inspector.XSheet.updateNotificationsNodeLabel:(Ljavax/swing/tree/DefaultMutableTreeNode;Ljava/lang/String;)V
         3: .line 598
            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 605
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.currentNode:Ljavax/swing/tree/DefaultMutableTreeNode;
         1: .line 606
            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 605
            invokevirtual sun.tools.jconsole.inspector.XSheet.updateNotificationsNodeLabel:(Ljavax/swing/tree/DefaultMutableTreeNode;Ljava/lang/String;)V
         3: .line 607
            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=6, locals=7, 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 615
            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;
            dup
            astore 3
            monitorenter
         1: .line 616
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.invalidate:()V
         2: .line 617
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.getUserObject:()Ljava/lang/Object;
            checkcast sun.tools.jconsole.inspector.XNodeInfo
            astore 4 /* oldUserObject */
        start local 4 // sun.tools.jconsole.inspector.XNodeInfo oldUserObject
         3: .line 618
            new sun.tools.jconsole.inspector.XNodeInfo
            dup
         4: .line 619
            aload 4 /* oldUserObject */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getType:()Lsun/tools/jconsole/inspector/XNodeInfo$Type;
            aload 4 /* oldUserObject */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getData:()Ljava/lang/Object;
         5: .line 620
            aload 2 /* label */
            aload 4 /* oldUserObject */
            invokevirtual sun.tools.jconsole.inspector.XNodeInfo.getToolTipText:()Ljava/lang/String;
         6: .line 618
            invokespecial sun.tools.jconsole.inspector.XNodeInfo.<init>:(Lsun/tools/jconsole/inspector/XNodeInfo$Type;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* newUserObject */
        start local 5 // sun.tools.jconsole.inspector.XNodeInfo newUserObject
         7: .line 621
            aload 1 /* node */
            aload 5 /* newUserObject */
            invokevirtual javax.swing.tree.DefaultMutableTreeNode.setUserObject:(Ljava/lang/Object;)V
         8: .line 623
            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.getModel:()Ljavax/swing/tree/TreeModel;
            checkcast javax.swing.tree.DefaultTreeModel
         9: .line 622
            astore 6 /* model */
        start local 6 // javax.swing.tree.DefaultTreeModel model
        10: .line 624
            aload 6 /* model */
            aload 1 /* node */
            invokevirtual javax.swing.tree.DefaultTreeModel.nodeChanged:(Ljavax/swing/tree/TreeNode;)V
        11: .line 625
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.validate:()V
        12: .line 626
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.repaint:()V
        end local 6 // javax.swing.tree.DefaultTreeModel model
        end local 5 // sun.tools.jconsole.inspector.XNodeInfo newUserObject
        end local 4 // sun.tools.jconsole.inspector.XNodeInfo oldUserObject
        13: .line 615
            aload 3
            monitorexit
        14: goto 17
      StackMap locals: sun.tools.jconsole.inspector.XSheet javax.swing.tree.DefaultMutableTreeNode java.lang.String sun.tools.jconsole.inspector.XTree
      StackMap stack: java.lang.Throwable
        15: aload 3
            monitorexit
        16: athrow
        17: .line 628
      StackMap locals:
      StackMap stack:
            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   18     0           this  Lsun/tools/jconsole/inspector/XSheet;
            0   18     1           node  Ljavax/swing/tree/DefaultMutableTreeNode;
            0   18     2          label  Ljava/lang/String;
            3   13     4  oldUserObject  Lsun/tools/jconsole/inspector/XNodeInfo;
            7   13     5  newUserObject  Lsun/tools/jconsole/inspector/XNodeInfo;
           10   13     6          model  Ljavax/swing/tree/DefaultTreeModel;
      Exception table:
        from    to  target  type
           1    14      15  any
          15    16      15  any
    MethodParameters:
       Name  Flags
      node   
      label  

  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 635
            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 636
            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 642
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearNotifications0:()V
         3: .line 643
            goto 5
         4: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearNotifications:()V
         5: .line 651
      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 655
            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 656
            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 657
            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 658
            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 659
            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 660
            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 661
            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 662
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jconsole.inspector.XSheet.mbean:Lsun/tools/jconsole/inspector/XMBean;
         8: .line 663
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jconsole.inspector.XSheet.currentNode:Ljavax/swing/tree/DefaultMutableTreeNode;
         9: .line 664
            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 673
            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 36
         1: .line 675
            aload 2 /* handback */
            ifnonnull 8
         2: .line 676
            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 677
            aload 4 /* textArea */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
         4: .line 678
            aload 4 /* textArea */
            iconst_1
            invokevirtual javax.swing.JTextArea.setEnabled:(Z)V
         5: .line 679
            aload 4 /* textArea */
            aload 4 /* textArea */
            invokevirtual javax.swing.JTextArea.getLineCount:()I
            invokevirtual javax.swing.JTextArea.setRows:(I)V
         6: .line 680
            aload 4 /* textArea */
            astore 3 /* message */
        end local 4 // javax.swing.JTextArea textArea
        start local 3 // java.lang.Object message
         7: .line 681
            goto 28
        end local 3 // java.lang.Object message
         8: .line 682
      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 683
            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 682
            astore 4 /* comp */
        start local 4 // java.awt.Component comp
        11: .line 684
            aload 4 /* comp */
            ifnonnull 22
        12: .line 685
            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 686
            aload 5 /* textArea */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
        14: .line 687
            aload 5 /* textArea */
            iconst_1
            invokevirtual javax.swing.JTextArea.setEnabled:(Z)V
        15: .line 688
            aload 5 /* textArea */
            aload 5 /* textArea */
            invokevirtual javax.swing.JTextArea.getLineCount:()I
            invokevirtual javax.swing.JTextArea.setRows:(I)V
        16: .line 689
            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 690
            aload 6 /* scrollPane */
            invokevirtual javax.swing.JScrollPane.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* d */
        start local 7 // java.awt.Dimension d
        18: .line 691
            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 692
      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 694
      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 695
            goto 28
        end local 3 // java.lang.Object message
        22: .line 696
      StackMap locals:
      StackMap stack:
            aload 4 /* comp */
            instanceof javax.swing.JScrollPane
            ifne 24
        23: .line 697
            new javax.swing.JScrollPane
            dup
            aload 4 /* comp */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 4 /* comp */
        24: .line 699
      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 700
            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 701
      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 703
      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 706
      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 707
            aload 1 /* e */
            invokevirtual javax.management.Notification.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
        30: .line 708
            aload 3 /* message */
        31: .line 709
            getstatic sun.tools.jconsole.Messages.OPERATION_RETURN_VALUE:Ljava/lang/String;
        32: .line 710
            iconst_1
        33: .line 706
            invokespecial sun.tools.jconsole.inspector.ThreadDialog.<init>:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
        34: .line 710
            invokevirtual sun.tools.jconsole.inspector.ThreadDialog.run:()V
        end local 3 // java.lang.Object message
        35: .line 711
            goto 43
        36: .line 712
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
        37: .line 713
            ldc "jconsole.xnotification.received"
        38: .line 712
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        39: .line 713
            ifeq 43
        40: .line 714
            aload 2 /* handback */
            checkcast javax.swing.tree.DefaultMutableTreeNode
            astore 3 /* emitter */
        start local 3 // javax.swing.tree.DefaultMutableTreeNode emitter
        41: .line 715
            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
        42: .line 716
            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
        43: .line 718
      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   44     0        this  Lsun/tools/jconsole/inspector/XSheet;
            0   44     1           e  Ljavax/management/Notification;
            0   44     2    handback  Ljava/lang/Object;
            7    8     3     message  Ljava/lang/Object;
           21   22     3     message  Ljava/lang/Object;
           28   35     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;
           41   43     3     emitter  Ljavax/swing/tree/DefaultMutableTreeNode;
           42   43     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=2, locals=3, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XSheet this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 725
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            instanceof javax.swing.JButton
            ifeq 14
         1: .line 726
            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 728
            aload 2 /* button */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XSheet.refreshButton:Ljavax/swing/JButton;
            if_acmpne 5
         3: .line 729
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.refreshAttributes:()V
         4: .line 730
            return
         5: .line 733
      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 734
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.clearCurrentNotifications:()V
         7: .line 735
            return
         8: .line 738
      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 739
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.registerListener:()V
        10: .line 740
            return
        11: .line 743
      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 744
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XSheet.unregisterListener:()V
        13: .line 745
            return
        end local 2 // javax.swing.JButton button
        14: .line 748
      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 61
            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$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
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