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 53
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         2: .line 118
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
         3: .line 122
            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 136
            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 137
            aload 0 /* map */
            invokestatic javax.swing.plaf.basic.BasicLookAndFeel.installAudioActionMap:(Ljavax/swing/ActionMap;)V
         2: .line 138
            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 147
            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 151
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JMenuItem
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         1: .line 153
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.installDefaults:()V
         2: .line 154
            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 155
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.installListeners:()V
         4: .line 156
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.installKeyboardActions:()V
         5: .line 157
            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=5, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 163
            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 165
            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 168
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorFont:Ljava/awt/Font;
            ifnonnull 4
         3: .line 169
            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 172
      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 173
            aload 2 /* opaque */
            ifnull 8
         6: .line 174
            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 175
            goto 9
         8: .line 177
      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 179
      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 180
            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 181
      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 184
      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 185
            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 187
            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 188
            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 189
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            ldc "borderPainted"
        17: .line 190
            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 189
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        19: .line 191
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
        20: .line 192
            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 193
            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 194
            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 191
            invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        24: .line 197
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionBackground:Ljava/awt/Color;
            ifnull 26
        25: .line 198
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionBackground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 29
        26: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        27: .line 200
            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 199
            putfield javax.swing.plaf.basic.BasicMenuItemUI.selectionBackground:Ljava/awt/Color;
        29: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionForeground:Ljava/awt/Color;
            ifnull 31
        30: .line 203
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.selectionForeground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 34
        31: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        32: .line 205
            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 204
            putfield javax.swing.plaf.basic.BasicMenuItemUI.selectionForeground:Ljava/awt/Color;
        34: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.disabledForeground:Ljava/awt/Color;
            ifnull 36
        35: .line 208
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.disabledForeground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 39
        36: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        37: .line 210
            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 209
            putfield javax.swing.plaf.basic.BasicMenuItemUI.disabledForeground:Ljava/awt/Color;
        39: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorForeground:Ljava/awt/Color;
            ifnull 41
        40: .line 213
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorForeground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 44
        41: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        42: .line 215
            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 214
            putfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorForeground:Ljava/awt/Color;
        44: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorSelectionForeground:Ljava/awt/Color;
            ifnull 46
        45: .line 218
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorSelectionForeground:Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 49
        46: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        47: .line 220
            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 219
            putfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorSelectionForeground:Ljava/awt/Color;
        49: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        50: .line 224
            ldc "MenuItem.acceleratorDelimiter"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
        51: .line 223
            putfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorDelimiter:Ljava/lang/String;
        52: .line 225
            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 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
            ifnull 55
        54: .line 228
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
            instanceof javax.swing.plaf.UIResource
            ifeq 56
        55: .line 229
      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 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
            ifnull 58
        57: .line 233
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
            instanceof javax.swing.plaf.UIResource
            ifeq 70
        58: .line 234
      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 ".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;
        59: .line 239
            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;
        60: .line 238
            invokestatic sun.swing.MenuItemLayoutHelper.isColumnLayout:(ZLjavax/swing/JMenuItem;)Z
            istore 3 /* isColumnLayout */
        start local 3 // boolean isColumnLayout
        61: .line 240
            iload 3 /* isColumnLayout */
            ifeq 70
        62: .line 242
            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
        63: .line 243
            ldc ".checkIconFactory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 242
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.swing.MenuItemCheckIconFactory
        65: .line 241
            astore 4 /* iconFactory */
        start local 4 // sun.swing.MenuItemCheckIconFactory iconFactory
        66: .line 244
            aload 4 /* iconFactory */
            ifnull 70
        67: .line 245
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic sun.swing.MenuItemLayoutHelper.useCheckAndArrow:(Ljavax/swing/JMenuItem;)Z
            ifeq 70
        68: .line 246
            aload 4 /* 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 70
        69: .line 247
            aload 0 /* this */
            aload 4 /* 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 4 // sun.swing.MenuItemCheckIconFactory iconFactory
        end local 3 // boolean isColumnLayout
        70: .line 251
      StackMap locals:
      StackMap stack:
            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   71     0            this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            1   71     1          prefix  Ljava/lang/String;
            5   71     2          opaque  Ljava/lang/Object;
           61   70     3  isColumnLayout  Z
           66   70     4     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 259
            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 260
            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 268
            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 275
            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 276
            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 277
            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 279
      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 280
            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 282
      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 283
            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 285
      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 286
            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 288
      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 294
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.installLazyActionMap:()V
         1: .line 295
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.updateAcceleratorBinding:()V
         2: .line 296
            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 299
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            ldc Ljavax/swing/plaf/basic/BasicMenuItemUI;
         1: .line 300
            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 299
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         3: .line 301
            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 304
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JMenuItem
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         1: .line 305
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.uninstallDefaults:()V
         2: .line 306
            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 307
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.uninstallListeners:()V
         4: .line 308
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.uninstallKeyboardActions:()V
         5: .line 309
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic sun.swing.MenuItemLayoutHelper.clearUsedParentClientProperties:(Ljavax/swing/JMenuItem;)V
         6: .line 310
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         7: .line 311
            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 317
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic javax.swing.LookAndFeel.uninstallBorder:(Ljavax/swing/JComponent;)V
         1: .line 318
            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 319
            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 320
            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 321
      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 322
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
         6: .line 323
      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 324
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
         8: .line 325
      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 334
            aload 1 /* menuItem */
            ldc ""
            invokestatic javax.swing.plaf.basic.BasicHTML.updateRenderer:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         1: .line 335
            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 341
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            ifnull 3
         1: .line 342
            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 343
            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 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuDragMouseListener:Ljavax/swing/event/MenuDragMouseListener;
            ifnull 5
         4: .line 346
            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 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuKeyListener:Ljavax/swing/event/MenuKeyListener;
            ifnull 7
         6: .line 349
            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 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            ifnull 9
         8: .line 352
            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 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
        10: .line 356
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuDragMouseListener:Ljavax/swing/event/MenuDragMouseListener;
        11: .line 357
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.menuKeyListener:Ljavax/swing/event/MenuKeyListener;
        12: .line 358
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
        13: .line 359
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicMenuItemUI.handler:Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
        14: .line 360
            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 366
            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 367
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            iconst_2
         2: .line 368
            aconst_null
         3: .line 367
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         4: .line 369
            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 378
            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 388
            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 398
            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 412
            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 416
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.handler:Ljavax/swing/plaf/basic/BasicMenuItemUI$Handler;
            ifnonnull 2
         1: .line 417
            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 419
      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 423
            iload 1 /* condition */
            iconst_2
            if_icmpne 2
         1: .line 424
            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 426
      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=5, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 431
            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 433
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            iconst_2
         2: .line 432
            invokestatic javax.swing.SwingUtilities.getUIInputMap:(Ljavax/swing/JComponent;I)Ljavax/swing/InputMap;
            astore 2 /* windowInputMap */
        start local 2 // javax.swing.InputMap windowInputMap
         3: .line 435
            aload 2 /* windowInputMap */
            ifnull 5
         4: .line 436
            aload 2 /* windowInputMap */
            invokevirtual javax.swing.InputMap.clear:()V
         5: .line 438
      StackMap locals: javax.swing.KeyStroke javax.swing.InputMap
      StackMap stack:
            aload 1 /* accelerator */
            ifnull 44
         6: .line 439
            aload 2 /* windowInputMap */
            ifnonnull 11
         7: .line 440
            aload 0 /* this */
            iconst_2
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.createInputMap:(I)Ljavax/swing/InputMap;
            astore 2 /* windowInputMap */
         8: .line 442
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
         9: .line 443
            iconst_2
            aload 2 /* windowInputMap */
        10: .line 442
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
        11: .line 445
      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 447
            aload 1 /* accelerator */
            invokevirtual javax.swing.KeyStroke.getModifiers:()I
            istore 3 /* modifiers */
        start local 3 // int modifiers
        13: .line 448
            iload 3 /* modifiers */
            sipush 512
            iand
            ifeq 22
        14: .line 449
            iload 3 /* modifiers */
            sipush 8192
            iand
            ifeq 22
        15: .line 453
            iload 3 /* modifiers */
            sipush -8193
            iand
            istore 3 /* modifiers */
        16: .line 454
            iload 3 /* modifiers */
            bipush -33
            iand
            istore 3 /* modifiers */
        17: .line 455
            aload 1 /* accelerator */
            invokevirtual javax.swing.KeyStroke.getKeyCode:()I
        18: .line 456
            iload 3 /* modifiers */
            aload 1 /* accelerator */
            invokevirtual javax.swing.KeyStroke.isOnKeyRelease:()Z
        19: .line 455
            invokestatic javax.swing.KeyStroke.getKeyStroke:(IIZ)Ljavax/swing/KeyStroke;
            astore 4 /* keyStroke */
        start local 4 // javax.swing.KeyStroke keyStroke
        20: .line 457
            aload 2 /* windowInputMap */
            aload 4 /* keyStroke */
            ldc "doClick"
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
        end local 4 // javax.swing.KeyStroke keyStroke
        21: .line 458
            goto 44
      StackMap locals: int
      StackMap stack:
        22: iload 3 /* modifiers */
            sipush 512
            iand
            ifeq 31
        23: .line 459
            iload 3 /* modifiers */
            sipush 8192
            iand
        24: .line 458
            ifne 31
        25: .line 462
            iload 3 /* modifiers */
            sipush 8192
            ior
            istore 3 /* modifiers */
        26: .line 463
            aload 1 /* accelerator */
            invokevirtual javax.swing.KeyStroke.getKeyCode:()I
        27: .line 464
            iload 3 /* modifiers */
            aload 1 /* accelerator */
            invokevirtual javax.swing.KeyStroke.isOnKeyRelease:()Z
        28: .line 463
            invokestatic javax.swing.KeyStroke.getKeyStroke:(IIZ)Ljavax/swing/KeyStroke;
            astore 4 /* keyStroke */
        start local 4 // javax.swing.KeyStroke keyStroke
        29: .line 465
            aload 2 /* windowInputMap */
            aload 4 /* keyStroke */
            ldc "doClick"
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
        end local 4 // javax.swing.KeyStroke keyStroke
        30: .line 466
            goto 44
      StackMap locals:
      StackMap stack:
        31: iload 3 /* modifiers */
            sipush 8192
            iand
            ifeq 44
        32: .line 471
            iload 3 /* modifiers */
            sipush -8193
            iand
            istore 3 /* modifiers */
        33: .line 472
            iload 3 /* modifiers */
            bipush -33
            iand
            istore 3 /* modifiers */
        34: .line 474
            iload 3 /* modifiers */
            sipush 512
            ior
            istore 3 /* modifiers */
        35: .line 475
            aload 1 /* accelerator */
            invokevirtual javax.swing.KeyStroke.getKeyCode:()I
        36: .line 476
            iload 3 /* modifiers */
            aload 1 /* accelerator */
            invokevirtual javax.swing.KeyStroke.isOnKeyRelease:()Z
        37: .line 475
            invokestatic javax.swing.KeyStroke.getKeyStroke:(IIZ)Ljavax/swing/KeyStroke;
            astore 4 /* keyStroke */
        start local 4 // javax.swing.KeyStroke keyStroke
        38: .line 477
            aload 2 /* windowInputMap */
            aload 4 /* keyStroke */
            ldc "doClick"
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
        39: .line 480
            iload 3 /* modifiers */
            sipush 8192
            ior
            istore 3 /* modifiers */
        40: .line 481
            aload 1 /* accelerator */
            invokevirtual javax.swing.KeyStroke.getKeyCode:()I
        41: .line 482
            iload 3 /* modifiers */
            aload 1 /* accelerator */
            invokevirtual javax.swing.KeyStroke.isOnKeyRelease:()Z
        42: .line 481
            invokestatic javax.swing.KeyStroke.getKeyStroke:(IIZ)Ljavax/swing/KeyStroke;
            astore 4 /* keyStroke */
        43: .line 483
            aload 2 /* windowInputMap */
            aload 4 /* keyStroke */
            ldc "doClick"
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
        end local 4 // javax.swing.KeyStroke keyStroke
        end local 3 // int modifiers
        44: .line 486
      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   45     0            this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            1   45     1     accelerator  Ljavax/swing/KeyStroke;
            3   45     2  windowInputMap  Ljavax/swing/InputMap;
           13   44     3       modifiers  I
           20   21     4       keyStroke  Ljavax/swing/KeyStroke;
           29   30     4       keyStroke  Ljavax/swing/KeyStroke;
           38   44     4       keyStroke  Ljavax/swing/KeyStroke;

  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 489
            aconst_null
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         1: .line 490
            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 491
            aload 3 /* v */
            ifnull 5
         3: .line 492
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 2 /* d */
         4: .line 493
            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 495
      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 499
            aload 0 /* this */
            aload 1 /* c */
         1: .line 500
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.checkIcon:Ljavax/swing/Icon;
         2: .line 501
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.arrowIcon:Ljavax/swing/Icon;
         3: .line 502
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.defaultTextIconGap:I
         4: .line 499
            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 506
            aconst_null
            astore 2 /* d */
        start local 2 // java.awt.Dimension d
         1: .line 507
            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 508
            aload 3 /* v */
            ifnull 5
         3: .line 509
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            astore 2 /* d */
         4: .line 510
            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 512
      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 552
            aload 1 /* c */
            checkcast javax.swing.JMenuItem
            astore 5 /* mi */
        start local 5 // javax.swing.JMenuItem mi
         1: .line 553
            new sun.swing.MenuItemLayoutHelper
            dup
            aload 5 /* mi */
            aload 2 /* checkIcon */
         2: .line 554
            aload 3 /* arrowIcon */
            invokestatic sun.swing.MenuItemLayoutHelper.createMaxRect:()Ljava/awt/Rectangle;
            iload 4 /* defaultTextIconGap */
         3: .line 555
            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 556
            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 557
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            invokestatic sun.swing.MenuItemLayoutHelper.useCheckAndArrow:(Ljavax/swing/JMenuItem;)Z
         6: .line 558
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
         7: .line 553
            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 560
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 7 /* result */
        start local 7 // java.awt.Dimension result
         9: .line 563
            aload 7 /* result */
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getLeadingGap:()I
            putfield java.awt.Dimension.width:I
        10: .line 564
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getCheckSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
        11: .line 565
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAfterCheckIconGap:()I
            aload 7 /* result */
        12: .line 564
            invokestatic sun.swing.MenuItemLayoutHelper.addMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;ILjava/awt/Dimension;)V
        13: .line 567
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.isTopLevelMenu:()Z
            ifne 17
        14: .line 568
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMinTextOffset:()I
            ifle 17
        15: .line 569
            aload 7 /* result */
            getfield java.awt.Dimension.width:I
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMinTextOffset:()I
            if_icmpge 17
        16: .line 570
            aload 7 /* result */
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMinTextOffset:()I
            putfield java.awt.Dimension.width:I
        17: .line 572
      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 573
            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 574
            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 577
            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 578
            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 579
            aload 6 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getArrowSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getHeight:()I
            iastore
        23: .line 577
            invokestatic sun.swing.MenuItemLayoutHelper.max:([I)I
            putfield java.awt.Dimension.height:I
        24: .line 582
            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 583
            aload 8 /* insets */
            ifnull 28
        26: .line 584
            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 585
            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 590
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 7 /* result */
            getfield java.awt.Dimension.width:I
            iconst_2
            irem
            ifne 30
        29: .line 591
            aload 7 /* result */
            dup
            getfield java.awt.Dimension.width:I
            iconst_1
            iadd
            putfield java.awt.Dimension.width:I
        30: .line 596
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            getfield java.awt.Dimension.height:I
            iconst_2
            irem
            ifne 35
        31: .line 597
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        32: .line 598
            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 597
            if_acmpeq 35
        34: .line 599
            aload 7 /* result */
            dup
            getfield java.awt.Dimension.height:I
            iconst_1
            iadd
            putfield java.awt.Dimension.height:I
        35: .line 602
      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 612
            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 613
            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 616
            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 617
            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 618
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.defaultTextIconGap:I
         3: .line 616
            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 619
            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 637
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
            astore 8 /* holdf */
        start local 8 // java.awt.Font holdf
         1: .line 638
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 9 /* holdc */
        start local 9 // java.awt.Color holdc
         2: .line 640
            aload 2 /* c */
            checkcast javax.swing.JMenuItem
            astore 10 /* mi */
        start local 10 // javax.swing.JMenuItem mi
         3: .line 641
            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 643
            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 644
            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 646
            new sun.swing.MenuItemLayoutHelper
            dup
            aload 10 /* mi */
            aload 3 /* checkIcon */
         7: .line 647
            aload 4 /* arrowIcon */
            aload 11 /* viewRect */
            iload 7 /* defaultTextIconGap */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.acceleratorDelimiter:Ljava/lang/String;
         8: .line 648
            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 649
            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 650
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix:()Ljava/lang/String;
        11: .line 646
            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 651
            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 653
            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 654
            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 655
            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 656
            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 657
            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 658
            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 661
            aload 1 /* g */
            aload 9 /* holdc */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        20: .line 662
            aload 1 /* g */
            aload 8 /* holdf */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        21: .line 663
            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 667
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getIcon:()Ljavax/swing/Icon;
            ifnull 16
         1: .line 669
            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 670
            aload 6 /* model */
            invokeinterface javax.swing.ButtonModel.isEnabled:()Z
            ifne 5
         3: .line 671
            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 672
            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 673
            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 674
            aload 5 /* icon */
            ifnonnull 11
         8: .line 676
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
            astore 5 /* icon */
         9: .line 678
            goto 11
        end local 5 // javax.swing.Icon icon
        10: .line 679
      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 682
      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 683
            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 684
            aload 3 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getIconRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
        14: .line 683
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        15: .line 685
            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 688
      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 693
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getCheckIcon:()Ljavax/swing/Icon;
            ifnull 12
         1: .line 694
            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 695
            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 696
            aload 6 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 6
         4: .line 697
      StackMap locals: javax.swing.ButtonModel
      StackMap stack:
            aload 1 /* g */
            aload 5 /* foreground */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         5: .line 698
            goto 7
         6: .line 699
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 4 /* holdc */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 701
      StackMap locals:
      StackMap stack:
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.useCheckAndArrow:()Z
            ifeq 11
         8: .line 702
            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 703
            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 702
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        11: .line 705
      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 707
      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 711
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccText:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 32
         1: .line 712
            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 713
            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 714
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isEnabled:()Z
            ifne 22
         4: .line 716
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.disabledForeground:Ljava/awt/Color;
            ifnull 11
         5: .line 717
            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 718
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
         7: .line 719
            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 720
            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 718
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        10: .line 721
            goto 32
        11: .line 722
      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 723
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
        13: .line 724
            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 725
            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 723
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        16: .line 726
            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 727
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            aload 1 /* g */
        18: .line 728
            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 729
            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 727
            invokestatic sun.swing.SwingUtilities2.drawString:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;II)V
        21: .line 731
            goto 32
        22: .line 733
      StackMap locals:
      StackMap stack:
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifne 25
        23: .line 734
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            instanceof javax.swing.JMenu
            ifeq 27
        24: .line 735
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 27
        25: .line 736
      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 737
            goto 28
        27: .line 738
      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 740
      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 741
            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 742
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccFontMetrics:()Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
        31: .line 740
            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 745
      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 749
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         1: .line 750
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getHtmlView:()Ljavax/swing/text/View;
            ifnull 4
         2: .line 752
            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 753
            goto 5
         4: .line 755
      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 758
      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 763
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.getArrowIcon:()Ljavax/swing/Icon;
            ifnull 9
         1: .line 764
            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 765
            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 766
            aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 5
         4: .line 767
      StackMap locals: javax.swing.ButtonModel
      StackMap stack:
            aload 1 /* g */
            aload 4 /* foreground */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         5: .line 769
      StackMap locals:
      StackMap stack:
            aload 2 /* lh */
            invokevirtual sun.swing.MenuItemLayoutHelper.useCheckAndArrow:()Z
            ifeq 9
         6: .line 770
            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 771
            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 770
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        end local 5 // javax.swing.ButtonModel model
         9: .line 774
      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 777
            aload 2 /* insets */
            ifnull 5
         1: .line 778
            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 779
            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 780
            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 781
            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 783
      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 794
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
            astore 4 /* model */
        start local 4 // javax.swing.ButtonModel model
         1: .line 795
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 5 /* oldColor */
        start local 5 // java.awt.Color oldColor
         2: .line 796
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getWidth:()I
            istore 6 /* menuWidth */
        start local 6 // int menuWidth
         3: .line 797
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getHeight:()I
            istore 7 /* menuHeight */
        start local 7 // int menuHeight
         4: .line 799
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.isOpaque:()Z
            ifeq 13
         5: .line 800
            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 801
      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 802
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 6 /* menuWidth */
            iload 7 /* menuHeight */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         8: .line 803
            goto 11
         9: .line 804
      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 805
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 6 /* menuWidth */
            iload 7 /* menuHeight */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        11: .line 807
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 5 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        12: .line 808
            goto 18
        13: .line 809
      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 810
            aload 4 /* model */
            invokeinterface javax.swing.ButtonModel.isSelected:()Z
            ifeq 18
        15: .line 811
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 3 /* bgColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        16: .line 812
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 6 /* menuWidth */
            iload 7 /* menuHeight */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        17: .line 813
            aload 1 /* g */
            aload 5 /* oldColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        18: .line 815
      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 827
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
            astore 5 /* model */
        start local 5 // javax.swing.ButtonModel model
         1: .line 828
            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 829
            aload 2 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getDisplayedMnemonicIndex:()I
            istore 7 /* mnemIndex */
        start local 7 // int mnemIndex
         3: .line 831
            aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isEnabled:()Z
            ifne 20
         4: .line 833
            ldc "MenuItem.disabledForeground"
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            instanceof java.awt.Color
            ifeq 10
         5: .line 834
            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 835
            aload 2 /* menuItem */
            aload 1 /* g */
            aload 4 /* text */
         7: .line 836
            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 835
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
         9: .line 837
            goto 25
        10: .line 838
      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 839
            aload 2 /* menuItem */
            aload 1 /* g */
            aload 4 /* text */
        12: .line 840
            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 839
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
        14: .line 841
            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 842
            aload 2 /* menuItem */
            aload 1 /* g */
            aload 4 /* text */
        16: .line 843
            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 844
            aload 6 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            iconst_1
            isub
        18: .line 842
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
        19: .line 846
            goto 25
        20: .line 848
      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 849
      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 851
      StackMap locals:
      StackMap stack:
            aload 2 /* menuItem */
            aload 1 /* g */
            aload 4 /* text */
        23: .line 852
            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 851
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
        25: .line 854
      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 862
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
            astore 1 /* m */
        start local 1 // javax.swing.MenuSelectionManager m
         1: .line 863
            aload 1 /* m */
            invokevirtual javax.swing.MenuSelectionManager.getSelectedPath:()[Ljavax/swing/MenuElement;
            astore 2 /* oldPath */
        start local 2 // javax.swing.MenuElement[] oldPath
         2: .line 865
            aload 2 /* oldPath */
            arraylength
            istore 4 /* i */
        start local 4 // int i
         3: .line 866
            iload 4 /* i */
            ifne 5
         4: .line 867
            iconst_0
            anewarray javax.swing.MenuElement
            areturn
         5: .line 868
      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 869
            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 871
            iload 4 /* i */
            iconst_1
            iadd
            anewarray javax.swing.MenuElement
            astore 3 /* newPath */
        start local 3 // javax.swing.MenuElement[] newPath
         8: .line 872
            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 873
            aload 3 /* newPath */
            iload 4 /* i */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aastore
        10: .line 874
            goto 20
        end local 3 // javax.swing.MenuElement[] newPath
        11: .line 882
      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 883
      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 884
            goto 17
        15: .line 882
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ -1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* j */
            ifge 13
        17: .line 886
      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 887
            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 888
            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 897
      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 901
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Path is("
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 903
            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 904
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* k */
        start local 5 // int k
         5: goto 8
         6: .line 905
      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 904
            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 906
            aload 1 /* path */
            iload 3 /* i */
            aaload
            astore 5 /* me */
        start local 5 // javax.swing.MenuElement me
        10: .line 907
            aload 5 /* me */
            instanceof javax.swing.JMenuItem
            ifeq 12
        11: .line 908
            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 909
      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 910
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "NULL , "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 15
        14: .line 912
      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 903
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 4 /* j */
            if_icmplt 4
        17: .line 914
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ")"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 916
            iload 2 /* dumpStack */
            ifeq 20
        19: .line 917
            invokestatic java.lang.Thread.dumpStack:()V
        20: .line 918
      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  

  boolean doNotCloseOnMouseClick();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
         0: .line 972
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            instanceof javax.swing.JCheckBoxMenuItem
            ifeq 3
         1: .line 973
            ldc "CheckBoxMenuItem.doNotCloseOnMouseClick"
            astore 1 /* property */
        start local 1 // java.lang.String property
         2: .line 974
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 1 /* property */
            invokestatic sun.swing.SwingUtilities2.getBoolean:(Ljavax/swing/JComponent;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String property
         3: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            instanceof javax.swing.JRadioButtonMenuItem
            ifeq 6
         4: .line 976
            ldc "RadioButtonMenuItem.doNotCloseOnMouseClick"
            astore 1 /* property */
        start local 1 // java.lang.String property
         5: .line 977
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            aload 1 /* property */
            invokestatic sun.swing.SwingUtilities2.getBoolean:(Ljavax/swing/JComponent;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String property
         6: .line 979
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // javax.swing.plaf.basic.BasicMenuItemUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/swing/plaf/basic/BasicMenuItemUI;
            2    3     1  property  Ljava/lang/String;
            5    6     1  property  Ljava/lang/String;

  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 1000
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.isInternalFrameSystemMenu:()Z
            ifne 4
         1: .line 1001
            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 1002
            ldc ".commandSound"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1001
            invokestatic javax.swing.plaf.basic.BasicLookAndFeel.playSound:(Ljavax/swing/JComponent;Ljava/lang/Object;)V
         4: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicMenuItemUI.doNotCloseOnMouseClick:()Z
            ifne 8
         5: .line 1006
            aload 1 /* msm */
            ifnonnull 7
         6: .line 1007
            invokestatic javax.swing.MenuSelectionManager.defaultManager:()Ljavax/swing/MenuSelectionManager;
            astore 1 /* msm */
         7: .line 1010
      StackMap locals:
      StackMap stack:
            aload 1 /* msm */
            invokevirtual javax.swing.MenuSelectionManager.clearSelectedPath:()V
         8: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicMenuItemUI.menuItem:Ljavax/swing/JMenuItem;
            iconst_0
            invokevirtual javax.swing.JMenuItem.doClick:(I)V
         9: .line 1013
            return
        end local 1 // javax.swing.MenuSelectionManager msm
        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   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 1026
            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 1027
            aload 1 /* actionCommand */
            ldc "Close"
            if_acmpeq 5
         2: .line 1028
            aload 1 /* actionCommand */
            ldc "Minimize"
            if_acmpeq 5
         3: .line 1029
            aload 1 /* actionCommand */
            ldc "Restore"
            if_acmpeq 5
         4: .line 1030
            aload 1 /* actionCommand */
            ldc "Maximize"
            if_acmpne 6
         5: .line 1031
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            ireturn
         6: .line 1033
      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