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) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            iconst_0
            putstatic com.apple.laf.ScreenMenuBar.sJMenuBarHasHelpMenus:Z
            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 51
            aload 0 /* this */
            invokespecial java.awt.MenuBar.<init>:()V
         1: .line 52
            aload 0 /* this */
            aload 1 /* swingBar */
            putfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
         2: .line 53
            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 54
            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 57
            aload 0 /* this */
            invokespecial java.awt.MenuBar.addNotify:()V
         1: .line 59
            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 60
            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 61
            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 62
            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 63
            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 68
            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 69
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 13
         9: .line 70
      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 71
            aload 3 /* m */
            ifnull 12
        11: .line 72
            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 69
      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 76
            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 77
            goto 19
        16: .line 78
      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 79
            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 80
            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 77
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 16
        20: .line 83
            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 88
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSwingBar:Ljavax/swing/JMenuBar;
            ifnull 4
         1: .line 89
            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 90
            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 91
            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 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.ScreenMenuBar.fPropertyListener:Lcom/apple/laf/ScreenMenuPropertyListener;
         5: .line 95
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.ScreenMenuBar.fAccessibleListener:Lcom/apple/laf/ScreenMenuPropertyListener;
         6: .line 97
            aload 0 /* this */
            getfield com.apple.laf.ScreenMenuBar.fSubmenus:Ljava/util/Hashtable;
            ifnull 12
         7: .line 100
            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 101
            goto 11
         9: .line 102
      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 103
            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 101
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 9
        end local 1 // java.util.Enumeration e
        12: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.MenuBar.removeNotify:()V
        13: .line 108
            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 114
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            astore 2 /* child */
        start local 2 // java.awt.Component child
         1: .line 115
            aload 2 /* child */
            instanceof javax.swing.JMenu
            ifne 2
            return
         2: .line 116
      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 117
            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 123
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            astore 2 /* child */
        start local 2 // java.awt.Component child
         1: .line 124
            aload 2 /* child */
            instanceof javax.swing.JMenu
            ifne 2
            return
         2: .line 125
      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 126
            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 131
            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 136
            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 144
            aload 1 /* e */
            invokevirtual java.awt.event.ComponentEvent.getSource:()Ljava/lang/Object;
            astore 2 /* source */
        start local 2 // java.lang.Object source
         1: .line 145
            aload 2 /* source */
            instanceof javax.swing.JMenuItem
            ifne 2
            return
         2: .line 146
      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 147
            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 156
            aload 1 /* e */
            invokevirtual java.awt.event.ComponentEvent.getSource:()Ljava/lang/Object;
            astore 2 /* source */
        start local 2 // java.lang.Object source
         1: .line 157
            aload 2 /* source */
            instanceof javax.swing.JMenuItem
            ifne 2
            return
         2: .line 158
      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 159
            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 167
            aload 1 /* child */
            instanceof javax.swing.JMenu
            ifeq 7
         1: .line 168
            iload 2 /* b */
            ifeq 4
         2: .line 169
            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 170
            goto 7
         4: .line 171
      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 172
            aload 3 /* sm */
            ifnull 7
         6: .line 173
            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 176
      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 179
            aload 0 /* this */
            invokevirtual com.apple.laf.ScreenMenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 180
            aload 0 /* this */
            invokevirtual com.apple.laf.ScreenMenuBar.getMenuCount:()I
            istore 2 /* nitems */
        start local 2 // int nitems
         2: .line 181
            iload 2 /* nitems */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 182
      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 181
            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 179
            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 185
      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 187
            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 188
            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 191
            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 192
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 193
      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 192
            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 195
            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 197
            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 198
            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 201
            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 204
            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 206
            aload 2 /* sm */
            ifnonnull 5
         2: .line 207
            new com.apple.laf.ScreenMenu
            dup
            aload 1 /* m */
            invokespecial com.apple.laf.ScreenMenu.<init>:(Ljavax/swing/JMenu;)V
            astore 2 /* sm */
         3: .line 208
            aload 1 /* m */
            aload 0 /* this */
            invokevirtual javax.swing.JMenu.addComponentListener:(Ljava/awt/event/ComponentListener;)V
         4: .line 209
            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 212
      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 215
            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 216
            iconst_0
            istore 3 /* newIndex */
        start local 3 // int newIndex
         8: iconst_0
            istore 4 /* currVisibleIndex */
        start local 4 // int currVisibleIndex
         9: .line 217
            aconst_null
            astore 5 /* menu */
        start local 5 // javax.swing.JMenu menu
        10: .line 218
            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 219
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 20
        13: .line 220
      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 221
            aload 5 /* menu */
            aload 1 /* m */
            if_acmpne 17
        15: .line 222
            iload 4 /* currVisibleIndex */
            istore 3 /* newIndex */
        16: .line 223
            goto 21
        17: .line 225
      StackMap locals:
      StackMap stack:
            aload 5 /* menu */
            ifnull 19
            aload 5 /* menu */
            invokevirtual javax.swing.JMenu.isVisible:()Z
            ifeq 19
        18: .line 226
            iinc 4 /* currVisibleIndex */ 1
        19: .line 219
      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 229
      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 232
      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 243
            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 244
            aload 2 /* screenMenu */
            ifnonnull 2
            return
         2: .line 246
      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 247
            aload 0 /* this */
            aload 2 /* screenMenu */
            invokevirtual com.apple.laf.ScreenMenuBar.remove:(Ljava/awt/MenuComponent;)V
         4: .line 248
            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 249
            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=8, 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 252
            aload 0 /* this */
            invokevirtual com.apple.laf.ScreenMenuBar.getTreeLock:()Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 253
            aload 1 /* m */
            invokevirtual java.awt.Menu.getParent:()Ljava/awt/MenuContainer;
            ifnull 3
         2: .line 254
            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 257
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getMenuBarAccessor:()Lsun/awt/AWTAccessor$MenuBarAccessor;
            aload 0 /* this */
            invokeinterface sun.awt.AWTAccessor$MenuBarAccessor.getMenus:(Ljava/awt/MenuBar;)Ljava/util/Vector;
            astore 4 /* menus */
        start local 4 // java.util.Vector menus
         4: .line 258
            aload 4 /* menus */
            aload 1 /* m */
            iload 2 /* index */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
         5: .line 259
            invokestatic sun.awt.AWTAccessor.getMenuComponentAccessor:()Lsun/awt/AWTAccessor$MenuComponentAccessor;
            astore 5 /* acc */
        start local 5 // sun.awt.AWTAccessor$MenuComponentAccessor acc
         6: .line 260
            aload 5 /* acc */
            aload 1 /* m */
            aload 0 /* this */
            invokeinterface sun.awt.AWTAccessor$MenuComponentAccessor.setParent:(Ljava/awt/MenuComponent;Ljava/awt/MenuContainer;)V
         7: .line 262
            aload 5 /* acc */
            aload 0 /* this */
            invokeinterface sun.awt.AWTAccessor$MenuComponentAccessor.getPeer:(Ljava/awt/MenuComponent;)Ljava/awt/peer/MenuComponentPeer;
            checkcast sun.lwawt.macosx.CMenuBar
            astore 6 /* peer */
        start local 6 // sun.lwawt.macosx.CMenuBar peer
         8: .line 263
            aload 6 /* peer */
            ifnonnull 10
            aload 1 /* m */
            aload 3
            monitorexit
         9: areturn
        10: .line 265
      StackMap locals: java.util.Vector sun.awt.AWTAccessor$MenuComponentAccessor sun.lwawt.macosx.CMenuBar
      StackMap stack:
            aload 6 /* peer */
            iload 2 /* index */
            invokevirtual sun.lwawt.macosx.CMenuBar.setNextInsertionIndex:(I)V
        11: .line 266
            aload 5 /* acc */
            aload 1 /* m */
            invokeinterface sun.awt.AWTAccessor$MenuComponentAccessor.getPeer:(Ljava/awt/MenuComponent;)Ljava/awt/peer/MenuComponentPeer;
            checkcast sun.lwawt.macosx.CMenuBar
            astore 7 /* mPeer */
        start local 7 // sun.lwawt.macosx.CMenuBar mPeer
        12: .line 267
            aload 7 /* mPeer */
            ifnonnull 14
        13: .line 268
            aload 1 /* m */
            invokevirtual java.awt.Menu.addNotify:()V
        14: .line 271
      StackMap locals: sun.lwawt.macosx.CMenuBar
      StackMap stack:
            aload 6 /* peer */
            iconst_m1
            invokevirtual sun.lwawt.macosx.CMenuBar.setNextInsertionIndex:(I)V
        15: .line 272
            aload 1 /* m */
            aload 3
            monitorexit
        16: areturn
        end local 7 // sun.lwawt.macosx.CMenuBar mPeer
        end local 6 // sun.lwawt.macosx.CMenuBar peer
        end local 5 // sun.awt.AWTAccessor$MenuComponentAccessor acc
        end local 4 // java.util.Vector menus
        17: .line 252
      StackMap locals: com.apple.laf.ScreenMenuBar java.awt.Menu int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        18: 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   19     0   this  Lcom/apple/laf/ScreenMenuBar;
            0   19     1      m  Ljava/awt/Menu;
            0   19     2  index  I
            4   17     4  menus  Ljava/util/Vector<Ljava/awt/Menu;>;
            6   17     5    acc  Lsun/awt/AWTAccessor$MenuComponentAccessor;
            8   17     6   peer  Lsun/lwawt/macosx/CMenuBar;
           12   17     7  mPeer  Lsun/lwawt/macosx/CMenuBar;
      Exception table:
        from    to  target  type
           1     9      17  any
          10    16      17  any
          17    18      17  any
    MethodParameters:
       Name  Flags
      m      final
      index  final
}
SourceFile: "ScreenMenuBar.java"
InnerClasses:
  public abstract MenuBarAccessor = sun.awt.AWTAccessor$MenuBarAccessor of sun.awt.AWTAccessor
  public abstract MenuComponentAccessor = sun.awt.AWTAccessor$MenuComponentAccessor of sun.awt.AWTAccessor