public class java.awt.MenuBar extends java.awt.MenuComponent implements java.awt.MenuContainer, javax.accessibility.Accessible
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.MenuBar
  super_class: java.awt.MenuComponent
{
  java.util.Vector<java.awt.Menu> menus;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Ljava/awt/Menu;>;

  java.awt.Menu helpMenu;
    descriptor: Ljava/awt/Menu;
    flags: (0x0000) 

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

  private static int nameCounter;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -4930327919388951260

  private int menuBarSerializedDataVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 74
            invokestatic java.awt.Toolkit.loadLibraries:()V
         1: .line 75
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 3
         2: .line 76
            invokestatic java.awt.MenuBar.initIDs:()V
         3: .line 79
      StackMap locals:
      StackMap stack:
            new java.awt.MenuBar$1
            dup
            invokespecial java.awt.MenuBar$1.<init>:()V
         4: .line 78
            invokestatic sun.awt.AWTAccessor.setMenuBarAccessor:(Lsun/awt/AWTAccessor$MenuBarAccessor;)V
         5: .line 112
            iconst_0
            putstatic java.awt.MenuBar.nameCounter:I
         6: .line 117
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 125
            aload 0 /* this */
            invokespecial java.awt.MenuComponent.<init>:()V
         1: .line 97
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield java.awt.MenuBar.menus:Ljava/util/Vector;
         2: .line 414
            aload 0 /* this */
            iconst_1
            putfield java.awt.MenuBar.menuBarSerializedDataVersion:I
         3: .line 126
            return
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/MenuBar;
    Exceptions:
      throws java.awt.HeadlessException

  java.lang.String constructComponentName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 133
            ldc Ljava/awt/MenuBar;
            dup
            astore 1
            monitorenter
         1: .line 134
            new java.lang.StringBuilder
            dup
            ldc "menubar"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.awt.MenuBar.nameCounter:I
            dup
            iconst_1
            iadd
            putstatic java.awt.MenuBar.nameCounter:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 133
      StackMap locals: java.awt.MenuBar java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/MenuBar;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 144
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 145
            aload 0 /* this */
            getfield java.awt.MenuBar.peer:Ljava/awt/peer/MenuComponentPeer;
            ifnonnull 3
         2: .line 146
            aload 0 /* this */
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 0 /* this */
            invokevirtual java.awt.Toolkit.createMenuBar:(Ljava/awt/MenuBar;)Ljava/awt/peer/MenuBarPeer;
            putfield java.awt.MenuBar.peer:Ljava/awt/peer/MenuComponentPeer;
         3: .line 148
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getMenuCount:()I
            istore 2 /* nmenus */
        start local 2 // int nmenus
         4: .line 149
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 150
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.MenuBar.getMenu:(I)Ljava/awt/Menu;
            invokevirtual java.awt.Menu.addNotify:()V
         7: .line 149
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* nmenus */
            if_icmplt 6
        end local 3 // int i
        end local 2 // int nmenus
         9: .line 144
            aload 1
            monitorexit
        10: goto 13
      StackMap locals: java.awt.MenuBar java.lang.Object
      StackMap stack: java.lang.Throwable
        11: aload 1
            monitorexit
        12: athrow
        13: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljava/awt/MenuBar;
            4    9     2  nmenus  I
            5    9     3       i  I
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 161
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 162
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getMenuCount:()I
            istore 2 /* nmenus */
        start local 2 // int nmenus
         2: .line 163
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 164
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.MenuBar.getMenu:(I)Ljava/awt/Menu;
            invokevirtual java.awt.Menu.removeNotify:()V
         5: .line 163
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* nmenus */
            if_icmplt 4
        end local 3 // int i
         7: .line 166
            aload 0 /* this */
            invokespecial java.awt.MenuComponent.removeNotify:()V
        end local 2 // int nmenus
         8: .line 161
            aload 1
            monitorexit
         9: goto 12
      StackMap locals: java.awt.MenuBar java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljava/awt/MenuBar;
            2    8     2  nmenus  I
            3    7     3       i  I
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any

  public java.awt.Menu getHelpMenu();
    descriptor: ()Ljava/awt/Menu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 175
            aload 0 /* this */
            getfield java.awt.MenuBar.helpMenu:Ljava/awt/Menu;
            areturn
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuBar;

  public void setHelpMenu(java.awt.Menu);
    descriptor: (Ljava/awt/Menu;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // java.awt.Menu m
         0: .line 185
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 186
            aload 0 /* this */
            getfield java.awt.MenuBar.helpMenu:Ljava/awt/Menu;
            aload 1 /* m */
            if_acmpne 4
         2: .line 187
            aload 2
            monitorexit
         3: return
         4: .line 189
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuBar.helpMenu:Ljava/awt/Menu;
            ifnull 6
         5: .line 190
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.MenuBar.helpMenu:Ljava/awt/Menu;
            invokevirtual java.awt.MenuBar.remove:(Ljava/awt/MenuComponent;)V
         6: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            putfield java.awt.MenuBar.helpMenu:Ljava/awt/Menu;
         7: .line 193
            aload 1 /* m */
            ifnull 17
         8: .line 194
            aload 1 /* m */
            getfield java.awt.Menu.parent:Ljava/awt/MenuContainer;
            aload 0 /* this */
            if_acmpeq 10
         9: .line 195
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual java.awt.MenuBar.add:(Ljava/awt/Menu;)Ljava/awt/Menu;
            pop
        10: .line 197
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            iconst_1
            putfield java.awt.Menu.isHelpMenu:Z
        11: .line 198
            aload 1 /* m */
            aload 0 /* this */
            putfield java.awt.Menu.parent:Ljava/awt/MenuContainer;
        12: .line 199
            aload 0 /* this */
            getfield java.awt.MenuBar.peer:Ljava/awt/peer/MenuComponentPeer;
            checkcast java.awt.peer.MenuBarPeer
            astore 3 /* peer */
        start local 3 // java.awt.peer.MenuBarPeer peer
        13: .line 200
            aload 3 /* peer */
            ifnull 17
        14: .line 201
            aload 1 /* m */
            getfield java.awt.Menu.peer:Ljava/awt/peer/MenuComponentPeer;
            ifnonnull 16
        15: .line 202
            aload 1 /* m */
            invokevirtual java.awt.Menu.addNotify:()V
        16: .line 204
      StackMap locals: java.awt.peer.MenuBarPeer
      StackMap stack:
            aload 3 /* peer */
            aload 1 /* m */
            invokeinterface java.awt.peer.MenuBarPeer.addHelpMenu:(Ljava/awt/Menu;)V
        end local 3 // java.awt.peer.MenuBarPeer peer
        17: .line 185
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 2
            monitorexit
        20: athrow
        21: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Menu m
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Ljava/awt/MenuBar;
            0   22     1     m  Ljava/awt/Menu;
           13   17     3  peer  Ljava/awt/peer/MenuBarPeer;
      Exception table:
        from    to  target  type
           1     3      19  any
           4    18      19  any
          19    20      19  any
    MethodParameters:
      Name  Flags
      m     final

  public java.awt.Menu add(java.awt.Menu);
    descriptor: (Ljava/awt/Menu;)Ljava/awt/Menu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // java.awt.Menu m
         0: .line 221
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 222
            aload 1 /* m */
            getfield java.awt.Menu.parent:Ljava/awt/MenuContainer;
            ifnull 3
         2: .line 223
            aload 1 /* m */
            getfield java.awt.Menu.parent:Ljava/awt/MenuContainer;
            aload 1 /* m */
            invokeinterface java.awt.MenuContainer.remove:(Ljava/awt/MenuComponent;)V
         3: .line 225
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* m */
            aload 0 /* this */
            putfield java.awt.Menu.parent:Ljava/awt/MenuContainer;
         4: .line 227
            aload 0 /* this */
            getfield java.awt.MenuBar.peer:Ljava/awt/peer/MenuComponentPeer;
            checkcast java.awt.peer.MenuBarPeer
            astore 3 /* peer */
        start local 3 // java.awt.peer.MenuBarPeer peer
         5: .line 228
            aload 3 /* peer */
            ifnull 11
         6: .line 229
            aload 1 /* m */
            getfield java.awt.Menu.peer:Ljava/awt/peer/MenuComponentPeer;
            ifnonnull 8
         7: .line 230
            aload 1 /* m */
            invokevirtual java.awt.Menu.addNotify:()V
         8: .line 232
      StackMap locals: java.awt.peer.MenuBarPeer
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuBar.menus:Ljava/util/Vector;
            aload 1 /* m */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         9: .line 233
            aload 3 /* peer */
            aload 1 /* m */
            invokeinterface java.awt.peer.MenuBarPeer.addMenu:(Ljava/awt/Menu;)V
        10: .line 234
            goto 12
        11: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuBar.menus:Ljava/util/Vector;
            aload 1 /* m */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        12: .line 237
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            aload 2
            monitorexit
        13: areturn
        end local 3 // java.awt.peer.MenuBarPeer peer
        14: .line 221
      StackMap locals: java.awt.MenuBar java.awt.Menu java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        15: athrow
        end local 1 // java.awt.Menu m
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/awt/MenuBar;
            0   16     1     m  Ljava/awt/Menu;
            5   14     3  peer  Ljava/awt/peer/MenuBarPeer;
      Exception table:
        from    to  target  type
           1    13      14  any
          14    15      14  any
    MethodParameters:
      Name  Flags
      m     

  public void remove(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // int index
         0: .line 248
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 249
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual java.awt.MenuBar.getMenu:(I)Ljava/awt/Menu;
            astore 3 /* m */
        start local 3 // java.awt.Menu m
         2: .line 250
            aload 0 /* this */
            getfield java.awt.MenuBar.menus:Ljava/util/Vector;
            iload 1 /* index */
            invokevirtual java.util.Vector.removeElementAt:(I)V
         3: .line 251
            aload 0 /* this */
            getfield java.awt.MenuBar.peer:Ljava/awt/peer/MenuComponentPeer;
            checkcast java.awt.peer.MenuBarPeer
            astore 4 /* peer */
        start local 4 // java.awt.peer.MenuBarPeer peer
         4: .line 252
            aload 4 /* peer */
            ifnull 8
         5: .line 253
            aload 4 /* peer */
            iload 1 /* index */
            invokeinterface java.awt.peer.MenuBarPeer.delMenu:(I)V
         6: .line 254
            aload 3 /* m */
            invokevirtual java.awt.Menu.removeNotify:()V
         7: .line 255
            aload 3 /* m */
            aconst_null
            putfield java.awt.Menu.parent:Ljava/awt/MenuContainer;
         8: .line 257
      StackMap locals: java.lang.Object java.awt.Menu java.awt.peer.MenuBarPeer
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuBar.helpMenu:Ljava/awt/Menu;
            aload 3 /* m */
            if_acmpne 11
         9: .line 258
            aload 0 /* this */
            aconst_null
            putfield java.awt.MenuBar.helpMenu:Ljava/awt/Menu;
        10: .line 259
            aload 3 /* m */
            iconst_0
            putfield java.awt.Menu.isHelpMenu:Z
        end local 4 // java.awt.peer.MenuBarPeer peer
        end local 3 // java.awt.Menu m
        11: .line 248
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 2
            monitorexit
        14: athrow
        15: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljava/awt/MenuBar;
            0   16     1  index  I
            2   11     3      m  Ljava/awt/Menu;
            4   11     4   peer  Ljava/awt/peer/MenuBarPeer;
      Exception table:
        from    to  target  type
           1    12      13  any
          13    14      13  any
    MethodParameters:
       Name  Flags
      index  final

  public void remove(java.awt.MenuComponent);
    descriptor: (Ljava/awt/MenuComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // java.awt.MenuComponent m
         0: .line 270
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 271
            aload 0 /* this */
            getfield java.awt.MenuBar.menus:Ljava/util/Vector;
            aload 1 /* m */
            invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 272
            iload 3 /* index */
            iflt 4
         3: .line 273
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual java.awt.MenuBar.remove:(I)V
        end local 3 // int index
         4: .line 270
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 276
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.MenuComponent m
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljava/awt/MenuBar;
            0    9     1      m  Ljava/awt/MenuComponent;
            2    4     3  index  I
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      m     

  public int getMenuCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 284
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.countMenus:()I
            ireturn
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuBar;

  public int countMenus();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 293
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getMenuCountImpl:()I
            ireturn
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuBar;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  final int getMenuCountImpl();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 301
            aload 0 /* this */
            getfield java.awt.MenuBar.menus:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ireturn
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuBar;

  public java.awt.Menu getMenu(int);
    descriptor: (I)Ljava/awt/Menu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // int i
         0: .line 310
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual java.awt.MenuBar.getMenuImpl:(I)Ljava/awt/Menu;
            areturn
        end local 1 // int i
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuBar;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  final java.awt.Menu getMenuImpl(int);
    descriptor: (I)Ljava/awt/Menu;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // int i
         0: .line 318
            aload 0 /* this */
            getfield java.awt.MenuBar.menus:Ljava/util/Vector;
            iload 1 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.awt.Menu
            areturn
        end local 1 // int i
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuBar;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public synchronized java.util.Enumeration<java.awt.MenuShortcut> shortcuts();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 330
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* shortcuts */
        start local 1 // java.util.Vector shortcuts
         1: .line 331
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getMenuCount:()I
            istore 2 /* nmenus */
        start local 2 // int nmenus
         2: .line 332
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 333
      StackMap locals: java.util.Vector int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.MenuBar.getMenu:(I)Ljava/awt/Menu;
            invokevirtual java.awt.Menu.shortcuts:()Ljava/util/Enumeration;
            astore 4 /* e */
        start local 4 // java.util.Enumeration e
         5: .line 334
            goto 7
         6: .line 335
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 1 /* shortcuts */
            aload 4 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.awt.MenuShortcut
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 334
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 6
        end local 4 // java.util.Enumeration e
         8: .line 332
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* nmenus */
            if_icmplt 4
        end local 3 // int i
        10: .line 338
            aload 1 /* shortcuts */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            areturn
        end local 2 // int nmenus
        end local 1 // java.util.Vector shortcuts
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljava/awt/MenuBar;
            1   11     1  shortcuts  Ljava/util/Vector<Ljava/awt/MenuShortcut;>;
            2   11     2     nmenus  I
            3   10     3          i  I
            5    8     4          e  Ljava/util/Enumeration<Ljava/awt/MenuShortcut;>;
    Signature: ()Ljava/util/Enumeration<Ljava/awt/MenuShortcut;>;

  public java.awt.MenuItem getShortcutMenuItem(java.awt.MenuShortcut);
    descriptor: (Ljava/awt/MenuShortcut;)Ljava/awt/MenuItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // java.awt.MenuShortcut s
         0: .line 353
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getMenuCount:()I
            istore 2 /* nmenus */
        start local 2 // int nmenus
         1: .line 354
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 355
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.MenuBar.getMenu:(I)Ljava/awt/Menu;
            aload 1 /* s */
            invokevirtual java.awt.Menu.getShortcutMenuItem:(Ljava/awt/MenuShortcut;)Ljava/awt/MenuItem;
            astore 4 /* mi */
        start local 4 // java.awt.MenuItem mi
         4: .line 356
            aload 4 /* mi */
            ifnull 6
         5: .line 357
            aload 4 /* mi */
            areturn
        end local 4 // java.awt.MenuItem mi
         6: .line 354
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* nmenus */
            if_icmplt 3
        end local 3 // int i
         8: .line 360
            aconst_null
            areturn
        end local 2 // int nmenus
        end local 1 // java.awt.MenuShortcut s
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/awt/MenuBar;
            0    9     1       s  Ljava/awt/MenuShortcut;
            1    9     2  nmenus  I
            2    8     3       i  I
            4    6     4      mi  Ljava/awt/MenuItem;
    MethodParameters:
      Name  Flags
      s     

  boolean handleShortcut(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 371
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getID:()I
            istore 2 /* id */
        start local 2 // int id
         1: .line 372
            iload 2 /* id */
            sipush 401
            if_icmpeq 3
            iload 2 /* id */
            sipush 402
            if_icmpeq 3
         2: .line 373
            iconst_0
            ireturn
         3: .line 377
      StackMap locals: int
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getMenuShortcutKeyMask:()I
            istore 3 /* accelKey */
        start local 3 // int accelKey
         4: .line 378
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getModifiers:()I
            iload 3 /* accelKey */
            iand
            ifne 6
         5: .line 379
            iconst_0
            ireturn
         6: .line 383
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getMenuCount:()I
            istore 4 /* nmenus */
        start local 4 // int nmenus
         7: .line 384
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 13
         9: .line 385
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual java.awt.MenuBar.getMenu:(I)Ljava/awt/Menu;
            astore 6 /* m */
        start local 6 // java.awt.Menu m
        10: .line 386
            aload 6 /* m */
            aload 1 /* e */
            invokevirtual java.awt.Menu.handleShortcut:(Ljava/awt/event/KeyEvent;)Z
            ifeq 12
        11: .line 387
            iconst_1
            ireturn
        end local 6 // java.awt.Menu m
        12: .line 384
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 4 /* nmenus */
            if_icmplt 9
        end local 5 // int i
        14: .line 390
            iconst_0
            ireturn
        end local 4 // int nmenus
        end local 3 // int accelKey
        end local 2 // int id
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljava/awt/MenuBar;
            0   15     1         e  Ljava/awt/event/KeyEvent;
            1   15     2        id  I
            4   15     3  accelKey  I
            7   15     4    nmenus  I
            8   14     5         i  I
           10   12     6         m  Ljava/awt/Menu;
    MethodParameters:
      Name  Flags
      e     

  public void deleteShortcut(java.awt.MenuShortcut);
    descriptor: (Ljava/awt/MenuShortcut;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // java.awt.MenuShortcut s
         0: .line 399
            aload 0 /* this */
            invokevirtual java.awt.MenuBar.getMenuCount:()I
            istore 2 /* nmenus */
        start local 2 // int nmenus
         1: .line 400
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 401
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.MenuBar.getMenu:(I)Ljava/awt/Menu;
            aload 1 /* s */
            invokevirtual java.awt.Menu.deleteShortcut:(Ljava/awt/MenuShortcut;)V
         4: .line 400
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* nmenus */
            if_icmplt 3
        end local 3 // int i
         6: .line 403
            return
        end local 2 // int nmenus
        end local 1 // java.awt.MenuShortcut s
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/awt/MenuBar;
            0    7     1       s  Ljava/awt/MenuShortcut;
            1    7     2  nmenus  I
            2    6     3       i  I
    MethodParameters:
      Name  Flags
      s     

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 427
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 428
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/MenuBar;
            0    2     1     s  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // java.io.ObjectInputStream s
         0: .line 445
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 446
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 447
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuBar.menus:Ljava/util/Vector;
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.awt.Menu
            astore 3 /* m */
        start local 3 // java.awt.Menu m
         4: .line 448
            aload 3 /* m */
            aload 0 /* this */
            putfield java.awt.Menu.parent:Ljava/awt/MenuContainer;
        end local 3 // java.awt.Menu m
         5: .line 446
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield java.awt.MenuBar.menus:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 3
        end local 2 // int i
         7: .line 450
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/MenuBar;
            0    8     1     s  Ljava/io/ObjectInputStream;
            2    7     2     i  I
            4    5     3     m  Ljava/awt/Menu;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException, java.awt.HeadlessException
    MethodParameters:
      Name  Flags
      s     

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.MenuBar this
         0: .line 473
            aload 0 /* this */
            getfield java.awt.MenuBar.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 474
            aload 0 /* this */
            new java.awt.MenuBar$AccessibleAWTMenuBar
            dup
            aload 0 /* this */
            invokespecial java.awt.MenuBar$AccessibleAWTMenuBar.<init>:(Ljava/awt/MenuBar;)V
            putfield java.awt.MenuBar.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuBar.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/MenuBar;

  int getAccessibleChildIndex(java.awt.MenuComponent);
    descriptor: (Ljava/awt/MenuComponent;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.MenuBar this
        start local 1 // java.awt.MenuComponent child
         0: .line 483
            aload 0 /* this */
            getfield java.awt.MenuBar.menus:Ljava/util/Vector;
            aload 1 /* child */
            invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.awt.MenuComponent child
        end local 0 // java.awt.MenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/awt/MenuBar;
            0    1     1  child  Ljava/awt/MenuComponent;
    MethodParameters:
       Name  Flags
      child  
}
SourceFile: "MenuBar.java"
NestMembers:
  java.awt.MenuBar$1  java.awt.MenuBar$AccessibleAWTMenuBar
InnerClasses:
  java.awt.MenuBar$1
  protected AccessibleAWTMenuBar = java.awt.MenuBar$AccessibleAWTMenuBar of java.awt.MenuBar
  public abstract MenuBarAccessor = sun.awt.AWTAccessor$MenuBarAccessor of sun.awt.AWTAccessor