public class sun.swing.MenuItemLayoutHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.swing.MenuItemLayoutHelper
  super_class: java.lang.Object
{
  public static final sun.swing.StringUIClientPropertyKey MAX_ARROW_WIDTH;
    descriptor: Lsun/swing/StringUIClientPropertyKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.swing.StringUIClientPropertyKey MAX_CHECK_WIDTH;
    descriptor: Lsun/swing/StringUIClientPropertyKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.swing.StringUIClientPropertyKey MAX_ICON_WIDTH;
    descriptor: Lsun/swing/StringUIClientPropertyKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.swing.StringUIClientPropertyKey MAX_TEXT_WIDTH;
    descriptor: Lsun/swing/StringUIClientPropertyKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.swing.StringUIClientPropertyKey MAX_ACC_WIDTH;
    descriptor: Lsun/swing/StringUIClientPropertyKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.swing.StringUIClientPropertyKey MAX_LABEL_WIDTH;
    descriptor: Lsun/swing/StringUIClientPropertyKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private javax.swing.JMenuItem mi;
    descriptor: Ljavax/swing/JMenuItem;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JComponent miParent;
    descriptor: Ljavax/swing/JComponent;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Font font;
    descriptor: Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Font accFont;
    descriptor: Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.FontMetrics fm;
    descriptor: Ljava/awt/FontMetrics;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.FontMetrics accFm;
    descriptor: Ljava/awt/FontMetrics;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Icon icon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Icon checkIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Icon arrowIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String text;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String accText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean isColumnLayout;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean useCheckAndArrow;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isLeftToRight;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isTopLevelMenu;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.View htmlView;
    descriptor: Ljavax/swing/text/View;
    flags: (0x0002) ACC_PRIVATE

  private int verticalAlignment;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int horizontalAlignment;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int verticalTextPosition;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int horizontalTextPosition;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int gap;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int leadingGap;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int afterCheckIconGap;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minTextOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int leftTextExtraWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle viewRect;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.MenuItemLayoutHelper$RectSize iconSize;
    descriptor: Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.MenuItemLayoutHelper$RectSize textSize;
    descriptor: Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.MenuItemLayoutHelper$RectSize accSize;
    descriptor: Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.MenuItemLayoutHelper$RectSize checkSize;
    descriptor: Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.MenuItemLayoutHelper$RectSize arrowSize;
    descriptor: Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0002) ACC_PRIVATE

  private sun.swing.MenuItemLayoutHelper$RectSize labelSize;
    descriptor: Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 41
            ldc Lsun/swing/MenuItemLayoutHelper;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.swing.MenuItemLayoutHelper.$assertionsDisabled:Z
         3: .line 45
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "maxArrowWidth"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
         4: .line 44
            putstatic sun.swing.MenuItemLayoutHelper.MAX_ARROW_WIDTH:Lsun/swing/StringUIClientPropertyKey;
         5: .line 47
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "maxCheckWidth"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
         6: .line 46
            putstatic sun.swing.MenuItemLayoutHelper.MAX_CHECK_WIDTH:Lsun/swing/StringUIClientPropertyKey;
         7: .line 49
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "maxIconWidth"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
         8: .line 48
            putstatic sun.swing.MenuItemLayoutHelper.MAX_ICON_WIDTH:Lsun/swing/StringUIClientPropertyKey;
         9: .line 51
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "maxTextWidth"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
        10: .line 50
            putstatic sun.swing.MenuItemLayoutHelper.MAX_TEXT_WIDTH:Lsun/swing/StringUIClientPropertyKey;
        11: .line 53
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "maxAccWidth"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
        12: .line 52
            putstatic sun.swing.MenuItemLayoutHelper.MAX_ACC_WIDTH:Lsun/swing/StringUIClientPropertyKey;
        13: .line 55
            new sun.swing.StringUIClientPropertyKey
            dup
            ldc "maxLabelWidth"
            invokespecial sun.swing.StringUIClientPropertyKey.<init>:(Ljava/lang/String;)V
        14: .line 54
            putstatic sun.swing.MenuItemLayoutHelper.MAX_LABEL_WIDTH:Lsun/swing/StringUIClientPropertyKey;
        15: .line 55
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            return
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/MenuItemLayoutHelper;

  public void <init>(javax.swing.JMenuItem, javax.swing.Icon, javax.swing.Icon, java.awt.Rectangle, int, java.lang.String, boolean, java.awt.Font, java.awt.Font, boolean, java.lang.String);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=12, args_size=12
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // javax.swing.JMenuItem mi
        start local 2 // javax.swing.Icon checkIcon
        start local 3 // javax.swing.Icon arrowIcon
        start local 4 // java.awt.Rectangle viewRect
        start local 5 // int gap
        start local 6 // java.lang.String accDelimiter
        start local 7 // boolean isLeftToRight
        start local 8 // java.awt.Font font
        start local 9 // java.awt.Font accFont
        start local 10 // boolean useCheckAndArrow
        start local 11 // java.lang.String propertyPrefix
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            aload 0 /* this */
            aload 1 /* mi */
            aload 2 /* checkIcon */
            aload 3 /* arrowIcon */
            aload 4 /* viewRect */
            iload 5 /* gap */
            aload 6 /* accDelimiter */
         2: .line 108
            iload 7 /* isLeftToRight */
            aload 8 /* font */
            aload 9 /* accFont */
            iload 10 /* useCheckAndArrow */
            aload 11 /* propertyPrefix */
         3: .line 107
            invokevirtual sun.swing.MenuItemLayoutHelper.reset:(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
         4: .line 109
            return
        end local 11 // java.lang.String propertyPrefix
        end local 10 // boolean useCheckAndArrow
        end local 9 // java.awt.Font accFont
        end local 8 // java.awt.Font font
        end local 7 // boolean isLeftToRight
        end local 6 // java.lang.String accDelimiter
        end local 5 // int gap
        end local 4 // java.awt.Rectangle viewRect
        end local 3 // javax.swing.Icon arrowIcon
        end local 2 // javax.swing.Icon checkIcon
        end local 1 // javax.swing.JMenuItem mi
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lsun/swing/MenuItemLayoutHelper;
            0    5     1                mi  Ljavax/swing/JMenuItem;
            0    5     2         checkIcon  Ljavax/swing/Icon;
            0    5     3         arrowIcon  Ljavax/swing/Icon;
            0    5     4          viewRect  Ljava/awt/Rectangle;
            0    5     5               gap  I
            0    5     6      accDelimiter  Ljava/lang/String;
            0    5     7     isLeftToRight  Z
            0    5     8              font  Ljava/awt/Font;
            0    5     9           accFont  Ljava/awt/Font;
            0    5    10  useCheckAndArrow  Z
            0    5    11    propertyPrefix  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      mi                
      checkIcon         
      arrowIcon         
      viewRect          
      gap               
      accDelimiter      
      isLeftToRight     
      font              
      accFont           
      useCheckAndArrow  
      propertyPrefix    

  protected void reset(javax.swing.JMenuItem, javax.swing.Icon, javax.swing.Icon, java.awt.Rectangle, int, java.lang.String, boolean, java.awt.Font, java.awt.Font, boolean, java.lang.String);
    descriptor: (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
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=12
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // javax.swing.JMenuItem mi
        start local 2 // javax.swing.Icon checkIcon
        start local 3 // javax.swing.Icon arrowIcon
        start local 4 // java.awt.Rectangle viewRect
        start local 5 // int gap
        start local 6 // java.lang.String accDelimiter
        start local 7 // boolean isLeftToRight
        start local 8 // java.awt.Font font
        start local 9 // java.awt.Font accFont
        start local 10 // boolean useCheckAndArrow
        start local 11 // java.lang.String propertyPrefix
         0: .line 115
            aload 0 /* this */
            aload 1 /* mi */
            putfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
         1: .line 116
            aload 0 /* this */
            aload 1 /* mi */
            invokestatic sun.swing.MenuItemLayoutHelper.getMenuItemParent:(Ljavax/swing/JMenuItem;)Ljavax/swing/JComponent;
            putfield sun.swing.MenuItemLayoutHelper.miParent:Ljavax/swing/JComponent;
         2: .line 117
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* accDelimiter */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAccText:(Ljava/lang/String;)Ljava/lang/String;
            putfield sun.swing.MenuItemLayoutHelper.accText:Ljava/lang/String;
         3: .line 118
            aload 0 /* this */
            aload 1 /* mi */
            invokevirtual javax.swing.JMenuItem.getVerticalAlignment:()I
            putfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
         4: .line 119
            aload 0 /* this */
            aload 1 /* mi */
            invokevirtual javax.swing.JMenuItem.getHorizontalAlignment:()I
            putfield sun.swing.MenuItemLayoutHelper.horizontalAlignment:I
         5: .line 120
            aload 0 /* this */
            aload 1 /* mi */
            invokevirtual javax.swing.JMenuItem.getVerticalTextPosition:()I
            putfield sun.swing.MenuItemLayoutHelper.verticalTextPosition:I
         6: .line 121
            aload 0 /* this */
            aload 1 /* mi */
            invokevirtual javax.swing.JMenuItem.getHorizontalTextPosition:()I
            putfield sun.swing.MenuItemLayoutHelper.horizontalTextPosition:I
         7: .line 122
            aload 0 /* this */
            iload 10 /* useCheckAndArrow */
            putfield sun.swing.MenuItemLayoutHelper.useCheckAndArrow:Z
         8: .line 123
            aload 0 /* this */
            aload 8 /* font */
            putfield sun.swing.MenuItemLayoutHelper.font:Ljava/awt/Font;
         9: .line 124
            aload 0 /* this */
            aload 9 /* accFont */
            putfield sun.swing.MenuItemLayoutHelper.accFont:Ljava/awt/Font;
        10: .line 125
            aload 0 /* this */
            aload 1 /* mi */
            aload 8 /* font */
            invokevirtual javax.swing.JMenuItem.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            putfield sun.swing.MenuItemLayoutHelper.fm:Ljava/awt/FontMetrics;
        11: .line 126
            aload 0 /* this */
            aload 1 /* mi */
            aload 9 /* accFont */
            invokevirtual javax.swing.JMenuItem.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            putfield sun.swing.MenuItemLayoutHelper.accFm:Ljava/awt/FontMetrics;
        12: .line 127
            aload 0 /* this */
            iload 7 /* isLeftToRight */
            putfield sun.swing.MenuItemLayoutHelper.isLeftToRight:Z
        13: .line 128
            aload 0 /* this */
            iload 7 /* isLeftToRight */
        14: .line 129
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.horizontalAlignment:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.horizontalTextPosition:I
        15: .line 130
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalTextPosition:I
        16: .line 128
            invokestatic sun.swing.MenuItemLayoutHelper.isColumnLayout:(ZIII)Z
            putfield sun.swing.MenuItemLayoutHelper.isColumnLayout:Z
        17: .line 131
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.miParent:Ljavax/swing/JComponent;
            ifnonnull 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack: sun.swing.MenuItemLayoutHelper
        18: iconst_0
      StackMap locals: sun.swing.MenuItemLayoutHelper javax.swing.JMenuItem javax.swing.Icon javax.swing.Icon java.awt.Rectangle int java.lang.String int java.awt.Font java.awt.Font int java.lang.String
      StackMap stack: sun.swing.MenuItemLayoutHelper int
        19: putfield sun.swing.MenuItemLayoutHelper.isTopLevelMenu:Z
        20: .line 132
            aload 0 /* this */
            aload 2 /* checkIcon */
            putfield sun.swing.MenuItemLayoutHelper.checkIcon:Ljavax/swing/Icon;
        21: .line 133
            aload 0 /* this */
            aload 0 /* this */
            aload 11 /* propertyPrefix */
            invokevirtual sun.swing.MenuItemLayoutHelper.getIcon:(Ljava/lang/String;)Ljavax/swing/Icon;
            putfield sun.swing.MenuItemLayoutHelper.icon:Ljavax/swing/Icon;
        22: .line 134
            aload 0 /* this */
            aload 3 /* arrowIcon */
            putfield sun.swing.MenuItemLayoutHelper.arrowIcon:Ljavax/swing/Icon;
        23: .line 135
            aload 0 /* this */
            aload 1 /* mi */
            invokevirtual javax.swing.JMenuItem.getText:()Ljava/lang/String;
            putfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
        24: .line 136
            aload 0 /* this */
            iload 5 /* gap */
            putfield sun.swing.MenuItemLayoutHelper.gap:I
        25: .line 137
            aload 0 /* this */
            aload 0 /* this */
            aload 11 /* propertyPrefix */
            invokevirtual sun.swing.MenuItemLayoutHelper.getAfterCheckIconGap:(Ljava/lang/String;)I
            putfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
        26: .line 138
            aload 0 /* this */
            aload 0 /* this */
            aload 11 /* propertyPrefix */
            invokevirtual sun.swing.MenuItemLayoutHelper.getMinTextOffset:(Ljava/lang/String;)I
            putfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
        27: .line 139
            aload 0 /* this */
            aload 1 /* mi */
            ldc "html"
            invokevirtual javax.swing.JMenuItem.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            putfield sun.swing.MenuItemLayoutHelper.htmlView:Ljavax/swing/text/View;
        28: .line 140
            aload 0 /* this */
            aload 4 /* viewRect */
            putfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
        29: .line 142
            aload 0 /* this */
            new sun.swing.MenuItemLayoutHelper$RectSize
            dup
            invokespecial sun.swing.MenuItemLayoutHelper$RectSize.<init>:()V
            putfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
        30: .line 143
            aload 0 /* this */
            new sun.swing.MenuItemLayoutHelper$RectSize
            dup
            invokespecial sun.swing.MenuItemLayoutHelper$RectSize.<init>:()V
            putfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
        31: .line 144
            aload 0 /* this */
            new sun.swing.MenuItemLayoutHelper$RectSize
            dup
            invokespecial sun.swing.MenuItemLayoutHelper$RectSize.<init>:()V
            putfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
        32: .line 145
            aload 0 /* this */
            new sun.swing.MenuItemLayoutHelper$RectSize
            dup
            invokespecial sun.swing.MenuItemLayoutHelper$RectSize.<init>:()V
            putfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
        33: .line 146
            aload 0 /* this */
            new sun.swing.MenuItemLayoutHelper$RectSize
            dup
            invokespecial sun.swing.MenuItemLayoutHelper$RectSize.<init>:()V
            putfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
        34: .line 147
            aload 0 /* this */
            new sun.swing.MenuItemLayoutHelper$RectSize
            dup
            invokespecial sun.swing.MenuItemLayoutHelper$RectSize.<init>:()V
            putfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
        35: .line 148
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcExtraWidths:()V
        36: .line 149
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcWidthsAndHeights:()V
        37: .line 150
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.setOriginalWidths:()V
        38: .line 151
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxWidths:()V
        39: .line 153
            aload 0 /* this */
            aload 0 /* this */
            aload 11 /* propertyPrefix */
            invokevirtual sun.swing.MenuItemLayoutHelper.getLeadingGap:(Ljava/lang/String;)I
            putfield sun.swing.MenuItemLayoutHelper.leadingGap:I
        40: .line 154
            aload 0 /* this */
            aload 4 /* viewRect */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxTextOffset:(Ljava/awt/Rectangle;)V
        41: .line 155
            return
        end local 11 // java.lang.String propertyPrefix
        end local 10 // boolean useCheckAndArrow
        end local 9 // java.awt.Font accFont
        end local 8 // java.awt.Font font
        end local 7 // boolean isLeftToRight
        end local 6 // java.lang.String accDelimiter
        end local 5 // int gap
        end local 4 // java.awt.Rectangle viewRect
        end local 3 // javax.swing.Icon arrowIcon
        end local 2 // javax.swing.Icon checkIcon
        end local 1 // javax.swing.JMenuItem mi
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   42     0              this  Lsun/swing/MenuItemLayoutHelper;
            0   42     1                mi  Ljavax/swing/JMenuItem;
            0   42     2         checkIcon  Ljavax/swing/Icon;
            0   42     3         arrowIcon  Ljavax/swing/Icon;
            0   42     4          viewRect  Ljava/awt/Rectangle;
            0   42     5               gap  I
            0   42     6      accDelimiter  Ljava/lang/String;
            0   42     7     isLeftToRight  Z
            0   42     8              font  Ljava/awt/Font;
            0   42     9           accFont  Ljava/awt/Font;
            0   42    10  useCheckAndArrow  Z
            0   42    11    propertyPrefix  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      mi                
      checkIcon         
      arrowIcon         
      viewRect          
      gap               
      accDelimiter      
      isLeftToRight     
      font              
      accFont           
      useCheckAndArrow  
      propertyPrefix    

  private void calcExtraWidths();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 158
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
            invokevirtual sun.swing.MenuItemLayoutHelper.getLeftExtraWidth:(Ljava/lang/String;)I
            putfield sun.swing.MenuItemLayoutHelper.leftTextExtraWidth:I
         1: .line 159
            return
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/MenuItemLayoutHelper;

  private int getLeftExtraWidth(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.String str
         0: .line 162
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.fm:Ljava/awt/FontMetrics;
            aload 1 /* str */
            invokestatic sun.swing.SwingUtilities2.getLeftSideBearing:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            istore 2 /* lsb */
        start local 2 // int lsb
         1: .line 163
            iload 2 /* lsb */
            ifge 3
         2: .line 164
            iload 2 /* lsb */
            ineg
            ireturn
         3: .line 166
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int lsb
        end local 1 // java.lang.String str
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    4     1   str  Ljava/lang/String;
            1    4     2   lsb  I
    MethodParameters:
      Name  Flags
      str   

  private void setOriginalWidths();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 171
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.origWidth:I
         1: .line 172
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.origWidth:I
         2: .line 173
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.origWidth:I
         3: .line 174
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.origWidth:I
         4: .line 175
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.origWidth:I
         5: .line 176
            return
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/swing/MenuItemLayoutHelper;

  private java.lang.String getAccText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.String acceleratorDelimiter
         0: .line 179
            ldc ""
            astore 2 /* accText */
        start local 2 // java.lang.String accText
         1: .line 180
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getAccelerator:()Ljavax/swing/KeyStroke;
            astore 3 /* accelerator */
        start local 3 // javax.swing.KeyStroke accelerator
         2: .line 181
            aload 3 /* accelerator */
            ifnull 12
         3: .line 182
            aload 3 /* accelerator */
            invokevirtual javax.swing.KeyStroke.getModifiers:()I
            istore 4 /* modifiers */
        start local 4 // int modifiers
         4: .line 183
            iload 4 /* modifiers */
            ifle 7
         5: .line 184
            iload 4 /* modifiers */
            invokestatic java.awt.event.KeyEvent.getKeyModifiersText:(I)Ljava/lang/String;
            astore 2 /* accText */
         6: .line 185
            new java.lang.StringBuilder
            dup
            aload 2 /* accText */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* acceleratorDelimiter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* accText */
         7: .line 187
      StackMap locals: java.lang.String javax.swing.KeyStroke int
      StackMap stack:
            aload 3 /* accelerator */
            invokevirtual javax.swing.KeyStroke.getKeyCode:()I
            istore 5 /* keyCode */
        start local 5 // int keyCode
         8: .line 188
            iload 5 /* keyCode */
            ifeq 11
         9: .line 189
            new java.lang.StringBuilder
            dup
            aload 2 /* accText */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* keyCode */
            invokestatic java.awt.event.KeyEvent.getKeyText:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* accText */
        10: .line 190
            goto 12
        11: .line 191
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* accText */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* accelerator */
            invokevirtual javax.swing.KeyStroke.getKeyChar:()C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* accText */
        end local 5 // int keyCode
        end local 4 // int modifiers
        12: .line 194
      StackMap locals:
      StackMap stack:
            aload 2 /* accText */
            areturn
        end local 3 // javax.swing.KeyStroke accelerator
        end local 2 // java.lang.String accText
        end local 1 // java.lang.String acceleratorDelimiter
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lsun/swing/MenuItemLayoutHelper;
            0   13     1  acceleratorDelimiter  Ljava/lang/String;
            1   13     2               accText  Ljava/lang/String;
            2   13     3           accelerator  Ljavax/swing/KeyStroke;
            4   12     4             modifiers  I
            8   12     5               keyCode  I
    MethodParameters:
                      Name  Flags
      acceleratorDelimiter  

  private javax.swing.Icon getIcon(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/swing/Icon;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.String propertyPrefix
         0: .line 201
            aconst_null
            astore 2 /* icon */
        start local 2 // javax.swing.Icon icon
         1: .line 203
            new java.lang.StringBuilder
            dup
            aload 1 /* propertyPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 204
            ldc ".checkIconFactory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 203
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.swing.MenuItemCheckIconFactory
         4: .line 202
            astore 3 /* iconFactory */
        start local 3 // sun.swing.MenuItemCheckIconFactory iconFactory
         5: .line 205
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isColumnLayout:Z
            ifeq 7
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.useCheckAndArrow:Z
            ifeq 7
            aload 3 /* iconFactory */
            ifnull 7
         6: .line 206
            aload 3 /* iconFactory */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkIcon:Ljavax/swing/Icon;
            aload 1 /* propertyPrefix */
            invokeinterface sun.swing.MenuItemCheckIconFactory.isCompatible:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifne 8
         7: .line 207
      StackMap locals: javax.swing.Icon sun.swing.MenuItemCheckIconFactory
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
            astore 2 /* icon */
         8: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* icon */
            areturn
        end local 3 // sun.swing.MenuItemCheckIconFactory iconFactory
        end local 2 // javax.swing.Icon icon
        end local 1 // java.lang.String propertyPrefix
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lsun/swing/MenuItemLayoutHelper;
            0    9     1  propertyPrefix  Ljava/lang/String;
            1    9     2            icon  Ljavax/swing/Icon;
            5    9     3     iconFactory  Lsun/swing/MenuItemCheckIconFactory;
    MethodParameters:
                Name  Flags
      propertyPrefix  

  private int getMinTextOffset(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.String propertyPrefix
         0: .line 213
            iconst_0
            istore 2 /* minimumTextOffset */
        start local 2 // int minimumTextOffset
         1: .line 215
            new java.lang.StringBuilder
            dup
            aload 1 /* propertyPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".minimumTextOffset"
            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;
         2: .line 214
            astore 3 /* minimumTextOffsetObject */
        start local 3 // java.lang.Object minimumTextOffsetObject
         3: .line 216
            aload 3 /* minimumTextOffsetObject */
            instanceof java.lang.Integer
            ifeq 5
         4: .line 217
            aload 3 /* minimumTextOffsetObject */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* minimumTextOffset */
         5: .line 219
      StackMap locals: int java.lang.Object
      StackMap stack:
            iload 2 /* minimumTextOffset */
            ireturn
        end local 3 // java.lang.Object minimumTextOffsetObject
        end local 2 // int minimumTextOffset
        end local 1 // java.lang.String propertyPrefix
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    6     0                     this  Lsun/swing/MenuItemLayoutHelper;
            0    6     1           propertyPrefix  Ljava/lang/String;
            1    6     2        minimumTextOffset  I
            3    6     3  minimumTextOffsetObject  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      propertyPrefix  

  private int getAfterCheckIconGap(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.String propertyPrefix
         0: .line 223
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            istore 2 /* afterCheckIconGap */
        start local 2 // int afterCheckIconGap
         1: .line 225
            new java.lang.StringBuilder
            dup
            aload 1 /* propertyPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".afterCheckIconGap"
            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;
         2: .line 224
            astore 3 /* afterCheckIconGapObject */
        start local 3 // java.lang.Object afterCheckIconGapObject
         3: .line 226
            aload 3 /* afterCheckIconGapObject */
            instanceof java.lang.Integer
            ifeq 5
         4: .line 227
            aload 3 /* afterCheckIconGapObject */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* afterCheckIconGap */
         5: .line 229
      StackMap locals: int java.lang.Object
      StackMap stack:
            iload 2 /* afterCheckIconGap */
            ireturn
        end local 3 // java.lang.Object afterCheckIconGapObject
        end local 2 // int afterCheckIconGap
        end local 1 // java.lang.String propertyPrefix
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    6     0                     this  Lsun/swing/MenuItemLayoutHelper;
            0    6     1           propertyPrefix  Ljava/lang/String;
            1    6     2        afterCheckIconGap  I
            3    6     3  afterCheckIconGapObject  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      propertyPrefix  

  private int getLeadingGap(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.String propertyPrefix
         0: .line 233
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getMaxWidth:()I
            ifle 2
         1: .line 234
            aload 0 /* this */
            aload 1 /* propertyPrefix */
            invokevirtual sun.swing.MenuItemLayoutHelper.getCheckOffset:(Ljava/lang/String;)I
            ireturn
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            ireturn
        end local 1 // java.lang.String propertyPrefix
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lsun/swing/MenuItemLayoutHelper;
            0    3     1  propertyPrefix  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      propertyPrefix  

  private int getCheckOffset(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.String propertyPrefix
         0: .line 241
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            istore 2 /* checkIconOffset */
        start local 2 // int checkIconOffset
         1: .line 243
            new java.lang.StringBuilder
            dup
            aload 1 /* propertyPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".checkIconOffset"
            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;
         2: .line 242
            astore 3 /* checkIconOffsetObject */
        start local 3 // java.lang.Object checkIconOffsetObject
         3: .line 244
            aload 3 /* checkIconOffsetObject */
            instanceof java.lang.Integer
            ifeq 5
         4: .line 245
            aload 3 /* checkIconOffsetObject */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* checkIconOffset */
         5: .line 247
      StackMap locals: int java.lang.Object
      StackMap stack:
            iload 2 /* checkIconOffset */
            ireturn
        end local 3 // java.lang.Object checkIconOffsetObject
        end local 2 // int checkIconOffset
        end local 1 // java.lang.String propertyPrefix
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lsun/swing/MenuItemLayoutHelper;
            0    6     1         propertyPrefix  Ljava/lang/String;
            1    6     2        checkIconOffset  I
            3    6     3  checkIconOffsetObject  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      propertyPrefix  

  protected void calcWidthsAndHeights();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=4, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 252
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.icon:Ljavax/swing/Icon;
            ifnull 3
         1: .line 253
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.icon:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconWidth:()I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
         2: .line 254
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.icon:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconHeight:()I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
         3: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accText:Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 259
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accFm:Ljava/awt/FontMetrics;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accText:Ljava/lang/String;
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
         5: .line 260
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accFm:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
         6: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
            ifnonnull 9
         7: .line 265
            aload 0 /* this */
            ldc ""
            putfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
         8: .line 266
            goto 20
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        10: .line 267
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.htmlView:Ljavax/swing/text/View;
            ifnull 18
        11: .line 269
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
        12: .line 270
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.htmlView:Ljavax/swing/text/View;
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
        13: .line 269
            putfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
        14: .line 271
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
        15: .line 272
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.htmlView:Ljavax/swing/text/View;
            iconst_1
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
        16: .line 271
            putfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
        17: .line 273
            goto 20
        18: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.fm:Ljava/awt/FontMetrics;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
        19: .line 276
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.fm:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
        20: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.useCheckAndArrow:Z
            ifeq 27
        21: .line 282
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkIcon:Ljavax/swing/Icon;
            ifnull 24
        22: .line 283
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkIcon:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconWidth:()I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
        23: .line 284
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkIcon:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconHeight:()I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
        24: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowIcon:Ljavax/swing/Icon;
            ifnull 27
        25: .line 288
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowIcon:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconWidth:()I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
        26: .line 289
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowIcon:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconHeight:()I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
        27: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isColumnLayout:Z
            ifeq 33
        28: .line 295
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            iadd
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            iadd
            putfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
        29: .line 296
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            iconst_5
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            iastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            iastore
            dup
            iconst_2
        30: .line 297
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            iastore
            dup
            iconst_3
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            iastore
            dup
            iconst_4
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            iastore
        31: .line 296
            invokestatic sun.swing.MenuItemLayoutHelper.max:([I)I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
        32: .line 298
            goto 44
        33: .line 299
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 1 /* textRect */
        start local 1 // java.awt.Rectangle textRect
        34: .line 300
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 2 /* iconRect */
        start local 2 // java.awt.Rectangle iconRect
        35: .line 301
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.fm:Ljava/awt/FontMetrics;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.icon:Ljavax/swing/Icon;
        36: .line 302
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.horizontalAlignment:I
        37: .line 303
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalTextPosition:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.horizontalTextPosition:I
        38: .line 304
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            aload 2 /* iconRect */
            aload 1 /* textRect */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
        39: .line 301
            invokestatic javax.swing.SwingUtilities.layoutCompoundLabel:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
            pop
        40: .line 305
            aload 1 /* textRect */
            dup
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leftTextExtraWidth:I
            iadd
            putfield java.awt.Rectangle.width:I
        41: .line 306
            aload 2 /* iconRect */
            aload 1 /* textRect */
            invokevirtual java.awt.Rectangle.union:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 3 /* labelRect */
        start local 3 // java.awt.Rectangle labelRect
        42: .line 307
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 3 /* labelRect */
            getfield java.awt.Rectangle.height:I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
        43: .line 308
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 3 /* labelRect */
            getfield java.awt.Rectangle.width:I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
        end local 3 // java.awt.Rectangle labelRect
        end local 2 // java.awt.Rectangle iconRect
        end local 1 // java.awt.Rectangle textRect
        44: .line 310
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   45     0       this  Lsun/swing/MenuItemLayoutHelper;
           34   44     1   textRect  Ljava/awt/Rectangle;
           35   44     2   iconRect  Ljava/awt/Rectangle;
           42   44     3  labelRect  Ljava/awt/Rectangle;

  protected void calcMaxWidths();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 313
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getstatic sun.swing.MenuItemLayoutHelper.MAX_CHECK_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;Ljava/lang/Object;)V
         1: .line 314
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getstatic sun.swing.MenuItemLayoutHelper.MAX_ARROW_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;Ljava/lang/Object;)V
         2: .line 315
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getstatic sun.swing.MenuItemLayoutHelper.MAX_ACC_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;Ljava/lang/Object;)V
         3: .line 317
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isColumnLayout:Z
            ifeq 16
         4: .line 318
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getstatic sun.swing.MenuItemLayoutHelper.MAX_ICON_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;Ljava/lang/Object;)V
         5: .line 319
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getstatic sun.swing.MenuItemLayoutHelper.MAX_TEXT_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;Ljava/lang/Object;)V
         6: .line 320
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            istore 1 /* curGap */
        start local 1 // int curGap
         7: .line 321
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getMaxWidth:()I
            ifeq 9
         8: .line 322
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getMaxWidth:()I
            ifne 10
         9: .line 323
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 1 /* curGap */
        10: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
        11: .line 326
            aload 0 /* this */
            getstatic sun.swing.MenuItemLayoutHelper.MAX_LABEL_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
        12: .line 327
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            iadd
            iload 1 /* curGap */
            iadd
        13: .line 326
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxValue:(Ljava/lang/Object;I)I
        14: .line 325
            putfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
        end local 1 // int curGap
        15: .line 328
            goto 22
        16: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getstatic sun.swing.MenuItemLayoutHelper.MAX_ICON_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            invokevirtual sun.swing.MenuItemLayoutHelper.getParentIntProperty:(Ljava/lang/Object;)I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
        17: .line 332
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getstatic sun.swing.MenuItemLayoutHelper.MAX_LABEL_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;Ljava/lang/Object;)V
        18: .line 336
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            isub
            istore 1 /* candidateTextWidth */
        start local 1 // int candidateTextWidth
        19: .line 337
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            ifle 21
        20: .line 338
            iload 1 /* candidateTextWidth */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            isub
            istore 1 /* candidateTextWidth */
        21: .line 340
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            aload 0 /* this */
            getstatic sun.swing.MenuItemLayoutHelper.MAX_TEXT_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            iload 1 /* candidateTextWidth */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxValue:(Ljava/lang/Object;I)I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
        end local 1 // int candidateTextWidth
        22: .line 342
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   23     0                this  Lsun/swing/MenuItemLayoutHelper;
            7   15     1              curGap  I
           19   22     1  candidateTextWidth  I

  protected void calcMaxWidth(sun.swing.MenuItemLayoutHelper$RectSize, java.lang.Object);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$RectSize;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$RectSize rs
        start local 2 // java.lang.Object key
         0: .line 345
            aload 1 /* rs */
            aload 0 /* this */
            aload 2 /* key */
            aload 1 /* rs */
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxValue:(Ljava/lang/Object;I)I
            putfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
         1: .line 346
            return
        end local 2 // java.lang.Object key
        end local 1 // sun.swing.MenuItemLayoutHelper$RectSize rs
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1    rs  Lsun/swing/MenuItemLayoutHelper$RectSize;
            0    2     2   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      rs    
      key   

  protected int calcMaxValue(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.Object propertyName
        start local 2 // int value
         0: .line 358
            aload 0 /* this */
            aload 1 /* propertyName */
            invokevirtual sun.swing.MenuItemLayoutHelper.getParentIntProperty:(Ljava/lang/Object;)I
            istore 3 /* maxValue */
        start local 3 // int maxValue
         1: .line 360
            iload 2 /* value */
            iload 3 /* maxValue */
            if_icmple 5
         2: .line 361
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.miParent:Ljavax/swing/JComponent;
            ifnull 4
         3: .line 362
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.miParent:Ljavax/swing/JComponent;
            aload 1 /* propertyName */
            iload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 364
      StackMap locals: int
      StackMap stack:
            iload 2 /* value */
            ireturn
         5: .line 366
      StackMap locals:
      StackMap stack:
            iload 3 /* maxValue */
            ireturn
        end local 3 // int maxValue
        end local 2 // int value
        end local 1 // java.lang.Object propertyName
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lsun/swing/MenuItemLayoutHelper;
            0    6     1  propertyName  Ljava/lang/Object;
            0    6     2         value  I
            1    6     3      maxValue  I
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  protected int getParentIntProperty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.Object propertyName
         0: .line 376
            aconst_null
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 377
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.miParent:Ljavax/swing/JComponent;
            ifnull 3
         2: .line 378
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.miParent:Ljavax/swing/JComponent;
            aload 1 /* propertyName */
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
         3: .line 380
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* value */
            ifnull 4
            aload 2 /* value */
            instanceof java.lang.Integer
            ifne 5
         4: .line 381
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* value */
         5: .line 383
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object propertyName
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lsun/swing/MenuItemLayoutHelper;
            0    6     1  propertyName  Ljava/lang/Object;
            1    6     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  

  public static boolean isColumnLayout(boolean, javax.swing.JMenuItem);
    descriptor: (ZLjavax/swing/JMenuItem;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // boolean isLeftToRight
        start local 1 // javax.swing.JMenuItem mi
         0: .line 388
            getstatic sun.swing.MenuItemLayoutHelper.$assertionsDisabled:Z
            ifne 1
            aload 1 /* mi */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 389
      StackMap locals:
      StackMap stack:
            iload 0 /* isLeftToRight */
            aload 1 /* mi */
            invokevirtual javax.swing.JMenuItem.getHorizontalAlignment:()I
         2: .line 390
            aload 1 /* mi */
            invokevirtual javax.swing.JMenuItem.getHorizontalTextPosition:()I
            aload 1 /* mi */
            invokevirtual javax.swing.JMenuItem.getVerticalTextPosition:()I
         3: .line 389
            invokestatic sun.swing.MenuItemLayoutHelper.isColumnLayout:(ZIII)Z
            ireturn
        end local 1 // javax.swing.JMenuItem mi
        end local 0 // boolean isLeftToRight
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  isLeftToRight  Z
            0    4     1             mi  Ljavax/swing/JMenuItem;
    MethodParameters:
               Name  Flags
      isLeftToRight  
      mi             

  public static boolean isColumnLayout(boolean, int, int, int);
    descriptor: (ZIII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // boolean isLeftToRight
        start local 1 // int horizontalAlignment
        start local 2 // int horizontalTextPosition
        start local 3 // int verticalTextPosition
         0: .line 402
            iload 3 /* verticalTextPosition */
            ifeq 2
         1: .line 403
            iconst_0
            ireturn
         2: .line 405
      StackMap locals:
      StackMap stack:
            iload 0 /* isLeftToRight */
            ifeq 9
         3: .line 406
            iload 1 /* horizontalAlignment */
            bipush 10
            if_icmpeq 6
         4: .line 407
            iload 1 /* horizontalAlignment */
            iconst_2
            if_icmpeq 6
         5: .line 408
            iconst_0
            ireturn
         6: .line 410
      StackMap locals:
      StackMap stack:
            iload 2 /* horizontalTextPosition */
            bipush 11
            if_icmpeq 15
         7: .line 411
            iload 2 /* horizontalTextPosition */
            iconst_4
            if_icmpeq 15
         8: .line 412
            iconst_0
            ireturn
         9: .line 415
      StackMap locals:
      StackMap stack:
            iload 1 /* horizontalAlignment */
            bipush 10
            if_icmpeq 12
        10: .line 416
            iload 1 /* horizontalAlignment */
            iconst_4
            if_icmpeq 12
        11: .line 417
            iconst_0
            ireturn
        12: .line 419
      StackMap locals:
      StackMap stack:
            iload 2 /* horizontalTextPosition */
            bipush 11
            if_icmpeq 15
        13: .line 420
            iload 2 /* horizontalTextPosition */
            iconst_2
            if_icmpeq 15
        14: .line 421
            iconst_0
            ireturn
        15: .line 424
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int verticalTextPosition
        end local 2 // int horizontalTextPosition
        end local 1 // int horizontalAlignment
        end local 0 // boolean isLeftToRight
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0           isLeftToRight  Z
            0   16     1     horizontalAlignment  I
            0   16     2  horizontalTextPosition  I
            0   16     3    verticalTextPosition  I
    MethodParameters:
                        Name  Flags
      isLeftToRight           
      horizontalAlignment     
      horizontalTextPosition  
      verticalTextPosition    

  private void calcMaxTextOffset(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.awt.Rectangle viewRect
         0: .line 436
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isColumnLayout:Z
            ifeq 1
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isLeftToRight:Z
            ifne 2
         1: .line 437
      StackMap locals:
      StackMap stack:
            return
         2: .line 441
      StackMap locals:
      StackMap stack:
            aload 1 /* viewRect */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            iadd
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            iadd
         3: .line 442
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
         4: .line 441
            iadd
         5: .line 442
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
         6: .line 441
            iadd
         7: .line 442
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
         8: .line 441
            iadd
            istore 2 /* offset */
        start local 2 // int offset
         9: .line 443
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            ifne 11
        10: .line 444
            iload 2 /* offset */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
            isub
            istore 2 /* offset */
        11: .line 446
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            ifne 13
        12: .line 447
            iload 2 /* offset */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            isub
            istore 2 /* offset */
        13: .line 451
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            if_icmpge 15
        14: .line 452
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            istore 2 /* offset */
        15: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET:Lsun/swing/StringUIClientPropertyKey;
            iload 2 /* offset */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcMaxValue:(Ljava/lang/Object;I)I
            pop
        16: .line 457
            return
        end local 2 // int offset
        end local 1 // java.awt.Rectangle viewRect
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lsun/swing/MenuItemLayoutHelper;
            0   17     1  viewRect  Ljava/awt/Rectangle;
            9   17     2    offset  I
    MethodParameters:
          Name  Flags
      viewRect  

  public sun.swing.MenuItemLayoutHelper$LayoutResult layoutMenuItem();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 476
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.createLayoutResult:()Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            astore 1 /* lr */
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         1: .line 477
            aload 0 /* this */
            aload 1 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper.prepareForLayout:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
         2: .line 479
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.isColumnLayout:()Z
            ifeq 8
         3: .line 480
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.isLeftToRight:()Z
            ifeq 6
         4: .line 481
            aload 0 /* this */
            aload 1 /* lr */
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.getLTRColumnAlignment:()Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
            invokevirtual sun.swing.MenuItemLayoutHelper.doLTRColumnLayout:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
         5: .line 482
            goto 12
         6: .line 483
      StackMap locals: sun.swing.MenuItemLayoutHelper$LayoutResult
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lr */
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.getRTLColumnAlignment:()Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
            invokevirtual sun.swing.MenuItemLayoutHelper.doRTLColumnLayout:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
         7: .line 485
            goto 12
         8: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.isLeftToRight:()Z
            ifeq 11
         9: .line 487
            aload 0 /* this */
            aload 1 /* lr */
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.getLTRColumnAlignment:()Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
            invokevirtual sun.swing.MenuItemLayoutHelper.doLTRComplexLayout:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
        10: .line 488
            goto 12
        11: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lr */
            aload 0 /* this */
            invokevirtual sun.swing.MenuItemLayoutHelper.getRTLColumnAlignment:()Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
            invokevirtual sun.swing.MenuItemLayoutHelper.doRTLComplexLayout:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
        12: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper.alignAccCheckAndArrowVertically:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        13: .line 494
            aload 1 /* lr */
            areturn
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/swing/MenuItemLayoutHelper;
            1   14     1    lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;

  private sun.swing.MenuItemLayoutHelper$LayoutResult createLayoutResult();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 498
            new sun.swing.MenuItemLayoutHelper$LayoutResult
            dup
         1: .line 499
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            invokespecial java.awt.Rectangle.<init>:(II)V
         2: .line 500
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            invokespecial java.awt.Rectangle.<init>:(II)V
         3: .line 501
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            invokespecial java.awt.Rectangle.<init>:(II)V
         4: .line 502
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            invokespecial java.awt.Rectangle.<init>:(II)V
         5: .line 503
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            invokespecial java.awt.Rectangle.<init>:(II)V
         6: .line 504
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.width:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.height:I
            invokespecial java.awt.Rectangle.<init>:(II)V
         7: .line 498
            invokespecial sun.swing.MenuItemLayoutHelper$LayoutResult.<init>:(Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)V
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/swing/MenuItemLayoutHelper;

  public sun.swing.MenuItemLayoutHelper$ColumnAlignment getLTRColumnAlignment();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 509
            getstatic sun.swing.MenuItemLayoutHelper$ColumnAlignment.LEFT_ALIGNMENT:Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public sun.swing.MenuItemLayoutHelper$ColumnAlignment getRTLColumnAlignment();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 513
            getstatic sun.swing.MenuItemLayoutHelper$ColumnAlignment.RIGHT_ALIGNMENT:Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  protected void prepareForLayout(sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 517
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            putfield java.awt.Rectangle.width:I
         1: .line 518
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            putfield java.awt.Rectangle.width:I
         2: .line 519
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            putfield java.awt.Rectangle.width:I
         3: .line 520
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    4     1    lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    MethodParameters:
      Name  Flags
      lr    

  private void alignAccCheckAndArrowVertically(sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 527
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            i2f
         1: .line 528
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fadd
         2: .line 529
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
         3: .line 527
            putfield java.awt.Rectangle.y:I
         4: .line 530
            aload 0 /* this */
            aload 1 /* lr */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            invokevirtual sun.swing.MenuItemLayoutHelper.fixVerticalAlignment:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Rectangle;)V
         5: .line 531
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.useCheckAndArrow:Z
            ifeq 16
         6: .line 532
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            i2f
         7: .line 533
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fadd
         8: .line 534
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
         9: .line 532
            putfield java.awt.Rectangle.y:I
        10: .line 535
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            i2f
        11: .line 536
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fadd
        12: .line 537
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
        13: .line 535
            putfield java.awt.Rectangle.y:I
        14: .line 538
            aload 0 /* this */
            aload 1 /* lr */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            invokevirtual sun.swing.MenuItemLayoutHelper.fixVerticalAlignment:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Rectangle;)V
        15: .line 539
            aload 0 /* this */
            aload 1 /* lr */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            invokevirtual sun.swing.MenuItemLayoutHelper.fixVerticalAlignment:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Rectangle;)V
        16: .line 541
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/swing/MenuItemLayoutHelper;
            0   17     1    lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    MethodParameters:
      Name  Flags
      lr    

  private void fixVerticalAlignment(sun.swing.MenuItemLayoutHelper$LayoutResult, java.awt.Rectangle);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        start local 2 // java.awt.Rectangle r
         0: .line 548
            iconst_0
            istore 3 /* delta */
        start local 3 // int delta
         1: .line 549
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            if_icmpge 4
         2: .line 550
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            isub
            istore 3 /* delta */
         3: .line 551
            goto 6
      StackMap locals: int
      StackMap stack:
         4: aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            aload 2 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmple 6
         5: .line 552
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iadd
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            isub
            aload 2 /* r */
            getfield java.awt.Rectangle.height:I
            isub
            istore 3 /* delta */
         6: .line 554
      StackMap locals:
      StackMap stack:
            iload 3 /* delta */
            ifeq 13
         7: .line 555
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            iload 3 /* delta */
            iadd
            putfield java.awt.Rectangle.y:I
         8: .line 556
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            iload 3 /* delta */
            iadd
            putfield java.awt.Rectangle.y:I
         9: .line 557
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            iload 3 /* delta */
            iadd
            putfield java.awt.Rectangle.y:I
        10: .line 558
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            iload 3 /* delta */
            iadd
            putfield java.awt.Rectangle.y:I
        11: .line 559
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            iload 3 /* delta */
            iadd
            putfield java.awt.Rectangle.y:I
        12: .line 560
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            iload 3 /* delta */
            iadd
            putfield java.awt.Rectangle.y:I
        13: .line 562
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int delta
        end local 2 // java.awt.Rectangle r
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lsun/swing/MenuItemLayoutHelper;
            0   14     1     lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            0   14     2      r  Ljava/awt/Rectangle;
            1   14     3  delta  I
    MethodParameters:
      Name  Flags
      lr    
      r     

  private void doLTRColumnLayout(sun.swing.MenuItemLayoutHelper$LayoutResult, sun.swing.MenuItemLayoutHelper$ColumnAlignment);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        start local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
         0: .line 567
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            putfield java.awt.Rectangle.width:I
         1: .line 568
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            putfield java.awt.Rectangle.width:I
         2: .line 572
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            iconst_3
            anewarray java.awt.Rectangle
            dup
            iconst_0
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_1
         3: .line 573
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_2
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aastore
         4: .line 572
            invokevirtual sun.swing.MenuItemLayoutHelper.calcXPositionsLTR:(III[Ljava/awt/Rectangle;)V
         5: .line 576
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            ifle 8
         6: .line 577
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            isub
            iadd
            putfield java.awt.Rectangle.x:I
         7: .line 578
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            isub
            iadd
            putfield java.awt.Rectangle.x:I
         8: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            iconst_2
            anewarray java.awt.Rectangle
            dup
            iconst_0
         9: .line 582
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_1
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            aastore
        10: .line 581
            invokevirtual sun.swing.MenuItemLayoutHelper.calcXPositionsRTL:(III[Ljava/awt/Rectangle;)V
        11: .line 585
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            isub
            istore 3 /* textOffset */
        start local 3 // int textOffset
        12: .line 586
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isTopLevelMenu:Z
            ifne 14
            iload 3 /* textOffset */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            if_icmpge 14
        13: .line 587
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            iload 3 /* textOffset */
            isub
            iadd
            putfield java.awt.Rectangle.x:I
        14: .line 590
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lr */
            aload 2 /* alignment */
            invokevirtual sun.swing.MenuItemLayoutHelper.alignRects:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
        15: .line 595
            aload 0 /* this */
            aload 1 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcTextAndIconYPositions:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        16: .line 598
            aload 1 /* lr */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.union:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.setLabelRect:(Ljava/awt/Rectangle;)V
        17: .line 599
            return
        end local 3 // int textOffset
        end local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lsun/swing/MenuItemLayoutHelper;
            0   18     1          lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            0   18     2   alignment  Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
           12   18     3  textOffset  I
    MethodParameters:
           Name  Flags
      lr         
      alignment  

  private void doLTRComplexLayout(sun.swing.MenuItemLayoutHelper$LayoutResult, sun.swing.MenuItemLayoutHelper$ColumnAlignment);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        start local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
         0: .line 602
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            putfield java.awt.Rectangle.width:I
         1: .line 605
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            iconst_2
            anewarray java.awt.Rectangle
            dup
            iconst_0
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_1
         2: .line 606
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            aastore
         3: .line 605
            invokevirtual sun.swing.MenuItemLayoutHelper.calcXPositionsLTR:(III[Ljava/awt/Rectangle;)V
         4: .line 609
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            ifle 6
         5: .line 610
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            isub
            iadd
            putfield java.awt.Rectangle.x:I
         6: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
         7: .line 614
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            iconst_2
            anewarray java.awt.Rectangle
            dup
            iconst_0
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_1
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            aastore
         8: .line 613
            invokevirtual sun.swing.MenuItemLayoutHelper.calcXPositionsRTL:(III[Ljava/awt/Rectangle;)V
         9: .line 617
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            isub
            istore 3 /* labelOffset */
        start local 3 // int labelOffset
        10: .line 618
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isTopLevelMenu:Z
            ifne 12
            iload 3 /* labelOffset */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            if_icmpge 12
        11: .line 619
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            iload 3 /* labelOffset */
            isub
            iadd
            putfield java.awt.Rectangle.x:I
        12: .line 622
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lr */
            aload 2 /* alignment */
            invokevirtual sun.swing.MenuItemLayoutHelper.alignRects:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
        13: .line 625
            aload 0 /* this */
            aload 1 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcLabelYPosition:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        14: .line 627
            aload 0 /* this */
            aload 1 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper.layoutIconAndTextInLabelRect:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        15: .line 628
            return
        end local 3 // int labelOffset
        end local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lsun/swing/MenuItemLayoutHelper;
            0   16     1           lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            0   16     2    alignment  Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
           10   16     3  labelOffset  I
    MethodParameters:
           Name  Flags
      lr         
      alignment  

  private void doRTLColumnLayout(sun.swing.MenuItemLayoutHelper$LayoutResult, sun.swing.MenuItemLayoutHelper$ColumnAlignment);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        start local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
         0: .line 633
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            putfield java.awt.Rectangle.width:I
         1: .line 634
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            putfield java.awt.Rectangle.width:I
         2: .line 637
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            iconst_3
            anewarray java.awt.Rectangle
            dup
            iconst_0
         3: .line 638
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_1
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_2
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aastore
         4: .line 637
            invokevirtual sun.swing.MenuItemLayoutHelper.calcXPositionsRTL:(III[Ljava/awt/Rectangle;)V
         5: .line 641
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            ifle 8
         6: .line 642
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            isub
            isub
            putfield java.awt.Rectangle.x:I
         7: .line 643
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            isub
            isub
            putfield java.awt.Rectangle.x:I
         8: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            iconst_2
            anewarray java.awt.Rectangle
            dup
            iconst_0
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_1
         9: .line 647
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            aastore
        10: .line 646
            invokevirtual sun.swing.MenuItemLayoutHelper.calcXPositionsLTR:(III[Ljava/awt/Rectangle;)V
        11: .line 650
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
        12: .line 651
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
        13: .line 650
            isub
            istore 3 /* textOffset */
        start local 3 // int textOffset
        14: .line 652
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isTopLevelMenu:Z
            ifne 16
            iload 3 /* textOffset */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            if_icmpge 16
        15: .line 653
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            iload 3 /* textOffset */
            isub
            isub
            putfield java.awt.Rectangle.x:I
        16: .line 656
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lr */
            aload 2 /* alignment */
            invokevirtual sun.swing.MenuItemLayoutHelper.alignRects:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
        17: .line 661
            aload 0 /* this */
            aload 1 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcTextAndIconYPositions:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        18: .line 664
            aload 1 /* lr */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.union:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.setLabelRect:(Ljava/awt/Rectangle;)V
        19: .line 665
            return
        end local 3 // int textOffset
        end local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lsun/swing/MenuItemLayoutHelper;
            0   20     1          lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            0   20     2   alignment  Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
           14   20     3  textOffset  I
    MethodParameters:
           Name  Flags
      lr         
      alignment  

  private void doRTLComplexLayout(sun.swing.MenuItemLayoutHelper$LayoutResult, sun.swing.MenuItemLayoutHelper$ColumnAlignment);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        start local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
         0: .line 668
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            putfield java.awt.Rectangle.width:I
         1: .line 671
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            iconst_2
            anewarray java.awt.Rectangle
            dup
            iconst_0
         2: .line 672
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_1
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            aastore
         3: .line 671
            invokevirtual sun.swing.MenuItemLayoutHelper.calcXPositionsRTL:(III[Ljava/awt/Rectangle;)V
         4: .line 675
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            ifle 6
         5: .line 676
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            isub
            isub
            putfield java.awt.Rectangle.x:I
         6: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            iconst_2
            anewarray java.awt.Rectangle
            dup
            iconst_0
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            aastore
            dup
            iconst_1
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            aastore
            invokevirtual sun.swing.MenuItemLayoutHelper.calcXPositionsLTR:(III[Ljava/awt/Rectangle;)V
         7: .line 682
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
         8: .line 683
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
         9: .line 682
            isub
            istore 3 /* labelOffset */
        start local 3 // int labelOffset
        10: .line 684
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isTopLevelMenu:Z
            ifne 12
            iload 3 /* labelOffset */
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            if_icmpge 12
        11: .line 685
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            iload 3 /* labelOffset */
            isub
            isub
            putfield java.awt.Rectangle.x:I
        12: .line 688
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lr */
            aload 2 /* alignment */
            invokevirtual sun.swing.MenuItemLayoutHelper.alignRects:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
        13: .line 691
            aload 0 /* this */
            aload 1 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper.calcLabelYPosition:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        14: .line 693
            aload 0 /* this */
            aload 1 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper.layoutIconAndTextInLabelRect:(Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        15: .line 694
            return
        end local 3 // int labelOffset
        end local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lsun/swing/MenuItemLayoutHelper;
            0   16     1           lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            0   16     2    alignment  Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
           10   16     3  labelOffset  I
    MethodParameters:
           Name  Flags
      lr         
      alignment  

  private void alignRects(sun.swing.MenuItemLayoutHelper$LayoutResult, sun.swing.MenuItemLayoutHelper$ColumnAlignment);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        start local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
         0: .line 697
            aload 0 /* this */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.checkRect:Ljava/awt/Rectangle;
            aload 2 /* alignment */
            invokevirtual sun.swing.MenuItemLayoutHelper$ColumnAlignment.getCheckAlignment:()I
         1: .line 698
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getOrigWidth:()I
         2: .line 697
            invokevirtual sun.swing.MenuItemLayoutHelper.alignRect:(Ljava/awt/Rectangle;II)V
         3: .line 699
            aload 0 /* this */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            aload 2 /* alignment */
            invokevirtual sun.swing.MenuItemLayoutHelper$ColumnAlignment.getIconAlignment:()I
         4: .line 700
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getOrigWidth:()I
         5: .line 699
            invokevirtual sun.swing.MenuItemLayoutHelper.alignRect:(Ljava/awt/Rectangle;II)V
         6: .line 701
            aload 0 /* this */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aload 2 /* alignment */
            invokevirtual sun.swing.MenuItemLayoutHelper$ColumnAlignment.getTextAlignment:()I
         7: .line 702
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getOrigWidth:()I
         8: .line 701
            invokevirtual sun.swing.MenuItemLayoutHelper.alignRect:(Ljava/awt/Rectangle;II)V
         9: .line 703
            aload 0 /* this */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.accRect:Ljava/awt/Rectangle;
            aload 2 /* alignment */
            invokevirtual sun.swing.MenuItemLayoutHelper$ColumnAlignment.getAccAlignment:()I
        10: .line 704
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getOrigWidth:()I
        11: .line 703
            invokevirtual sun.swing.MenuItemLayoutHelper.alignRect:(Ljava/awt/Rectangle;II)V
        12: .line 705
            aload 0 /* this */
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.arrowRect:Ljava/awt/Rectangle;
            aload 2 /* alignment */
            invokevirtual sun.swing.MenuItemLayoutHelper$ColumnAlignment.getArrowAlignment:()I
        13: .line 706
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getOrigWidth:()I
        14: .line 705
            invokevirtual sun.swing.MenuItemLayoutHelper.alignRect:(Ljava/awt/Rectangle;II)V
        15: .line 707
            return
        end local 2 // sun.swing.MenuItemLayoutHelper$ColumnAlignment alignment
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lsun/swing/MenuItemLayoutHelper;
            0   16     1         lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            0   16     2  alignment  Lsun/swing/MenuItemLayoutHelper$ColumnAlignment;
    MethodParameters:
           Name  Flags
      lr         
      alignment  

  private void alignRect(java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Rectangle;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.awt.Rectangle rect
        start local 2 // int alignment
        start local 3 // int origWidth
         0: .line 710
            iload 2 /* alignment */
            iconst_4
            if_icmpne 2
         1: .line 711
            aload 1 /* rect */
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 3 /* origWidth */
            isub
            putfield java.awt.Rectangle.x:I
         2: .line 713
      StackMap locals:
      StackMap stack:
            aload 1 /* rect */
            iload 3 /* origWidth */
            putfield java.awt.Rectangle.width:I
         3: .line 714
            return
        end local 3 // int origWidth
        end local 2 // int alignment
        end local 1 // java.awt.Rectangle rect
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/swing/MenuItemLayoutHelper;
            0    4     1       rect  Ljava/awt/Rectangle;
            0    4     2  alignment  I
            0    4     3  origWidth  I
    MethodParameters:
           Name  Flags
      rect       
      alignment  
      origWidth  

  protected void layoutIconAndTextInLabelRect(sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 717
            aload 1 /* lr */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.setTextRect:(Ljava/awt/Rectangle;)V
         1: .line 718
            aload 1 /* lr */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.setIconRect:(Ljava/awt/Rectangle;)V
         2: .line 720
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.fm:Ljava/awt/FontMetrics;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.icon:Ljavax/swing/Icon;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.horizontalAlignment:I
         3: .line 721
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalTextPosition:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.horizontalTextPosition:I
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
         4: .line 722
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
         5: .line 719
            invokestatic javax.swing.SwingUtilities.layoutCompoundLabel:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
            pop
         6: .line 723
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    7     1    lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    MethodParameters:
      Name  Flags
      lr    

  private void calcXPositionsLTR(int, int, int, java.awt.Rectangle[]);
    descriptor: (III[Ljava/awt/Rectangle;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int startXPos
        start local 2 // int leadingGap
        start local 3 // int gap
        start local 4 // java.awt.Rectangle[] rects
         0: .line 727
            iload 1 /* startXPos */
            iload 2 /* leadingGap */
            iadd
            istore 5 /* curXPos */
        start local 5 // int curXPos
         1: .line 728
            aload 4 /* rects */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 7
      StackMap locals: sun.swing.MenuItemLayoutHelper int int int java.awt.Rectangle[] int top int int java.awt.Rectangle[]
      StackMap stack:
         2: aload 9
            iload 7
            aaload
            astore 6 /* rect */
        start local 6 // java.awt.Rectangle rect
         3: .line 729
            aload 6 /* rect */
            iload 5 /* curXPos */
            putfield java.awt.Rectangle.x:I
         4: .line 730
            aload 6 /* rect */
            getfield java.awt.Rectangle.width:I
            ifle 6
         5: .line 731
            iload 5 /* curXPos */
            aload 6 /* rect */
            getfield java.awt.Rectangle.width:I
            iload 3 /* gap */
            iadd
            iadd
            istore 5 /* curXPos */
        end local 6 // java.awt.Rectangle rect
         6: .line 728
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
         7: iload 7
            iload 8
            if_icmplt 2
         8: .line 734
            return
        end local 5 // int curXPos
        end local 4 // java.awt.Rectangle[] rects
        end local 3 // int gap
        end local 2 // int leadingGap
        end local 1 // int startXPos
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/swing/MenuItemLayoutHelper;
            0    9     1   startXPos  I
            0    9     2  leadingGap  I
            0    9     3         gap  I
            0    9     4       rects  [Ljava/awt/Rectangle;
            1    9     5     curXPos  I
            3    6     6        rect  Ljava/awt/Rectangle;
    MethodParameters:
            Name  Flags
      startXPos   
      leadingGap  
      gap         
      rects       

  private void calcXPositionsRTL(int, int, int, java.awt.Rectangle[]);
    descriptor: (III[Ljava/awt/Rectangle;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int startXPos
        start local 2 // int leadingGap
        start local 3 // int gap
        start local 4 // java.awt.Rectangle[] rects
         0: .line 738
            iload 1 /* startXPos */
            iload 2 /* leadingGap */
            isub
            istore 5 /* curXPos */
        start local 5 // int curXPos
         1: .line 739
            aload 4 /* rects */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 7
      StackMap locals: sun.swing.MenuItemLayoutHelper int int int java.awt.Rectangle[] int top int int java.awt.Rectangle[]
      StackMap stack:
         2: aload 9
            iload 7
            aaload
            astore 6 /* rect */
        start local 6 // java.awt.Rectangle rect
         3: .line 740
            aload 6 /* rect */
            iload 5 /* curXPos */
            aload 6 /* rect */
            getfield java.awt.Rectangle.width:I
            isub
            putfield java.awt.Rectangle.x:I
         4: .line 741
            aload 6 /* rect */
            getfield java.awt.Rectangle.width:I
            ifle 6
         5: .line 742
            iload 5 /* curXPos */
            aload 6 /* rect */
            getfield java.awt.Rectangle.width:I
            iload 3 /* gap */
            iadd
            isub
            istore 5 /* curXPos */
        end local 6 // java.awt.Rectangle rect
         6: .line 739
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
         7: iload 7
            iload 8
            if_icmplt 2
         8: .line 745
            return
        end local 5 // int curXPos
        end local 4 // java.awt.Rectangle[] rects
        end local 3 // int gap
        end local 2 // int leadingGap
        end local 1 // int startXPos
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/swing/MenuItemLayoutHelper;
            0    9     1   startXPos  I
            0    9     2  leadingGap  I
            0    9     3         gap  I
            0    9     4       rects  [Ljava/awt/Rectangle;
            1    9     5     curXPos  I
            3    6     6        rect  Ljava/awt/Rectangle;
    MethodParameters:
            Name  Flags
      startXPos   
      leadingGap  
      gap         
      rects       

  private void calcTextAndIconYPositions(sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 752
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
            iconst_1
            if_icmpne 10
         1: .line 753
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            i2f
         2: .line 754
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fadd
         3: .line 755
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
         4: .line 753
            putfield java.awt.Rectangle.y:I
         5: .line 756
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            i2f
         6: .line 757
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fadd
         7: .line 758
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
         8: .line 756
            putfield java.awt.Rectangle.y:I
         9: .line 759
            goto 31
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
            ifne 20
        11: .line 760
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            i2f
        12: .line 761
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fadd
        13: .line 762
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
        14: .line 760
            putfield java.awt.Rectangle.y:I
        15: .line 763
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            i2f
        16: .line 764
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fadd
        17: .line 765
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
        18: .line 763
            putfield java.awt.Rectangle.y:I
        19: .line 766
            goto 31
        20: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
            iconst_3
            if_icmpne 31
        21: .line 768
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
        22: .line 769
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iadd
            i2f
        23: .line 770
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
        24: .line 771
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.textRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
        25: .line 768
            putfield java.awt.Rectangle.y:I
        26: .line 772
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
        27: .line 773
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iadd
            i2f
        28: .line 774
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
        29: .line 775
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.iconRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
        30: .line 772
            putfield java.awt.Rectangle.y:I
        31: .line 777
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0  this  Lsun/swing/MenuItemLayoutHelper;
            0   32     1    lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    MethodParameters:
      Name  Flags
      lr    

  private void calcLabelYPosition(sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 784
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
            iconst_1
            if_icmpne 3
         1: .line 785
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.y:I
         2: .line 786
            goto 13
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
            ifne 9
         4: .line 787
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            i2f
         5: .line 788
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fadd
         6: .line 789
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            i2f
            fconst_2
            fdiv
            fsub
            f2i
         7: .line 787
            putfield java.awt.Rectangle.y:I
         8: .line 790
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
            iconst_3
            if_icmpne 13
        10: .line 791
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iadd
        11: .line 792
            aload 1 /* lr */
            getfield sun.swing.MenuItemLayoutHelper$LayoutResult.labelRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            isub
        12: .line 791
            putfield java.awt.Rectangle.y:I
        13: .line 794
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/swing/MenuItemLayoutHelper;
            0   14     1    lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    MethodParameters:
      Name  Flags
      lr    

  public static javax.swing.JComponent getMenuItemParent(javax.swing.JMenuItem);
    descriptor: (Ljavax/swing/JMenuItem;)Ljavax/swing/JComponent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.JMenuItem menuItem
         0: .line 804
            aload 0 /* menuItem */
            invokevirtual javax.swing.JMenuItem.getParent:()Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         1: .line 805
            aload 1 /* parent */
            instanceof javax.swing.JComponent
            ifeq 5
         2: .line 806
            aload 0 /* menuItem */
            instanceof javax.swing.JMenu
            ifeq 4
         3: .line 807
            aload 0 /* menuItem */
            checkcast javax.swing.JMenu
            invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
            ifne 5
         4: .line 808
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 1 /* parent */
            checkcast javax.swing.JComponent
            areturn
         5: .line 810
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.JMenuItem menuItem
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  menuItem  Ljavax/swing/JMenuItem;
            1    6     1    parent  Ljava/awt/Container;
    MethodParameters:
          Name  Flags
      menuItem  

  public static void clearUsedParentClientProperties(javax.swing.JMenuItem);
    descriptor: (Ljavax/swing/JMenuItem;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JMenuItem menuItem
         0: .line 815
            aload 0 /* menuItem */
            invokestatic sun.swing.MenuItemLayoutHelper.getMenuItemParent:(Ljavax/swing/JMenuItem;)Ljavax/swing/JComponent;
            invokestatic sun.swing.MenuItemLayoutHelper.clearUsedClientProperties:(Ljavax/swing/JComponent;)V
         1: .line 816
            return
        end local 0 // javax.swing.JMenuItem menuItem
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  menuItem  Ljavax/swing/JMenuItem;
    MethodParameters:
          Name  Flags
      menuItem  

  public static void clearUsedClientProperties(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 819
            aload 0 /* c */
            ifnull 8
         1: .line 820
            aload 0 /* c */
            getstatic sun.swing.MenuItemLayoutHelper.MAX_ARROW_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 821
            aload 0 /* c */
            getstatic sun.swing.MenuItemLayoutHelper.MAX_CHECK_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 822
            aload 0 /* c */
            getstatic sun.swing.MenuItemLayoutHelper.MAX_ACC_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 823
            aload 0 /* c */
            getstatic sun.swing.MenuItemLayoutHelper.MAX_TEXT_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 824
            aload 0 /* c */
            getstatic sun.swing.MenuItemLayoutHelper.MAX_ICON_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 825
            aload 0 /* c */
            getstatic sun.swing.MenuItemLayoutHelper.MAX_LABEL_WIDTH:Lsun/swing/StringUIClientPropertyKey;
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 826
            aload 0 /* c */
            getstatic sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET:Lsun/swing/StringUIClientPropertyKey;
            aconst_null
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 828
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public static int max(int[]);
    descriptor: ([I)I
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // int[] values
         0: .line 836
            ldc -2147483648
            istore 1 /* maxValue */
        start local 1 // int maxValue
         1: .line 837
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: int[] int top int int int[]
      StackMap stack:
         2: aload 5
            iload 3
            iaload
            istore 2 /* i */
        start local 2 // int i
         3: .line 838
            iload 2 /* i */
            iload 1 /* maxValue */
            if_icmple 5
         4: .line 839
            iload 2 /* i */
            istore 1 /* maxValue */
        end local 2 // int i
         5: .line 837
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 842
            iload 1 /* maxValue */
            ireturn
        end local 1 // int maxValue
        end local 0 // int[] values
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0    values  [I
            1    8     1  maxValue  I
            3    5     2         i  I
    MethodParameters:
        Name  Flags
      values  

  public static java.awt.Rectangle createMaxRect();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 846
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            ldc 2147483647
            ldc 2147483647
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void addMaxWidth(sun.swing.MenuItemLayoutHelper$RectSize, int, java.awt.Dimension);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$RectSize;ILjava/awt/Dimension;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.swing.MenuItemLayoutHelper$RectSize size
        start local 1 // int gap
        start local 2 // java.awt.Dimension result
         0: .line 850
            aload 0 /* size */
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            ifle 2
         1: .line 851
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.width:I
            aload 0 /* size */
            getfield sun.swing.MenuItemLayoutHelper$RectSize.maxWidth:I
            iload 1 /* gap */
            iadd
            iadd
            putfield java.awt.Dimension.width:I
         2: .line 853
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Dimension result
        end local 1 // int gap
        end local 0 // sun.swing.MenuItemLayoutHelper$RectSize size
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    size  Lsun/swing/MenuItemLayoutHelper$RectSize;
            0    3     1     gap  I
            0    3     2  result  Ljava/awt/Dimension;
    MethodParameters:
        Name  Flags
      size    
      gap     
      result  

  public static void addWidth(int, int, java.awt.Dimension);
    descriptor: (IILjava/awt/Dimension;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int width
        start local 1 // int gap
        start local 2 // java.awt.Dimension result
         0: .line 856
            iload 0 /* width */
            ifle 2
         1: .line 857
            aload 2 /* result */
            dup
            getfield java.awt.Dimension.width:I
            iload 0 /* width */
            iload 1 /* gap */
            iadd
            iadd
            putfield java.awt.Dimension.width:I
         2: .line 859
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Dimension result
        end local 1 // int gap
        end local 0 // int width
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   width  I
            0    3     1     gap  I
            0    3     2  result  Ljava/awt/Dimension;
    MethodParameters:
        Name  Flags
      width   
      gap     
      result  

  public javax.swing.JMenuItem getMenuItem();
    descriptor: ()Ljavax/swing/JMenuItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 862
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public javax.swing.JComponent getMenuItemParent();
    descriptor: ()Ljavax/swing/JComponent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 866
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.miParent:Ljavax/swing/JComponent;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public java.awt.Font getFont();
    descriptor: ()Ljava/awt/Font;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 870
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.font:Ljava/awt/Font;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public java.awt.Font getAccFont();
    descriptor: ()Ljava/awt/Font;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 874
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accFont:Ljava/awt/Font;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public java.awt.FontMetrics getFontMetrics();
    descriptor: ()Ljava/awt/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 878
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.fm:Ljava/awt/FontMetrics;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public java.awt.FontMetrics getAccFontMetrics();
    descriptor: ()Ljava/awt/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 882
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accFm:Ljava/awt/FontMetrics;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public javax.swing.Icon getIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 886
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.icon:Ljavax/swing/Icon;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public javax.swing.Icon getCheckIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 890
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkIcon:Ljavax/swing/Icon;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public javax.swing.Icon getArrowIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 894
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowIcon:Ljavax/swing/Icon;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public java.lang.String getText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 898
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public java.lang.String getAccText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 902
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accText:Ljava/lang/String;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public boolean isColumnLayout();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 906
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isColumnLayout:Z
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public boolean useCheckAndArrow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 910
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.useCheckAndArrow:Z
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public boolean isLeftToRight();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 914
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isLeftToRight:Z
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public boolean isTopLevelMenu();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 918
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.isTopLevelMenu:Z
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public javax.swing.text.View getHtmlView();
    descriptor: ()Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 922
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.htmlView:Ljavax/swing/text/View;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public int getVerticalAlignment();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 926
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public int getHorizontalAlignment();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 930
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.horizontalAlignment:I
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public int getVerticalTextPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 934
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.verticalTextPosition:I
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public int getHorizontalTextPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 938
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.horizontalTextPosition:I
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public int getGap();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 942
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.gap:I
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public int getLeadingGap();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 946
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leadingGap:I
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public int getAfterCheckIconGap();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 950
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public int getMinTextOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 954
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public java.awt.Rectangle getViewRect();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 958
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public sun.swing.MenuItemLayoutHelper$RectSize getIconSize();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 962
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public sun.swing.MenuItemLayoutHelper$RectSize getTextSize();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 966
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public sun.swing.MenuItemLayoutHelper$RectSize getAccSize();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 970
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public sun.swing.MenuItemLayoutHelper$RectSize getCheckSize();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 974
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public sun.swing.MenuItemLayoutHelper$RectSize getArrowSize();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 978
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public sun.swing.MenuItemLayoutHelper$RectSize getLabelSize();
    descriptor: ()Lsun/swing/MenuItemLayoutHelper$RectSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 982
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
            areturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  protected void setMenuItem(javax.swing.JMenuItem);
    descriptor: (Ljavax/swing/JMenuItem;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // javax.swing.JMenuItem mi
         0: .line 986
            aload 0 /* this */
            aload 1 /* mi */
            putfield sun.swing.MenuItemLayoutHelper.mi:Ljavax/swing/JMenuItem;
         1: .line 987
            return
        end local 1 // javax.swing.JMenuItem mi
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1    mi  Ljavax/swing/JMenuItem;
    MethodParameters:
      Name  Flags
      mi    

  protected void setMenuItemParent(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // javax.swing.JComponent miParent
         0: .line 990
            aload 0 /* this */
            aload 1 /* miParent */
            putfield sun.swing.MenuItemLayoutHelper.miParent:Ljavax/swing/JComponent;
         1: .line 991
            return
        end local 1 // javax.swing.JComponent miParent
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  miParent  Ljavax/swing/JComponent;
    MethodParameters:
          Name  Flags
      miParent  

  protected void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.awt.Font font
         0: .line 994
            aload 0 /* this */
            aload 1 /* font */
            putfield sun.swing.MenuItemLayoutHelper.font:Ljava/awt/Font;
         1: .line 995
            return
        end local 1 // java.awt.Font font
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  font  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      font  

  protected void setAccFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.awt.Font accFont
         0: .line 998
            aload 0 /* this */
            aload 1 /* accFont */
            putfield sun.swing.MenuItemLayoutHelper.accFont:Ljava/awt/Font;
         1: .line 999
            return
        end local 1 // java.awt.Font accFont
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  accFont  Ljava/awt/Font;
    MethodParameters:
         Name  Flags
      accFont  

  protected void setFontMetrics(java.awt.FontMetrics);
    descriptor: (Ljava/awt/FontMetrics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.awt.FontMetrics fm
         0: .line 1002
            aload 0 /* this */
            aload 1 /* fm */
            putfield sun.swing.MenuItemLayoutHelper.fm:Ljava/awt/FontMetrics;
         1: .line 1003
            return
        end local 1 // java.awt.FontMetrics fm
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1    fm  Ljava/awt/FontMetrics;
    MethodParameters:
      Name  Flags
      fm    

  protected void setAccFontMetrics(java.awt.FontMetrics);
    descriptor: (Ljava/awt/FontMetrics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.awt.FontMetrics accFm
         0: .line 1006
            aload 0 /* this */
            aload 1 /* accFm */
            putfield sun.swing.MenuItemLayoutHelper.accFm:Ljava/awt/FontMetrics;
         1: .line 1007
            return
        end local 1 // java.awt.FontMetrics accFm
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  accFm  Ljava/awt/FontMetrics;
    MethodParameters:
       Name  Flags
      accFm  

  protected void setIcon(javax.swing.Icon);
    descriptor: (Ljavax/swing/Icon;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // javax.swing.Icon icon
         0: .line 1010
            aload 0 /* this */
            aload 1 /* icon */
            putfield sun.swing.MenuItemLayoutHelper.icon:Ljavax/swing/Icon;
         1: .line 1011
            return
        end local 1 // javax.swing.Icon icon
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  icon  Ljavax/swing/Icon;
    MethodParameters:
      Name  Flags
      icon  

  protected void setCheckIcon(javax.swing.Icon);
    descriptor: (Ljavax/swing/Icon;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // javax.swing.Icon checkIcon
         0: .line 1014
            aload 0 /* this */
            aload 1 /* checkIcon */
            putfield sun.swing.MenuItemLayoutHelper.checkIcon:Ljavax/swing/Icon;
         1: .line 1015
            return
        end local 1 // javax.swing.Icon checkIcon
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  checkIcon  Ljavax/swing/Icon;
    MethodParameters:
           Name  Flags
      checkIcon  

  protected void setArrowIcon(javax.swing.Icon);
    descriptor: (Ljavax/swing/Icon;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // javax.swing.Icon arrowIcon
         0: .line 1018
            aload 0 /* this */
            aload 1 /* arrowIcon */
            putfield sun.swing.MenuItemLayoutHelper.arrowIcon:Ljavax/swing/Icon;
         1: .line 1019
            return
        end local 1 // javax.swing.Icon arrowIcon
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  arrowIcon  Ljavax/swing/Icon;
    MethodParameters:
           Name  Flags
      arrowIcon  

  protected void setText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.String text
         0: .line 1022
            aload 0 /* this */
            aload 1 /* text */
            putfield sun.swing.MenuItemLayoutHelper.text:Ljava/lang/String;
         1: .line 1023
            return
        end local 1 // java.lang.String text
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  protected void setAccText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.lang.String accText
         0: .line 1026
            aload 0 /* this */
            aload 1 /* accText */
            putfield sun.swing.MenuItemLayoutHelper.accText:Ljava/lang/String;
         1: .line 1027
            return
        end local 1 // java.lang.String accText
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  accText  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      accText  

  protected void setColumnLayout(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // boolean columnLayout
         0: .line 1030
            aload 0 /* this */
            iload 1 /* columnLayout */
            putfield sun.swing.MenuItemLayoutHelper.isColumnLayout:Z
         1: .line 1031
            return
        end local 1 // boolean columnLayout
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  columnLayout  Z
    MethodParameters:
              Name  Flags
      columnLayout  

  protected void setUseCheckAndArrow(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // boolean useCheckAndArrow
         0: .line 1034
            aload 0 /* this */
            iload 1 /* useCheckAndArrow */
            putfield sun.swing.MenuItemLayoutHelper.useCheckAndArrow:Z
         1: .line 1035
            return
        end local 1 // boolean useCheckAndArrow
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  useCheckAndArrow  Z
    MethodParameters:
                  Name  Flags
      useCheckAndArrow  

  protected void setLeftToRight(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // boolean leftToRight
         0: .line 1038
            aload 0 /* this */
            iload 1 /* leftToRight */
            putfield sun.swing.MenuItemLayoutHelper.isLeftToRight:Z
         1: .line 1039
            return
        end local 1 // boolean leftToRight
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  leftToRight  Z
    MethodParameters:
             Name  Flags
      leftToRight  

  protected void setTopLevelMenu(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // boolean topLevelMenu
         0: .line 1042
            aload 0 /* this */
            iload 1 /* topLevelMenu */
            putfield sun.swing.MenuItemLayoutHelper.isTopLevelMenu:Z
         1: .line 1043
            return
        end local 1 // boolean topLevelMenu
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  topLevelMenu  Z
    MethodParameters:
              Name  Flags
      topLevelMenu  

  protected void setHtmlView(javax.swing.text.View);
    descriptor: (Ljavax/swing/text/View;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // javax.swing.text.View htmlView
         0: .line 1046
            aload 0 /* this */
            aload 1 /* htmlView */
            putfield sun.swing.MenuItemLayoutHelper.htmlView:Ljavax/swing/text/View;
         1: .line 1047
            return
        end local 1 // javax.swing.text.View htmlView
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  htmlView  Ljavax/swing/text/View;
    MethodParameters:
          Name  Flags
      htmlView  

  protected void setVerticalAlignment(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int verticalAlignment
         0: .line 1050
            aload 0 /* this */
            iload 1 /* verticalAlignment */
            putfield sun.swing.MenuItemLayoutHelper.verticalAlignment:I
         1: .line 1051
            return
        end local 1 // int verticalAlignment
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  verticalAlignment  I
    MethodParameters:
                   Name  Flags
      verticalAlignment  

  protected void setHorizontalAlignment(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int horizontalAlignment
         0: .line 1054
            aload 0 /* this */
            iload 1 /* horizontalAlignment */
            putfield sun.swing.MenuItemLayoutHelper.horizontalAlignment:I
         1: .line 1055
            return
        end local 1 // int horizontalAlignment
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  horizontalAlignment  I
    MethodParameters:
                     Name  Flags
      horizontalAlignment  

  protected void setVerticalTextPosition(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int verticalTextPosition
         0: .line 1058
            aload 0 /* this */
            iload 1 /* verticalTextPosition */
            putfield sun.swing.MenuItemLayoutHelper.verticalTextPosition:I
         1: .line 1059
            return
        end local 1 // int verticalTextPosition
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  verticalTextPosition  I
    MethodParameters:
                      Name  Flags
      verticalTextPosition  

  protected void setHorizontalTextPosition(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int horizontalTextPosition
         0: .line 1062
            aload 0 /* this */
            iload 1 /* horizontalTextPosition */
            putfield sun.swing.MenuItemLayoutHelper.horizontalTextPosition:I
         1: .line 1063
            return
        end local 1 // int horizontalTextPosition
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  horizontalTextPosition  I
    MethodParameters:
                        Name  Flags
      horizontalTextPosition  

  protected void setGap(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int gap
         0: .line 1066
            aload 0 /* this */
            iload 1 /* gap */
            putfield sun.swing.MenuItemLayoutHelper.gap:I
         1: .line 1067
            return
        end local 1 // int gap
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1   gap  I
    MethodParameters:
      Name  Flags
      gap   

  protected void setLeadingGap(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int leadingGap
         0: .line 1070
            aload 0 /* this */
            iload 1 /* leadingGap */
            putfield sun.swing.MenuItemLayoutHelper.leadingGap:I
         1: .line 1071
            return
        end local 1 // int leadingGap
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  leadingGap  I
    MethodParameters:
            Name  Flags
      leadingGap  

  protected void setAfterCheckIconGap(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int afterCheckIconGap
         0: .line 1074
            aload 0 /* this */
            iload 1 /* afterCheckIconGap */
            putfield sun.swing.MenuItemLayoutHelper.afterCheckIconGap:I
         1: .line 1075
            return
        end local 1 // int afterCheckIconGap
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  afterCheckIconGap  I
    MethodParameters:
                   Name  Flags
      afterCheckIconGap  

  protected void setMinTextOffset(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // int minTextOffset
         0: .line 1078
            aload 0 /* this */
            iload 1 /* minTextOffset */
            putfield sun.swing.MenuItemLayoutHelper.minTextOffset:I
         1: .line 1079
            return
        end local 1 // int minTextOffset
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  minTextOffset  I
    MethodParameters:
               Name  Flags
      minTextOffset  

  protected void setViewRect(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // java.awt.Rectangle viewRect
         0: .line 1082
            aload 0 /* this */
            aload 1 /* viewRect */
            putfield sun.swing.MenuItemLayoutHelper.viewRect:Ljava/awt/Rectangle;
         1: .line 1083
            return
        end local 1 // java.awt.Rectangle viewRect
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  viewRect  Ljava/awt/Rectangle;
    MethodParameters:
          Name  Flags
      viewRect  

  protected void setIconSize(sun.swing.MenuItemLayoutHelper$RectSize);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$RectSize;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$RectSize iconSize
         0: .line 1086
            aload 0 /* this */
            aload 1 /* iconSize */
            putfield sun.swing.MenuItemLayoutHelper.iconSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
         1: .line 1087
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$RectSize iconSize
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  iconSize  Lsun/swing/MenuItemLayoutHelper$RectSize;
    MethodParameters:
          Name  Flags
      iconSize  

  protected void setTextSize(sun.swing.MenuItemLayoutHelper$RectSize);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$RectSize;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$RectSize textSize
         0: .line 1090
            aload 0 /* this */
            aload 1 /* textSize */
            putfield sun.swing.MenuItemLayoutHelper.textSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
         1: .line 1091
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$RectSize textSize
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  textSize  Lsun/swing/MenuItemLayoutHelper$RectSize;
    MethodParameters:
          Name  Flags
      textSize  

  protected void setAccSize(sun.swing.MenuItemLayoutHelper$RectSize);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$RectSize;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$RectSize accSize
         0: .line 1094
            aload 0 /* this */
            aload 1 /* accSize */
            putfield sun.swing.MenuItemLayoutHelper.accSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
         1: .line 1095
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$RectSize accSize
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  accSize  Lsun/swing/MenuItemLayoutHelper$RectSize;
    MethodParameters:
         Name  Flags
      accSize  

  protected void setCheckSize(sun.swing.MenuItemLayoutHelper$RectSize);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$RectSize;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$RectSize checkSize
         0: .line 1098
            aload 0 /* this */
            aload 1 /* checkSize */
            putfield sun.swing.MenuItemLayoutHelper.checkSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
         1: .line 1099
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$RectSize checkSize
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  checkSize  Lsun/swing/MenuItemLayoutHelper$RectSize;
    MethodParameters:
           Name  Flags
      checkSize  

  protected void setArrowSize(sun.swing.MenuItemLayoutHelper$RectSize);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$RectSize;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$RectSize arrowSize
         0: .line 1102
            aload 0 /* this */
            aload 1 /* arrowSize */
            putfield sun.swing.MenuItemLayoutHelper.arrowSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
         1: .line 1103
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$RectSize arrowSize
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  arrowSize  Lsun/swing/MenuItemLayoutHelper$RectSize;
    MethodParameters:
           Name  Flags
      arrowSize  

  protected void setLabelSize(sun.swing.MenuItemLayoutHelper$RectSize);
    descriptor: (Lsun/swing/MenuItemLayoutHelper$RectSize;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.MenuItemLayoutHelper this
        start local 1 // sun.swing.MenuItemLayoutHelper$RectSize labelSize
         0: .line 1106
            aload 0 /* this */
            aload 1 /* labelSize */
            putfield sun.swing.MenuItemLayoutHelper.labelSize:Lsun/swing/MenuItemLayoutHelper$RectSize;
         1: .line 1107
            return
        end local 1 // sun.swing.MenuItemLayoutHelper$RectSize labelSize
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/swing/MenuItemLayoutHelper;
            0    2     1  labelSize  Lsun/swing/MenuItemLayoutHelper$RectSize;
    MethodParameters:
           Name  Flags
      labelSize  

  public int getLeftTextExtraWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.MenuItemLayoutHelper this
         0: .line 1110
            aload 0 /* this */
            getfield sun.swing.MenuItemLayoutHelper.leftTextExtraWidth:I
            ireturn
        end local 0 // sun.swing.MenuItemLayoutHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/MenuItemLayoutHelper;

  public static boolean useCheckAndArrow(javax.swing.JMenuItem);
    descriptor: (Ljavax/swing/JMenuItem;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.JMenuItem menuItem
         0: .line 1118
            iconst_1
            istore 1 /* b */
        start local 1 // boolean b
         1: .line 1119
            aload 0 /* menuItem */
            instanceof javax.swing.JMenu
            ifeq 4
         2: .line 1120
            aload 0 /* menuItem */
            checkcast javax.swing.JMenu
            invokevirtual javax.swing.JMenu.isTopLevelMenu:()Z
            ifeq 4
         3: .line 1121
            iconst_0
            istore 1 /* b */
         4: .line 1123
      StackMap locals: int
      StackMap stack:
            iload 1 /* b */
            ireturn
        end local 1 // boolean b
        end local 0 // javax.swing.JMenuItem menuItem
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  menuItem  Ljavax/swing/JMenuItem;
            1    5     1         b  Z
    MethodParameters:
          Name  Flags
      menuItem  
}
SourceFile: "MenuItemLayoutHelper.java"
NestMembers:
  sun.swing.MenuItemLayoutHelper$ColumnAlignment  sun.swing.MenuItemLayoutHelper$LayoutResult  sun.swing.MenuItemLayoutHelper$RectSize
InnerClasses:
  public ColumnAlignment = sun.swing.MenuItemLayoutHelper$ColumnAlignment of sun.swing.MenuItemLayoutHelper
  public LayoutResult = sun.swing.MenuItemLayoutHelper$LayoutResult of sun.swing.MenuItemLayoutHelper
  public RectSize = sun.swing.MenuItemLayoutHelper$RectSize of sun.swing.MenuItemLayoutHelper