public class java.awt.Menu extends java.awt.MenuItem implements java.awt.MenuContainer, javax.accessibility.Accessible
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.Menu
  super_class: java.awt.MenuItem
{
  private final java.util.Vector<java.awt.MenuItem> items;
    descriptor: Ljava/util/Vector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Vector<Ljava/awt/MenuItem;>;

  private final boolean tearOff;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  volatile boolean isHelpMenu;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

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

  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: -8809584163345499784

  private int menuSerializedDataVersion;
    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 70
            invokestatic java.awt.Toolkit.loadLibraries:()V
         1: .line 71
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 3
         2: .line 72
            invokestatic java.awt.Menu.initIDs:()V
         3: .line 76
      StackMap locals:
      StackMap stack:
            new java.awt.Menu$1
            dup
            invokespecial java.awt.Menu$1.<init>:()V
         4: .line 75
            invokestatic sun.awt.AWTAccessor.setMenuAccessor:(Lsun/awt/AWTAccessor$MenuAccessor;)V
         5: .line 116
            iconst_0
            putstatic java.awt.Menu.nameCounter:I
         6: .line 122
            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.Menu this
         0: .line 133
            aload 0 /* this */
            ldc ""
            iconst_0
            invokespecial java.awt.Menu.<init>:(Ljava/lang/String;Z)V
         1: .line 134
            return
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Menu;
    Exceptions:
      throws java.awt.HeadlessException

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Menu this
        start local 1 // java.lang.String label
         0: .line 146
            aload 0 /* this */
            aload 1 /* label */
            iconst_0
            invokespecial java.awt.Menu.<init>:(Ljava/lang/String;Z)V
         1: .line 147
            return
        end local 1 // java.lang.String label
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Menu;
            0    2     1  label  Ljava/lang/String;
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
       Name  Flags
      label  

  public void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.Menu this
        start local 1 // java.lang.String label
        start local 2 // boolean tearOff
         0: .line 165
            aload 0 /* this */
            aload 1 /* label */
            invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
         1: .line 89
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield java.awt.Menu.items:Ljava/util/Vector;
         2: .line 526
            aload 0 /* this */
            iconst_1
            putfield java.awt.Menu.menuSerializedDataVersion:I
         3: .line 166
            aload 0 /* this */
            iload 2 /* tearOff */
            putfield java.awt.Menu.tearOff:Z
         4: .line 167
            return
        end local 2 // boolean tearOff
        end local 1 // java.lang.String label
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljava/awt/Menu;
            0    5     1    label  Ljava/lang/String;
            0    5     2  tearOff  Z
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
         Name  Flags
      label    
      tearOff  

  java.lang.String constructComponentName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.awt.Menu this
         0: .line 174
            ldc Ljava/awt/Menu;
            dup
            astore 1
            monitorenter
         1: .line 175
            new java.lang.StringBuilder
            dup
            ldc "menu"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.awt.Menu.nameCounter:I
            dup
            iconst_1
            iadd
            putstatic java.awt.Menu.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 174
      StackMap locals: java.awt.Menu java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Menu;
      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=5, args_size=1
        start local 0 // java.awt.Menu this
         0: .line 184
            aload 0 /* this */
            invokevirtual java.awt.Menu.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 185
            aload 0 /* this */
            getfield java.awt.Menu.peer:Ljava/awt/peer/MenuComponentPeer;
            ifnonnull 3
         2: .line 186
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.Menu.getComponentFactory:()Lsun/awt/ComponentFactory;
            aload 0 /* this */
            invokeinterface sun.awt.ComponentFactory.createMenu:(Ljava/awt/Menu;)Ljava/awt/peer/MenuPeer;
            putfield java.awt.Menu.peer:Ljava/awt/peer/MenuComponentPeer;
         3: .line 187
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Menu.getItemCount:()I
            istore 2 /* nitems */
        start local 2 // int nitems
         4: .line 188
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 189
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.Menu.getItem:(I)Ljava/awt/MenuItem;
            astore 4 /* mi */
        start local 4 // java.awt.MenuItem mi
         7: .line 190
            aload 4 /* mi */
            aload 0 /* this */
            putfield java.awt.MenuItem.parent:Ljava/awt/MenuContainer;
         8: .line 191
            aload 4 /* mi */
            invokevirtual java.awt.MenuItem.addNotify:()V
        end local 4 // java.awt.MenuItem mi
         9: .line 188
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* nitems */
            if_icmplt 6
        end local 3 // int i
        end local 2 // int nitems
        11: .line 184
            aload 1
            monitorexit
        12: goto 15
      StackMap locals: java.awt.Menu java.lang.Object
      StackMap stack: java.lang.Throwable
        13: aload 1
            monitorexit
        14: athrow
        15: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljava/awt/Menu;
            4   11     2  nitems  I
            5   11     3       i  I
            7    9     4      mi  Ljava/awt/MenuItem;
      Exception table:
        from    to  target  type
           1    12      13  any
          13    14      13  any

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Menu this
         0: .line 201
            aload 0 /* this */
            invokevirtual java.awt.Menu.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 202
            aload 0 /* this */
            invokevirtual java.awt.Menu.getItemCount:()I
            istore 2 /* nitems */
        start local 2 // int nitems
         2: .line 203
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 204
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.Menu.getItem:(I)Ljava/awt/MenuItem;
            invokevirtual java.awt.MenuItem.removeNotify:()V
         5: .line 203
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* nitems */
            if_icmplt 4
        end local 3 // int i
         7: .line 206
            aload 0 /* this */
            invokespecial java.awt.MenuItem.removeNotify:()V
        end local 2 // int nitems
         8: .line 201
            aload 1
            monitorexit
         9: goto 12
      StackMap locals: java.awt.Menu java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljava/awt/Menu;
            2    8     2  nitems  I
            3    7     3       i  I
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any

  public boolean isTearOff();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Menu this
         0: .line 220
            aload 0 /* this */
            getfield java.awt.Menu.tearOff:Z
            ireturn
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Menu;

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

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

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

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

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

  public java.awt.MenuItem add(java.awt.MenuItem);
    descriptor: (Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Menu this
        start local 1 // java.awt.MenuItem mi
         0: .line 280
            aload 0 /* this */
            invokevirtual java.awt.Menu.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 281
            aload 1 /* mi */
            getfield java.awt.MenuItem.parent:Ljava/awt/MenuContainer;
            ifnull 3
         2: .line 282
            aload 1 /* mi */
            getfield java.awt.MenuItem.parent:Ljava/awt/MenuContainer;
            aload 1 /* mi */
            invokeinterface java.awt.MenuContainer.remove:(Ljava/awt/MenuComponent;)V
         3: .line 284
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Menu.items:Ljava/util/Vector;
            aload 1 /* mi */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 285
            aload 1 /* mi */
            aload 0 /* this */
            putfield java.awt.MenuItem.parent:Ljava/awt/MenuContainer;
         5: .line 286
            aload 0 /* this */
            getfield java.awt.Menu.peer:Ljava/awt/peer/MenuComponentPeer;
            checkcast java.awt.peer.MenuPeer
            astore 3 /* peer */
        start local 3 // java.awt.peer.MenuPeer peer
         6: .line 287
            aload 3 /* peer */
            ifnull 9
         7: .line 288
            aload 1 /* mi */
            invokevirtual java.awt.MenuItem.addNotify:()V
         8: .line 289
            aload 3 /* peer */
            aload 1 /* mi */
            invokeinterface java.awt.peer.MenuPeer.addItem:(Ljava/awt/MenuItem;)V
         9: .line 291
      StackMap locals: java.awt.peer.MenuPeer
      StackMap stack:
            aload 1 /* mi */
            aload 2
            monitorexit
        10: areturn
        end local 3 // java.awt.peer.MenuPeer peer
        11: .line 280
      StackMap locals: java.awt.Menu java.awt.MenuItem java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        12: athrow
        end local 1 // java.awt.MenuItem mi
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/awt/Menu;
            0   13     1    mi  Ljava/awt/MenuItem;
            6   11     3  peer  Ljava/awt/peer/MenuPeer;
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
    MethodParameters:
      Name  Flags
      mi    

  public void add(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Menu this
        start local 1 // java.lang.String label
         0: .line 303
            aload 0 /* this */
            new java.awt.MenuItem
            dup
            aload 1 /* label */
            invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
            invokevirtual java.awt.Menu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
            pop
         1: .line 304
            return
        end local 1 // java.lang.String label
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Menu;
            0    2     1  label  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      label  

  public void insert(java.awt.MenuItem, int);
    descriptor: (Ljava/awt/MenuItem;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.awt.Menu this
        start local 1 // java.awt.MenuItem menuitem
        start local 2 // int index
         0: .line 321
            aload 0 /* this */
            invokevirtual java.awt.Menu.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 322
            iload 2 /* index */
            ifge 3
         2: .line 323
            new java.lang.IllegalArgumentException
            dup
            ldc "index less than zero."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 326
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Menu.getItemCount:()I
            istore 4 /* nitems */
        start local 4 // int nitems
         4: .line 327
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* tempItems */
        start local 5 // java.util.Vector tempItems
         5: .line 333
            iload 2 /* index */
            istore 6 /* i */
        start local 6 // int i
         6: goto 10
         7: .line 334
      StackMap locals: int java.util.Vector int
      StackMap stack:
            aload 5 /* tempItems */
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual java.awt.Menu.getItem:(I)Ljava/awt/MenuItem;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         8: .line 335
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual java.awt.Menu.remove:(I)V
         9: .line 333
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 4 /* nitems */
            if_icmplt 7
        end local 6 // int i
        11: .line 338
            aload 0 /* this */
            aload 1 /* menuitem */
            invokevirtual java.awt.Menu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
            pop
        12: .line 343
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 16
        14: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tempItems */
            iload 6 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.awt.MenuItem
            invokevirtual java.awt.Menu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
            pop
        15: .line 343
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            aload 5 /* tempItems */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 14
        end local 6 // int i
        end local 5 // java.util.Vector tempItems
        end local 4 // int nitems
        17: .line 321
            aload 3
            monitorexit
        18: goto 21
      StackMap locals: java.awt.Menu java.awt.MenuItem int java.lang.Object
      StackMap stack: java.lang.Throwable
        19: aload 3
            monitorexit
        20: athrow
        21: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // java.awt.MenuItem menuitem
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Ljava/awt/Menu;
            0   22     1   menuitem  Ljava/awt/MenuItem;
            0   22     2      index  I
            4   17     4     nitems  I
            5   17     5  tempItems  Ljava/util/Vector<Ljava/awt/MenuItem;>;
            6   11     6          i  I
           13   17     6          i  I
      Exception table:
        from    to  target  type
           1    18      19  any
          19    20      19  any
    MethodParameters:
          Name  Flags
      menuitem  
      index     

  public void insert(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Menu this
        start local 1 // java.lang.String label
        start local 2 // int index
         0: .line 365
            aload 0 /* this */
            new java.awt.MenuItem
            dup
            aload 1 /* label */
            invokespecial java.awt.MenuItem.<init>:(Ljava/lang/String;)V
            iload 2 /* index */
            invokevirtual java.awt.Menu.insert:(Ljava/awt/MenuItem;I)V
         1: .line 366
            return
        end local 2 // int index
        end local 1 // java.lang.String label
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/Menu;
            0    2     1  label  Ljava/lang/String;
            0    2     2  index  I
    MethodParameters:
       Name  Flags
      label  
      index  

  public void addSeparator();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Menu this
         0: .line 373
            aload 0 /* this */
            ldc "-"
            invokevirtual java.awt.Menu.add:(Ljava/lang/String;)V
         1: .line 374
            return
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Menu;

  public void insertSeparator(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.awt.Menu this
        start local 1 // int index
         0: .line 387
            aload 0 /* this */
            invokevirtual java.awt.Menu.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 388
            iload 1 /* index */
            ifge 3
         2: .line 389
            new java.lang.IllegalArgumentException
            dup
            ldc "index less than zero."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 392
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.Menu.getItemCount:()I
            istore 3 /* nitems */
        start local 3 // int nitems
         4: .line 393
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 4 /* tempItems */
        start local 4 // java.util.Vector tempItems
         5: .line 399
            iload 1 /* index */
            istore 5 /* i */
        start local 5 // int i
         6: goto 10
         7: .line 400
      StackMap locals: int java.util.Vector int
      StackMap stack:
            aload 4 /* tempItems */
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual java.awt.Menu.getItem:(I)Ljava/awt/MenuItem;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         8: .line 401
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual java.awt.Menu.remove:(I)V
         9: .line 399
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 3 /* nitems */
            if_icmplt 7
        end local 5 // int i
        11: .line 404
            aload 0 /* this */
            invokevirtual java.awt.Menu.addSeparator:()V
        12: .line 409
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 16
        14: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* tempItems */
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.awt.MenuItem
            invokevirtual java.awt.Menu.add:(Ljava/awt/MenuItem;)Ljava/awt/MenuItem;
            pop
        15: .line 409
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 4 /* tempItems */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 14
        end local 5 // int i
        end local 4 // java.util.Vector tempItems
        end local 3 // int nitems
        17: .line 387
            aload 2
            monitorexit
        18: goto 21
      StackMap locals: java.awt.Menu int java.lang.Object
      StackMap stack: java.lang.Throwable
        19: aload 2
            monitorexit
        20: athrow
        21: .line 413
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Ljava/awt/Menu;
            0   22     1      index  I
            4   17     3     nitems  I
            5   17     4  tempItems  Ljava/util/Vector<Ljava/awt/MenuItem;>;
            6   11     5          i  I
           13   17     5          i  I
      Exception table:
        from    to  target  type
           1    18      19  any
          19    20      19  any
    MethodParameters:
       Name  Flags
      index  

  public void remove(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.Menu this
        start local 1 // int index
         0: .line 420
            aload 0 /* this */
            invokevirtual java.awt.Menu.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 421
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual java.awt.Menu.getItem:(I)Ljava/awt/MenuItem;
            astore 3 /* mi */
        start local 3 // java.awt.MenuItem mi
         2: .line 422
            aload 0 /* this */
            getfield java.awt.Menu.items:Ljava/util/Vector;
            iload 1 /* index */
            invokevirtual java.util.Vector.removeElementAt:(I)V
         3: .line 423
            aload 0 /* this */
            getfield java.awt.Menu.peer:Ljava/awt/peer/MenuComponentPeer;
            checkcast java.awt.peer.MenuPeer
            astore 4 /* peer */
        start local 4 // java.awt.peer.MenuPeer peer
         4: .line 424
            aload 4 /* peer */
            ifnull 7
         5: .line 425
            aload 4 /* peer */
            iload 1 /* index */
            invokeinterface java.awt.peer.MenuPeer.delItem:(I)V
         6: .line 426
            aload 3 /* mi */
            invokevirtual java.awt.MenuItem.removeNotify:()V
         7: .line 428
      StackMap locals: java.lang.Object java.awt.MenuItem java.awt.peer.MenuPeer
      StackMap stack:
            aload 3 /* mi */
            aconst_null
            putfield java.awt.MenuItem.parent:Ljava/awt/MenuContainer;
        end local 4 // java.awt.peer.MenuPeer peer
        end local 3 // java.awt.MenuItem mi
         8: .line 420
            aload 2
            monitorexit
         9: goto 12
      StackMap locals: java.awt.Menu int java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 430
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljava/awt/Menu;
            0   13     1  index  I
            2    8     3     mi  Ljava/awt/MenuItem;
            4    8     4   peer  Ljava/awt/peer/MenuPeer;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    MethodParameters:
       Name  Flags
      index  

  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.Menu this
        start local 1 // java.awt.MenuComponent item
         0: .line 440
            aload 0 /* this */
            invokevirtual java.awt.Menu.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 441
            aload 0 /* this */
            getfield java.awt.Menu.items:Ljava/util/Vector;
            aload 1 /* item */
            invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 442
            iload 3 /* index */
            iflt 4
         3: .line 443
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual java.awt.Menu.remove:(I)V
        end local 3 // int index
         4: .line 440
      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 446
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.MenuComponent item
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljava/awt/Menu;
            0    9     1   item  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
      item  

  public void removeAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.Menu this
         0: .line 453
            aload 0 /* this */
            invokevirtual java.awt.Menu.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 454
            aload 0 /* this */
            invokevirtual java.awt.Menu.getItemCount:()I
            istore 2 /* nitems */
        start local 2 // int nitems
         2: .line 455
            iload 2 /* nitems */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 456
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.Menu.remove:(I)V
         5: .line 455
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 4
        end local 3 // int i
        end local 2 // int nitems
         7: .line 453
            aload 1
            monitorexit
         8: goto 11
      StackMap locals: java.awt.Menu java.lang.Object
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 459
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljava/awt/Menu;
            2    7     2  nitems  I
            3    7     3       i  I
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any

  boolean handleShortcut(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.Menu this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 468
            aload 0 /* this */
            invokevirtual java.awt.Menu.getItemCount:()I
            istore 2 /* nitems */
        start local 2 // int nitems
         1: .line 469
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 470
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.Menu.getItem:(I)Ljava/awt/MenuItem;
            astore 4 /* mi */
        start local 4 // java.awt.MenuItem mi
         4: .line 471
            aload 4 /* mi */
            aload 1 /* e */
            invokevirtual java.awt.MenuItem.handleShortcut:(Ljava/awt/event/KeyEvent;)Z
            ifeq 6
         5: .line 472
            iconst_1
            ireturn
        end local 4 // java.awt.MenuItem mi
         6: .line 469
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* nitems */
            if_icmplt 3
        end local 3 // int i
         8: .line 475
            iconst_0
            ireturn
        end local 2 // int nitems
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/awt/Menu;
            0    9     1       e  Ljava/awt/event/KeyEvent;
            1    9     2  nitems  I
            2    8     3       i  I
            4    6     4      mi  Ljava/awt/MenuItem;
    MethodParameters:
      Name  Flags
      e     

  java.awt.MenuItem getShortcutMenuItem(java.awt.MenuShortcut);
    descriptor: (Ljava/awt/MenuShortcut;)Ljava/awt/MenuItem;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.Menu this
        start local 1 // java.awt.MenuShortcut s
         0: .line 479
            aload 0 /* this */
            invokevirtual java.awt.Menu.getItemCount:()I
            istore 2 /* nitems */
        start local 2 // int nitems
         1: .line 480
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 481
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.Menu.getItem:(I)Ljava/awt/MenuItem;
            aload 1 /* s */
            invokevirtual java.awt.MenuItem.getShortcutMenuItem:(Ljava/awt/MenuShortcut;)Ljava/awt/MenuItem;
            astore 4 /* mi */
        start local 4 // java.awt.MenuItem mi
         4: .line 482
            aload 4 /* mi */
            ifnull 6
         5: .line 483
            aload 4 /* mi */
            areturn
        end local 4 // java.awt.MenuItem mi
         6: .line 480
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* nitems */
            if_icmplt 3
        end local 3 // int i
         8: .line 486
            aconst_null
            areturn
        end local 2 // int nitems
        end local 1 // java.awt.MenuShortcut s
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/awt/Menu;
            0    9     1       s  Ljava/awt/MenuShortcut;
            1    9     2  nitems  I
            2    8     3       i  I
            4    6     4      mi  Ljava/awt/MenuItem;
    MethodParameters:
      Name  Flags
      s     

  synchronized java.util.Enumeration<java.awt.MenuShortcut> shortcuts();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.awt.Menu this
         0: .line 490
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* shortcuts */
        start local 1 // java.util.Vector shortcuts
         1: .line 491
            aload 0 /* this */
            invokevirtual java.awt.Menu.getItemCount:()I
            istore 2 /* nitems */
        start local 2 // int nitems
         2: .line 492
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 15
         4: .line 493
      StackMap locals: java.util.Vector int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.Menu.getItem:(I)Ljava/awt/MenuItem;
            astore 4 /* mi */
        start local 4 // java.awt.MenuItem mi
         5: .line 494
            aload 4 /* mi */
            instanceof java.awt.Menu
            ifeq 11
         6: .line 495
            aload 4 /* mi */
            checkcast java.awt.Menu
            invokevirtual java.awt.Menu.shortcuts:()Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
         7: .line 496
            goto 9
         8: .line 497
      StackMap locals: java.awt.MenuItem java.util.Enumeration
      StackMap stack:
            aload 1 /* shortcuts */
            aload 5 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.awt.MenuShortcut
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         9: .line 496
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 8
        end local 5 // java.util.Enumeration e
        10: .line 499
            goto 14
        11: .line 500
      StackMap locals:
      StackMap stack:
            aload 4 /* mi */
            invokevirtual java.awt.MenuItem.getShortcut:()Ljava/awt/MenuShortcut;
            astore 5 /* ms */
        start local 5 // java.awt.MenuShortcut ms
        12: .line 501
            aload 5 /* ms */
            ifnull 14
        13: .line 502
            aload 1 /* shortcuts */
            aload 5 /* ms */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 5 // java.awt.MenuShortcut ms
        end local 4 // java.awt.MenuItem mi
        14: .line 492
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            iload 2 /* nitems */
            if_icmplt 4
        end local 3 // int i
        16: .line 506
            aload 1 /* shortcuts */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            areturn
        end local 2 // int nitems
        end local 1 // java.util.Vector shortcuts
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljava/awt/Menu;
            1   17     1  shortcuts  Ljava/util/Vector<Ljava/awt/MenuShortcut;>;
            2   17     2     nitems  I
            3   16     3          i  I
            5   14     4         mi  Ljava/awt/MenuItem;
            7   10     5          e  Ljava/util/Enumeration<Ljava/awt/MenuShortcut;>;
           12   14     5         ms  Ljava/awt/MenuShortcut;
    Signature: ()Ljava/util/Enumeration<Ljava/awt/MenuShortcut;>;

  void deleteShortcut(java.awt.MenuShortcut);
    descriptor: (Ljava/awt/MenuShortcut;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.Menu this
        start local 1 // java.awt.MenuShortcut s
         0: .line 510
            aload 0 /* this */
            invokevirtual java.awt.Menu.getItemCount:()I
            istore 2 /* nitems */
        start local 2 // int nitems
         1: .line 511
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 512
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual java.awt.Menu.getItem:(I)Ljava/awt/MenuItem;
            aload 1 /* s */
            invokevirtual java.awt.MenuItem.deleteShortcut:(Ljava/awt/MenuShortcut;)V
         4: .line 511
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* nitems */
            if_icmplt 3
        end local 3 // int i
         6: .line 514
            return
        end local 2 // int nitems
        end local 1 // java.awt.MenuShortcut s
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/awt/Menu;
            0    7     1       s  Ljava/awt/MenuShortcut;
            1    7     2  nitems  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.Menu this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 540
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 541
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Menu;
            0    2     1     s  Ljava/io/ObjectOutputStream;
    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=2, locals=4, args_size=2
        start local 0 // java.awt.Menu this
        start local 1 // java.io.ObjectInputStream s
         0: .line 561
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 562
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 563
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Menu.items:Ljava/util/Vector;
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.awt.MenuItem
            astore 3 /* item */
        start local 3 // java.awt.MenuItem item
         4: .line 564
            aload 3 /* item */
            aload 0 /* this */
            putfield java.awt.MenuItem.parent:Ljava/awt/MenuContainer;
        end local 3 // java.awt.MenuItem item
         5: .line 562
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield java.awt.Menu.items:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 3
        end local 2 // int i
         7: .line 566
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/Menu;
            0    8     1     s  Ljava/io/ObjectInputStream;
            2    7     2     i  I
            4    5     3  item  Ljava/awt/MenuItem;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException, java.awt.HeadlessException
    MethodParameters:
      Name  Flags
      s     

  public java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.Menu this
         0: .line 578
            new java.lang.StringBuilder
            dup
            ldc ",tearOff="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.awt.Menu.tearOff:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ",isHelpMenu="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.Menu.isHelpMenu:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 579
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.awt.MenuItem.paramString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String str
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Menu;
            1    2     1   str  Ljava/lang/String;

  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.Menu this
         0: .line 603
            aload 0 /* this */
            getfield java.awt.Menu.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 604
            aload 0 /* this */
            new java.awt.Menu$AccessibleAWTMenu
            dup
            aload 0 /* this */
            invokespecial java.awt.Menu$AccessibleAWTMenu.<init>:(Ljava/awt/Menu;)V
            putfield java.awt.Menu.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.Menu.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // java.awt.Menu this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/Menu;

  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.Menu this
        start local 1 // java.awt.MenuComponent child
         0: .line 613
            aload 0 /* this */
            getfield java.awt.Menu.items: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.Menu this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/awt/Menu;
            0    1     1  child  Ljava/awt/MenuComponent;
    MethodParameters:
       Name  Flags
      child  
}
SourceFile: "Menu.java"
NestMembers:
  java.awt.Menu$1  java.awt.Menu$AccessibleAWTMenu
InnerClasses:
  java.awt.Menu$1
  protected AccessibleAWTMenu = java.awt.Menu$AccessibleAWTMenu of java.awt.Menu
  public abstract MenuAccessor = sun.awt.AWTAccessor$MenuAccessor of sun.awt.AWTAccessor