public class javax.swing.JMenuBar extends javax.swing.JComponent implements javax.accessibility.Accessible, javax.swing.MenuElement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JMenuBar
  super_class: javax.swing.JComponent
{
  private static final java.lang.String uiClassID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "MenuBarUI"

  private transient javax.swing.SingleSelectionModel selectionModel;
    descriptor: Ljavax/swing/SingleSelectionModel;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

  private java.awt.Insets margin;
    descriptor: Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE

  private static final boolean TRACE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean VERBOSE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 116
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 104
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JMenuBar.paintBorder:Z
         2: .line 105
            aload 0 /* this */
            aconst_null
            putfield javax.swing.JMenuBar.margin:Ljava/awt/Insets;
         3: .line 117
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JMenuBar.setFocusTraversalKeysEnabled:(Z)V
         4: .line 118
            aload 0 /* this */
            new javax.swing.DefaultSingleSelectionModel
            dup
            invokespecial javax.swing.DefaultSingleSelectionModel.<init>:()V
            invokevirtual javax.swing.JMenuBar.setSelectionModel:(Ljavax/swing/SingleSelectionModel;)V
         5: .line 119
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.updateUI:()V
         6: .line 120
            return
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/JMenuBar;

  public javax.swing.plaf.MenuBarUI getUI();
    descriptor: ()Ljavax/swing/plaf/MenuBarUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 129
            aload 0 /* this */
            getfield javax.swing.JMenuBar.ui:Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.MenuBarUI
            areturn
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JMenuBar;

  public void setUI(javax.swing.plaf.MenuBarUI);
    descriptor: (Ljavax/swing/plaf/MenuBarUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // javax.swing.plaf.MenuBarUI ui
         0: .line 141
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 142
            return
        end local 1 // javax.swing.plaf.MenuBarUI ui
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JMenuBar;
            0    2     1    ui  Ljavax/swing/plaf/MenuBarUI;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(hidden = true, visualUpdate = true, description = "The UI object that implements the Component's LookAndFeel.")
    MethodParameters:
      Name  Flags
      ui    

  public void updateUI();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 150
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 1 /* tk */
        start local 1 // java.awt.Toolkit tk
         1: .line 151
            aload 1 /* tk */
            instanceof sun.awt.SunToolkit
            ifeq 3
         2: .line 152
            aload 1 /* tk */
            checkcast sun.awt.SunToolkit
            invokevirtual sun.awt.SunToolkit.updateScreenMenuBarUI:()V
         3: .line 154
      StackMap locals: java.awt.Toolkit
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getUI:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.MenuBarUI
            invokevirtual javax.swing.JMenuBar.setUI:(Ljavax/swing/plaf/MenuBarUI;)V
         4: .line 155
            return
        end local 1 // java.awt.Toolkit tk
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/JMenuBar;
            1    5     1    tk  Ljava/awt/Toolkit;

  public java.lang.String getUIClassID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 167
            ldc "MenuBarUI"
            areturn
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JMenuBar;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public javax.swing.SingleSelectionModel getSelectionModel();
    descriptor: ()Ljavax/swing/SingleSelectionModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 178
            aload 0 /* this */
            getfield javax.swing.JMenuBar.selectionModel:Ljavax/swing/SingleSelectionModel;
            areturn
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JMenuBar;

  public void setSelectionModel(javax.swing.SingleSelectionModel);
    descriptor: (Ljavax/swing/SingleSelectionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // javax.swing.SingleSelectionModel model
         0: .line 189
            aload 0 /* this */
            getfield javax.swing.JMenuBar.selectionModel:Ljavax/swing/SingleSelectionModel;
            astore 2 /* oldValue */
        start local 2 // javax.swing.SingleSelectionModel oldValue
         1: .line 190
            aload 0 /* this */
            aload 1 /* model */
            putfield javax.swing.JMenuBar.selectionModel:Ljavax/swing/SingleSelectionModel;
         2: .line 191
            aload 0 /* this */
            ldc "selectionModel"
            aload 2 /* oldValue */
            aload 0 /* this */
            getfield javax.swing.JMenuBar.selectionModel:Ljavax/swing/SingleSelectionModel;
            invokevirtual javax.swing.JMenuBar.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 192
            return
        end local 2 // javax.swing.SingleSelectionModel oldValue
        end local 1 // javax.swing.SingleSelectionModel model
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JMenuBar;
            0    4     1     model  Ljavax/swing/SingleSelectionModel;
            1    4     2  oldValue  Ljavax/swing/SingleSelectionModel;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(description = "The selection model, recording which child is selected.")
    MethodParameters:
       Name  Flags
      model  

  public javax.swing.JMenu add(javax.swing.JMenu);
    descriptor: (Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // javax.swing.JMenu c
         0: .line 202
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.JComponent.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         1: .line 203
            aload 1 /* c */
            areturn
        end local 1 // javax.swing.JMenu c
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JMenuBar;
            0    2     1     c  Ljavax/swing/JMenu;
    MethodParameters:
      Name  Flags
      c     

  public javax.swing.JMenu getMenu(int);
    descriptor: (I)Ljavax/swing/JMenu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // int index
         0: .line 216
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.swing.JMenuBar.getComponentAtIndex:(I)Ljava/awt/Component;
            astore 2 /* c */
        start local 2 // java.awt.Component c
         1: .line 217
            aload 2 /* c */
            instanceof javax.swing.JMenu
            ifeq 3
         2: .line 218
            aload 2 /* c */
            checkcast javax.swing.JMenu
            areturn
         3: .line 219
      StackMap locals: java.awt.Component
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.awt.Component c
        end local 1 // int index
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/JMenuBar;
            0    4     1  index  I
            1    4     2      c  Ljava/awt/Component;
    MethodParameters:
       Name  Flags
      index  

  public int getMenuCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 229
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.getComponentCount:()I
            ireturn
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JMenuBar;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public void setHelpMenu(javax.swing.JMenu);
    descriptor: (Ljavax/swing/JMenu;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // javax.swing.JMenu menu
         0: .line 240
            new java.lang.Error
            dup
            ldc "setHelpMenu() not yet implemented."
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // javax.swing.JMenu menu
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JMenuBar;
            0    1     1  menu  Ljavax/swing/JMenu;
    MethodParameters:
      Name  Flags
      menu  

  public javax.swing.JMenu getHelpMenu();
    descriptor: ()Ljavax/swing/JMenu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 251
            new java.lang.Error
            dup
            ldc "getHelpMenu() not yet implemented."
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JMenuBar;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public java.awt.Component getComponentAtIndex(int);
    descriptor: (I)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // int i
         0: .line 264
            iload 1 /* i */
            iflt 1
            iload 1 /* i */
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.getComponentCount:()I
            if_icmplt 2
         1: .line 265
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual javax.swing.JMenuBar.getComponent:(I)Ljava/awt/Component;
            areturn
        end local 1 // int i
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JMenuBar;
            0    3     1     i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      i     

  public int getComponentIndex(java.awt.Component);
    descriptor: (Ljava/awt/Component;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // java.awt.Component c
         0: .line 278
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.getComponentCount:()I
            istore 2 /* ncomponents */
        start local 2 // int ncomponents
         1: .line 279
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.getComponents:()[Ljava/awt/Component;
            astore 3 /* component */
        start local 3 // java.awt.Component[] component
         2: .line 280
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 281
      StackMap locals: int java.awt.Component[] int
      StackMap stack:
            aload 3 /* component */
            iload 4 /* i */
            aaload
            astore 5 /* comp */
        start local 5 // java.awt.Component comp
         5: .line 282
            aload 5 /* comp */
            aload 1 /* c */
            if_acmpne 7
         6: .line 283
            iload 4 /* i */
            ireturn
        end local 5 // java.awt.Component comp
         7: .line 280
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* ncomponents */
            if_icmplt 4
        end local 4 // int i
         9: .line 285
            iconst_m1
            ireturn
        end local 3 // java.awt.Component[] component
        end local 2 // int ncomponents
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Ljavax/swing/JMenuBar;
            0   10     1            c  Ljava/awt/Component;
            1   10     2  ncomponents  I
            2   10     3    component  [Ljava/awt/Component;
            3    9     4            i  I
            5    7     5         comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  public void setSelected(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // java.awt.Component sel
         0: .line 295
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.getSelectionModel:()Ljavax/swing/SingleSelectionModel;
            astore 2 /* model */
        start local 2 // javax.swing.SingleSelectionModel model
         1: .line 296
            aload 0 /* this */
            aload 1 /* sel */
            invokevirtual javax.swing.JMenuBar.getComponentIndex:(Ljava/awt/Component;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 297
            aload 2 /* model */
            iload 3 /* index */
            invokeinterface javax.swing.SingleSelectionModel.setSelectedIndex:(I)V
         3: .line 298
            return
        end local 3 // int index
        end local 2 // javax.swing.SingleSelectionModel model
        end local 1 // java.awt.Component sel
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/JMenuBar;
            0    4     1    sel  Ljava/awt/Component;
            1    4     2  model  Ljavax/swing/SingleSelectionModel;
            2    4     3  index  I
    MethodParameters:
      Name  Flags
      sel   

  public boolean isSelected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 307
            aload 0 /* this */
            getfield javax.swing.JMenuBar.selectionModel:Ljavax/swing/SingleSelectionModel;
            invokeinterface javax.swing.SingleSelectionModel.isSelected:()Z
            ireturn
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JMenuBar;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public boolean isBorderPainted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 316
            aload 0 /* this */
            getfield javax.swing.JMenuBar.paintBorder:Z
            ireturn
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JMenuBar;

  public void setBorderPainted(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // boolean b
         0: .line 329
            aload 0 /* this */
            getfield javax.swing.JMenuBar.paintBorder:Z
            istore 2 /* oldValue */
        start local 2 // boolean oldValue
         1: .line 330
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.JMenuBar.paintBorder:Z
         2: .line 331
            aload 0 /* this */
            ldc "borderPainted"
            iload 2 /* oldValue */
            aload 0 /* this */
            getfield javax.swing.JMenuBar.paintBorder:Z
            invokevirtual javax.swing.JMenuBar.firePropertyChange:(Ljava/lang/String;ZZ)V
         3: .line 332
            iload 1 /* b */
            iload 2 /* oldValue */
            if_icmpeq 6
         4: .line 333
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.revalidate:()V
         5: .line 334
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.repaint:()V
         6: .line 336
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // boolean oldValue
        end local 1 // boolean b
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/swing/JMenuBar;
            0    7     1         b  Z
            1    7     2  oldValue  Z
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(visualUpdate = true, description = "Whether the border should be painted.")
    MethodParameters:
      Name  Flags
      b     

  protected void paintBorder(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // java.awt.Graphics g
         0: .line 347
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.isBorderPainted:()Z
            ifeq 2
         1: .line 348
            aload 0 /* this */
            aload 1 /* g */
            invokespecial javax.swing.JComponent.paintBorder:(Ljava/awt/Graphics;)V
         2: .line 350
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JMenuBar;
            0    3     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public void setMargin(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // java.awt.Insets m
         0: .line 363
            aload 0 /* this */
            getfield javax.swing.JMenuBar.margin:Ljava/awt/Insets;
            astore 2 /* old */
        start local 2 // java.awt.Insets old
         1: .line 364
            aload 0 /* this */
            aload 1 /* m */
            putfield javax.swing.JMenuBar.margin:Ljava/awt/Insets;
         2: .line 365
            aload 0 /* this */
            ldc "margin"
            aload 2 /* old */
            aload 1 /* m */
            invokevirtual javax.swing.JMenuBar.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 366
            aload 2 /* old */
            ifnull 4
            aload 2 /* old */
            aload 1 /* m */
            invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 367
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.revalidate:()V
         5: .line 368
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.repaint:()V
         6: .line 370
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Insets old
        end local 1 // java.awt.Insets m
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/JMenuBar;
            0    7     1     m  Ljava/awt/Insets;
            1    7     2   old  Ljava/awt/Insets;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(visualUpdate = true, description = "The space between the menubar's border and its contents")
    MethodParameters:
      Name  Flags
      m     

  public java.awt.Insets getMargin();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 381
            aload 0 /* this */
            getfield javax.swing.JMenuBar.margin:Ljava/awt/Insets;
            ifnonnull 2
         1: .line 382
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            areturn
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JMenuBar.margin:Ljava/awt/Insets;
            areturn
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JMenuBar;

  public void processMouseEvent(java.awt.event.MouseEvent, javax.swing.MenuElement[], javax.swing.MenuSelectionManager);
    descriptor: (Ljava/awt/event/MouseEvent;[Ljavax/swing/MenuElement;Ljavax/swing/MenuSelectionManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // javax.swing.JMenuBar this
        start local 1 // java.awt.event.MouseEvent event
        start local 2 // javax.swing.MenuElement[] path
        start local 3 // javax.swing.MenuSelectionManager manager
         0: .line 395
            return
        end local 3 // javax.swing.MenuSelectionManager manager
        end local 2 // javax.swing.MenuElement[] path
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljavax/swing/JMenuBar;
            0    1     1    event  Ljava/awt/event/MouseEvent;
            0    1     2     path  [Ljavax/swing/MenuElement;
            0    1     3  manager  Ljavax/swing/MenuSelectionManager;
    MethodParameters:
         Name  Flags
      event    
      path     
      manager  

  public void processKeyEvent(java.awt.event.KeyEvent, javax.swing.MenuElement[], javax.swing.MenuSelectionManager);
    descriptor: (Ljava/awt/event/KeyEvent;[Ljavax/swing/MenuElement;Ljavax/swing/MenuSelectionManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // javax.swing.JMenuBar this
        start local 1 // java.awt.event.KeyEvent e
        start local 2 // javax.swing.MenuElement[] path
        start local 3 // javax.swing.MenuSelectionManager manager
         0: .line 403
            return
        end local 3 // javax.swing.MenuSelectionManager manager
        end local 2 // javax.swing.MenuElement[] path
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljavax/swing/JMenuBar;
            0    1     1        e  Ljava/awt/event/KeyEvent;
            0    1     2     path  [Ljavax/swing/MenuElement;
            0    1     3  manager  Ljavax/swing/MenuSelectionManager;
    MethodParameters:
         Name  Flags
      e        
      path     
      manager  

  public void menuSelectionChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // boolean isIncluded
         0: .line 411
            return
        end local 1 // boolean isIncluded
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljavax/swing/JMenuBar;
            0    1     1  isIncluded  Z
    MethodParameters:
            Name  Flags
      isIncluded  

  public javax.swing.MenuElement[] getSubElements();
    descriptor: ()[Ljavax/swing/MenuElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 424
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* tmp */
        start local 2 // java.util.Vector tmp
         1: .line 425
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.getComponentCount:()I
            istore 3 /* c */
        start local 3 // int c
         2: .line 429
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 430
      StackMap locals: javax.swing.JMenuBar top java.util.Vector int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual javax.swing.JMenuBar.getComponent:(I)Ljava/awt/Component;
            astore 5 /* m */
        start local 5 // java.awt.Component m
         5: .line 431
            aload 5 /* m */
            instanceof javax.swing.MenuElement
            ifeq 7
         6: .line 432
            aload 2 /* tmp */
            aload 5 /* m */
            checkcast javax.swing.MenuElement
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 429
      StackMap locals: java.awt.Component
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // java.awt.Component m
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* c */
            if_icmplt 4
         9: .line 435
            aload 2 /* tmp */
            invokevirtual java.util.Vector.size:()I
            anewarray javax.swing.MenuElement
            astore 1 /* result */
        start local 1 // javax.swing.MenuElement[] result
        10: .line 436
            iconst_0
            istore 4 /* i */
            aload 2 /* tmp */
            invokevirtual java.util.Vector.size:()I
            istore 3 /* c */
            goto 13
        11: .line 437
      StackMap locals: javax.swing.JMenuBar javax.swing.MenuElement[] java.util.Vector int int
      StackMap stack:
            aload 1 /* result */
            iload 4 /* i */
            aload 2 /* tmp */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.MenuElement
            aastore
        12: .line 436
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* c */
            if_icmplt 11
        14: .line 438
            aload 1 /* result */
            areturn
        end local 4 // int i
        end local 3 // int c
        end local 2 // java.util.Vector tmp
        end local 1 // javax.swing.MenuElement[] result
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljavax/swing/JMenuBar;
           10   15     1  result  [Ljavax/swing/MenuElement;
            1   15     2     tmp  Ljava/util/Vector<Ljavax/swing/MenuElement;>;
            2   15     3       c  I
            3   15     4       i  I
            5    8     5       m  Ljava/awt/Component;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  public java.awt.Component getComponent();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 448
            aload 0 /* this */
            areturn
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JMenuBar;

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 463
            aload 0 /* this */
            getfield javax.swing.JMenuBar.paintBorder:Z
            ifeq 2
         1: .line 464
            ldc "true"
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "false"
         3: .line 463
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* paintBorderString */
        start local 1 // java.lang.String paintBorderString
         4: .line 465
            aload 0 /* this */
            getfield javax.swing.JMenuBar.margin:Ljava/awt/Insets;
            ifnull 6
         5: .line 466
            aload 0 /* this */
            getfield javax.swing.JMenuBar.margin:Ljava/awt/Insets;
            invokevirtual java.awt.Insets.toString:()Ljava/lang/String;
            goto 7
      StackMap locals: java.lang.String
      StackMap stack:
         6: ldc ""
         7: .line 465
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* marginString */
        start local 2 // java.lang.String marginString
         8: .line 468
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial javax.swing.JComponent.paramString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 469
            ldc ",margin="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* marginString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 470
            ldc ",paintBorder="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* paintBorderString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 468
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String marginString
        end local 1 // java.lang.String paintBorderString
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Ljavax/swing/JMenuBar;
            4   12     1  paintBorderString  Ljava/lang/String;
            8   12     2       marginString  Ljava/lang/String;

  public javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 488
            aload 0 /* this */
            getfield javax.swing.JMenuBar.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 489
            aload 0 /* this */
            new javax.swing.JMenuBar$AccessibleJMenuBar
            dup
            aload 0 /* this */
            invokespecial javax.swing.JMenuBar$AccessibleJMenuBar.<init>:(Ljavax/swing/JMenuBar;)V
            putfield javax.swing.JMenuBar.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JMenuBar.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JMenuBar;
    RuntimeVisibleAnnotations: 
      java.beans.BeanProperty(bound = false)

  protected boolean processKeyBinding(javax.swing.KeyStroke, java.awt.event.KeyEvent, int, boolean);
    descriptor: (Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // javax.swing.JMenuBar this
        start local 1 // javax.swing.KeyStroke ks
        start local 2 // java.awt.event.KeyEvent e
        start local 3 // int condition
        start local 4 // boolean pressed
         0: .line 673
            aload 0 /* this */
            aload 1 /* ks */
            aload 2 /* e */
            iload 3 /* condition */
            iload 4 /* pressed */
            invokespecial javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
            istore 5 /* retValue */
        start local 5 // boolean retValue
         1: .line 674
            iload 5 /* retValue */
            ifne 11
         2: .line 675
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.getSubElements:()[Ljavax/swing/MenuElement;
            astore 6 /* subElements */
        start local 6 // javax.swing.MenuElement[] subElements
         3: .line 676
            aload 6 /* subElements */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 10
      StackMap locals: javax.swing.JMenuBar javax.swing.KeyStroke java.awt.event.KeyEvent int int int javax.swing.MenuElement[] top int int javax.swing.MenuElement[]
      StackMap stack:
         4: aload 10
            iload 8
            aaload
            astore 7 /* subElement */
        start local 7 // javax.swing.MenuElement subElement
         5: .line 678
            aload 7 /* subElement */
            aload 1 /* ks */
            aload 2 /* e */
            iload 3 /* condition */
            iload 4 /* pressed */
         6: .line 677
            invokestatic javax.swing.JMenuBar.processBindingForKeyStrokeRecursive:(Ljavax/swing/MenuElement;Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
         7: .line 678
            ifeq 9
         8: .line 679
            iconst_1
            ireturn
        end local 7 // javax.swing.MenuElement subElement
         9: .line 676
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        10: iload 8
            iload 9
            if_icmplt 4
        end local 6 // javax.swing.MenuElement[] subElements
        11: .line 683
      StackMap locals: javax.swing.JMenuBar javax.swing.KeyStroke java.awt.event.KeyEvent int int int
      StackMap stack:
            iload 5 /* retValue */
            ireturn
        end local 5 // boolean retValue
        end local 4 // boolean pressed
        end local 3 // int condition
        end local 2 // java.awt.event.KeyEvent e
        end local 1 // javax.swing.KeyStroke ks
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljavax/swing/JMenuBar;
            0   12     1           ks  Ljavax/swing/KeyStroke;
            0   12     2            e  Ljava/awt/event/KeyEvent;
            0   12     3    condition  I
            0   12     4      pressed  Z
            1   12     5     retValue  Z
            3   11     6  subElements  [Ljavax/swing/MenuElement;
            5    9     7   subElement  Ljavax/swing/MenuElement;
    MethodParameters:
           Name  Flags
      ks         
      e          
      condition  
      pressed    

  static boolean processBindingForKeyStrokeRecursive(javax.swing.MenuElement, javax.swing.KeyStroke, java.awt.event.KeyEvent, int, boolean);
    descriptor: (Ljavax/swing/MenuElement;Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // javax.swing.MenuElement elem
        start local 1 // javax.swing.KeyStroke ks
        start local 2 // java.awt.event.KeyEvent e
        start local 3 // int condition
        start local 4 // boolean pressed
         0: .line 688
            aload 0 /* elem */
            ifnonnull 2
         1: .line 689
            iconst_0
            ireturn
         2: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            invokeinterface javax.swing.MenuElement.getComponent:()Ljava/awt/Component;
            astore 5 /* c */
        start local 5 // java.awt.Component c
         3: .line 694
            aload 5 /* c */
            invokevirtual java.awt.Component.isVisible:()Z
            ifne 4
            aload 5 /* c */
            instanceof javax.swing.JPopupMenu
            ifeq 5
      StackMap locals: java.awt.Component
      StackMap stack:
         4: aload 5 /* c */
            invokevirtual java.awt.Component.isEnabled:()Z
            ifne 6
         5: .line 695
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 698
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            ifnull 9
            aload 5 /* c */
            instanceof javax.swing.JComponent
            ifeq 9
         7: .line 699
            aload 5 /* c */
            checkcast javax.swing.JComponent
            aload 1 /* ks */
            aload 2 /* e */
            iload 3 /* condition */
            iload 4 /* pressed */
            invokevirtual javax.swing.JComponent.processKeyBinding:(Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
            ifeq 9
         8: .line 701
            iconst_1
            ireturn
         9: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            invokeinterface javax.swing.MenuElement.getSubElements:()[Ljavax/swing/MenuElement;
            astore 6 /* subElements */
        start local 6 // javax.swing.MenuElement[] subElements
        10: .line 705
            aload 6 /* subElements */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 15
      StackMap locals: javax.swing.MenuElement javax.swing.KeyStroke java.awt.event.KeyEvent int int java.awt.Component javax.swing.MenuElement[] top int int javax.swing.MenuElement[]
      StackMap stack:
        11: aload 10
            iload 8
            aaload
            astore 7 /* subElement */
        start local 7 // javax.swing.MenuElement subElement
        12: .line 706
            aload 7 /* subElement */
            aload 1 /* ks */
            aload 2 /* e */
            iload 3 /* condition */
            iload 4 /* pressed */
            invokestatic javax.swing.JMenuBar.processBindingForKeyStrokeRecursive:(Ljavax/swing/MenuElement;Ljavax/swing/KeyStroke;Ljava/awt/event/KeyEvent;IZ)Z
            ifeq 14
        13: .line 707
            iconst_1
            ireturn
        end local 7 // javax.swing.MenuElement subElement
        14: .line 705
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        15: iload 8
            iload 9
            if_icmplt 11
        16: .line 711
            iconst_0
            ireturn
        end local 6 // javax.swing.MenuElement[] subElements
        end local 5 // java.awt.Component c
        end local 4 // boolean pressed
        end local 3 // int condition
        end local 2 // java.awt.event.KeyEvent e
        end local 1 // javax.swing.KeyStroke ks
        end local 0 // javax.swing.MenuElement elem
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         elem  Ljavax/swing/MenuElement;
            0   17     1           ks  Ljavax/swing/KeyStroke;
            0   17     2            e  Ljava/awt/event/KeyEvent;
            0   17     3    condition  I
            0   17     4      pressed  Z
            3   17     5            c  Ljava/awt/Component;
           10   17     6  subElements  [Ljavax/swing/MenuElement;
           12   14     7   subElement  Ljavax/swing/MenuElement;
    MethodParameters:
           Name  Flags
      elem       
      ks         
      e          
      condition  
      pressed    

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 719
            aload 0 /* this */
            invokespecial javax.swing.JComponent.addNotify:()V
         1: .line 720
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
            aload 0 /* this */
            invokevirtual javax.swing.KeyboardManager.registerMenuBar:(Ljavax/swing/JMenuBar;)V
         2: .line 721
            return
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JMenuBar;

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JMenuBar this
         0: .line 728
            aload 0 /* this */
            invokespecial javax.swing.JComponent.removeNotify:()V
         1: .line 729
            invokestatic javax.swing.KeyboardManager.getCurrentManager:()Ljavax/swing/KeyboardManager;
            aload 0 /* this */
            invokevirtual javax.swing.KeyboardManager.unregisterMenuBar:(Ljavax/swing/JMenuBar;)V
         2: .line 730
            return
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JMenuBar;

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 734
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 735
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.getUIClassID:()Ljava/lang/String;
            ldc "MenuBarUI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 736
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 737
            aload 0 /* this */
            iload 2 /* count */
            iconst_1
            isub
            i2b
            dup
            istore 2 /* count */
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         4: .line 738
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JMenuBar.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 739
            aload 0 /* this */
            getfield javax.swing.JMenuBar.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
        end local 2 // byte count
         6: .line 743
      StackMap locals:
      StackMap stack:
            iconst_4
            anewarray java.lang.Object
            astore 2 /* kvData */
        start local 2 // java.lang.Object[] kvData
         7: .line 744
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         8: .line 746
            aload 0 /* this */
            getfield javax.swing.JMenuBar.selectionModel:Ljavax/swing/SingleSelectionModel;
            instanceof java.io.Serializable
            ifeq 11
         9: .line 747
            aload 2 /* kvData */
            iload 3 /* n */
            iinc 3 /* n */ 1
            ldc "selectionModel"
            aastore
        10: .line 748
            aload 2 /* kvData */
            iload 3 /* n */
            iinc 3 /* n */ 1
            aload 0 /* this */
            getfield javax.swing.JMenuBar.selectionModel:Ljavax/swing/SingleSelectionModel;
            aastore
        11: .line 751
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 1 /* s */
            aload 2 /* kvData */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        12: .line 752
            return
        end local 3 // int n
        end local 2 // java.lang.Object[] kvData
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljavax/swing/JMenuBar;
            0   13     1       s  Ljava/io/ObjectOutputStream;
            3    6     2   count  B
            7   13     2  kvData  [Ljava/lang/Object;
            8   13     3       n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.JMenuBar this
        start local 1 // java.io.ObjectInputStream s
         0: .line 761
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 762
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* kvData */
        start local 2 // java.lang.Object[] kvData
         2: .line 764
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 765
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* kvData */
            iload 3 /* i */
            aaload
            ifnonnull 6
         5: .line 766
            goto 10
         6: .line 768
      StackMap locals:
      StackMap stack:
            aload 2 /* kvData */
            iload 3 /* i */
            aaload
            ldc "selectionModel"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 769
            aload 0 /* this */
            aload 2 /* kvData */
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.SingleSelectionModel
            putfield javax.swing.JMenuBar.selectionModel:Ljavax/swing/SingleSelectionModel;
         8: .line 764
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 2
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* kvData */
            arraylength
            if_icmplt 4
        end local 3 // int i
        10: .line 773
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] kvData
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.JMenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljavax/swing/JMenuBar;
            0   11     1       s  Ljava/io/ObjectInputStream;
            2   11     2  kvData  [Ljava/lang/Object;
            3   10     3       i  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  public javax.swing.plaf.ComponentUI getUI();
    descriptor: ()Ljavax/swing/plaf/ComponentUI;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javax.swing.JMenuBar.getUI:()Ljavax/swing/plaf/MenuBarUI;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JMenuBar.java"
NestMembers:
  javax.swing.JMenuBar$AccessibleJMenuBar
InnerClasses:
  protected AccessibleJMenuBar = javax.swing.JMenuBar$AccessibleJMenuBar of javax.swing.JMenuBar
    RuntimeVisibleAnnotations: 
      java.beans.JavaBean(defaultProperty = "UI", description = "A container for holding and displaying menus.")
      javax.swing.SwingContainer()