public abstract class java.awt.MenuComponent implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.awt.MenuComponent
  super_class: java.lang.Object
{
  transient java.awt.peer.MenuComponentPeer peer;
    descriptor: Ljava/awt/peer/MenuComponentPeer;
    flags: (0x0080) ACC_TRANSIENT

  transient java.awt.MenuContainer parent;
    descriptor: Ljava/awt/MenuContainer;
    flags: (0x0080) ACC_TRANSIENT

  transient sun.awt.AppContext appContext;
    descriptor: Lsun/awt/AppContext;
    flags: (0x0080) ACC_TRANSIENT

  volatile java.awt.Font font;
    descriptor: Ljava/awt/Font;
    flags: (0x0040) ACC_VOLATILE

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  boolean newEventsOnly;
    descriptor: Z
    flags: (0x0000) 

  private volatile transient java.security.AccessControlContext acc;
    descriptor: Ljava/security/AccessControlContext;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  static final java.lang.String actionListenerK;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "actionL"

  static final java.lang.String itemListenerK;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "itemL"

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

  javax.accessibility.AccessibleContext accessibleContext;
    descriptor: Ljavax/accessibility/AccessibleContext;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            invokestatic java.awt.Toolkit.loadLibraries:()V
         1: .line 55
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 3
         2: .line 56
            invokestatic java.awt.MenuComponent.initIDs:()V
         3: .line 134
      StackMap locals:
      StackMap stack:
            new java.awt.MenuComponent$1
            dup
            invokespecial java.awt.MenuComponent$1.<init>:()V
         4: .line 133
            invokestatic sun.awt.AWTAccessor.setMenuComponentAccessor:(Lsun/awt/AWTAccessor$MenuComponentAccessor;)V
         5: .line 153
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  final java.security.AccessControlContext getAccessControlContext();
    descriptor: ()Ljava/security/AccessControlContext;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 114
            aload 0 /* this */
            getfield java.awt.MenuComponent.acc:Ljava/security/AccessControlContext;
            ifnonnull 4
         1: .line 115
            new java.lang.SecurityException
            dup
         2: .line 116
            ldc "MenuComponent is missing AccessControlContext"
         3: .line 115
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuComponent.acc:Ljava/security/AccessControlContext;
            areturn
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/MenuComponent;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 162
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 95
            aload 0 /* this */
            iconst_0
            putfield java.awt.MenuComponent.nameExplicitlySet:Z
         2: .line 102
            aload 0 /* this */
            iconst_0
            putfield java.awt.MenuComponent.newEventsOnly:Z
         3: .line 107
            aload 0 /* this */
         4: .line 108
            invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
            putfield java.awt.MenuComponent.acc:Ljava/security/AccessControlContext;
         5: .line 455
            aload 0 /* this */
            aconst_null
            putfield java.awt.MenuComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
         6: .line 163
            invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
         7: .line 164
            aload 0 /* this */
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            putfield java.awt.MenuComponent.appContext:Lsun/awt/AppContext;
         8: .line 165
            return
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/awt/MenuComponent;
    Exceptions:
      throws java.awt.HeadlessException

  java.lang.String constructComponentName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 173
            aconst_null
            areturn
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuComponent;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 185
            aload 0 /* this */
            getfield java.awt.MenuComponent.name:Ljava/lang/String;
            ifnonnull 8
            aload 0 /* this */
            getfield java.awt.MenuComponent.nameExplicitlySet:Z
            ifne 8
         1: .line 186
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 187
            aload 0 /* this */
            getfield java.awt.MenuComponent.name:Ljava/lang/String;
            ifnonnull 4
            aload 0 /* this */
            getfield java.awt.MenuComponent.nameExplicitlySet:Z
            ifne 4
         3: .line 188
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.MenuComponent.constructComponentName:()Ljava/lang/String;
            putfield java.awt.MenuComponent.name:Ljava/lang/String;
         4: .line 186
      StackMap locals: java.awt.MenuComponent
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuComponent.name:Ljava/lang/String;
            areturn
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/awt/MenuComponent;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.MenuComponent this
        start local 1 // java.lang.String name
         0: .line 201
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 202
            aload 0 /* this */
            aload 1 /* name */
            putfield java.awt.MenuComponent.name:Ljava/lang/String;
         2: .line 203
            aload 0 /* this */
            iconst_1
            putfield java.awt.MenuComponent.nameExplicitlySet:Z
         3: .line 201
            aload 2
            monitorexit
         4: goto 7
      StackMap locals: java.awt.MenuComponent java.lang.String java.awt.MenuComponent
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/MenuComponent;
            0    8     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      name  

  public java.awt.MenuContainer getParent();
    descriptor: ()Ljava/awt/MenuContainer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 214
            aload 0 /* this */
            invokevirtual java.awt.MenuComponent.getParent_NoClientCode:()Ljava/awt/MenuContainer;
            areturn
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuComponent;

  final java.awt.MenuContainer getParent_NoClientCode();
    descriptor: ()Ljava/awt/MenuContainer;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 221
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            areturn
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuComponent;

  public java.awt.peer.MenuComponentPeer getPeer();
    descriptor: ()Ljava/awt/peer/MenuComponentPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 230
            aload 0 /* this */
            getfield java.awt.MenuComponent.peer:Ljava/awt/peer/MenuComponentPeer;
            areturn
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuComponent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.awt.Font getFont();
    descriptor: ()Ljava/awt/Font;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 240
            aload 0 /* this */
            getfield java.awt.MenuComponent.font:Ljava/awt/Font;
            astore 1 /* font */
        start local 1 // java.awt.Font font
         1: .line 241
            aload 1 /* font */
            ifnull 3
         2: .line 242
            aload 1 /* font */
            areturn
         3: .line 244
      StackMap locals: java.awt.Font
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            astore 2 /* parent */
        start local 2 // java.awt.MenuContainer parent
         4: .line 245
            aload 2 /* parent */
            ifnull 6
         5: .line 246
            aload 2 /* parent */
            invokeinterface java.awt.MenuContainer.getFont:()Ljava/awt/Font;
            areturn
         6: .line 248
      StackMap locals: java.awt.MenuContainer
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.awt.MenuContainer parent
        end local 1 // java.awt.Font font
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/awt/MenuComponent;
            1    7     1    font  Ljava/awt/Font;
            4    7     2  parent  Ljava/awt/MenuContainer;

  final java.awt.Font getFont_NoClientCode();
    descriptor: ()Ljava/awt/Font;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 256
            aload 0 /* this */
            getfield java.awt.MenuComponent.font:Ljava/awt/Font;
            astore 1 /* font */
        start local 1 // java.awt.Font font
         1: .line 257
            aload 1 /* font */
            ifnull 3
         2: .line 258
            aload 1 /* font */
            areturn
         3: .line 265
      StackMap locals: java.awt.Font
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            astore 2 /* parent */
        start local 2 // java.lang.Object parent
         4: .line 266
            aload 2 /* parent */
            ifnull 10
         5: .line 267
            aload 2 /* parent */
            instanceof java.awt.Component
            ifeq 8
         6: .line 268
            aload 2 /* parent */
            checkcast java.awt.Component
            invokevirtual java.awt.Component.getFont_NoClientCode:()Ljava/awt/Font;
            astore 1 /* font */
         7: .line 269
            goto 10
      StackMap locals: java.lang.Object
      StackMap stack:
         8: aload 2 /* parent */
            instanceof java.awt.MenuComponent
            ifeq 10
         9: .line 270
            aload 2 /* parent */
            checkcast java.awt.MenuComponent
            invokevirtual java.awt.MenuComponent.getFont_NoClientCode:()Ljava/awt/Font;
            astore 1 /* font */
        10: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* font */
            areturn
        end local 2 // java.lang.Object parent
        end local 1 // java.awt.Font font
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/awt/MenuComponent;
            1   11     1    font  Ljava/awt/Font;
            4   11     2  parent  Ljava/lang/Object;

  public void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.MenuComponent this
        start local 1 // java.awt.Font f
         0: .line 295
            aload 0 /* this */
            invokevirtual java.awt.MenuComponent.getTreeLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 296
            aload 0 /* this */
            aload 1 /* f */
            putfield java.awt.MenuComponent.font:Ljava/awt/Font;
         2: .line 298
            aload 0 /* this */
            getfield java.awt.MenuComponent.peer:Ljava/awt/peer/MenuComponentPeer;
            astore 3 /* peer */
        start local 3 // java.awt.peer.MenuComponentPeer peer
         3: .line 299
            aload 3 /* peer */
            ifnull 5
         4: .line 300
            aload 3 /* peer */
            aload 1 /* f */
            invokeinterface java.awt.peer.MenuComponentPeer.setFont:(Ljava/awt/Font;)V
        end local 3 // java.awt.peer.MenuComponentPeer peer
         5: .line 295
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Font f
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/awt/MenuComponent;
            0   10     1     f  Ljava/awt/Font;
            3    5     3  peer  Ljava/awt/peer/MenuComponentPeer;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      f     

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 311
            aload 0 /* this */
            invokevirtual java.awt.MenuComponent.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 312
            aload 0 /* this */
            getfield java.awt.MenuComponent.peer:Ljava/awt/peer/MenuComponentPeer;
            astore 2 /* p */
        start local 2 // java.awt.peer.MenuComponentPeer p
         2: .line 313
            aload 2 /* p */
            ifnull 6
         3: .line 314
            invokestatic java.awt.Toolkit.getEventQueue:()Ljava/awt/EventQueue;
            aload 0 /* this */
            iconst_1
            invokevirtual java.awt.EventQueue.removeSourceEvents:(Ljava/lang/Object;Z)V
         4: .line 315
            aload 0 /* this */
            aconst_null
            putfield java.awt.MenuComponent.peer:Ljava/awt/peer/MenuComponentPeer;
         5: .line 316
            aload 2 /* p */
            invokeinterface java.awt.peer.MenuComponentPeer.dispose:()V
        end local 2 // java.awt.peer.MenuComponentPeer p
         6: .line 311
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/awt/MenuComponent;
            2    6     2     p  Ljava/awt/peer/MenuComponentPeer;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  public boolean postEvent(java.awt.Event);
    descriptor: (Ljava/awt/Event;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.MenuComponent this
        start local 1 // java.awt.Event evt
         0: .line 333
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            astore 2 /* parent */
        start local 2 // java.awt.MenuContainer parent
         1: .line 334
            aload 2 /* parent */
            ifnull 3
         2: .line 335
            aload 2 /* parent */
            aload 1 /* evt */
            invokeinterface java.awt.MenuContainer.postEvent:(Ljava/awt/Event;)Z
            pop
         3: .line 337
      StackMap locals: java.awt.MenuContainer
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.awt.MenuContainer parent
        end local 1 // java.awt.Event evt
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/awt/MenuComponent;
            0    4     1     evt  Ljava/awt/Event;
            1    4     2  parent  Ljava/awt/MenuContainer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      evt   

  public final void dispatchEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.MenuComponent this
        start local 1 // java.awt.AWTEvent e
         0: .line 345
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.MenuComponent.dispatchEventImpl:(Ljava/awt/AWTEvent;)V
         1: .line 346
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/MenuComponent;
            0    2     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  void dispatchEventImpl(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.MenuComponent this
        start local 1 // java.awt.AWTEvent e
         0: .line 349
            aload 1 /* e */
            invokestatic java.awt.EventQueue.setCurrentEventAndMostRecentTime:(Ljava/awt/AWTEvent;)V
         1: .line 351
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 1 /* e */
            invokevirtual java.awt.Toolkit.notifyAWTEventListeners:(Ljava/awt/AWTEvent;)V
         2: .line 353
            aload 0 /* this */
            getfield java.awt.MenuComponent.newEventsOnly:Z
            ifne 5
         3: .line 354
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            ifnull 12
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            instanceof java.awt.MenuComponent
            ifeq 12
         4: .line 355
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            checkcast java.awt.MenuComponent
            getfield java.awt.MenuComponent.newEventsOnly:Z
            ifeq 12
         5: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.MenuComponent.eventEnabled:(Ljava/awt/AWTEvent;)Z
            ifeq 8
         6: .line 357
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.awt.MenuComponent.processEvent:(Ljava/awt/AWTEvent;)V
         7: .line 358
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 1 /* e */
            instanceof java.awt.event.ActionEvent
            ifeq 15
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            ifnull 15
         9: .line 359
            aload 1 /* e */
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            invokevirtual java.awt.AWTEvent.setSource:(Ljava/lang/Object;)V
        10: .line 360
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            checkcast java.awt.MenuComponent
            aload 1 /* e */
            invokevirtual java.awt.MenuComponent.dispatchEvent:(Ljava/awt/AWTEvent;)V
        11: .line 363
            goto 15
        12: .line 364
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.convertToOld:()Ljava/awt/Event;
            astore 2 /* olde */
        start local 2 // java.awt.Event olde
        13: .line 365
            aload 2 /* olde */
            ifnull 15
        14: .line 366
            aload 0 /* this */
            aload 2 /* olde */
            invokevirtual java.awt.MenuComponent.postEvent:(Ljava/awt/Event;)Z
            pop
        end local 2 // java.awt.Event olde
        15: .line 369
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/awt/MenuComponent;
            0   16     1     e  Ljava/awt/AWTEvent;
           13   15     2  olde  Ljava/awt/Event;
    MethodParameters:
      Name  Flags
      e     

  boolean eventEnabled(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)Z
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.MenuComponent this
        start local 1 // java.awt.AWTEvent e
         0: .line 373
            iconst_0
            ireturn
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuComponent;
            0    1     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void processEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.awt.MenuComponent this
        start local 1 // java.awt.AWTEvent e
         0: .line 385
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuComponent;
            0    1     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 397
            aload 0 /* this */
            invokevirtual java.awt.MenuComponent.getName:()Ljava/lang/String;
            astore 1 /* thisName */
        start local 1 // java.lang.String thisName
         1: .line 398
            aload 1 /* thisName */
            ifnull 2
            aload 1 /* thisName */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String thisName
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/awt/MenuComponent;
            1    4     1  thisName  Ljava/lang/String;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 406
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.awt.MenuComponent.paramString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuComponent;

  protected final java.lang.Object getTreeLock();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 416
            getstatic java.awt.Component.LOCK:Ljava/lang/Object;
            areturn
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuComponent;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.MenuComponent this
        start local 1 // java.io.ObjectInputStream s
         0: .line 432
            invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
         1: .line 434
            aload 0 /* this */
            invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
            putfield java.awt.MenuComponent.acc:Ljava/security/AccessControlContext;
         2: .line 436
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         3: .line 438
            aload 0 /* this */
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            putfield java.awt.MenuComponent.appContext:Lsun/awt/AppContext;
         4: .line 439
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/MenuComponent;
            0    5     1     s  Ljava/io/ObjectInputStream;
    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=1, locals=1, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 471
            aload 0 /* this */
            getfield java.awt.MenuComponent.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MenuComponent;

  int getAccessibleIndexInParent();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 1037
            aload 0 /* this */
            getfield java.awt.MenuComponent.parent:Ljava/awt/MenuContainer;
            astore 1 /* localParent */
        start local 1 // java.awt.MenuContainer localParent
         1: .line 1038
            aload 1 /* localParent */
            instanceof java.awt.MenuComponent
            ifne 3
         2: .line 1040
            iconst_m1
            ireturn
         3: .line 1042
      StackMap locals: java.awt.MenuContainer
      StackMap stack:
            aload 1 /* localParent */
            checkcast java.awt.MenuComponent
            astore 2 /* localParentMenu */
        start local 2 // java.awt.MenuComponent localParentMenu
         4: .line 1043
            aload 2 /* localParentMenu */
            aload 0 /* this */
            invokevirtual java.awt.MenuComponent.getAccessibleChildIndex:(Ljava/awt/MenuComponent;)I
            ireturn
        end local 2 // java.awt.MenuComponent localParentMenu
        end local 1 // java.awt.MenuContainer localParent
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Ljava/awt/MenuComponent;
            1    5     1      localParent  Ljava/awt/MenuContainer;
            4    5     2  localParentMenu  Ljava/awt/MenuComponent;

  int getAccessibleChildIndex(java.awt.MenuComponent);
    descriptor: (Ljava/awt/MenuComponent;)I
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.MenuComponent this
        start local 1 // java.awt.MenuComponent child
         0: .line 1054
            iconst_m1
            ireturn
        end local 1 // java.awt.MenuComponent child
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/awt/MenuComponent;
            0    1     1  child  Ljava/awt/MenuComponent;
    MethodParameters:
       Name  Flags
      child  

  javax.accessibility.AccessibleStateSet getAccessibleStateSet();
    descriptor: ()Ljavax/accessibility/AccessibleStateSet;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.MenuComponent this
         0: .line 1065
            new javax.accessibility.AccessibleStateSet
            dup
            invokespecial javax.accessibility.AccessibleStateSet.<init>:()V
            astore 1 /* states */
        start local 1 // javax.accessibility.AccessibleStateSet states
         1: .line 1066
            aload 1 /* states */
            areturn
        end local 1 // javax.accessibility.AccessibleStateSet states
        end local 0 // java.awt.MenuComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/awt/MenuComponent;
            1    2     1  states  Ljavax/accessibility/AccessibleStateSet;
}
SourceFile: "MenuComponent.java"
NestMembers:
  java.awt.MenuComponent$1  java.awt.MenuComponent$AccessibleAWTMenuComponent
InnerClasses:
  java.awt.MenuComponent$1
  protected abstract AccessibleAWTMenuComponent = java.awt.MenuComponent$AccessibleAWTMenuComponent of java.awt.MenuComponent
  public abstract MenuComponentAccessor = sun.awt.AWTAccessor$MenuComponentAccessor of sun.awt.AWTAccessor