public class com.apple.laf.ScreenMenuBar extends java.awt.MenuBar implements java.awt.event.ContainerListener, com.apple.laf.ScreenMenuPropertyHandler, java.awt.event.ComponentListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.ScreenMenuBar
  super_class: java.awt.MenuBar
{
  static boolean sJMenuBarHasHelpMenus;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  javax.swing.JMenuBar fSwingBar;
    descriptor: Ljavax/swing/JMenuBar;
    flags: (0x0000) 

  java.util.Hashtable<javax.swing.JMenu, com.apple.laf.ScreenMenu> fSubmenus;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0000) 
    Signature: Ljava/util/Hashtable<Ljavax/swing/JMenu;Lcom/apple/laf/ScreenMenu;>;

  com.apple.laf.ScreenMenuPropertyListener fPropertyListener;
    descriptor: Lcom/apple/laf/ScreenMenuPropertyListener;
    flags: (0x0000) 

  com.apple.laf.ScreenMenuPropertyListener fAccessibleListener;
    descriptor: Lcom/apple/laf/ScreenMenuPropertyListener;
    flags: (0x0000) 

  private static java.lang.reflect.Field[] stolenFields;
    descriptor: [Ljava/lang/reflect/Field;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 37
            iconst_0
            putstatic com.apple.laf.ScreenMenuBar.sJMenuBarHasHelpMenus:Z
         1: .line 245
            aconst_null
            putstatic com.apple.laf.ScreenMenuBar.stolenFields:[Ljava/lang/reflect/Field;
         2: .line 248
            new com.apple.laf.ScreenMenuBar$1
            dup
            invokespecial com.apple.laf.ScreenMenuBar$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field[]
            putstatic com.apple.laf.ScreenMenuBar.stolenFields:[Ljava/lang/reflect/Field;
         3: .line 263
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.JMenuBar);
    descriptor: (Ljavax/swing/JMenuBar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // javax.swing.JMenuBar swingBar
         0: .line 45
            aload 0 /* this */
            invokespecial java.awt.MenuBar.<init>:()V
         1: .line 46
            aload 0 /* this */
            aload 1 /* swingBar */
            putfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
         2: .line 47
            aload 0 /* this */
            new java.util.Hashtable
            dup
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getMenuCount:()I
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
         3: .line 48
            return
        end local 1 // javax.swing.JMenuBar swingBar
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/apple/laf/ScreenMenuBar;
            0    4     1  swingBar  Ljavax/swing/JMenuBar;
    MethodParameters:
          Name  Flags
      swingBar  final

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.apple.laf.ScreenMenuBar this
         0: .line 51
            aload 0 /* this */
            invokespecial java.awt.MenuBar.addNotify:()V
         1: .line 53
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.addContainerListener:(Ljava/awt/event/ContainerListener;)V
         2: .line 54
            aload 0 /* this */
            new com.apple.laf.ScreenMenuPropertyListener
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.ScreenMenuPropertyListener.<init>:(Lcom/apple/laf/ScreenMenuPropertyHandler;)V
            putfield com.apple.laf.ScreenMenuBar.fPropertyListener:Lcom/apple/laf/ScreenMenuPropertyListener;
         3: .line 55
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fPropertyListener:Lcom/apple/laf/ScreenMenuPropertyListener;
            invokevirtual javax.swing.JMenuBar.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         4: .line 56
            aload 0 /* this */
            new com.apple.laf.ScreenMenuPropertyListener
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.ScreenMenuPropertyListener.<init>:(Lcom/apple/laf/ScreenMenuPropertyHandler;)V
            putfield com.apple.laf.ScreenMenuBar.fAccessibleListener:Lcom/apple/laf/ScreenMenuPropertyListener;
         5: .line 57
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fAccessibleListener:Lcom/apple/laf/ScreenMenuPropertyListener;
            invokevirtual javax.accessibility.AccessibleContext.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         6: .line 62
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getMenuCount:()I
            istore 1 /* count */
        start local 1 // int count
         7: .line 63
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 13
         9: .line 64
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            iload 2 /* i */
            invokevirtual javax.swing.JMenuBar.getMenu:(I)Ljavax/swing/JMenu;
            astore 3 /* m */
        start local 3 // javax.swing.JMenu m
        10: .line 65
            aload 3 /* m */
            ifnull 12
        11: .line 66
            aload 0 /* this */
            aload 3 /* m */
            invokevirtual com.apple.laf.ScreenMenuBar.addSubmenu:(Ljavax/swing/JMenu;)Lcom/apple/laf/ScreenMenu;
            pop
        end local 3 // javax.swing.JMenu m
        12: .line 63
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 9
        end local 2 // int i
        14: .line 70
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
        15: .line 71
            goto 19
        16: .line 72
      StackMap locals: com.apple.laf.ScreenMenuBar int java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.JMenu
            astore 3 /* m */
        start local 3 // javax.swing.JMenu m
        17: .line 73
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            aload 3 /* m */
            invokevirtual javax.swing.JMenuBar.getComponentIndex:(Ljava/awt/Component;)I
            iconst_m1
            if_icmpne 19
        18: .line 74
            aload 0 /* this */
            aload 3 /* m */
            invokevirtual com.apple.laf.ScreenMenuBar.removeSubmenu:(Ljavax/swing/JMenu;)V
        end local 3 // javax.swing.JMenu m
        19: .line 71
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 16
        20: .line 77
            return
        end local 2 // java.util.Enumeration e
        end local 1 // int count
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lcom/apple/laf/ScreenMenuBar;
            7   21     1  count  I
            8   14     2      i  I
           10   12     3      m  Ljavax/swing/JMenu;
           15   21     2      e  Ljava/util/Enumeration<Ljavax/swing/JMenu;>;
           17   19     3      m  Ljavax/swing/JMenu;

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.apple.laf.ScreenMenuBar this
         0: .line 82
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            ifnull 4
         1: .line 83
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fPropertyListener:Lcom/apple/laf/ScreenMenuPropertyListener;
            invokevirtual javax.swing.JMenuBar.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 84
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fAccessibleListener:Lcom/apple/laf/ScreenMenuPropertyListener;
            invokevirtual javax.accessibility.AccessibleContext.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         3: .line 85
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            aload 0 /* this */
            invokevirtual javax.swing.JMenuBar.removeContainerListener:(Ljava/awt/event/ContainerListener;)V
         4: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.ScreenMenuBar.fPropertyListener:Lcom/apple/laf/ScreenMenuPropertyListener;
         5: .line 89
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.ScreenMenuBar.fAccessibleListener:Lcom/apple/laf/ScreenMenuPropertyListener;
         6: .line 91
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
            ifnull 12
         7: .line 94
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 1 /* e */
        start local 1 // java.util.Enumeration e
         8: .line 95
            goto 11
         9: .line 96
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 1 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.JMenu
            astore 2 /* m */
        start local 2 // javax.swing.JMenu m
        10: .line 97
            aload 2 /* m */
            aload 0 /* this */
            invokevirtual javax.swing.JMenu.removeComponentListener:(Ljava/awt/event/ComponentListener;)V
        end local 2 // javax.swing.JMenu m
        11: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 9
        end local 1 // java.util.Enumeration e
        12: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.MenuBar.removeNotify:()V
        13: .line 102
            return
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/apple/laf/ScreenMenuBar;
            8   12     1     e  Ljava/util/Enumeration<Ljavax/swing/JMenu;>;
           10   11     2     m  Ljavax/swing/JMenu;

  public void componentAdded(java.awt.event.ContainerEvent);
    descriptor: (Ljava/awt/event/ContainerEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // java.awt.event.ContainerEvent e
         0: .line 108
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            astore 2 /* child */
        start local 2 // java.awt.Component child
         1: .line 109
            aload 2 /* child */
            instanceof javax.swing.JMenu
            ifne 2
            return
         2: .line 110
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            aload 2 /* child */
            checkcast javax.swing.JMenu
            invokevirtual com.apple.laf.ScreenMenuBar.addSubmenu:(Ljavax/swing/JMenu;)Lcom/apple/laf/ScreenMenu;
            pop
         3: .line 111
            return
        end local 2 // java.awt.Component child
        end local 1 // java.awt.event.ContainerEvent e
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/apple/laf/ScreenMenuBar;
            0    4     1      e  Ljava/awt/event/ContainerEvent;
            1    4     2  child  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      e     final

  public void componentRemoved(java.awt.event.ContainerEvent);
    descriptor: (Ljava/awt/event/ContainerEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // java.awt.event.ContainerEvent e
         0: .line 117
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            astore 2 /* child */
        start local 2 // java.awt.Component child
         1: .line 118
            aload 2 /* child */
            instanceof javax.swing.JMenu
            ifne 2
            return
         2: .line 119
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 0 /* this */
            aload 2 /* child */
            checkcast javax.swing.JMenu
            invokevirtual com.apple.laf.ScreenMenuBar.removeSubmenu:(Ljavax/swing/JMenu;)V
         3: .line 120
            return
        end local 2 // java.awt.Component child
        end local 1 // java.awt.event.ContainerEvent e
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/apple/laf/ScreenMenuBar;
            0    4     1      e  Ljava/awt/event/ContainerEvent;
            1    4     2  child  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      e     final

  public void componentResized(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 125
            return
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/ScreenMenuBar;
            0    1     1     e  Ljava/awt/event/ComponentEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void componentMoved(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 130
            return
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/ScreenMenuBar;
            0    1     1     e  Ljava/awt/event/ComponentEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void componentShown(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 138
            aload 1 /* e */
            invokevirtual java.awt.event.ComponentEvent.getSource:()Ljava/lang/Object;
            astore 2 /* source */
        start local 2 // java.lang.Object source
         1: .line 139
            aload 2 /* source */
            instanceof javax.swing.JMenuItem
            ifne 2
            return
         2: .line 140
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* source */
            checkcast javax.swing.JMenuItem
            iconst_1
            invokevirtual com.apple.laf.ScreenMenuBar.setChildVisible:(Ljavax/swing/JMenuItem;Z)V
         3: .line 141
            return
        end local 2 // java.lang.Object source
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/apple/laf/ScreenMenuBar;
            0    4     1       e  Ljava/awt/event/ComponentEvent;
            1    4     2  source  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      e     final

  public void componentHidden(java.awt.event.ComponentEvent);
    descriptor: (Ljava/awt/event/ComponentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // java.awt.event.ComponentEvent e
         0: .line 150
            aload 1 /* e */
            invokevirtual java.awt.event.ComponentEvent.getSource:()Ljava/lang/Object;
            astore 2 /* source */
        start local 2 // java.lang.Object source
         1: .line 151
            aload 2 /* source */
            instanceof javax.swing.JMenuItem
            ifne 2
            return
         2: .line 152
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* source */
            checkcast javax.swing.JMenuItem
            iconst_0
            invokevirtual com.apple.laf.ScreenMenuBar.setChildVisible:(Ljavax/swing/JMenuItem;Z)V
         3: .line 153
            return
        end local 2 // java.lang.Object source
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/apple/laf/ScreenMenuBar;
            0    4     1       e  Ljava/awt/event/ComponentEvent;
            1    4     2  source  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      e     final

  public void setChildVisible(javax.swing.JMenuItem, boolean);
    descriptor: (Ljavax/swing/JMenuItem;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // javax.swing.JMenuItem child
        start local 2 // boolean b
         0: .line 161
            aload 1 /* child */
            instanceof javax.swing.JMenu
            ifeq 7
         1: .line 162
            iload 2 /* b */
            ifeq 4
         2: .line 163
            aload 0 /* this */
            aload 1 /* child */
            checkcast javax.swing.JMenu
            invokevirtual com.apple.laf.ScreenMenuBar.addSubmenu:(Ljavax/swing/JMenu;)Lcom/apple/laf/ScreenMenu;
            pop
         3: .line 164
            goto 7
         4: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
            aload 1 /* child */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.apple.laf.ScreenMenu
            astore 3 /* sm */
        start local 3 // com.apple.laf.ScreenMenu sm
         5: .line 166
            aload 3 /* sm */
            ifnull 7
         6: .line 167
            aload 0 /* this */
            aload 3 /* sm */
            invokevirtual com.apple.laf.ScreenMenuBar.remove:(Ljava/awt/MenuComponent;)V
        end local 3 // com.apple.laf.ScreenMenu sm
         7: .line 170
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean b
        end local 1 // javax.swing.JMenuItem child
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/apple/laf/ScreenMenuBar;
            0    8     1  child  Ljavax/swing/JMenuItem;
            0    8     2      b  Z
            5    7     3     sm  Lcom/apple/laf/ScreenMenu;
    MethodParameters:
       Name  Flags
      child  final
      b      final

  public void removeAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.apple.laf.ScreenMenuBar this
         0: .line 173
            aload 0 /* this */
            invokevirtual com.apple.laf.ScreenMenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 174
            aload 0 /* this */
            invokevirtual com.apple.laf.ScreenMenuBar.getMenuCount:()I
            istore 2 /* nitems */
        start local 2 // int nitems
         2: .line 175
            iload 2 /* nitems */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 176
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual com.apple.laf.ScreenMenuBar.remove:(I)V
         5: .line 175
            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 173
            aload 1
            monitorexit
         8: goto 11
      StackMap locals: com.apple.laf.ScreenMenuBar java.lang.Object
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/apple/laf/ScreenMenuBar;
            2    7     2  nitems  I
            3    7     3       i  I
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any

  public void setIcon(javax.swing.Icon);
    descriptor: (Ljavax/swing/Icon;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // javax.swing.Icon i
         0: .line 181
            return
        end local 1 // javax.swing.Icon i
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/ScreenMenuBar;
            0    1     1     i  Ljavax/swing/Icon;
    MethodParameters:
      Name  Flags
      i     final

  public void setLabel(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // java.lang.String s
         0: .line 182
            return
        end local 1 // java.lang.String s
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/ScreenMenuBar;
            0    1     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     final

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // boolean b
         0: .line 185
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getMenuCount:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 186
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 187
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            iload 3 /* i */
            invokevirtual javax.swing.JMenuBar.getMenu:(I)Ljavax/swing/JMenu;
            iload 1 /* b */
            invokevirtual javax.swing.JMenu.setEnabled:(Z)V
         4: .line 186
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 3
        end local 3 // int i
         6: .line 189
            return
        end local 2 // int count
        end local 1 // boolean b
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/apple/laf/ScreenMenuBar;
            0    7     1      b  Z
            1    7     2  count  I
            2    6     3      i  I
    MethodParameters:
      Name  Flags
      b     final

  public void setAccelerator(javax.swing.KeyStroke);
    descriptor: (Ljavax/swing/KeyStroke;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // javax.swing.KeyStroke ks
         0: .line 191
            return
        end local 1 // javax.swing.KeyStroke ks
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/ScreenMenuBar;
            0    1     1    ks  Ljavax/swing/KeyStroke;
    MethodParameters:
      Name  Flags
      ks    final

  public void setToolTipText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // java.lang.String tooltip
         0: .line 192
            return
        end local 1 // java.lang.String tooltip
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/apple/laf/ScreenMenuBar;
            0    1     1  tooltip  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      tooltip  final

  public void setIndeterminate(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // boolean indeterminate
         0: .line 195
            return
        end local 1 // boolean indeterminate
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/apple/laf/ScreenMenuBar;
            0    1     1  indeterminate  Z
    MethodParameters:
               Name  Flags
      indeterminate  

  com.apple.laf.ScreenMenu addSubmenu(javax.swing.JMenu);
    descriptor: (Ljavax/swing/JMenu;)Lcom/apple/laf/ScreenMenu;
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // javax.swing.JMenu m
         0: .line 198
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
            aload 1 /* m */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.apple.laf.ScreenMenu
            astore 2 /* sm */
        start local 2 // com.apple.laf.ScreenMenu sm
         1: .line 200
            aload 2 /* sm */
            ifnonnull 5
         2: .line 201
            new com.apple.laf.ScreenMenu
            dup
            aload 1 /* m */
            invokespecial com.apple.laf.ScreenMenu.<init>:(Ljavax/swing/JMenu;)V
            astore 2 /* sm */
         3: .line 202
            aload 1 /* m */
            aload 0 /* this */
            invokevirtual javax.swing.JMenu.addComponentListener:(Ljava/awt/event/ComponentListener;)V
         4: .line 203
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
            aload 1 /* m */
            aload 2 /* sm */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 206
      StackMap locals: com.apple.laf.ScreenMenu
      StackMap stack:
            aload 2 /* sm */
            aload 1 /* m */
            invokevirtual javax.swing.JMenu.isEnabled:()Z
            invokevirtual com.apple.laf.ScreenMenu.setEnabled:(Z)V
         6: .line 209
            aload 1 /* m */
            invokevirtual javax.swing.JMenu.isVisible:()Z
            ifeq 22
            aload 2 /* sm */
            invokevirtual com.apple.laf.ScreenMenu.getParent:()Ljava/awt/MenuContainer;
            ifnonnull 22
         7: .line 210
            iconst_0
            istore 3 /* newIndex */
        start local 3 // int newIndex
         8: iconst_0
            istore 4 /* currVisibleIndex */
        start local 4 // int currVisibleIndex
         9: .line 211
            aconst_null
            astore 5 /* menu */
        start local 5 // javax.swing.JMenu menu
        10: .line 212
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getMenuCount:()I
            istore 6 /* menuCount */
        start local 6 // int menuCount
        11: .line 213
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 20
        13: .line 214
      StackMap locals: com.apple.laf.ScreenMenuBar javax.swing.JMenu com.apple.laf.ScreenMenu int int javax.swing.JMenu int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            iload 7 /* i */
            invokevirtual javax.swing.JMenuBar.getMenu:(I)Ljavax/swing/JMenu;
            astore 5 /* menu */
        14: .line 215
            aload 5 /* menu */
            aload 1 /* m */
            if_acmpne 17
        15: .line 216
            iload 4 /* currVisibleIndex */
            istore 3 /* newIndex */
        16: .line 217
            goto 21
        17: .line 219
      StackMap locals:
      StackMap stack:
            aload 5 /* menu */
            ifnull 19
            aload 5 /* menu */
            invokevirtual javax.swing.JMenu.isVisible:()Z
            ifeq 19
        18: .line 220
            iinc 4 /* currVisibleIndex */ 1
        19: .line 213
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            iload 6 /* menuCount */
            if_icmplt 13
        end local 7 // int i
        21: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sm */
            iload 3 /* newIndex */
            invokevirtual com.apple.laf.ScreenMenuBar.add:(Ljava/awt/Menu;I)Ljava/awt/Menu;
            pop
        end local 6 // int menuCount
        end local 5 // javax.swing.JMenu menu
        end local 4 // int currVisibleIndex
        end local 3 // int newIndex
        22: .line 226
      StackMap locals: com.apple.laf.ScreenMenuBar javax.swing.JMenu com.apple.laf.ScreenMenu
      StackMap stack:
            aload 2 /* sm */
            areturn
        end local 2 // com.apple.laf.ScreenMenu sm
        end local 1 // javax.swing.JMenu m
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lcom/apple/laf/ScreenMenuBar;
            0   23     1                 m  Ljavax/swing/JMenu;
            1   23     2                sm  Lcom/apple/laf/ScreenMenu;
            8   22     3          newIndex  I
            9   22     4  currVisibleIndex  I
           10   22     5              menu  Ljavax/swing/JMenu;
           11   22     6         menuCount  I
           12   21     7                 i  I
    MethodParameters:
      Name  Flags
      m     final

  private void removeSubmenu(javax.swing.JMenu);
    descriptor: (Ljavax/swing/JMenu;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // javax.swing.JMenu menu
         0: .line 237
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
            aload 1 /* menu */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.apple.laf.ScreenMenu
            astore 2 /* screenMenu */
        start local 2 // com.apple.laf.ScreenMenu screenMenu
         1: .line 238
            aload 2 /* screenMenu */
            ifnonnull 2
            return
         2: .line 240
      StackMap locals: com.apple.laf.ScreenMenu
      StackMap stack:
            aload 1 /* menu */
            aload 0 /* this */
            invokevirtual javax.swing.JMenu.removeComponentListener:(Ljava/awt/event/ComponentListener;)V
         3: .line 241
            aload 0 /* this */
            aload 2 /* screenMenu */
            invokevirtual com.apple.laf.ScreenMenuBar.remove:(Ljava/awt/MenuComponent;)V
         4: .line 242
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
            aload 1 /* menu */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 243
            return
        end local 2 // com.apple.laf.ScreenMenu screenMenu
        end local 1 // javax.swing.JMenu menu
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/apple/laf/ScreenMenuBar;
            0    6     1        menu  Ljavax/swing/JMenu;
            1    6     2  screenMenu  Lcom/apple/laf/ScreenMenu;
    MethodParameters:
      Name  Flags
      menu  final

  public java.awt.Menu add(java.awt.Menu, int);
    descriptor: (Ljava/awt/Menu;I)Ljava/awt/Menu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.apple.laf.ScreenMenuBar this
        start local 1 // java.awt.Menu m
        start local 2 // int index
         0: .line 266
            aload 0 /* this */
            invokevirtual com.apple.laf.ScreenMenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 267
            aload 1 /* m */
            invokevirtual java.awt.Menu.getParent:()Ljava/awt/MenuContainer;
            ifnull 3
         2: .line 268
            aload 1 /* m */
            invokevirtual java.awt.Menu.getParent:()Ljava/awt/MenuContainer;
            aload 1 /* m */
            invokeinterface java.awt.MenuContainer.remove:(Ljava/awt/MenuComponent;)V
         3: .line 273
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic com.apple.laf.ScreenMenuBar.stolenFields:[Ljava/lang/reflect/Field;
            ifnonnull 6
            aload 1 /* m */
         4: aload 3
            monitorexit
         5: areturn
         6: .line 275
      StackMap locals:
      StackMap stack:
            getstatic com.apple.laf.ScreenMenuBar.stolenFields:[Ljava/lang/reflect/Field;
            iconst_0
            aaload
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Vector
            astore 4 /* menus */
        start local 4 // java.util.Vector menus
         7: .line 276
            aload 4 /* menus */
            aload 1 /* m */
            iload 2 /* index */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
         8: .line 278
            getstatic com.apple.laf.ScreenMenuBar.stolenFields:[Ljava/lang/reflect/Field;
            iconst_1
            aaload
            aload 1 /* m */
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 280
            aload 0 /* this */
            invokevirtual com.apple.laf.ScreenMenuBar.getPeer:()Ljava/awt/peer/MenuComponentPeer;
            checkcast sun.lwawt.macosx.CMenuBar
            astore 5 /* peer */
        start local 5 // sun.lwawt.macosx.CMenuBar peer
        10: .line 281
            aload 5 /* peer */
            ifnonnull 13
            aload 1 /* m */
        11: aload 3
            monitorexit
        12: areturn
        13: .line 283
      StackMap locals: java.util.Vector sun.lwawt.macosx.CMenuBar
      StackMap stack:
            aload 5 /* peer */
            iload 2 /* index */
            invokevirtual sun.lwawt.macosx.CMenuBar.setNextInsertionIndex:(I)V
        14: .line 284
            aload 1 /* m */
            invokevirtual java.awt.Menu.getPeer:()Ljava/awt/peer/MenuComponentPeer;
            ifnonnull 16
        15: .line 285
            aload 1 /* m */
            invokevirtual java.awt.Menu.addNotify:()V
        16: .line 288
      StackMap locals:
      StackMap stack:
            aload 5 /* peer */
            iconst_m1
            invokevirtual sun.lwawt.macosx.CMenuBar.setNextInsertionIndex:(I)V
        end local 5 // sun.lwawt.macosx.CMenuBar peer
        end local 4 // java.util.Vector menus
        17: .line 289
            goto 20
      StackMap locals: com.apple.laf.ScreenMenuBar java.awt.Menu int java.lang.Object
      StackMap stack: java.lang.IllegalAccessException
        18: astore 4 /* iae */
        start local 4 // java.lang.IllegalAccessException iae
        19: .line 290
            aload 4 /* iae */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.IllegalAccessException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 4 // java.lang.IllegalAccessException iae
        20: .line 293
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            aload 3
            monitorexit
        21: areturn
        22: .line 266
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        23: athrow
        end local 2 // int index
        end local 1 // java.awt.Menu m
        end local 0 // com.apple.laf.ScreenMenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lcom/apple/laf/ScreenMenuBar;
            0   24     1      m  Ljava/awt/Menu;
            0   24     2  index  I
            7   17     4  menus  Ljava/util/Vector<Ljava/awt/Menu;>;
           10   17     5   peer  Lsun/lwawt/macosx/CMenuBar;
           19   20     4    iae  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           3     4      18  Class java.lang.IllegalAccessException
           6    11      18  Class java.lang.IllegalAccessException
          13    17      18  Class java.lang.IllegalAccessException
           1     5      22  any
           6    12      22  any
          13    21      22  any
          22    23      22  any
    MethodParameters:
       Name  Flags
      m      final
      index  final
}
SourceFile: "ScreenMenuBar.java"
NestMembers:
  com.apple.laf.ScreenMenuBar$1
InnerClasses:
  com.apple.laf.ScreenMenuBar$1