public class sun.tools.jconsole.inspector.XOpenTypeViewer extends javax.swing.JPanel implements java.awt.event.ActionListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jconsole.inspector.XOpenTypeViewer
  super_class: javax.swing.JPanel
{
  javax.swing.JButton prev;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0000) 

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

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

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

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

  javax.swing.JLabel compositeLabel;
    descriptor: Ljavax/swing/JLabel;
    flags: (0x0000) 

  javax.swing.JLabel tabularLabel;
    descriptor: Ljavax/swing/JLabel;
    flags: (0x0000) 

  javax.swing.JScrollPane container;
    descriptor: Ljavax/swing/JScrollPane;
    flags: (0x0000) 

  sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData current;
    descriptor: Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
    flags: (0x0000) 

  sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeDataListener listener;
    descriptor: Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeDataListener;
    flags: (0x0000) 

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

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

  private static javax.swing.table.TableCellEditor editor;
    descriptor: Ljavax/swing/table/TableCellEditor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 56
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_COMPOSITE_NAVIGATION_SINGLE:Ljava/lang/String;
         1: .line 55
            putstatic sun.tools.jconsole.inspector.XOpenTypeViewer.compositeNavigationSingle:Ljava/lang/String;
         2: .line 58
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_TABULAR_NAVIGATION_SINGLE:Ljava/lang/String;
         3: .line 57
            putstatic sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNavigationSingle:Ljava/lang/String;
         4: .line 61
            new sun.tools.jconsole.inspector.Utils$ReadOnlyTableCellEditor
            dup
            new javax.swing.JTextField
            dup
            invokespecial javax.swing.JTextField.<init>:()V
            invokespecial sun.tools.jconsole.inspector.Utils$ReadOnlyTableCellEditor.<init>:(Ljavax/swing/JTextField;)V
         5: .line 60
            putstatic sun.tools.jconsole.inspector.XOpenTypeViewer.editor:Ljavax/swing/table/TableCellEditor;
         6: .line 61
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isViewableValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object value
         0: .line 571
            aload 0 /* value */
            instanceof javax.management.openmbean.CompositeData
            ifne 1
            aload 0 /* value */
            instanceof javax.management.openmbean.TabularData
            ifeq 2
         1: .line 572
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof javax.management.openmbean.CompositeData[]
            ifne 3
            aload 0 /* value */
            instanceof javax.management.openmbean.TabularData[]
            ifeq 5
         3: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            ifle 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            instanceof java.util.Collection
            ifeq 13
         6: .line 582
            aload 0 /* value */
            checkcast java.util.Collection
            astore 1 /* c */
        start local 1 // java.util.Collection c
         7: .line 583
            aload 1 /* c */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 9
         8: .line 586
            iconst_0
            ireturn
         9: .line 590
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 1 /* c */
            ldc Ljavax/management/openmbean/CompositeData;
            invokestatic sun.tools.jconsole.inspector.Utils.isUniformCollection:(Ljava/util/Collection;Ljava/lang/Class;)Z
            ifne 12
        10: .line 591
            aload 1 /* c */
            ldc Ljavax/management/openmbean/TabularData;
            invokestatic sun.tools.jconsole.inspector.Utils.isUniformCollection:(Ljava/util/Collection;Ljava/lang/Class;)Z
            ifne 12
        11: .line 590
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_1
            ireturn
        end local 1 // java.util.Collection c
        13: .line 594
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0  value  Ljava/lang/Object;
            7   13     1      c  Ljava/util/Collection<*>;
    MethodParameters:
       Name  Flags
      value  

  public static java.awt.Component loadOpenType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/awt/Component;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Object value
         0: .line 598
            aconst_null
            astore 1 /* comp */
        start local 1 // java.awt.Component comp
         1: .line 599
            aload 0 /* value */
            invokestatic sun.tools.jconsole.inspector.XOpenTypeViewer.isViewableValue:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 601
            new sun.tools.jconsole.inspector.XOpenTypeViewer
            dup
            aload 0 /* value */
            invokespecial sun.tools.jconsole.inspector.XOpenTypeViewer.<init>:(Ljava/lang/Object;)V
         3: .line 600
            astore 2 /* open */
        start local 2 // sun.tools.jconsole.inspector.XOpenTypeViewer open
         4: .line 602
            aload 2 /* open */
            astore 1 /* comp */
        end local 2 // sun.tools.jconsole.inspector.XOpenTypeViewer open
         5: .line 604
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 1 /* comp */
            areturn
        end local 1 // java.awt.Component comp
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  value  Ljava/lang/Object;
            1    6     1   comp  Ljava/awt/Component;
            4    5     2   open  Lsun/tools/jconsole/inspector/XOpenTypeViewer;
    MethodParameters:
       Name  Flags
      value  

  private void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XOpenTypeViewer this
        start local 1 // java.lang.Object value
         0: .line 607
            aload 0 /* this */
            invokespecial javax.swing.JPanel.<init>:()V
         1: .line 53
            aload 0 /* this */
            new sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeDataListener
            dup
            aload 0 /* this */
            invokespecial sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeDataListener.<init>:(Lsun/tools/jconsole/inspector/XOpenTypeViewer;)V
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.listener:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeDataListener;
         2: .line 608
            aconst_null
            astore 2 /* comp */
        start local 2 // sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData comp
         3: .line 609
            aload 1 /* value */
            instanceof javax.management.openmbean.CompositeData
            ifeq 6
         4: .line 610
            new sun.tools.jconsole.inspector.XOpenTypeViewer$XCompositeData
            dup
            aconst_null
            aload 1 /* value */
            checkcast javax.management.openmbean.CompositeData
            invokespecial sun.tools.jconsole.inspector.XOpenTypeViewer$XCompositeData.<init>:(Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;Ljavax/management/openmbean/CompositeData;)V
            astore 2 /* comp */
         5: .line 611
            goto 32
      StackMap locals: sun.tools.jconsole.inspector.XOpenTypeViewer java.lang.Object sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData
      StackMap stack:
         6: aload 1 /* value */
            instanceof javax.management.openmbean.TabularData
            ifeq 9
         7: .line 612
            new sun.tools.jconsole.inspector.XOpenTypeViewer$XTabularData
            dup
            aconst_null
            aload 1 /* value */
            checkcast javax.management.openmbean.TabularData
            invokespecial sun.tools.jconsole.inspector.XOpenTypeViewer$XTabularData.<init>:(Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;Ljavax/management/openmbean/TabularData;)V
            astore 2 /* comp */
         8: .line 613
            goto 32
      StackMap locals:
      StackMap stack:
         9: aload 1 /* value */
            instanceof javax.management.openmbean.CompositeData[]
            ifeq 14
        10: .line 614
            aload 1 /* value */
            checkcast javax.management.openmbean.CompositeData[]
            astore 3 /* cda */
        start local 3 // javax.management.openmbean.CompositeData[] cda
        11: .line 615
            aload 3 /* cda */
            iconst_0
            aaload
            invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
            astore 4 /* ct */
        start local 4 // javax.management.openmbean.CompositeType ct
        12: .line 616
            new sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData
            dup
            aconst_null
            iconst_1
            aload 4 /* ct */
            aload 3 /* cda */
            invokespecial sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData.<init>:(Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;ILjavax/management/openmbean/OpenType;Ljava/lang/Object;)V
            astore 2 /* comp */
        end local 4 // javax.management.openmbean.CompositeType ct
        end local 3 // javax.management.openmbean.CompositeData[] cda
        13: .line 617
            goto 32
      StackMap locals:
      StackMap stack:
        14: aload 1 /* value */
            instanceof javax.management.openmbean.TabularData[]
            ifeq 19
        15: .line 618
            aload 1 /* value */
            checkcast javax.management.openmbean.TabularData[]
            astore 3 /* tda */
        start local 3 // javax.management.openmbean.TabularData[] tda
        16: .line 619
            aload 3 /* tda */
            iconst_0
            aaload
            invokeinterface javax.management.openmbean.TabularData.getTabularType:()Ljavax/management/openmbean/TabularType;
            astore 4 /* tt */
        start local 4 // javax.management.openmbean.TabularType tt
        17: .line 620
            new sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData
            dup
            aconst_null
            iconst_1
            aload 4 /* tt */
            aload 3 /* tda */
            invokespecial sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData.<init>:(Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;ILjavax/management/openmbean/OpenType;Ljava/lang/Object;)V
            astore 2 /* comp */
        end local 4 // javax.management.openmbean.TabularType tt
        end local 3 // javax.management.openmbean.TabularData[] tda
        18: .line 621
            goto 32
      StackMap locals:
      StackMap stack:
        19: aload 1 /* value */
            instanceof java.util.Collection
            ifeq 32
        20: .line 627
            aload 1 /* value */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* e */
        start local 3 // java.lang.Object e
        21: .line 628
            aload 3 /* e */
            instanceof javax.management.openmbean.CompositeData
            ifeq 27
        22: .line 629
            aload 1 /* value */
            checkcast java.util.Collection
            astore 4 /* cdc */
        start local 4 // java.util.Collection cdc
        23: .line 630
            aload 4 /* cdc */
            iconst_0
            anewarray javax.management.openmbean.CompositeData
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.management.openmbean.CompositeData[]
            astore 5 /* cda */
        start local 5 // javax.management.openmbean.CompositeData[] cda
        24: .line 631
            aload 5 /* cda */
            iconst_0
            aaload
            invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
            astore 6 /* ct */
        start local 6 // javax.management.openmbean.CompositeType ct
        25: .line 632
            new sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData
            dup
            aconst_null
            iconst_1
            aload 6 /* ct */
            aload 5 /* cda */
            invokespecial sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData.<init>:(Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;ILjavax/management/openmbean/OpenType;Ljava/lang/Object;)V
            astore 2 /* comp */
        end local 6 // javax.management.openmbean.CompositeType ct
        end local 5 // javax.management.openmbean.CompositeData[] cda
        end local 4 // java.util.Collection cdc
        26: .line 633
            goto 32
      StackMap locals: java.lang.Object
      StackMap stack:
        27: aload 3 /* e */
            instanceof javax.management.openmbean.TabularData
            ifeq 32
        28: .line 634
            aload 1 /* value */
            checkcast java.util.Collection
            astore 4 /* tdc */
        start local 4 // java.util.Collection tdc
        29: .line 635
            aload 4 /* tdc */
            iconst_0
            anewarray javax.management.openmbean.TabularData
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.management.openmbean.TabularData[]
            astore 5 /* tda */
        start local 5 // javax.management.openmbean.TabularData[] tda
        30: .line 636
            aload 5 /* tda */
            iconst_0
            aaload
            invokeinterface javax.management.openmbean.TabularData.getTabularType:()Ljavax/management/openmbean/TabularType;
            astore 6 /* tt */
        start local 6 // javax.management.openmbean.TabularType tt
        31: .line 637
            new sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData
            dup
            aconst_null
            iconst_1
            aload 6 /* tt */
            aload 5 /* tda */
            invokespecial sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData.<init>:(Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;ILjavax/management/openmbean/OpenType;Ljava/lang/Object;)V
            astore 2 /* comp */
        end local 6 // javax.management.openmbean.TabularType tt
        end local 5 // javax.management.openmbean.TabularData[] tda
        end local 4 // java.util.Collection tdc
        end local 3 // java.lang.Object e
        32: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* comp */
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer.setupDisplay:(Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;)V
        33: .line 642
            aload 2 /* comp */
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.viewed:(Lsun/tools/jconsole/inspector/XOpenTypeViewer;)V
        34: .line 643
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Exception
        35: astore 3 /* e */
        start local 3 // java.lang.Exception e
        36: .line 645
            invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
            ifeq 39
        37: .line 646
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Exception viewing openType : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 647
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
        39: .line 650
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData comp
        end local 1 // java.lang.Object value
        end local 0 // sun.tools.jconsole.inspector.XOpenTypeViewer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   40     0   this  Lsun/tools/jconsole/inspector/XOpenTypeViewer;
            0   40     1  value  Ljava/lang/Object;
            3   40     2   comp  Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
           11   13     3    cda  [Ljavax/management/openmbean/CompositeData;
           12   13     4     ct  Ljavax/management/openmbean/CompositeType;
           16   18     3    tda  [Ljavax/management/openmbean/TabularData;
           17   18     4     tt  Ljavax/management/openmbean/TabularType;
           21   32     3      e  Ljava/lang/Object;
           23   26     4    cdc  Ljava/util/Collection<*>;
           24   26     5    cda  [Ljavax/management/openmbean/CompositeData;
           25   26     6     ct  Ljavax/management/openmbean/CompositeType;
           29   32     4    tdc  Ljava/util/Collection<*>;
           30   32     5    tda  [Ljavax/management/openmbean/TabularData;
           31   32     6     tt  Ljavax/management/openmbean/TabularType;
           36   39     3      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          33    34      35  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      value  

  void setOpenType(sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData);
    descriptor: (Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;)V
    flags: (0x0000) 
    Code:
      stack=11, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XOpenTypeViewer this
        start local 1 // sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData data
         0: .line 653
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            ifnull 2
         1: .line 654
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.listener:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeDataListener;
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.removeMouseListener:(Ljava/awt/event/MouseListener;)V
         2: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
         3: .line 660
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.getViewedParent:()Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            ifnonnull 6
         4: .line 661
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.prev:Ljavax/swing/JButton;
            iconst_0
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
         5: .line 662
            goto 7
         6: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.prev:Ljavax/swing/JButton;
            iconst_1
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
         7: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.listener:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeDataListener;
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.addMouseListener:(Ljava/awt/event/MouseListener;)V
         8: .line 670
            aload 1 /* data */
            instanceof sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData
            ifne 14
         9: .line 671
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularPrev:Ljavax/swing/JButton;
            iconst_0
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        10: .line 672
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNext:Ljavax/swing/JButton;
            iconst_0
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        11: .line 673
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularLabel:Ljavax/swing/JLabel;
            getstatic sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNavigationSingle:Ljava/lang/String;
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
        12: .line 674
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularLabel:Ljavax/swing/JLabel;
            iconst_0
            invokevirtual javax.swing.JLabel.setEnabled:(Z)V
        13: .line 675
            goto 31
        14: .line 676
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData
            astore 2 /* tabular */
        start local 2 // sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData tabular
        15: .line 677
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNext:Ljavax/swing/JButton;
            aload 2 /* tabular */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData.canIncrement:()Z
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        16: .line 678
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularPrev:Ljavax/swing/JButton;
            aload 2 /* tabular */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData.canDecrement:()Z
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        17: .line 680
            aload 2 /* tabular */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData.canIncrement:()Z
            ifne 19
            aload 2 /* tabular */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData.canDecrement:()Z
            ifne 19
        18: .line 679
            iconst_0
            goto 20
      StackMap locals: sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 3 /* hasMoreThanOneElement */
        start local 3 // boolean hasMoreThanOneElement
        21: .line 681
            iload 3 /* hasMoreThanOneElement */
            ifeq 29
        22: .line 682
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularLabel:Ljavax/swing/JLabel;
        23: .line 683
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_TABULAR_NAVIGATION_MULTIPLE:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        24: .line 684
            ldc "%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* tabular */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData.getSelectedElementIndex:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
        25: .line 685
            ldc "%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* tabular */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData.getElementCount:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
        26: .line 683
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        27: .line 682
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
        28: .line 686
            goto 30
        29: .line 687
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularLabel:Ljavax/swing/JLabel;
            getstatic sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNavigationSingle:Ljava/lang/String;
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
        30: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularLabel:Ljavax/swing/JLabel;
            iload 3 /* hasMoreThanOneElement */
            invokevirtual javax.swing.JLabel.setEnabled:(Z)V
        end local 3 // boolean hasMoreThanOneElement
        end local 2 // sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData tabular
        31: .line 693
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData
            ifne 37
        32: .line 694
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.incr:Ljavax/swing/JButton;
            iconst_0
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        33: .line 695
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.decr:Ljavax/swing/JButton;
            iconst_0
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        34: .line 696
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.compositeLabel:Ljavax/swing/JLabel;
            getstatic sun.tools.jconsole.inspector.XOpenTypeViewer.compositeNavigationSingle:Ljava/lang/String;
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
        35: .line 697
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.compositeLabel:Ljavax/swing/JLabel;
            iconst_0
            invokevirtual javax.swing.JLabel.setEnabled:(Z)V
        36: .line 698
            goto 54
        37: .line 699
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData
            astore 2 /* array */
        start local 2 // sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData array
        38: .line 700
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.incr:Ljavax/swing/JButton;
            aload 2 /* array */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData.canIncrement:()Z
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        39: .line 701
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.decr:Ljavax/swing/JButton;
            aload 2 /* array */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData.canDecrement:()Z
            invokevirtual javax.swing.JButton.setEnabled:(Z)V
        40: .line 703
            aload 2 /* array */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData.canIncrement:()Z
            ifne 42
            aload 2 /* array */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData.canDecrement:()Z
            ifne 42
        41: .line 702
            iconst_0
            goto 43
      StackMap locals: sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData
      StackMap stack:
        42: iconst_1
      StackMap locals:
      StackMap stack: int
        43: istore 3 /* hasMoreThanOneElement */
        start local 3 // boolean hasMoreThanOneElement
        44: .line 704
            iload 3 /* hasMoreThanOneElement */
            ifeq 52
        45: .line 705
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.compositeLabel:Ljavax/swing/JLabel;
        46: .line 706
            getstatic sun.tools.jconsole.Messages.MBEANS_TAB_COMPOSITE_NAVIGATION_MULTIPLE:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        47: .line 707
            ldc "%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* array */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData.getSelectedElementIndex:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
        48: .line 708
            ldc "%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* array */
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData.getElementCount:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
        49: .line 706
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        50: .line 705
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
        51: .line 709
            goto 53
        52: .line 710
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.compositeLabel:Ljavax/swing/JLabel;
            getstatic sun.tools.jconsole.inspector.XOpenTypeViewer.compositeNavigationSingle:Ljava/lang/String;
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
        53: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.compositeLabel:Ljavax/swing/JLabel;
            iload 3 /* hasMoreThanOneElement */
            invokevirtual javax.swing.JLabel.setEnabled:(Z)V
        end local 3 // boolean hasMoreThanOneElement
        end local 2 // sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData array
        54: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.container:Ljavax/swing/JScrollPane;
            invokevirtual javax.swing.JScrollPane.invalidate:()V
        55: .line 716
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.container:Ljavax/swing/JScrollPane;
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            invokevirtual javax.swing.JScrollPane.setViewportView:(Ljava/awt/Component;)V
        56: .line 717
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.container:Ljavax/swing/JScrollPane;
            invokevirtual javax.swing.JScrollPane.validate:()V
        57: .line 718
            return
        end local 1 // sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData data
        end local 0 // sun.tools.jconsole.inspector.XOpenTypeViewer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   58     0                   this  Lsun/tools/jconsole/inspector/XOpenTypeViewer;
            0   58     1                   data  Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
           15   31     2                tabular  Lsun/tools/jconsole/inspector/XOpenTypeViewer$XViewedTabularData;
           21   31     3  hasMoreThanOneElement  Z
           38   54     2                  array  Lsun/tools/jconsole/inspector/XOpenTypeViewer$XViewedArrayData;
           44   54     3  hasMoreThanOneElement  Z
    MethodParameters:
      Name  Flags
      data  

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XOpenTypeViewer this
        start local 1 // java.awt.event.ActionEvent event
         0: .line 721
            aload 1 /* event */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            instanceof javax.swing.JButton
            ifeq 31
         1: .line 722
            aload 1 /* event */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JButton
            astore 2 /* b */
        start local 2 // javax.swing.JButton b
         2: .line 723
            aload 2 /* b */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.prev:Ljavax/swing/JButton;
            if_acmpne 8
         3: .line 724
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.getViewedParent:()Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            astore 3 /* parent */
        start local 3 // sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData parent
         4: .line 726
            aload 3 /* parent */
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.viewed:(Lsun/tools/jconsole/inspector/XOpenTypeViewer;)V
         5: .line 727
            goto 31
      StackMap locals: sun.tools.jconsole.inspector.XOpenTypeViewer java.awt.event.ActionEvent javax.swing.JButton sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData
      StackMap stack: java.lang.Exception
         6: pop
        end local 3 // sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData parent
         7: .line 730
            goto 31
      StackMap locals:
      StackMap stack:
         8: aload 2 /* b */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.incr:Ljavax/swing/JButton;
            if_acmpne 14
         9: .line 731
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            checkcast sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData.incrElement:()V
        10: .line 733
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.viewed:(Lsun/tools/jconsole/inspector/XOpenTypeViewer;)V
        11: .line 734
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: pop
        13: .line 737
            goto 31
      StackMap locals:
      StackMap stack:
        14: aload 2 /* b */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.decr:Ljavax/swing/JButton;
            if_acmpne 20
        15: .line 738
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            checkcast sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData.decrElement:()V
        16: .line 740
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.viewed:(Lsun/tools/jconsole/inspector/XOpenTypeViewer;)V
        17: .line 741
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Exception
        18: pop
        19: .line 744
            goto 31
      StackMap locals:
      StackMap stack:
        20: aload 2 /* b */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNext:Ljavax/swing/JButton;
            if_acmpne 26
        21: .line 745
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            checkcast sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData.incrElement:()V
        22: .line 747
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.viewed:(Lsun/tools/jconsole/inspector/XOpenTypeViewer;)V
        23: .line 748
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Exception
        24: pop
        25: .line 751
            goto 31
      StackMap locals:
      StackMap stack:
        26: aload 2 /* b */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularPrev:Ljavax/swing/JButton;
            if_acmpne 31
        27: .line 752
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            checkcast sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData
            invokeinterface sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData.decrElement:()V
        28: .line 754
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.current:Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            aload 0 /* this */
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData.viewed:(Lsun/tools/jconsole/inspector/XOpenTypeViewer;)V
        29: .line 755
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Exception
        30: pop
        end local 2 // javax.swing.JButton b
        31: .line 760
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.ActionEvent event
        end local 0 // sun.tools.jconsole.inspector.XOpenTypeViewer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lsun/tools/jconsole/inspector/XOpenTypeViewer;
            0   32     1   event  Ljava/awt/event/ActionEvent;
            2   31     2       b  Ljavax/swing/JButton;
            4    7     3  parent  Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
          10    11      12  Class java.lang.Exception
          16    17      18  Class java.lang.Exception
          22    23      24  Class java.lang.Exception
          28    29      30  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      event  

  private void setupDisplay(sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData);
    descriptor: (Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.tools.jconsole.inspector.XOpenTypeViewer this
        start local 1 // sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData data
         0: .line 763
            aload 0 /* this */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer.setBackground:(Ljava/awt/Color;)V
         1: .line 764
            aload 0 /* this */
         2: .line 765
            new javax.swing.JScrollPane
            dup
            aload 1 /* data */
         3: .line 766
            bipush 20
         4: .line 767
            bipush 30
         5: .line 765
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
         6: .line 764
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.container:Ljavax/swing/JScrollPane;
         7: .line 769
            new javax.swing.JPanel
            dup
            new java.awt.FlowLayout
            dup
            iconst_0
            invokespecial java.awt.FlowLayout.<init>:(I)V
            invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
            astore 2 /* buttons */
        start local 2 // javax.swing.JPanel buttons
         8: .line 770
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.LESS_THAN:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularPrev:Ljavax/swing/JButton;
         9: .line 771
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.GREATER_THAN:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNext:Ljavax/swing/JButton;
        10: .line 772
            new javax.swing.JPanel
            dup
            new java.awt.FlowLayout
            dup
            iconst_0
            invokespecial java.awt.FlowLayout.<init>:(I)V
            invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
            astore 3 /* tabularButtons */
        start local 3 // javax.swing.JPanel tabularButtons
        11: .line 773
            aload 3 /* tabularButtons */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularPrev:Ljavax/swing/JButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        12: .line 774
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularPrev:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        13: .line 775
            aload 0 /* this */
            new javax.swing.JLabel
            dup
            getstatic sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNavigationSingle:Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularLabel:Ljavax/swing/JLabel;
        14: .line 776
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularLabel:Ljavax/swing/JLabel;
            iconst_0
            invokevirtual javax.swing.JLabel.setEnabled:(Z)V
        15: .line 777
            aload 3 /* tabularButtons */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularLabel:Ljavax/swing/JLabel;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        16: .line 778
            aload 3 /* tabularButtons */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNext:Ljavax/swing/JButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        17: .line 779
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.tabularNext:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        18: .line 780
            aload 3 /* tabularButtons */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual javax.swing.JPanel.setBackground:(Ljava/awt/Color;)V
        19: .line 782
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.A_LOT_LESS_THAN:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.prev:Ljavax/swing/JButton;
        20: .line 783
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.prev:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        21: .line 784
            aload 2 /* buttons */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.prev:Ljavax/swing/JButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        22: .line 786
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.GREATER_THAN:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.incr:Ljavax/swing/JButton;
        23: .line 787
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.incr:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        24: .line 788
            aload 0 /* this */
            new javax.swing.JButton
            dup
            getstatic sun.tools.jconsole.Messages.LESS_THAN:Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.decr:Ljavax/swing/JButton;
        25: .line 789
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.decr:Ljavax/swing/JButton;
            aload 0 /* this */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        26: .line 791
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 4 /* array */
        start local 4 // javax.swing.JPanel array
        27: .line 792
            aload 4 /* array */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual javax.swing.JPanel.setBackground:(Ljava/awt/Color;)V
        28: .line 793
            aload 4 /* array */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.decr:Ljavax/swing/JButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        29: .line 794
            aload 0 /* this */
            new javax.swing.JLabel
            dup
            getstatic sun.tools.jconsole.inspector.XOpenTypeViewer.compositeNavigationSingle:Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            putfield sun.tools.jconsole.inspector.XOpenTypeViewer.compositeLabel:Ljavax/swing/JLabel;
        30: .line 795
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.compositeLabel:Ljavax/swing/JLabel;
            iconst_0
            invokevirtual javax.swing.JLabel.setEnabled:(Z)V
        31: .line 796
            aload 4 /* array */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.compositeLabel:Ljavax/swing/JLabel;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        32: .line 797
            aload 4 /* array */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.incr:Ljavax/swing/JButton;
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        33: .line 799
            aload 2 /* buttons */
            aload 4 /* array */
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        34: .line 800
            aload 0 /* this */
            new java.awt.BorderLayout
            dup
            invokespecial java.awt.BorderLayout.<init>:()V
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer.setLayout:(Ljava/awt/LayoutManager;)V
        35: .line 801
            aload 2 /* buttons */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual javax.swing.JPanel.setBackground:(Ljava/awt/Color;)V
        36: .line 803
            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 5 /* navigationPanel */
        start local 5 // javax.swing.JPanel navigationPanel
        37: .line 804
            aload 5 /* navigationPanel */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual javax.swing.JPanel.setBackground:(Ljava/awt/Color;)V
        38: .line 805
            aload 5 /* navigationPanel */
            aload 3 /* tabularButtons */
            ldc "North"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        39: .line 806
            aload 5 /* navigationPanel */
            aload 2 /* buttons */
            ldc "West"
            invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        40: .line 807
            aload 0 /* this */
            aload 5 /* navigationPanel */
            ldc "North"
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        41: .line 809
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.container:Ljavax/swing/JScrollPane;
            ldc "Center"
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer.add:(Ljava/awt/Component;Ljava/lang/Object;)V
        42: .line 810
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.container:Ljavax/swing/JScrollPane;
            invokevirtual javax.swing.JScrollPane.getPreferredSize:()Ljava/awt/Dimension;
        43: .line 811
            invokevirtual java.awt.Dimension.getWidth:()D
            d2i
            bipush 20
            iadd
        44: .line 812
            aload 0 /* this */
            getfield sun.tools.jconsole.inspector.XOpenTypeViewer.container:Ljavax/swing/JScrollPane;
            invokevirtual javax.swing.JScrollPane.getPreferredSize:()Ljava/awt/Dimension;
        45: .line 813
            invokevirtual java.awt.Dimension.getHeight:()D
            d2i
            bipush 20
        46: .line 812
            iadd
        47: .line 810
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 6 /* d */
        start local 6 // java.awt.Dimension d
        48: .line 814
            aload 0 /* this */
            aload 6 /* d */
            invokevirtual sun.tools.jconsole.inspector.XOpenTypeViewer.setPreferredSize:(Ljava/awt/Dimension;)V
        49: .line 815
            return
        end local 6 // java.awt.Dimension d
        end local 5 // javax.swing.JPanel navigationPanel
        end local 4 // javax.swing.JPanel array
        end local 3 // javax.swing.JPanel tabularButtons
        end local 2 // javax.swing.JPanel buttons
        end local 1 // sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData data
        end local 0 // sun.tools.jconsole.inspector.XOpenTypeViewer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Lsun/tools/jconsole/inspector/XOpenTypeViewer;
            0   50     1             data  Lsun/tools/jconsole/inspector/XOpenTypeViewer$XOpenTypeData;
            8   50     2          buttons  Ljavax/swing/JPanel;
           11   50     3   tabularButtons  Ljavax/swing/JPanel;
           27   50     4            array  Ljavax/swing/JPanel;
           37   50     5  navigationPanel  Ljavax/swing/JPanel;
           48   50     6                d  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      data  
}
SourceFile: "XOpenTypeViewer.java"
NestMembers:
  sun.tools.jconsole.inspector.XOpenTypeViewer$Navigatable  sun.tools.jconsole.inspector.XOpenTypeViewer$TabularDataComparator  sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData  sun.tools.jconsole.inspector.XOpenTypeViewer$XCompositeData  sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData  sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeDataListener  sun.tools.jconsole.inspector.XOpenTypeViewer$XTabularData  sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData  sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData
InnerClasses:
  public ReadOnlyTableCellEditor = sun.tools.jconsole.inspector.Utils$ReadOnlyTableCellEditor of sun.tools.jconsole.inspector.Utils
  abstract Navigatable = sun.tools.jconsole.inspector.XOpenTypeViewer$Navigatable of sun.tools.jconsole.inspector.XOpenTypeViewer
  TabularDataComparator = sun.tools.jconsole.inspector.XOpenTypeViewer$TabularDataComparator of sun.tools.jconsole.inspector.XOpenTypeViewer
  XArrayData = sun.tools.jconsole.inspector.XOpenTypeViewer$XArrayData of sun.tools.jconsole.inspector.XOpenTypeViewer
  XCompositeData = sun.tools.jconsole.inspector.XOpenTypeViewer$XCompositeData of sun.tools.jconsole.inspector.XOpenTypeViewer
  abstract XOpenTypeData = sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeData of sun.tools.jconsole.inspector.XOpenTypeViewer
  XOpenTypeDataListener = sun.tools.jconsole.inspector.XOpenTypeViewer$XOpenTypeDataListener of sun.tools.jconsole.inspector.XOpenTypeViewer
  XTabularData = sun.tools.jconsole.inspector.XOpenTypeViewer$XTabularData of sun.tools.jconsole.inspector.XOpenTypeViewer
  abstract XViewedArrayData = sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedArrayData of sun.tools.jconsole.inspector.XOpenTypeViewer
  abstract XViewedTabularData = sun.tools.jconsole.inspector.XOpenTypeViewer$XViewedTabularData of sun.tools.jconsole.inspector.XOpenTypeViewer