public class javax.swing.plaf.basic.BasicMenuItemUI extends javax.swing.plaf.MenuItemUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicMenuItemUI
  super_class: javax.swing.plaf.MenuItemUI
{
  protected javax.swing.JMenuItem menuItem;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Color selectionBackground;
    descriptor: Ljava/awt/Color;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Color selectionForeground;
    descriptor: Ljava/awt/Color;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Color disabledForeground;
    descriptor: Ljava/awt/Color;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Color acceleratorForeground;
    descriptor: Ljava/awt/Color;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Color acceleratorSelectionForeground;
    descriptor: Ljava/awt/Color;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String acceleratorDelimiter;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected int defaultTextIconGap;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Font acceleratorFont;
    descriptor: Ljava/awt/Font;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.event.MouseInputListener mouseInputListener;
    descriptor: Ljavax/swing/event/MouseInputListener;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.event.MenuDragMouseListener menuDragMouseListener;
    descriptor: Ljavax/swing/event/MenuDragMouseListener;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.event.MenuKeyListener menuKeyListener;
    descriptor: Ljavax/swing/event/MenuKeyListener;
    flags: (0x0004) ACC_PROTECTED

  protected java.beans.PropertyChangeListener propertyChangeListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0004) ACC_PROTECTED

  javax.swing.plaf.basic.BasicMenuItemUI$Handler handler;
    descriptor: Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
    flags: (0x0000) 

  protected javax.swing.Icon arrowIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.Icon checkIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x0004) ACC_PROTECTED

  protected boolean oldBorderPainted;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private static final boolean TRACE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean VERBOSE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 48
            aload 0 /* this */
            invokespecial javax.swing.plaf.MenuItemUI.<init>:()V
         1: .line 50
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         2: .line 83
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
         3: .line 84
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
         4: .line 48
            return
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;

  static void loadActionMap(javax.swing.plaf.basic.LazyActionMap);
    descriptor: (Ljavax/swing/plaf/basic/LazyActionMap;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.LazyActionMap map
         0: .line 96
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicMenuItemUI$Actions
            dup
            ldc "doClick"
            invokespecial javax.swing.plaf.basic.BasicMenuItemUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         1: .line 97
            aload 0 /* map */
            invokestatic javax.swing.plaf.basic.BasicLookAndFeel.installAudioActionMap:(Ljavax/swing/ActionMap;)V
         2: .line 98
            return
        end local 0 // javax.swing.plaf.basic.LazyActionMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljavax/swing/plaf/basic/LazyActionMap;
    MethodParameters:
      Name  Flags
      map   

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 101
            new javax.swing.plaf.basic.BasicMenuItemUI
            dup
            invokespecial javax.swing.plaf.basic.BasicMenuItemUI.<init>:()V
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
         0: .line 105
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JMenuItem
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         1: .line 107
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.installDefaults:()V
         2: .line 108
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.installComponents:(Ljavax/swing/JMenuItem;)V
         3: .line 109
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.installListeners:()V
         4: .line 110
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.installKeyboardActions:()V
         5: .line 111
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    6     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void installDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 115
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
            astore 1 /* prefix */
        start local 1 // java.lang.String prefix
         1: .line 117
            aload 0 /* this */
            ldc "MenuItem.acceleratorFont"
            invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;)Ljava/awt/Font;
            putfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorFont:Ljava/awt/Font;
         2: .line 120
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorFont:Ljava/awt/Font;
            ifnonnull 4
         3: .line 121
            aload 0 /* this */
            ldc "MenuItem.font"
            invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;)Ljava/awt/Font;
            putfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorFont:Ljava/awt/Font;
         4: .line 124
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".opaque"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* opaque */
        start local 2 // java.lang.Object opaque
         5: .line 125
            aload 2 /* opaque */
            ifnull 8
         6: .line 126
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            ldc "opaque"
            aload 2 /* opaque */
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 127
            goto 9
         8: .line 129
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            ldc "opaque"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getMargin:()Ljava/awt/Insets;
            ifnull 11
        10: .line 132
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getMargin:()Ljava/awt/Insets;
            instanceof javax.swing.plaf.UIResource
            ifeq 12
        11: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".margin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getInsets:(Ljava/lang/Object;)Ljava/awt/Insets;
            invokevirtual javax.swing.JMenuItem.setMargin:(Ljava/awt/Insets;)V
        12: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            ldc "iconTextGap"
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 137
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getIconTextGap:()I
            putfield javax.swing.plaf.basic.BasicMenuItemUI.defaultTextIconGap:I
        14: .line 139
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".border"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
        15: .line 140
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.isBorderPainted:()Z
            putfield javax.swing.plaf.basic.BasicMenuItemUI.oldBorderPainted:Z
        16: .line 141
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            ldc "borderPainted"
        17: .line 142
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".borderPainted"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        18: .line 141
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        19: .line 143
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
        20: .line 144
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".background"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 145
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".foreground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 146
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".font"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 143
            invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        24: .line 149
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionBackground:Ljava/awt/Color;
            ifnull 26
        25: .line 150
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionBackground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 29
        26: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        27: .line 152
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".selectionBackground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
        28: .line 151
            putfield javax.swing.plaf.basic.BasicMenuItemUI.selectionBackground:Ljava/awt/Color;
        29: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionForeground:Ljava/awt/Color;
            ifnull 31
        30: .line 155
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionForeground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 34
        31: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        32: .line 157
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".selectionForeground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
        33: .line 156
            putfield javax.swing.plaf.basic.BasicMenuItemUI.selectionForeground:Ljava/awt/Color;
        34: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.disabledForeground:Ljava/awt/Color;
            ifnull 36
        35: .line 160
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.disabledForeground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 39
        36: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        37: .line 162
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".disabledForeground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
        38: .line 161
            putfield javax.swing.plaf.basic.BasicMenuItemUI.disabledForeground:Ljava/awt/Color;
        39: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorForeground:Ljava/awt/Color;
            ifnull 41
        40: .line 165
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorForeground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 44
        41: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        42: .line 167
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".acceleratorForeground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
        43: .line 166
            putfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorForeground:Ljava/awt/Color;
        44: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorSelectionForeground:Ljava/awt/Color;
            ifnull 46
        45: .line 170
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorSelectionForeground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 49
        46: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        47: .line 172
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".acceleratorSelectionForeground"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
        48: .line 171
            putfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorSelectionForeground:Ljava/awt/Color;
        49: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        50: .line 176
            ldc "MenuItem.acceleratorDelimiter"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
        51: .line 175
            putfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorDelimiter:Ljava/lang/String;
        52: .line 177
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorDelimiter:Ljava/lang/String;
            ifnonnull 53
            aload 0 /* this */
            ldc "+"
            putfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorDelimiter:Ljava/lang/String;
        53: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
            ifnull 55
        54: .line 180
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
            instanceof javax.swing.plaf.UIResource
            ifeq 56
        55: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".arrowIcon"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
            putfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
        56: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.updateCheckIcon:()V
        57: .line 184
            return
        end local 2 // java.lang.Object opaque
        end local 1 // java.lang.String prefix
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   58     0    this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            1   58     1  prefix  Ljava/lang/String;
            5   58     2  opaque  Ljava/lang/Object;

  private void updateCheckIcon();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 190
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
            astore 1 /* prefix */
        start local 1 // java.lang.String prefix
         1: .line 192
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
            ifnull 3
         2: .line 193
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
            instanceof javax.swing.plaf.UIResource
            ifeq 15
         3: .line 194
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".checkIcon"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
            putfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
         4: .line 199
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isLeftToRight:(Ljava/awt/Component;)Z
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         5: .line 198
            invokestatic sun.swing.MenuItemLayoutHelper.isColumnLayout:(ZLjavax/swing/JMenuItem;)Z
            istore 2 /* isColumnLayout */
        start local 2 // boolean isColumnLayout
         6: .line 200
            iload 2 /* isColumnLayout */
            ifeq 15
         7: .line 202
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 203
            ldc ".checkIconFactory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 202
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.swing.MenuItemCheckIconFactory
        10: .line 201
            astore 3 /* iconFactory */
        start local 3 // sun.swing.MenuItemCheckIconFactory iconFactory
        11: .line 204
            aload 3 /* iconFactory */
            ifnull 15
        12: .line 205
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic sun.swing.MenuItemLayoutHelper.useCheckAndArrow:(Ljavax/swing/JMenuItem;)Z
            ifeq 15
        13: .line 206
            aload 3 /* iconFactory */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
            aload 1 /* prefix */
            invokeinterface sun.swing.MenuItemCheckIconFactory.isCompatible:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 15
        14: .line 207
            aload 0 /* this */
            aload 3 /* iconFactory */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokeinterface sun.swing.MenuItemCheckIconFactory.getIcon:(Ljavax/swing/JMenuItem;)Ljavax/swing/Icon;
            putfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
        end local 3 // sun.swing.MenuItemCheckIconFactory iconFactory
        end local 2 // boolean isColumnLayout
        15: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String prefix
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            1   16     1          prefix  Ljava/lang/String;
            6   15     2  isColumnLayout  Z
           11   15     3     iconFactory  Lsun/swing/MenuItemCheckIconFactory;

  protected void installComponents(javax.swing.JMenuItem);
    descriptor: (Ljavax/swing/JMenuItem;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JMenuItem menuItem
         0: .line 217
            aload 1 /* menuItem */
            aload 1 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getText:()Ljava/lang/String;
            invokestatic javax.swing.plaf.basic.BasicHTML.updateRenderer:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         1: .line 218
            return
        end local 1 // javax.swing.JMenuItem menuItem
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    2     1  menuItem  Ljavax/swing/JMenuItem;
    MethodParameters:
          Name  Flags
      menuItem  

  protected java.lang.String getPropertyPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 221
            ldc "MenuItem"
            areturn
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 225
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.createMouseInputListener:(Ljavax/swing/JComponent;)Ljavax/swing/event/MouseInputListener;
            dup_x1
            putfield javax.swing.plaf.basic.BasicMenuItemUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            ifnull 3
         1: .line 226
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JMenuItem.addMouseListener:(Ljava/awt/event/MouseListener;)V
         2: .line 227
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JMenuItem.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         3: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.createMenuDragMouseListener:(Ljavax/swing/JComponent;)Ljavax/swing/event/MenuDragMouseListener;
            dup_x1
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuDragMouseListener:Ljavax/swing/event/MenuDragMouseListener;
            ifnull 5
         4: .line 230
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuDragMouseListener:Ljavax/swing/event/MenuDragMouseListener;
            invokevirtual javax.swing.JMenuItem.addMenuDragMouseListener:(Ljavax/swing/event/MenuDragMouseListener;)V
         5: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.createMenuKeyListener:(Ljavax/swing/JComponent;)Ljavax/swing/event/MenuKeyListener;
            dup_x1
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuKeyListener:Ljavax/swing/event/MenuKeyListener;
            ifnull 7
         6: .line 233
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuKeyListener:Ljavax/swing/event/MenuKeyListener;
            invokevirtual javax.swing.JMenuItem.addMenuKeyListener:(Ljavax/swing/event/MenuKeyListener;)V
         7: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.createPropertyChangeListener:(Ljavax/swing/JComponent;)Ljava/beans/PropertyChangeListener;
            dup_x1
            putfield javax.swing.plaf.basic.BasicMenuItemUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            ifnull 9
         8: .line 236
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JMenuItem.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         9: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;

  protected void installKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 241
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.installLazyActionMap:()V
         1: .line 242
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.updateAcceleratorBinding:()V
         2: .line 243
            return
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;

  void installLazyActionMap();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 246
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            ldc Ljavax/swing/plaf/basic/BasicMenuItemUI;
         1: .line 247
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".actionMap"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 246
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         3: .line 248
            return
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
         0: .line 251
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JMenuItem
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         1: .line 252
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.uninstallDefaults:()V
         2: .line 253
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.uninstallComponents:(Ljavax/swing/JMenuItem;)V
         3: .line 254
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.uninstallListeners:()V
         4: .line 255
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.uninstallKeyboardActions:()V
         5: .line 256
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic sun.swing.MenuItemLayoutHelper.clearUsedParentClientProperties:(Ljavax/swing/JMenuItem;)V
         6: .line 257
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         7: .line 258
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    8     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void uninstallDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 262
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic javax.swing.LookAndFeel.uninstallBorder:(Ljavax/swing/JComponent;)V
         1: .line 263
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            ldc "borderPainted"
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.oldBorderPainted:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 264
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getMargin:()Ljava/awt/Insets;
            instanceof javax.swing.plaf.UIResource
            ifeq 4
         3: .line 265
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aconst_null
            invokevirtual javax.swing.JMenuItem.setMargin:(Ljava/awt/Insets;)V
         4: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
            instanceof javax.swing.plaf.UIResource
            ifeq 6
         5: .line 267
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
         6: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
            instanceof javax.swing.plaf.UIResource
            ifeq 8
         7: .line 269
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
         8: .line 270
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;

  protected void uninstallComponents(javax.swing.JMenuItem);
    descriptor: (Ljavax/swing/JMenuItem;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JMenuItem menuItem
         0: .line 276
            aload 1 /* menuItem */
            ldc ""
            invokestatic javax.swing.plaf.basic.BasicHTML.updateRenderer:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         1: .line 277
            return
        end local 1 // javax.swing.JMenuItem menuItem
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    2     1  menuItem  Ljavax/swing/JMenuItem;
    MethodParameters:
          Name  Flags
      menuItem  

  protected void uninstallListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 280
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            ifnull 3
         1: .line 281
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JMenuItem.removeMouseListener:(Ljava/awt/event/MouseListener;)V
         2: .line 282
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JMenuItem.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         3: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuDragMouseListener:Ljavax/swing/event/MenuDragMouseListener;
            ifnull 5
         4: .line 285
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuDragMouseListener:Ljavax/swing/event/MenuDragMouseListener;
            invokevirtual javax.swing.JMenuItem.removeMenuDragMouseListener:(Ljavax/swing/event/MenuDragMouseListener;)V
         5: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuKeyListener:Ljavax/swing/event/MenuKeyListener;
            ifnull 7
         6: .line 288
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuKeyListener:Ljavax/swing/event/MenuKeyListener;
            invokevirtual javax.swing.JMenuItem.removeMenuKeyListener:(Ljavax/swing/event/MenuKeyListener;)V
         7: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            ifnull 9
         8: .line 291
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JMenuItem.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         9: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
        10: .line 295
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuDragMouseListener:Ljavax/swing/event/MenuDragMouseListener;
        11: .line 296
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuKeyListener:Ljavax/swing/event/MenuKeyListener;
        12: .line 297
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
        13: .line 298
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.handler:Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
        14: .line 299
            return
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;

  protected void uninstallKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 302
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aconst_null
            invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
         1: .line 303
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            iconst_2
         2: .line 304
            aconst_null
         3: .line 303
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         4: .line 305
            return
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;

  protected javax.swing.event.MouseInputListener createMouseInputListener(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/event/MouseInputListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
         0: .line 308
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getHandler:()Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected javax.swing.event.MenuDragMouseListener createMenuDragMouseListener(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/event/MenuDragMouseListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
         0: .line 312
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getHandler:()Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected javax.swing.event.MenuKeyListener createMenuKeyListener(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/event/MenuKeyListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
         0: .line 316
            aconst_null
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/beans/PropertyChangeListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
         0: .line 329
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getHandler:()Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  javax.swing.plaf.basic.BasicMenuItemUI$Handler getHandler();
    descriptor: ()Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 333
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.handler:Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
            ifnonnull 2
         1: .line 334
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicMenuItemUI$Handler
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicMenuItemUI$Handler.<init>:(Ljavax/swing/plaf/basic/BasicMenuItemUI;)V
            putfield javax.swing.plaf.basic.BasicMenuItemUI.handler:Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
         2: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.handler:Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;

  javax.swing.InputMap createInputMap(int);
    descriptor: (I)Ljavax/swing/InputMap;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // int condition
         0: .line 340
            iload 1 /* condition */
            iconst_2
            if_icmpne 2
         1: .line 341
            new javax.swing.plaf.ComponentInputMapUIResource
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokespecial javax.swing.plaf.ComponentInputMapUIResource.<init>:(Ljavax/swing/JComponent;)V
            areturn
         2: .line 343
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int condition
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    3     1  condition  I
    MethodParameters:
           Name  Flags
      condition  

  void updateAcceleratorBinding();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 347
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getAccelerator:()Ljavax/swing/KeyStroke;
            astore 1 /* accelerator */
        start local 1 // javax.swing.KeyStroke accelerator
         1: .line 349
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            iconst_2
         2: .line 348
            invokestatic javax.swing.SwingUtilities.getUIInputMap:(Ljavax/swing/JComponent;I)Ljavax/swing/InputMap;
            astore 2 /* windowInputMap */
        start local 2 // javax.swing.InputMap windowInputMap
         3: .line 351
            aload 2 /* windowInputMap */
            ifnull 5
         4: .line 352
            aload 2 /* windowInputMap */
            invokevirtual javax.swing.InputMap.clear:()V
         5: .line 354
      StackMap locals: javax.swing.KeyStroke javax.swing.InputMap
      StackMap stack:
            aload 1 /* accelerator */
            ifnull 12
         6: .line 355
            aload 2 /* windowInputMap */
            ifnonnull 11
         7: .line 356
            aload 0 /* this */
            iconst_2
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.createInputMap:(I)Ljavax/swing/InputMap;
            astore 2 /* windowInputMap */
         8: .line 358
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         9: .line 359
            iconst_2
            aload 2 /* windowInputMap */
        10: .line 358
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
        11: .line 361
      StackMap locals:
      StackMap stack:
            aload 2 /* windowInputMap */
            aload 1 /* accelerator */
            ldc "doClick"
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
        12: .line 363
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.InputMap windowInputMap
        end local 1 // javax.swing.KeyStroke accelerator
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            1   13     1     accelerator  Ljavax/swing/KeyStroke;
            3   13     2  windowInputMap  Ljavax/swing/InputMap;

  public java.awt.Dimension getMinimumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
         0: .line 366
            aconst_null
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         1: .line 367
            aload 1 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 3 /* v */
        start local 3 // javax.swing.text.View v
         2: .line 368
            aload 3 /* v */
            ifnull 5
         3: .line 369
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 2 /* d */
         4: .line 370
            aload 2 /* d */
            dup
            getfield java.awt.Dimension.width:I
            i2f
            aload 3 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            aload 3 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
            fsub
            fsub
            f2i
            putfield java.awt.Dimension.width:I
         5: .line 372
      StackMap locals: java.awt.Dimension javax.swing.text.View
      StackMap stack:
            aload 2 /* d */
            areturn
        end local 3 // javax.swing.text.View v
        end local 2 // java.awt.Dimension d
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    6     1     c  Ljavax/swing/JComponent;
            1    6     2     d  Ljava/awt/Dimension;
            2    6     3     v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
         0: .line 376
            aload 0 /* this */
            aload 1 /* c */
         1: .line 377
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
         2: .line 378
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
         3: .line 379
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.defaultTextIconGap:I
         4: .line 376
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPreferredMenuItemSize:(Ljavax/swing/JComponent;Ljavax/swing/Icon;Ljavax/swing/Icon;I)Ljava/awt/Dimension;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    5     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getMaximumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
         0: .line 383
            aconst_null
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         1: .line 384
            aload 1 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 3 /* v */
        start local 3 // javax.swing.text.View v
         2: .line 385
            aload 3 /* v */
            ifnull 5
         3: .line 386
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 2 /* d */
         4: .line 387
            aload 2 /* d */
            dup
            getfield java.awt.Dimension.width:I
            i2f
            aload 3 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
            aload 3 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fsub
            fadd
            f2i
            putfield java.awt.Dimension.width:I
         5: .line 389
      StackMap locals: java.awt.Dimension javax.swing.text.View
      StackMap stack:
            aload 2 /* d */
            areturn
        end local 3 // javax.swing.text.View v
        end local 2 // java.awt.Dimension d
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    6     1     c  Ljavax/swing/JComponent;
            1    6     2     d  Ljava/awt/Dimension;
            2    6     3     v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      c     

  protected java.awt.Dimension getPreferredMenuItemSize(javax.swing.JComponent, javax.swing.Icon, javax.swing.Icon, int);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/Icon;Ljavax/swing/Icon;I)Ljava/awt/Dimension;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=9, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // javax.swing.Icon checkIcon
        start local 3 // javax.swing.Icon arrowIcon
        start local 4 // int defaultTextIconGap
         0: .line 420
            aload 1 /* c */
            checkcast javax.swing.JMenuItem
            astore 5 /* mi */
        start local 5 // javax.swing.JMenuItem mi
         1: .line 421
            new sun.swing.MenuItemLayoutHelper
            dup
            aload 5 /* mi */
            aload 2 /* checkIcon */
         2: .line 422
            aload 3 /* arrowIcon */
            invokestatic sun.swing.MenuItemLayoutHelper.createMaxRect:()Ljava/awt/Rectangle;
            iload 4 /* defaultTextIconGap */
         3: .line 423
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorDelimiter:Ljava/lang/String;
            aload 5 /* mi */
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isLeftToRight:(Ljava/awt/Component;)Z
         4: .line 424
            aload 5 /* mi */
            invokevirtual javax.swing.JMenuItem.getFont:()Ljava/awt/Font;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorFont:Ljava/awt/Font;
         5: .line 425
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic sun.swing.MenuItemLayoutHelper.useCheckAndArrow:(Ljavax/swing/JMenuItem;)Z
         6: .line 426
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
         7: .line 421
            invokespecial sun.swing.MenuItemLayoutHelper.<init>:(Ljavax/swing/JMenuItem;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljava/awt/Rectangle;ILjava/lang/String;ZLjava/awt/Font;Ljava/awt/Font;ZLjava/lang/String;)V
            astore 6 /* lh */
        start local 6 // sun.swing.MenuItemLayoutHelper lh
         8: .line 428
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 7 /* result */
        start local 7 // java.awt.Dimension result
         9: .line 431
            aload 7 /* result */
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getLeadingGap:()I
            putfield java.awt.Dimension.width:I
        10: .line 432
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getCheckSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
        11: .line 433
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAfterCheckIconGap:()I
            aload 7 /* result */
        12: .line 432
            invokestatic sun.swing.MenuItemLayoutHelper.addMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;ILjava/awt/Dimension;)V
        13: .line 435
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.isTopLevelMenu:()Z
            ifne 17
        14: .line 436
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMinTextOffset:()I
            ifle 17
        15: .line 437
            aload 7 /* result */
            getfield java.awt.Dimension.width:I
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMinTextOffset:()I
            if_icmpge 17
        16: .line 438
            aload 7 /* result */
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMinTextOffset:()I
            putfield java.awt.Dimension.width:I
        17: .line 440
      StackMap locals: javax.swing.JMenuItem sun.swing.MenuItemLayoutHelper java.awt.Dimension
      StackMap stack:
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getLabelSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getGap:()I
            aload 7 /* result */
            invokestatic sun.swing.MenuItemLayoutHelper.addMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;ILjava/awt/Dimension;)V
        18: .line 441
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getGap:()I
            aload 7 /* result */
            invokestatic sun.swing.MenuItemLayoutHelper.addMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;ILjava/awt/Dimension;)V
        19: .line 442
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getArrowSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getGap:()I
            aload 7 /* result */
            invokestatic sun.swing.MenuItemLayoutHelper.addMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;ILjava/awt/Dimension;)V
        20: .line 445
            aload 7 /* result */
            iconst_4
            newarray 10
            dup
            iconst_0
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getCheckSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getHeight:()I
            iastore
            dup
            iconst_1
        21: .line 446
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getLabelSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getHeight:()I
            iastore
            dup
            iconst_2
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getHeight:()I
            iastore
            dup
            iconst_3
        22: .line 447
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getArrowSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getHeight:()I
            iastore
        23: .line 445
            invokestatic sun.swing.MenuItemLayoutHelper.max:([I)I
            putfield java.awt.Dimension.height:I
        24: .line 450
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getInsets:()Ljava/awt/Insets;
            astore 8 /* insets */
        start local 8 // java.awt.Insets insets
        25: .line 451
            aload 8 /* insets */
            ifnull 28
        26: .line 452
            aload 7 /* result */
            dup
            getfield java.awt.Dimension.width:I
            aload 8 /* insets */
            getfield java.awt.Insets.left:I
            aload 8 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            iadd
            putfield java.awt.Dimension.width:I
        27: .line 453
            aload 7 /* result */
            dup
            getfield java.awt.Dimension.height:I
            aload 8 /* insets */
            getfield java.awt.Insets.top:I
            aload 8 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            iadd
            putfield java.awt.Dimension.height:I
        28: .line 458
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 7 /* result */
            getfield java.awt.Dimension.width:I
            iconst_2
            irem
            ifne 30
        29: .line 459
            aload 7 /* result */
            dup
            getfield java.awt.Dimension.width:I
            iconst_1
            iadd
            putfield java.awt.Dimension.width:I
        30: .line 464
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            getfield java.awt.Dimension.height:I
            iconst_2
            irem
            ifne 35
        31: .line 465
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        32: .line 466
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".evenHeight"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
        33: .line 465
            if_acmpeq 35
        34: .line 467
            aload 7 /* result */
            dup
            getfield java.awt.Dimension.height:I
            iconst_1
            iadd
            putfield java.awt.Dimension.height:I
        35: .line 470
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            areturn
        end local 8 // java.awt.Insets insets
        end local 7 // java.awt.Dimension result
        end local 6 // sun.swing.MenuItemLayoutHelper lh
        end local 5 // javax.swing.JMenuItem mi
        end local 4 // int defaultTextIconGap
        end local 3 // javax.swing.Icon arrowIcon
        end local 2 // javax.swing.Icon checkIcon
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   36     0                this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0   36     1                   c  Ljavax/swing/JComponent;
            0   36     2           checkIcon  Ljavax/swing/Icon;
            0   36     3           arrowIcon  Ljavax/swing/Icon;
            0   36     4  defaultTextIconGap  I
            1   36     5                  mi  Ljavax/swing/JMenuItem;
            8   36     6                  lh  Lsun/swing/MenuItemLayoutHelper;
            9   36     7              result  Ljava/awt/Dimension;
           25   36     8              insets  Ljava/awt/Insets;
    MethodParameters:
                    Name  Flags
      c                   
      checkIcon           
      arrowIcon           
      defaultTextIconGap  

  public void update(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 480
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.paint:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
         1: .line 481
            return
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    2     1     g  Ljava/awt/Graphics;
            0    2     2     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      g     
      c     

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 484
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
         1: .line 485
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionBackground:Ljava/awt/Color;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionForeground:Ljava/awt/Color;
         2: .line 486
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.defaultTextIconGap:I
         3: .line 484
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.paintMenuItem:(Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljava/awt/Color;Ljava/awt/Color;I)V
         4: .line 487
            return
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    5     1     g  Ljava/awt/Graphics;
            0    5     2     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      g     
      c     

  protected void paintMenuItem(java.awt.Graphics, javax.swing.JComponent, javax.swing.Icon, javax.swing.Icon, java.awt.Color, java.awt.Color, int);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljava/awt/Color;Ljava/awt/Color;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=14, args_size=8
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
        start local 3 // javax.swing.Icon checkIcon
        start local 4 // javax.swing.Icon arrowIcon
        start local 5 // java.awt.Color background
        start local 6 // java.awt.Color foreground
        start local 7 // int defaultTextIconGap
         0: .line 494
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
            astore 8 /* holdf */
        start local 8 // java.awt.Font holdf
         1: .line 495
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 9 /* holdc */
        start local 9 // java.awt.Color holdc
         2: .line 497
            aload 2 /* c */
            checkcast javax.swing.JMenuItem
            astore 10 /* mi */
        start local 10 // javax.swing.JMenuItem mi
         3: .line 498
            aload 1 /* g */
            aload 10 /* mi */
            invokevirtual javax.swing.JMenuItem.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         4: .line 500
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 10 /* mi */
            invokevirtual javax.swing.JMenuItem.getWidth:()I
            aload 10 /* mi */
            invokevirtual javax.swing.JMenuItem.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 11 /* viewRect */
        start local 11 // java.awt.Rectangle viewRect
         5: .line 501
            aload 0 /* this */
            aload 11 /* viewRect */
            aload 10 /* mi */
            invokevirtual javax.swing.JMenuItem.getInsets:()Ljava/awt/Insets;
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.applyInsets:(Ljava/awt/Rectangle;Ljava/awt/Insets;)V
         6: .line 503
            new sun.swing.MenuItemLayoutHelper
            dup
            aload 10 /* mi */
            aload 3 /* checkIcon */
         7: .line 504
            aload 4 /* arrowIcon */
            aload 11 /* viewRect */
            iload 7 /* defaultTextIconGap */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorDelimiter:Ljava/lang/String;
         8: .line 505
            aload 10 /* mi */
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isLeftToRight:(Ljava/awt/Component;)Z
            aload 10 /* mi */
            invokevirtual javax.swing.JMenuItem.getFont:()Ljava/awt/Font;
         9: .line 506
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorFont:Ljava/awt/Font;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic sun.swing.MenuItemLayoutHelper.useCheckAndArrow:(Ljavax/swing/JMenuItem;)Z
        10: .line 507
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
        11: .line 503
            invokespecial sun.swing.MenuItemLayoutHelper.<init>:(Ljavax/swing/JMenuItem;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljava/awt/Rectangle;ILjava/lang/String;ZLjava/awt/Font;Ljava/awt/Font;ZLjava/lang/String;)V
            astore 12 /* lh */
        start local 12 // sun.swing.MenuItemLayoutHelper lh
        12: .line 508
            aload 12 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.layoutMenuItem:()Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            astore 13 /* lr */
        start local 13 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        13: .line 510
            aload 0 /* this */
            aload 1 /* g */
            aload 10 /* mi */
            aload 5 /* background */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.paintBackground:(Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljava/awt/Color;)V
        14: .line 511
            aload 0 /* this */
            aload 1 /* g */
            aload 12 /* lh */
            aload 13 /* lr */
            aload 9 /* holdc */
            aload 6 /* foreground */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.paintCheckIcon:(Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Color;Ljava/awt/Color;)V
        15: .line 512
            aload 0 /* this */
            aload 1 /* g */
            aload 12 /* lh */
            aload 13 /* lr */
            aload 9 /* holdc */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.paintIcon:(Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Color;)V
        16: .line 513
            aload 0 /* this */
            aload 1 /* g */
            aload 12 /* lh */
            aload 13 /* lr */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.paintText:(Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        17: .line 514
            aload 0 /* this */
            aload 1 /* g */
            aload 12 /* lh */
            aload 13 /* lr */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.paintAccText:(Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        18: .line 515
            aload 0 /* this */
            aload 1 /* g */
            aload 12 /* lh */
            aload 13 /* lr */
            aload 6 /* foreground */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.paintArrowIcon:(Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Color;)V
        19: .line 518
            aload 1 /* g */
            aload 9 /* holdc */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        20: .line 519
            aload 1 /* g */
            aload 8 /* holdf */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        21: .line 520
            return
        end local 13 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 12 // sun.swing.MenuItemLayoutHelper lh
        end local 11 // java.awt.Rectangle viewRect
        end local 10 // javax.swing.JMenuItem mi
        end local 9 // java.awt.Color holdc
        end local 8 // java.awt.Font holdf
        end local 7 // int defaultTextIconGap
        end local 6 // java.awt.Color foreground
        end local 5 // java.awt.Color background
        end local 4 // javax.swing.Icon arrowIcon
        end local 3 // javax.swing.Icon checkIcon
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0   22     1                   g  Ljava/awt/Graphics;
            0   22     2                   c  Ljavax/swing/JComponent;
            0   22     3           checkIcon  Ljavax/swing/Icon;
            0   22     4           arrowIcon  Ljavax/swing/Icon;
            0   22     5          background  Ljava/awt/Color;
            0   22     6          foreground  Ljava/awt/Color;
            0   22     7  defaultTextIconGap  I
            1   22     8               holdf  Ljava/awt/Font;
            2   22     9               holdc  Ljava/awt/Color;
            3   22    10                  mi  Ljavax/swing/JMenuItem;
            5   22    11            viewRect  Ljava/awt/Rectangle;
           12   22    12                  lh  Lsun/swing/MenuItemLayoutHelper;
           13   22    13                  lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    MethodParameters:
                    Name  Flags
      g                   
      c                   
      checkIcon           
      arrowIcon           
      background          
      foreground          
      defaultTextIconGap  

  private void paintIcon(java.awt.Graphics, sun.swing.MenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult, java.awt.Color);
    descriptor: (Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Color;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // sun.swing.MenuItemLayoutHelper lh
        start local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        start local 4 // java.awt.Color holdc
         0: .line 524
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getIcon:()Ljavax/swing/Icon;
            ifnull 16
         1: .line 526
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
            astore 6 /* model */
        start local 6 // javax.swing.ButtonModel model
         2: .line 527
            aload 6 /* model */
            invokeinterface javax.swing.ButtonModel.isEnabled:()Z
            ifne 5
         3: .line 528
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getDisabledIcon:()Ljavax/swing/Icon;
            astore 5 /* icon */
        start local 5 // javax.swing.Icon icon
         4: .line 529
            goto 11
        end local 5 // javax.swing.Icon icon
      StackMap locals: javax.swing.plaf.basic.BasicMenuItemUI java.awt.Graphics sun.swing.MenuItemLayoutHelper sun.swing.MenuItemLayoutHelper$LayoutResult java.awt.Color top javax.swing.ButtonModel
      StackMap stack:
         5: aload 6 /* model */
            invokeinterface javax.swing.ButtonModel.isPressed:()Z
            ifeq 10
            aload 6 /* model */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifeq 10
         6: .line 530
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getPressedIcon:()Ljavax/swing/Icon;
            astore 5 /* icon */
        start local 5 // javax.swing.Icon icon
         7: .line 531
            aload 5 /* icon */
            ifnonnull 11
         8: .line 533
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
            astore 5 /* icon */
         9: .line 535
            goto 11
        end local 5 // javax.swing.Icon icon
        10: .line 536
      StackMap locals:
      StackMap stack:
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
            astore 5 /* icon */
        start local 5 // javax.swing.Icon icon
        11: .line 539
      StackMap locals: javax.swing.plaf.basic.BasicMenuItemUI java.awt.Graphics sun.swing.MenuItemLayoutHelper sun.swing.MenuItemLayoutHelper$LayoutResult java.awt.Color javax.swing.Icon javax.swing.ButtonModel
      StackMap stack:
            aload 5 /* icon */
            ifnull 16
        12: .line 540
            aload 5 /* icon */
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getIconRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
        13: .line 541
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getIconRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
        14: .line 540
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        15: .line 542
            aload 1 /* g */
            aload 4 /* holdc */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        end local 6 // javax.swing.ButtonModel model
        end local 5 // javax.swing.Icon icon
        16: .line 545
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Color holdc
        end local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 2 // sun.swing.MenuItemLayoutHelper lh
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0   17     1      g  Ljava/awt/Graphics;
            0   17     2     lh  Lsun/swing/MenuItemLayoutHelper;
            0   17     3     lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            0   17     4  holdc  Ljava/awt/Color;
            4    5     5   icon  Ljavax/swing/Icon;
            7   10     5   icon  Ljavax/swing/Icon;
           11   16     5   icon  Ljavax/swing/Icon;
            2   16     6  model  Ljavax/swing/ButtonModel;
    MethodParameters:
       Name  Flags
      g      
      lh     
      lr     
      holdc  

  private void paintCheckIcon(java.awt.Graphics, sun.swing.MenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult, java.awt.Color, java.awt.Color);
    descriptor: (Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Color;Ljava/awt/Color;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // sun.swing.MenuItemLayoutHelper lh
        start local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        start local 4 // java.awt.Color holdc
        start local 5 // java.awt.Color foreground
         0: .line 550
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getCheckIcon:()Ljavax/swing/Icon;
            ifnull 12
         1: .line 551
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
            astore 6 /* model */
        start local 6 // javax.swing.ButtonModel model
         2: .line 552
            aload 6 /* model */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifne 4
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            instanceof javax.swing.JMenu
            ifeq 6
         3: .line 553
            aload 6 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 6
         4: .line 554
      StackMap locals: javax.swing.ButtonModel
      StackMap stack:
            aload 1 /* g */
            aload 5 /* foreground */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         5: .line 555
            goto 7
         6: .line 556
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 4 /* holdc */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 558
      StackMap locals:
      StackMap stack:
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.useCheckAndArrow:()Z
            ifeq 11
         8: .line 559
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getCheckIcon:()Ljavax/swing/Icon;
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
         9: .line 560
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getCheckRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getCheckRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
        10: .line 559
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        11: .line 562
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 4 /* holdc */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        end local 6 // javax.swing.ButtonModel model
        12: .line 564
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.Color foreground
        end local 4 // java.awt.Color holdc
        end local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 2 // sun.swing.MenuItemLayoutHelper lh
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0   13     1           g  Ljava/awt/Graphics;
            0   13     2          lh  Lsun/swing/MenuItemLayoutHelper;
            0   13     3          lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            0   13     4       holdc  Ljava/awt/Color;
            0   13     5  foreground  Ljava/awt/Color;
            2   12     6       model  Ljavax/swing/ButtonModel;
    MethodParameters:
            Name  Flags
      g           
      lh          
      lr          
      holdc       
      foreground  

  private void paintAccText(java.awt.Graphics, sun.swing.MenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // sun.swing.MenuItemLayoutHelper lh
        start local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 568
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccText:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 32
         1: .line 569
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
            astore 4 /* model */
        start local 4 // javax.swing.ButtonModel model
         2: .line 570
            aload 1 /* g */
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccFontMetrics:()Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         3: .line 571
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isEnabled:()Z
            ifne 22
         4: .line 573
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.disabledForeground:Ljava/awt/Color;
            ifnull 11
         5: .line 574
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.disabledForeground:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         6: .line 575
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
         7: .line 576
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccText:()Ljava/lang/String;
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
         8: .line 577
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccFontMetrics:()Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
         9: .line 575
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        10: .line 578
            goto 32
        11: .line 579
      StackMap locals: javax.swing.ButtonModel
      StackMap stack:
            aload 1 /* g */
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        12: .line 580
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
        13: .line 581
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccText:()Ljava/lang/String;
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
        14: .line 582
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccFontMetrics:()Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
        15: .line 580
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        16: .line 583
            aload 1 /* g */
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        17: .line 584
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
        18: .line 585
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccText:()Ljava/lang/String;
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            iconst_1
            isub
        19: .line 586
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getFontMetrics:()Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            iconst_1
            isub
        20: .line 584
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        21: .line 588
            goto 32
        22: .line 590
      StackMap locals:
      StackMap stack:
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifne 25
        23: .line 591
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            instanceof javax.swing.JMenu
            ifeq 27
        24: .line 592
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 27
        25: .line 593
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorSelectionForeground:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        26: .line 594
            goto 28
        27: .line 595
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorForeground:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        28: .line 597
      StackMap locals:
      StackMap stack:
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccText:()Ljava/lang/String;
        29: .line 598
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
        30: .line 599
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccFontMetrics:()Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
        31: .line 597
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        end local 4 // javax.swing.ButtonModel model
        32: .line 602
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 2 // sun.swing.MenuItemLayoutHelper lh
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   33     0   this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0   33     1      g  Ljava/awt/Graphics;
            0   33     2     lh  Lsun/swing/MenuItemLayoutHelper;
            0   33     3     lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            2   32     4  model  Ljavax/swing/ButtonModel;
    MethodParameters:
      Name  Flags
      g     
      lh    
      lr    

  private void paintText(java.awt.Graphics, sun.swing.MenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // sun.swing.MenuItemLayoutHelper lh
        start local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 606
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getText:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         1: .line 607
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getHtmlView:()Ljavax/swing/text/View;
            ifnull 4
         2: .line 609
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getHtmlView:()Ljavax/swing/text/View;
            aload 1 /* g */
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getTextRect:()Ljava/awt/Rectangle;
            invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
         3: .line 610
            goto 5
         4: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getTextRect:()Ljava/awt/Rectangle;
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getText:()Ljava/lang/String;
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.paintText:(Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljava/awt/Rectangle;Ljava/lang/String;)V
         5: .line 615
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 2 // sun.swing.MenuItemLayoutHelper lh
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    6     1     g  Ljava/awt/Graphics;
            0    6     2    lh  Lsun/swing/MenuItemLayoutHelper;
            0    6     3    lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    MethodParameters:
      Name  Flags
      g     
      lh    
      lr    

  private void paintArrowIcon(java.awt.Graphics, sun.swing.MenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult, java.awt.Color);
    descriptor: (Ljava/awt/Graphics;Lsun/swing/MenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Color;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // sun.swing.MenuItemLayoutHelper lh
        start local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        start local 4 // java.awt.Color foreground
         0: .line 620
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getArrowIcon:()Ljavax/swing/Icon;
            ifnull 9
         1: .line 621
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
            astore 5 /* model */
        start local 5 // javax.swing.ButtonModel model
         2: .line 622
            aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifne 4
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            instanceof javax.swing.JMenu
            ifeq 5
         3: .line 623
            aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 5
         4: .line 624
      StackMap locals: javax.swing.ButtonModel
      StackMap stack:
            aload 1 /* g */
            aload 4 /* foreground */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         5: .line 626
      StackMap locals:
      StackMap stack:
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.useCheckAndArrow:()Z
            ifeq 9
         6: .line 627
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getArrowIcon:()Ljavax/swing/Icon;
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
         7: .line 628
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getArrowRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getArrowRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
         8: .line 627
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        end local 5 // javax.swing.ButtonModel model
         9: .line 631
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Color foreground
        end local 3 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 2 // sun.swing.MenuItemLayoutHelper lh
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0   10     1           g  Ljava/awt/Graphics;
            0   10     2          lh  Lsun/swing/MenuItemLayoutHelper;
            0   10     3          lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            0   10     4  foreground  Ljava/awt/Color;
            2    9     5       model  Ljavax/swing/ButtonModel;
    MethodParameters:
            Name  Flags
      g           
      lh          
      lr          
      foreground  

  private void applyInsets(java.awt.Rectangle, java.awt.Insets);
    descriptor: (Ljava/awt/Rectangle;Ljava/awt/Insets;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Rectangle rect
        start local 2 // java.awt.Insets insets
         0: .line 634
            aload 2 /* insets */
            ifnull 5
         1: .line 635
            aload 1 /* rect */
            dup
            getfield java.awt.Rectangle.x:I
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            iadd
            putfield java.awt.Rectangle.x:I
         2: .line 636
            aload 1 /* rect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            iadd
            putfield java.awt.Rectangle.y:I
         3: .line 637
            aload 1 /* rect */
            dup
            getfield java.awt.Rectangle.width:I
            aload 2 /* insets */
            getfield java.awt.Insets.right:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            iadd
            isub
            putfield java.awt.Rectangle.width:I
         4: .line 638
            aload 1 /* rect */
            dup
            getfield java.awt.Rectangle.height:I
            aload 2 /* insets */
            getfield java.awt.Insets.bottom:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.y:I
            iadd
            isub
            putfield java.awt.Rectangle.height:I
         5: .line 640
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Insets insets
        end local 1 // java.awt.Rectangle rect
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    6     1    rect  Ljava/awt/Rectangle;
            0    6     2  insets  Ljava/awt/Insets;
    MethodParameters:
        Name  Flags
      rect    
      insets  

  protected void paintBackground(java.awt.Graphics, javax.swing.JMenuItem, java.awt.Color);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljava/awt/Color;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JMenuItem menuItem
        start local 3 // java.awt.Color bgColor
         0: .line 651
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
            astore 4 /* model */
        start local 4 // javax.swing.ButtonModel model
         1: .line 652
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 5 /* oldColor */
        start local 5 // java.awt.Color oldColor
         2: .line 653
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getWidth:()I
            istore 6 /* menuWidth */
        start local 6 // int menuWidth
         3: .line 654
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getHeight:()I
            istore 7 /* menuHeight */
        start local 7 // int menuHeight
         4: .line 656
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.isOpaque:()Z
            ifeq 13
         5: .line 657
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifne 6
            aload 2 /* menuItem */
            instanceof javax.swing.JMenu
            ifeq 9
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 9
         6: .line 658
      StackMap locals: javax.swing.plaf.basic.BasicMenuItemUI java.awt.Graphics javax.swing.JMenuItem java.awt.Color javax.swing.ButtonModel java.awt.Color int int
      StackMap stack:
            aload 1 /* g */
            aload 3 /* bgColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 659
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 6 /* menuWidth */
            iload 7 /* menuHeight */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         8: .line 660
            goto 11
         9: .line 661
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        10: .line 662
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 6 /* menuWidth */
            iload 7 /* menuHeight */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        11: .line 664
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 5 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        12: .line 665
            goto 18
        13: .line 666
      StackMap locals:
      StackMap stack:
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifne 15
            aload 2 /* menuItem */
            instanceof javax.swing.JMenu
            ifeq 18
        14: .line 667
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 18
        15: .line 668
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 3 /* bgColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        16: .line 669
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 6 /* menuWidth */
            iload 7 /* menuHeight */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        17: .line 670
            aload 1 /* g */
            aload 5 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        18: .line 672
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int menuHeight
        end local 6 // int menuWidth
        end local 5 // java.awt.Color oldColor
        end local 4 // javax.swing.ButtonModel model
        end local 3 // java.awt.Color bgColor
        end local 2 // javax.swing.JMenuItem menuItem
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0   19     1           g  Ljava/awt/Graphics;
            0   19     2    menuItem  Ljavax/swing/JMenuItem;
            0   19     3     bgColor  Ljava/awt/Color;
            1   19     4       model  Ljavax/swing/ButtonModel;
            2   19     5    oldColor  Ljava/awt/Color;
            3   19     6   menuWidth  I
            4   19     7  menuHeight  I
    MethodParameters:
          Name  Flags
      g         
      menuItem  
      bgColor   

  protected void paintText(java.awt.Graphics, javax.swing.JMenuItem, java.awt.Rectangle, java.lang.String);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JMenuItem;Ljava/awt/Rectangle;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JMenuItem menuItem
        start local 3 // java.awt.Rectangle textRect
        start local 4 // java.lang.String text
         0: .line 684
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
            astore 5 /* model */
        start local 5 // javax.swing.ButtonModel model
         1: .line 685
            aload 2 /* menuItem */
            aload 1 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
            astore 6 /* fm */
        start local 6 // java.awt.FontMetrics fm
         2: .line 686
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getDisplayedMnemonicIndex:()I
            istore 7 /* mnemIndex */
        start local 7 // int mnemIndex
         3: .line 688
            aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isEnabled:()Z
            ifne 20
         4: .line 690
            ldc "MenuItem.disabledForeground"
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            instanceof java.awt.Color
            ifeq 10
         5: .line 691
            aload 1 /* g */
            ldc "MenuItem.disabledForeground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         6: .line 692
            aload 2 /* menuItem */
            aload 1 /* g */
            aload 4 /* text */
         7: .line 693
            iload 7 /* mnemIndex */
            aload 3 /* textRect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* textRect */
            getfield java.awt.Rectangle.y:I
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
         8: .line 692
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
         9: .line 694
            goto 25
        10: .line 695
      StackMap locals: javax.swing.ButtonModel java.awt.FontMetrics int
      StackMap stack:
            aload 1 /* g */
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        11: .line 696
            aload 2 /* menuItem */
            aload 1 /* g */
            aload 4 /* text */
        12: .line 697
            iload 7 /* mnemIndex */
            aload 3 /* textRect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* textRect */
            getfield java.awt.Rectangle.y:I
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
        13: .line 696
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
        14: .line 698
            aload 1 /* g */
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        15: .line 699
            aload 2 /* menuItem */
            aload 1 /* g */
            aload 4 /* text */
        16: .line 700
            iload 7 /* mnemIndex */
            aload 3 /* textRect */
            getfield java.awt.Rectangle.x:I
            iconst_1
            isub
            aload 3 /* textRect */
            getfield java.awt.Rectangle.y:I
        17: .line 701
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            iconst_1
            isub
        18: .line 699
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
        19: .line 703
            goto 25
        20: .line 705
      StackMap locals:
      StackMap stack:
            aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifne 21
            aload 2 /* menuItem */
            instanceof javax.swing.JMenu
            ifeq 22
            aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 22
        21: .line 706
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionForeground:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        22: .line 708
      StackMap locals:
      StackMap stack:
            aload 2 /* menuItem */
            aload 1 /* g */
            aload 4 /* text */
        23: .line 709
            iload 7 /* mnemIndex */
            aload 3 /* textRect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* textRect */
            getfield java.awt.Rectangle.y:I
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
        24: .line 708
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
        25: .line 711
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int mnemIndex
        end local 6 // java.awt.FontMetrics fm
        end local 5 // javax.swing.ButtonModel model
        end local 4 // java.lang.String text
        end local 3 // java.awt.Rectangle textRect
        end local 2 // javax.swing.JMenuItem menuItem
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0   26     1          g  Ljava/awt/Graphics;
            0   26     2   menuItem  Ljavax/swing/JMenuItem;
            0   26     3   textRect  Ljava/awt/Rectangle;
            0   26     4       text  Ljava/lang/String;
            1   26     5      model  Ljavax/swing/ButtonModel;
            2   26     6         fm  Ljava/awt/FontMetrics;
            3   26     7  mnemIndex  I
    MethodParameters:
          Name  Flags
      g         
      menuItem  
      textRect  
      text      

  public javax.swing.MenuElement[] getPath();
    descriptor: ()[Ljavax/swing/MenuElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 714
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
            astore 1 /* m */
        start local 1 // javax.swing.MenuSelectionManager m
         1: .line 715
            aload 1 /* m */
            invokevirtual javax.swing.MenuSelectionManager.getSelectedPath:()[Ljavax/swing/MenuElement;
            astore 2 /* oldPath */
        start local 2 // javax.swing.MenuElement[] oldPath
         2: .line 717
            aload 2 /* oldPath */
            arraylength
            istore 4 /* i */
        start local 4 // int i
         3: .line 718
            iload 4 /* i */
            ifne 5
         4: .line 719
            iconst_0
            anewarray javax.swing.MenuElement
            areturn
         5: .line 720
      StackMap locals: javax.swing.plaf.basic.BasicMenuItemUI javax.swing.MenuSelectionManager javax.swing.MenuElement[] top int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getParent:()Ljava/awt/Container;
            astore 5 /* parent */
        start local 5 // java.awt.Component parent
         6: .line 721
            aload 2 /* oldPath */
            iload 4 /* i */
            iconst_1
            isub
            aaload
            invokeinterface javax.swing.MenuElement.getComponent:()Ljava/awt/Component;
            aload 5 /* parent */
            if_acmpne 11
         7: .line 723
            iload 4 /* i */
            iconst_1
            iadd
            anewarray javax.swing.MenuElement
            astore 3 /* newPath */
        start local 3 // javax.swing.MenuElement[] newPath
         8: .line 724
            aload 2 /* oldPath */
            iconst_0
            aload 3 /* newPath */
            iconst_0
            iload 4 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 725
            aload 3 /* newPath */
            iload 4 /* i */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aastore
        10: .line 726
            goto 20
        end local 3 // javax.swing.MenuElement[] newPath
        11: .line 734
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 2 /* oldPath */
            arraylength
            iconst_1
            isub
            istore 6 /* j */
        start local 6 // int j
        12: goto 16
        13: .line 735
      StackMap locals: int
      StackMap stack:
            aload 2 /* oldPath */
            iload 6 /* j */
            aaload
            invokeinterface javax.swing.MenuElement.getComponent:()Ljava/awt/Component;
            aload 5 /* parent */
            if_acmpne 15
        14: .line 736
            goto 17
        15: .line 734
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ -1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* j */
            ifge 13
        17: .line 738
      StackMap locals:
      StackMap stack:
            iload 6 /* j */
            iconst_2
            iadd
            anewarray javax.swing.MenuElement
            astore 3 /* newPath */
        start local 3 // javax.swing.MenuElement[] newPath
        18: .line 739
            aload 2 /* oldPath */
            iconst_0
            aload 3 /* newPath */
            iconst_0
            iload 6 /* j */
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 740
            aload 3 /* newPath */
            iload 6 /* j */
            iconst_1
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aastore
        end local 6 // int j
        20: .line 749
      StackMap locals: javax.swing.plaf.basic.BasicMenuItemUI javax.swing.MenuSelectionManager javax.swing.MenuElement[] javax.swing.MenuElement[] int java.awt.Component
      StackMap stack:
            aload 3 /* newPath */
            areturn
        end local 5 // java.awt.Component parent
        end local 4 // int i
        end local 3 // javax.swing.MenuElement[] newPath
        end local 2 // javax.swing.MenuElement[] oldPath
        end local 1 // javax.swing.MenuSelectionManager m
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            1   21     1        m  Ljavax/swing/MenuSelectionManager;
            2   21     2  oldPath  [Ljavax/swing/MenuElement;
            8   11     3  newPath  [Ljavax/swing/MenuElement;
           18   21     3  newPath  [Ljavax/swing/MenuElement;
            3   21     4        i  I
            6   21     5   parent  Ljava/awt/Component;
           12   20     6        j  I

  void printMenuElementArray(javax.swing.MenuElement[], boolean);
    descriptor: ([Ljavax/swing/MenuElement;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.MenuElement[] path
        start local 2 // boolean dumpStack
         0: .line 753
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Path is("
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 755
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 1 /* path */
            arraylength
            istore 4 /* j */
        start local 4 // int j
         3: goto 16
         4: .line 756
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* k */
        start local 5 // int k
         5: goto 8
         6: .line 757
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 756
            iinc 5 /* k */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* k */
            iload 3 /* i */
            if_icmple 6
        end local 5 // int k
         9: .line 758
            aload 1 /* path */
            iload 3 /* i */
            aaload
            astore 5 /* me */
        start local 5 // javax.swing.MenuElement me
        10: .line 759
            aload 5 /* me */
            instanceof javax.swing.JMenuItem
            ifeq 12
        11: .line 760
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 5 /* me */
            checkcast javax.swing.JMenuItem
            invokevirtual javax.swing.JMenuItem.getText:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 15
        12: .line 761
      StackMap locals: javax.swing.plaf.basic.BasicMenuItemUI javax.swing.MenuElement[] int int int javax.swing.MenuElement
      StackMap stack:
            aload 5 /* me */
            ifnonnull 14
        13: .line 762
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "NULL , "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 15
        14: .line 764
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 5 /* me */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // javax.swing.MenuElement me
        15: .line 755
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 4 /* j */
            if_icmplt 4
        17: .line 766
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ")"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 768
            iload 2 /* dumpStack */
            ifeq 20
        19: .line 769
            invokestatic java.lang.Thread.dumpStack:()V
        20: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int j
        end local 3 // int i
        end local 2 // boolean dumpStack
        end local 1 // javax.swing.MenuElement[] path
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0   21     1       path  [Ljavax/swing/MenuElement;
            0   21     2  dumpStack  Z
            2   21     3          i  I
            3   21     4          j  I
            5    9     5          k  I
           10   15     5         me  Ljavax/swing/MenuElement;
    MethodParameters:
           Name  Flags
      path       
      dumpStack  

  protected void doClick(javax.swing.MenuSelectionManager);
    descriptor: (Ljavax/swing/MenuSelectionManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
        start local 1 // javax.swing.MenuSelectionManager msm
         0: .line 833
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.isInternalFrameSystemMenu:()Z
            ifne 4
         1: .line 834
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 835
            ldc ".commandSound"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 834
            invokestatic javax.swing.plaf.basic.BasicLookAndFeel.playSound:(Ljavax/swing/JComponent;Ljava/lang/Object;)V
         4: .line 838
      StackMap locals:
      StackMap stack:
            aload 1 /* msm */
            ifnonnull 6
         5: .line 839
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
            astore 1 /* msm */
         6: .line 841
      StackMap locals:
      StackMap stack:
            aload 1 /* msm */
            invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
         7: .line 842
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.doClick:(I)V
         8: .line 843
            return
        end local 1 // javax.swing.MenuSelectionManager msm
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            0    9     1   msm  Ljavax/swing/MenuSelectionManager;
    MethodParameters:
      Name  Flags
      msm   

  private boolean isInternalFrameSystemMenu();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 856
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getActionCommand:()Ljava/lang/String;
            astore 1 /* actionCommand */
        start local 1 // java.lang.String actionCommand
         1: .line 857
            aload 1 /* actionCommand */
            ldc "Close"
            if_acmpeq 5
         2: .line 858
            aload 1 /* actionCommand */
            ldc "Minimize"
            if_acmpeq 5
         3: .line 859
            aload 1 /* actionCommand */
            ldc "Restore"
            if_acmpeq 5
         4: .line 860
            aload 1 /* actionCommand */
            ldc "Maximize"
            if_acmpne 6
         5: .line 861
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            ireturn
         6: .line 863
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String actionCommand
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            1    7     1  actionCommand  Ljava/lang/String;
}
SourceFile: "BasicMenuItemUI.java"
NestMembers:
  javax.swing.plaf.basic.BasicMenuItemUI$Actions  javax.swing.plaf.basic.BasicMenuItemUI$Handler  javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler
InnerClasses:
  private Actions = javax.swing.plaf.basic.BasicMenuItemUI$Actions of javax.swing.plaf.basic.BasicMenuItemUI
  Handler = javax.swing.plaf.basic.BasicMenuItemUI$Handler of javax.swing.plaf.basic.BasicMenuItemUI
  protected MouseInputHandler = javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler of javax.swing.plaf.basic.BasicMenuItemUI
  public LayoutResult = sun.swing.MenuItemLayoutHelper$LayoutResult of sun.swing.MenuItemLayoutHelper
  public RectSize = sun.swing.MenuItemLayoutHelper$RectSize of sun.swing.MenuItemLayoutHelper