public abstract class com.sun.java.swing.ui.CommonMenuBar extends javax.swing.JMenuBar
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.java.swing.ui.CommonMenuBar
  super_class: javax.swing.JMenuBar
{
  protected com.sun.java.swing.action.ActionManager manager;
    descriptor: Lcom/sun/java/swing/action/ActionManager;
    flags: (0x0004) ACC_PROTECTED

  private com.sun.java.swing.ui.StatusBar statusBar;
    descriptor: Lcom/sun/java/swing/ui/StatusBar;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(com.sun.java.swing.action.ActionManager);
    descriptor: (Lcom/sun/java/swing/action/ActionManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // com.sun.java.swing.action.ActionManager manager
         0: .line 40
            aload 0 /* this */
            aload 1 /* manager */
            invokestatic com.sun.java.swing.ui.StatusBar.getInstance:()Lcom/sun/java/swing/ui/StatusBar;
            invokespecial com.sun.java.swing.ui.CommonMenuBar.<init>:(Lcom/sun/java/swing/action/ActionManager;Lcom/sun/java/swing/ui/StatusBar;)V
         1: .line 41
            return
        end local 1 // com.sun.java.swing.action.ActionManager manager
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    2     1  manager  Lcom/sun/java/swing/action/ActionManager;
    MethodParameters:
         Name  Flags
      manager  

  protected void <init>(com.sun.java.swing.action.ActionManager, com.sun.java.swing.ui.StatusBar);
    descriptor: (Lcom/sun/java/swing/action/ActionManager;Lcom/sun/java/swing/ui/StatusBar;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // com.sun.java.swing.action.ActionManager manager
        start local 2 // com.sun.java.swing.ui.StatusBar status
         0: .line 43
            aload 0 /* this */
            invokespecial javax.swing.JMenuBar.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* manager */
            putfield com.sun.java.swing.ui.CommonMenuBar.manager:Lcom/sun/java/swing/action/ActionManager;
         2: .line 46
            aload 0 /* this */
            aload 2 /* status */
            putfield com.sun.java.swing.ui.CommonMenuBar.statusBar:Lcom/sun/java/swing/ui/StatusBar;
         3: .line 47
            aload 0 /* this */
            invokevirtual com.sun.java.swing.ui.CommonMenuBar.configureMenu:()V
         4: .line 48
            return
        end local 2 // com.sun.java.swing.ui.StatusBar status
        end local 1 // com.sun.java.swing.action.ActionManager manager
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    5     1  manager  Lcom/sun/java/swing/action/ActionManager;
            0    5     2   status  Lcom/sun/java/swing/ui/StatusBar;
    MethodParameters:
         Name  Flags
      manager  
      status   

  protected abstract void configureMenu();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected void configureToggleMenuItem(javax.swing.JMenuItem, javax.swing.Action);
    descriptor: (Ljavax/swing/JMenuItem;Ljavax/swing/Action;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // javax.swing.JMenuItem menuItem
        start local 2 // javax.swing.Action action
         0: .line 54
            aload 0 /* this */
            aload 1 /* menuItem */
            aload 2 /* action */
            invokevirtual com.sun.java.swing.ui.CommonMenuBar.configureMenuItem:(Ljavax/swing/JMenuItem;Ljavax/swing/Action;)V
         1: .line 55
            aload 2 /* action */
            new com.sun.java.swing.ui.ToggleActionPropertyChangeListener
            dup
            aload 1 /* menuItem */
            invokespecial com.sun.java.swing.ui.ToggleActionPropertyChangeListener.<init>:(Ljavax/swing/AbstractButton;)V
            invokeinterface javax.swing.Action.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 56
            return
        end local 2 // javax.swing.Action action
        end local 1 // javax.swing.JMenuItem menuItem
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    3     1  menuItem  Ljavax/swing/JMenuItem;
            0    3     2    action  Ljavax/swing/Action;
    MethodParameters:
          Name  Flags
      menuItem  
      action    

  protected void configureMenuItem(javax.swing.JMenuItem, javax.swing.Action);
    descriptor: (Ljavax/swing/JMenuItem;Ljavax/swing/Action;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // javax.swing.JMenuItem menuItem
        start local 2 // javax.swing.Action action
         0: .line 60
            aload 1 /* menuItem */
            aload 0 /* this */
            getfield com.sun.java.swing.ui.CommonMenuBar.statusBar:Lcom/sun/java/swing/ui/StatusBar;
            invokevirtual javax.swing.JMenuItem.addMouseListener:(Ljava/awt/event/MouseListener;)V
         1: .line 61
            return
        end local 2 // javax.swing.Action action
        end local 1 // javax.swing.JMenuItem menuItem
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    2     1  menuItem  Ljavax/swing/JMenuItem;
            0    2     2    action  Ljavax/swing/Action;
    MethodParameters:
          Name  Flags
      menuItem  
      action    

  protected javax.swing.JMenu createMenu(java.lang.String, char);
    descriptor: (Ljava/lang/String;C)Ljavax/swing/JMenu;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // java.lang.String name
        start local 2 // char mnemonic
         0: .line 65
            new javax.swing.JMenu
            dup
            aload 1 /* name */
            invokespecial javax.swing.JMenu.<init>:(Ljava/lang/String;)V
            astore 3 /* menu */
        start local 3 // javax.swing.JMenu menu
         1: .line 66
            aload 3 /* menu */
            iload 2 /* mnemonic */
            invokevirtual javax.swing.JMenu.setMnemonic:(C)V
         2: .line 67
            aload 3 /* menu */
            areturn
        end local 3 // javax.swing.JMenu menu
        end local 2 // char mnemonic
        end local 1 // java.lang.String name
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    3     1      name  Ljava/lang/String;
            0    3     2  mnemonic  C
            1    3     3      menu  Ljavax/swing/JMenu;
    MethodParameters:
          Name  Flags
      name      
      mnemonic  

  protected void addMenuItem(javax.swing.JMenu, javax.swing.Action);
    descriptor: (Ljavax/swing/JMenu;Ljavax/swing/Action;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // javax.swing.JMenu menu
        start local 2 // javax.swing.Action action
         0: .line 72
            aload 1 /* menu */
            aload 2 /* action */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
            astore 3 /* menuItem */
        start local 3 // javax.swing.JMenuItem menuItem
         1: .line 73
            aload 0 /* this */
            aload 3 /* menuItem */
            aload 2 /* action */
            invokevirtual com.sun.java.swing.ui.CommonMenuBar.configureMenuItem:(Ljavax/swing/JMenuItem;Ljavax/swing/Action;)V
         2: .line 74
            return
        end local 3 // javax.swing.JMenuItem menuItem
        end local 2 // javax.swing.Action action
        end local 1 // javax.swing.JMenu menu
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    3     1      menu  Ljavax/swing/JMenu;
            0    3     2    action  Ljavax/swing/Action;
            1    3     3  menuItem  Ljavax/swing/JMenuItem;
    MethodParameters:
        Name  Flags
      menu    
      action  

  protected void addCheckBoxMenuItem(javax.swing.JMenu, com.sun.java.swing.action.StateChangeAction);
    descriptor: (Ljavax/swing/JMenu;Lcom/sun/java/swing/action/StateChangeAction;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // javax.swing.JMenu menu
        start local 2 // com.sun.java.swing.action.StateChangeAction a
         0: .line 78
            aload 0 /* this */
            aload 1 /* menu */
            aload 2 /* a */
            iconst_0
            invokevirtual com.sun.java.swing.ui.CommonMenuBar.addCheckBoxMenuItem:(Ljavax/swing/JMenu;Lcom/sun/java/swing/action/StateChangeAction;Z)V
         1: .line 79
            return
        end local 2 // com.sun.java.swing.action.StateChangeAction a
        end local 1 // javax.swing.JMenu menu
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    2     1  menu  Ljavax/swing/JMenu;
            0    2     2     a  Lcom/sun/java/swing/action/StateChangeAction;
    MethodParameters:
      Name  Flags
      menu  
      a     

  protected void addCheckBoxMenuItem(javax.swing.JMenu, com.sun.java.swing.action.StateChangeAction, boolean);
    descriptor: (Ljavax/swing/JMenu;Lcom/sun/java/swing/action/StateChangeAction;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // javax.swing.JMenu menu
        start local 2 // com.sun.java.swing.action.StateChangeAction a
        start local 3 // boolean selected
         0: .line 83
            new javax.swing.JCheckBoxMenuItem
            dup
            aload 2 /* a */
            invokespecial javax.swing.JCheckBoxMenuItem.<init>:(Ljavax/swing/Action;)V
            astore 4 /* mi */
        start local 4 // javax.swing.JCheckBoxMenuItem mi
         1: .line 84
            aload 4 /* mi */
            aload 2 /* a */
            invokevirtual javax.swing.JCheckBoxMenuItem.addItemListener:(Ljava/awt/event/ItemListener;)V
         2: .line 85
            aload 4 /* mi */
            iload 3 /* selected */
            invokevirtual javax.swing.JCheckBoxMenuItem.setSelected:(Z)V
         3: .line 86
            aload 1 /* menu */
            aload 4 /* mi */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
         4: .line 87
            aload 0 /* this */
            aload 4 /* mi */
            aload 2 /* a */
            invokevirtual com.sun.java.swing.ui.CommonMenuBar.configureToggleMenuItem:(Ljavax/swing/JMenuItem;Ljavax/swing/Action;)V
         5: .line 88
            return
        end local 4 // javax.swing.JCheckBoxMenuItem mi
        end local 3 // boolean selected
        end local 2 // com.sun.java.swing.action.StateChangeAction a
        end local 1 // javax.swing.JMenu menu
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    6     1      menu  Ljavax/swing/JMenu;
            0    6     2         a  Lcom/sun/java/swing/action/StateChangeAction;
            0    6     3  selected  Z
            1    6     4        mi  Ljavax/swing/JCheckBoxMenuItem;
    MethodParameters:
          Name  Flags
      menu      
      a         
      selected  

  protected void addRadioButtonMenuItem(javax.swing.JMenu, javax.swing.ButtonGroup, com.sun.java.swing.action.StateChangeAction);
    descriptor: (Ljavax/swing/JMenu;Ljavax/swing/ButtonGroup;Lcom/sun/java/swing/action/StateChangeAction;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // javax.swing.JMenu menu
        start local 2 // javax.swing.ButtonGroup group
        start local 3 // com.sun.java.swing.action.StateChangeAction a
         0: .line 92
            aload 0 /* this */
            aload 1 /* menu */
            aload 2 /* group */
            aload 3 /* a */
            iconst_0
            invokevirtual com.sun.java.swing.ui.CommonMenuBar.addRadioButtonMenuItem:(Ljavax/swing/JMenu;Ljavax/swing/ButtonGroup;Lcom/sun/java/swing/action/StateChangeAction;Z)V
         1: .line 93
            return
        end local 3 // com.sun.java.swing.action.StateChangeAction a
        end local 2 // javax.swing.ButtonGroup group
        end local 1 // javax.swing.JMenu menu
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    2     1   menu  Ljavax/swing/JMenu;
            0    2     2  group  Ljavax/swing/ButtonGroup;
            0    2     3      a  Lcom/sun/java/swing/action/StateChangeAction;
    MethodParameters:
       Name  Flags
      menu   
      group  
      a      

  protected void addRadioButtonMenuItem(javax.swing.JMenu, javax.swing.ButtonGroup, com.sun.java.swing.action.StateChangeAction, boolean);
    descriptor: (Ljavax/swing/JMenu;Ljavax/swing/ButtonGroup;Lcom/sun/java/swing/action/StateChangeAction;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.sun.java.swing.ui.CommonMenuBar this
        start local 1 // javax.swing.JMenu menu
        start local 2 // javax.swing.ButtonGroup group
        start local 3 // com.sun.java.swing.action.StateChangeAction a
        start local 4 // boolean selected
         0: .line 97
            new javax.swing.JRadioButtonMenuItem
            dup
            aload 3 /* a */
            invokespecial javax.swing.JRadioButtonMenuItem.<init>:(Ljavax/swing/Action;)V
            astore 5 /* mi */
        start local 5 // javax.swing.JRadioButtonMenuItem mi
         1: .line 98
            aload 5 /* mi */
            aload 3 /* a */
            invokevirtual javax.swing.JRadioButtonMenuItem.addItemListener:(Ljava/awt/event/ItemListener;)V
         2: .line 99
            aload 5 /* mi */
            iload 4 /* selected */
            invokevirtual javax.swing.JRadioButtonMenuItem.setSelected:(Z)V
         3: .line 100
            aload 1 /* menu */
            aload 5 /* mi */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
         4: .line 101
            aload 2 /* group */
            ifnull 6
         5: .line 102
            aload 2 /* group */
            aload 5 /* mi */
            invokevirtual javax.swing.ButtonGroup.add:(Ljavax/swing/AbstractButton;)V
         6: .line 103
      StackMap locals: javax.swing.JRadioButtonMenuItem
      StackMap stack:
            aload 0 /* this */
            aload 5 /* mi */
            aload 3 /* a */
            invokevirtual com.sun.java.swing.ui.CommonMenuBar.configureToggleMenuItem:(Ljavax/swing/JMenuItem;Ljavax/swing/Action;)V
         7: .line 104
            return
        end local 5 // javax.swing.JRadioButtonMenuItem mi
        end local 4 // boolean selected
        end local 3 // com.sun.java.swing.action.StateChangeAction a
        end local 2 // javax.swing.ButtonGroup group
        end local 1 // javax.swing.JMenu menu
        end local 0 // com.sun.java.swing.ui.CommonMenuBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/java/swing/ui/CommonMenuBar;
            0    8     1      menu  Ljavax/swing/JMenu;
            0    8     2     group  Ljavax/swing/ButtonGroup;
            0    8     3         a  Lcom/sun/java/swing/action/StateChangeAction;
            0    8     4  selected  Z
            1    8     5        mi  Ljavax/swing/JRadioButtonMenuItem;
    MethodParameters:
          Name  Flags
      menu      
      group     
      a         
      selected  
}
SourceFile: "CommonMenuBar.java"