public class javax.swing.plaf.synth.SynthGraphicsUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.synth.SynthGraphicsUtils
  super_class: java.lang.Object
{
  private java.awt.Rectangle paintIconR;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.awt.Insets paintInsets;
    descriptor: Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.awt.Insets viewSizingInsets;
    descriptor: Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
         2: .line 45
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
         3: .line 46
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.synth.SynthGraphicsUtils.paintViewR:Ljava/awt/Rectangle;
         4: .line 47
            aload 0 /* this */
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield javax.swing.plaf.synth.SynthGraphicsUtils.paintInsets:Ljava/awt/Insets;
         5: .line 51
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
         6: .line 52
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
         7: .line 53
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.plaf.synth.SynthGraphicsUtils.viewR:Ljava/awt/Rectangle;
         8: .line 54
            aload 0 /* this */
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield javax.swing.plaf.synth.SynthGraphicsUtils.viewSizingInsets:Ljava/awt/Insets;
         9: .line 60
            return
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;

  public void drawLine(javax.swing.plaf.synth.SynthContext, java.lang.Object, java.awt.Graphics, int, int, int, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Ljava/awt/Graphics;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext context
        start local 2 // java.lang.Object paintKey
        start local 3 // java.awt.Graphics g
        start local 4 // int x1
        start local 5 // int y1
        start local 6 // int x2
        start local 7 // int y2
         0: .line 76
            aload 3 /* g */
            iload 4 /* x1 */
            iload 5 /* y1 */
            iload 6 /* x2 */
            iload 7 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         1: .line 77
            return
        end local 7 // int y2
        end local 6 // int x2
        end local 5 // int y1
        end local 4 // int x1
        end local 3 // java.awt.Graphics g
        end local 2 // java.lang.Object paintKey
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0    2     1   context  Ljavax/swing/plaf/synth/SynthContext;
            0    2     2  paintKey  Ljava/lang/Object;
            0    2     3         g  Ljava/awt/Graphics;
            0    2     4        x1  I
            0    2     5        y1  I
            0    2     6        x2  I
            0    2     7        y2  I
    MethodParameters:
          Name  Flags
      context   
      paintKey  
      g         
      x1        
      y1        
      x2        
      y2        

  public void drawLine(javax.swing.plaf.synth.SynthContext, java.lang.Object, java.awt.Graphics, int, int, int, int, java.lang.Object);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Ljava/awt/Graphics;IIIILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=9
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext context
        start local 2 // java.lang.Object paintKey
        start local 3 // java.awt.Graphics g
        start local 4 // int x1
        start local 5 // int y1
        start local 6 // int x2
        start local 7 // int y2
        start local 8 // java.lang.Object styleKey
         0: .line 101
            ldc "dashed"
            aload 8 /* styleKey */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
         1: .line 103
            iload 4 /* x1 */
            iload 6 /* x2 */
            if_icmpne 9
         2: .line 104
            iload 5 /* y1 */
            iload 5 /* y1 */
            iconst_2
            irem
            iadd
            istore 5 /* y1 */
         3: .line 106
            iload 5 /* y1 */
            istore 9 /* y */
        start local 9 // int y
         4: goto 7
         5: .line 107
      StackMap locals: int
      StackMap stack:
            aload 3 /* g */
            iload 4 /* x1 */
            iload 9 /* y */
            iload 6 /* x2 */
            iload 9 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         6: .line 106
            iinc 9 /* y */ 2
      StackMap locals:
      StackMap stack:
         7: iload 9 /* y */
            iload 7 /* y2 */
            if_icmple 5
        end local 9 // int y
         8: .line 110
            goto 18
      StackMap locals:
      StackMap stack:
         9: iload 5 /* y1 */
            iload 7 /* y2 */
            if_icmpne 18
        10: .line 111
            iload 4 /* x1 */
            iload 4 /* x1 */
            iconst_2
            irem
            iadd
            istore 4 /* x1 */
        11: .line 113
            iload 4 /* x1 */
            istore 9 /* x */
        start local 9 // int x
        12: goto 15
        13: .line 114
      StackMap locals: int
      StackMap stack:
            aload 3 /* g */
            iload 9 /* x */
            iload 5 /* y1 */
            iload 9 /* x */
            iload 7 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        14: .line 113
            iinc 9 /* x */ 2
      StackMap locals:
      StackMap stack:
        15: iload 9 /* x */
            iload 6 /* x2 */
            if_icmple 13
        end local 9 // int x
        16: .line 118
            goto 18
        17: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* paintKey */
            aload 3 /* g */
            iload 4 /* x1 */
            iload 5 /* y1 */
            iload 6 /* x2 */
            iload 7 /* y2 */
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.drawLine:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Ljava/awt/Graphics;IIII)V
        18: .line 121
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.Object styleKey
        end local 7 // int y2
        end local 6 // int x2
        end local 5 // int y1
        end local 4 // int x1
        end local 3 // java.awt.Graphics g
        end local 2 // java.lang.Object paintKey
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0   19     1   context  Ljavax/swing/plaf/synth/SynthContext;
            0   19     2  paintKey  Ljava/lang/Object;
            0   19     3         g  Ljava/awt/Graphics;
            0   19     4        x1  I
            0   19     5        y1  I
            0   19     6        x2  I
            0   19     7        y2  I
            0   19     8  styleKey  Ljava/lang/Object;
            4    8     9         y  I
           12   16     9         x  I
    MethodParameters:
          Name  Flags
      context   
      paintKey  
      g         
      x1        
      y1        
      x2        
      y2        
      styleKey  

  public java.lang.String layoutText(javax.swing.plaf.synth.SynthContext, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=15, args_size=13
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.FontMetrics fm
        start local 3 // java.lang.String text
        start local 4 // javax.swing.Icon icon
        start local 5 // int hAlign
        start local 6 // int vAlign
        start local 7 // int hTextPosition
        start local 8 // int vTextPosition
        start local 9 // java.awt.Rectangle viewR
        start local 10 // java.awt.Rectangle iconR
        start local 11 // java.awt.Rectangle textR
        start local 12 // int iconTextGap
         0: .line 148
            aload 4 /* icon */
            instanceof javax.swing.plaf.synth.SynthIcon
            ifeq 10
         1: .line 149
            aload 4 /* icon */
            checkcast javax.swing.plaf.synth.SynthIcon
         2: .line 150
            aload 1 /* ss */
         3: .line 149
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils$SynthIconWrapper.get:(Ljavax/swing/plaf/synth/SynthIcon;Ljavax/swing/plaf/synth/SynthContext;)Ljavax/swing/plaf/synth/SynthGraphicsUtils$SynthIconWrapper;
            astore 13 /* wrapper */
        start local 13 // javax.swing.plaf.synth.SynthGraphicsUtils$SynthIconWrapper wrapper
         4: .line 152
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            aload 2 /* fm */
            aload 3 /* text */
            aload 13 /* wrapper */
            iload 6 /* vAlign */
            iload 5 /* hAlign */
         5: .line 153
            iload 8 /* vTextPosition */
            iload 7 /* hTextPosition */
            aload 9 /* viewR */
            aload 10 /* iconR */
            aload 11 /* textR */
         6: .line 154
            iload 12 /* iconTextGap */
         7: .line 151
            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;
            astore 14 /* formattedText */
        start local 14 // java.lang.String formattedText
         8: .line 155
            aload 13 /* wrapper */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils$SynthIconWrapper.release:(Ljavax/swing/plaf/synth/SynthGraphicsUtils$SynthIconWrapper;)V
         9: .line 156
            aload 14 /* formattedText */
            areturn
        end local 14 // java.lang.String formattedText
        end local 13 // javax.swing.plaf.synth.SynthGraphicsUtils$SynthIconWrapper wrapper
        10: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            aload 2 /* fm */
            aload 3 /* text */
            aload 4 /* icon */
            iload 6 /* vAlign */
            iload 5 /* hAlign */
        11: .line 160
            iload 8 /* vTextPosition */
            iload 7 /* hTextPosition */
            aload 9 /* viewR */
            aload 10 /* iconR */
            aload 11 /* textR */
        12: .line 161
            iload 12 /* iconTextGap */
        13: .line 158
            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;
            areturn
        end local 12 // int iconTextGap
        end local 11 // java.awt.Rectangle textR
        end local 10 // java.awt.Rectangle iconR
        end local 9 // java.awt.Rectangle viewR
        end local 8 // int vTextPosition
        end local 7 // int hTextPosition
        end local 6 // int vAlign
        end local 5 // int hAlign
        end local 4 // javax.swing.Icon icon
        end local 3 // java.lang.String text
        end local 2 // java.awt.FontMetrics fm
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0   14     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0   14     2             fm  Ljava/awt/FontMetrics;
            0   14     3           text  Ljava/lang/String;
            0   14     4           icon  Ljavax/swing/Icon;
            0   14     5         hAlign  I
            0   14     6         vAlign  I
            0   14     7  hTextPosition  I
            0   14     8  vTextPosition  I
            0   14     9          viewR  Ljava/awt/Rectangle;
            0   14    10          iconR  Ljava/awt/Rectangle;
            0   14    11          textR  Ljava/awt/Rectangle;
            0   14    12    iconTextGap  I
            4   10    13        wrapper  Ljavax/swing/plaf/synth/SynthGraphicsUtils$SynthIconWrapper;
            8   10    14  formattedText  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      ss             
      fm             
      text           
      icon           
      hAlign         
      vAlign         
      hTextPosition  
      vTextPosition  
      viewR          
      iconR          
      textR          
      iconTextGap    

  public int computeStringWidth(javax.swing.plaf.synth.SynthContext, java.awt.Font, java.awt.FontMetrics, java.lang.String);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Font;Ljava/awt/FontMetrics;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Font font
        start local 3 // java.awt.FontMetrics metrics
        start local 4 // java.lang.String text
         0: .line 176
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            aload 3 /* metrics */
         1: .line 177
            aload 4 /* text */
         2: .line 176
            invokestatic sun.swing.SwingUtilities2.stringWidth:(Ljavax/swing/JComponent;Ljava/awt/FontMetrics;Ljava/lang/String;)I
            ireturn
        end local 4 // java.lang.String text
        end local 3 // java.awt.FontMetrics metrics
        end local 2 // java.awt.Font font
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0    3     1       ss  Ljavax/swing/plaf/synth/SynthContext;
            0    3     2     font  Ljava/awt/Font;
            0    3     3  metrics  Ljava/awt/FontMetrics;
            0    3     4     text  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      ss       
      font     
      metrics  
      text     

  public java.awt.Dimension getMinimumSize(javax.swing.plaf.synth.SynthContext, java.awt.Font, java.lang.String, javax.swing.Icon, int, int, int, int, int, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Font;Ljava/lang/String;Ljavax/swing/Icon;IIIIII)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=14, args_size=11
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Font font
        start local 3 // java.lang.String text
        start local 4 // javax.swing.Icon icon
        start local 5 // int hAlign
        start local 6 // int vAlign
        start local 7 // int hTextPosition
        start local 8 // int vTextPosition
        start local 9 // int iconTextGap
        start local 10 // int mnemonicIndex
         0: .line 200
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            astore 11 /* c */
        start local 11 // javax.swing.JComponent c
         1: .line 201
            aload 0 /* this */
            aload 1 /* ss */
            aload 2 /* font */
            aload 3 /* text */
            aload 4 /* icon */
            iload 5 /* hAlign */
         2: .line 202
            iload 6 /* vAlign */
            iload 7 /* hTextPosition */
            iload 8 /* vTextPosition */
         3: .line 203
            iload 9 /* iconTextGap */
            iload 10 /* mnemonicIndex */
         4: .line 201
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.getPreferredSize:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Font;Ljava/lang/String;Ljavax/swing/Icon;IIIIII)Ljava/awt/Dimension;
            astore 12 /* size */
        start local 12 // java.awt.Dimension size
         5: .line 204
            aload 11 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 13 /* v */
        start local 13 // javax.swing.text.View v
         6: .line 206
            aload 13 /* v */
            ifnull 10
         7: .line 207
            aload 12 /* size */
            dup
            getfield java.awt.Dimension.width:I
            i2f
            aload 13 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
         8: .line 208
            aload 13 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
         9: .line 207
            fsub
            fsub
            f2i
            putfield java.awt.Dimension.width:I
        10: .line 210
      StackMap locals: javax.swing.JComponent java.awt.Dimension javax.swing.text.View
      StackMap stack:
            aload 12 /* size */
            areturn
        end local 13 // javax.swing.text.View v
        end local 12 // java.awt.Dimension size
        end local 11 // javax.swing.JComponent c
        end local 10 // int mnemonicIndex
        end local 9 // int iconTextGap
        end local 8 // int vTextPosition
        end local 7 // int hTextPosition
        end local 6 // int vAlign
        end local 5 // int hAlign
        end local 4 // javax.swing.Icon icon
        end local 3 // java.lang.String text
        end local 2 // java.awt.Font font
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0   11     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0   11     2           font  Ljava/awt/Font;
            0   11     3           text  Ljava/lang/String;
            0   11     4           icon  Ljavax/swing/Icon;
            0   11     5         hAlign  I
            0   11     6         vAlign  I
            0   11     7  hTextPosition  I
            0   11     8  vTextPosition  I
            0   11     9    iconTextGap  I
            0   11    10  mnemonicIndex  I
            1   11    11              c  Ljavax/swing/JComponent;
            5   11    12           size  Ljava/awt/Dimension;
            6   11    13              v  Ljavax/swing/text/View;
    MethodParameters:
               Name  Flags
      ss             
      font           
      text           
      icon           
      hAlign         
      vAlign         
      hTextPosition  
      vTextPosition  
      iconTextGap    
      mnemonicIndex  

  public java.awt.Dimension getMaximumSize(javax.swing.plaf.synth.SynthContext, java.awt.Font, java.lang.String, javax.swing.Icon, int, int, int, int, int, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Font;Ljava/lang/String;Ljavax/swing/Icon;IIIIII)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=14, args_size=11
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Font font
        start local 3 // java.lang.String text
        start local 4 // javax.swing.Icon icon
        start local 5 // int hAlign
        start local 6 // int vAlign
        start local 7 // int hTextPosition
        start local 8 // int vTextPosition
        start local 9 // int iconTextGap
        start local 10 // int mnemonicIndex
         0: .line 233
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            astore 11 /* c */
        start local 11 // javax.swing.JComponent c
         1: .line 234
            aload 0 /* this */
            aload 1 /* ss */
            aload 2 /* font */
            aload 3 /* text */
            aload 4 /* icon */
            iload 5 /* hAlign */
         2: .line 235
            iload 6 /* vAlign */
            iload 7 /* hTextPosition */
            iload 8 /* vTextPosition */
         3: .line 236
            iload 9 /* iconTextGap */
            iload 10 /* mnemonicIndex */
         4: .line 234
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.getPreferredSize:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Font;Ljava/lang/String;Ljavax/swing/Icon;IIIIII)Ljava/awt/Dimension;
            astore 12 /* size */
        start local 12 // java.awt.Dimension size
         5: .line 237
            aload 11 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 13 /* v */
        start local 13 // javax.swing.text.View v
         6: .line 239
            aload 13 /* v */
            ifnull 10
         7: .line 240
            aload 12 /* size */
            dup
            getfield java.awt.Dimension.width:I
            i2f
            aload 13 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
         8: .line 241
            aload 13 /* v */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
         9: .line 240
            fsub
            fadd
            f2i
            putfield java.awt.Dimension.width:I
        10: .line 243
      StackMap locals: javax.swing.JComponent java.awt.Dimension javax.swing.text.View
      StackMap stack:
            aload 12 /* size */
            areturn
        end local 13 // javax.swing.text.View v
        end local 12 // java.awt.Dimension size
        end local 11 // javax.swing.JComponent c
        end local 10 // int mnemonicIndex
        end local 9 // int iconTextGap
        end local 8 // int vTextPosition
        end local 7 // int hTextPosition
        end local 6 // int vAlign
        end local 5 // int hAlign
        end local 4 // javax.swing.Icon icon
        end local 3 // java.lang.String text
        end local 2 // java.awt.Font font
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0   11     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0   11     2           font  Ljava/awt/Font;
            0   11     3           text  Ljava/lang/String;
            0   11     4           icon  Ljavax/swing/Icon;
            0   11     5         hAlign  I
            0   11     6         vAlign  I
            0   11     7  hTextPosition  I
            0   11     8  vTextPosition  I
            0   11     9    iconTextGap  I
            0   11    10  mnemonicIndex  I
            1   11    11              c  Ljavax/swing/JComponent;
            5   11    12           size  Ljava/awt/Dimension;
            6   11    13              v  Ljavax/swing/text/View;
    MethodParameters:
               Name  Flags
      ss             
      font           
      text           
      icon           
      hAlign         
      vAlign         
      hTextPosition  
      vTextPosition  
      iconTextGap    
      mnemonicIndex  

  public int getMaximumCharHeight(javax.swing.plaf.synth.SynthContext);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext context
         0: .line 255
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
         1: .line 256
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
         2: .line 255
            invokevirtual javax.swing.JComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 2 /* fm */
        start local 2 // java.awt.FontMetrics fm
         3: .line 257
            aload 2 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            aload 2 /* fm */
            invokevirtual java.awt.FontMetrics.getDescent:()I
            iadd
            ireturn
        end local 2 // java.awt.FontMetrics fm
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0    4     1  context  Ljavax/swing/plaf/synth/SynthContext;
            3    4     2       fm  Ljava/awt/FontMetrics;
    MethodParameters:
         Name  Flags
      context  

  public java.awt.Dimension getPreferredSize(javax.swing.plaf.synth.SynthContext, java.awt.Font, java.lang.String, javax.swing.Icon, int, int, int, int, int, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Font;Ljava/lang/String;Ljavax/swing/Icon;IIIIII)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=21, args_size=11
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Font font
        start local 3 // java.lang.String text
        start local 4 // javax.swing.Icon icon
        start local 5 // int hAlign
        start local 6 // int vAlign
        start local 7 // int hTextPosition
        start local 8 // int vTextPosition
        start local 9 // int iconTextGap
        start local 10 // int mnemonicIndex
         0: .line 280
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            astore 11 /* c */
        start local 11 // javax.swing.JComponent c
         1: .line 281
            aload 11 /* c */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.viewSizingInsets:Ljava/awt/Insets;
            invokevirtual javax.swing.JComponent.getInsets:(Ljava/awt/Insets;)Ljava/awt/Insets;
            astore 12 /* insets */
        start local 12 // java.awt.Insets insets
         2: .line 282
            aload 12 /* insets */
            getfield java.awt.Insets.left:I
            aload 12 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            istore 13 /* dx */
        start local 13 // int dx
         3: .line 283
            aload 12 /* insets */
            getfield java.awt.Insets.top:I
            aload 12 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            istore 14 /* dy */
        start local 14 // int dy
         4: .line 285
            aload 4 /* icon */
            ifnonnull 6
            aload 3 /* text */
            ifnull 5
            aload 2 /* font */
            ifnonnull 6
         5: .line 286
      StackMap locals: javax.swing.plaf.synth.SynthGraphicsUtils javax.swing.plaf.synth.SynthContext java.awt.Font java.lang.String javax.swing.Icon int int int int int int javax.swing.JComponent java.awt.Insets int int
      StackMap stack:
            new java.awt.Dimension
            dup
            iload 13 /* dx */
            iload 14 /* dy */
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
         6: .line 288
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            ifnull 7
            aload 4 /* icon */
            ifnull 10
            aload 2 /* font */
            ifnonnull 10
         7: .line 289
      StackMap locals:
      StackMap stack:
            new java.awt.Dimension
            dup
            aload 4 /* icon */
            aload 1 /* ss */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.getIconWidth:(Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;)I
            iload 13 /* dx */
            iadd
         8: .line 290
            aload 4 /* icon */
            aload 1 /* ss */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.getIconHeight:(Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;)I
            iload 14 /* dy */
            iadd
         9: .line 289
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        10: .line 293
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            aload 2 /* font */
            invokevirtual javax.swing.JComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            astore 15 /* fm */
        start local 15 // java.awt.FontMetrics fm
        11: .line 295
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.height:I
            dup_x1
            putfield java.awt.Rectangle.width:I
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
        12: .line 296
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.height:I
            dup_x1
            putfield java.awt.Rectangle.width:I
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
        13: .line 297
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.viewR:Ljava/awt/Rectangle;
            iload 13 /* dx */
            putfield java.awt.Rectangle.x:I
        14: .line 298
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.viewR:Ljava/awt/Rectangle;
            iload 14 /* dy */
            putfield java.awt.Rectangle.y:I
        15: .line 299
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.viewR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.viewR:Ljava/awt/Rectangle;
            sipush 32767
            dup_x1
            putfield java.awt.Rectangle.height:I
            putfield java.awt.Rectangle.width:I
        16: .line 301
            aload 0 /* this */
            aload 1 /* ss */
            aload 15 /* fm */
            aload 3 /* text */
            aload 4 /* icon */
            iload 5 /* hAlign */
            iload 6 /* vAlign */
        17: .line 302
            iload 7 /* hTextPosition */
            iload 8 /* vTextPosition */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.viewR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
        18: .line 303
            iload 9 /* iconTextGap */
        19: .line 301
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.layoutText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
            pop
        20: .line 304
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            invokestatic java.lang.Math.min:(II)I
            istore 16 /* x1 */
        start local 16 // int x1
        21: .line 305
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 17 /* x2 */
        start local 17 // int x2
        22: .line 306
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            invokestatic java.lang.Math.min:(II)I
            istore 18 /* y1 */
        start local 18 // int y1
        23: .line 307
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.iconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.textR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 19 /* y2 */
        start local 19 // int y2
        24: .line 308
            new java.awt.Dimension
            dup
            iload 17 /* x2 */
            iload 16 /* x1 */
            isub
            iload 19 /* y2 */
            iload 18 /* y1 */
            isub
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 20 /* rv */
        start local 20 // java.awt.Dimension rv
        25: .line 310
            aload 20 /* rv */
            dup
            getfield java.awt.Dimension.width:I
            iload 13 /* dx */
            iadd
            putfield java.awt.Dimension.width:I
        26: .line 311
            aload 20 /* rv */
            dup
            getfield java.awt.Dimension.height:I
            iload 14 /* dy */
            iadd
            putfield java.awt.Dimension.height:I
        27: .line 312
            aload 20 /* rv */
            areturn
        end local 20 // java.awt.Dimension rv
        end local 19 // int y2
        end local 18 // int y1
        end local 17 // int x2
        end local 16 // int x1
        end local 15 // java.awt.FontMetrics fm
        end local 14 // int dy
        end local 13 // int dx
        end local 12 // java.awt.Insets insets
        end local 11 // javax.swing.JComponent c
        end local 10 // int mnemonicIndex
        end local 9 // int iconTextGap
        end local 8 // int vTextPosition
        end local 7 // int hTextPosition
        end local 6 // int vAlign
        end local 5 // int hAlign
        end local 4 // javax.swing.Icon icon
        end local 3 // java.lang.String text
        end local 2 // java.awt.Font font
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0   28     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0   28     2           font  Ljava/awt/Font;
            0   28     3           text  Ljava/lang/String;
            0   28     4           icon  Ljavax/swing/Icon;
            0   28     5         hAlign  I
            0   28     6         vAlign  I
            0   28     7  hTextPosition  I
            0   28     8  vTextPosition  I
            0   28     9    iconTextGap  I
            0   28    10  mnemonicIndex  I
            1   28    11              c  Ljavax/swing/JComponent;
            2   28    12         insets  Ljava/awt/Insets;
            3   28    13             dx  I
            4   28    14             dy  I
           11   28    15             fm  Ljava/awt/FontMetrics;
           21   28    16             x1  I
           22   28    17             x2  I
           23   28    18             y1  I
           24   28    19             y2  I
           25   28    20             rv  Ljava/awt/Dimension;
    MethodParameters:
               Name  Flags
      ss             
      font           
      text           
      icon           
      hAlign         
      vAlign         
      hTextPosition  
      vTextPosition  
      iconTextGap    
      mnemonicIndex  

  public void paintText(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, java.lang.String, java.awt.Rectangle, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/lang/String;Ljava/awt/Rectangle;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Graphics g
        start local 3 // java.lang.String text
        start local 4 // java.awt.Rectangle bounds
        start local 5 // int mnemonicIndex
         0: .line 329
            aload 0 /* this */
            aload 1 /* ss */
            aload 2 /* g */
            aload 3 /* text */
            aload 4 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 4 /* bounds */
            getfield java.awt.Rectangle.y:I
            iload 5 /* mnemonicIndex */
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.paintText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/lang/String;III)V
         1: .line 330
            return
        end local 5 // int mnemonicIndex
        end local 4 // java.awt.Rectangle bounds
        end local 3 // java.lang.String text
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0    2     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0    2     2              g  Ljava/awt/Graphics;
            0    2     3           text  Ljava/lang/String;
            0    2     4         bounds  Ljava/awt/Rectangle;
            0    2     5  mnemonicIndex  I
    MethodParameters:
               Name  Flags
      ss             
      g              
      text           
      bounds         
      mnemonicIndex  

  public void paintText(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, java.lang.String, int, int, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/lang/String;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Graphics g
        start local 3 // java.lang.String text
        start local 4 // int x
        start local 5 // int y
        start local 6 // int mnemonicIndex
         0: .line 346
            aload 3 /* text */
            ifnull 7
         1: .line 347
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            astore 7 /* c */
        start local 7 // javax.swing.JComponent c
         2: .line 348
            aload 7 /* c */
            aload 2 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
            astore 8 /* fm */
        start local 8 // java.awt.FontMetrics fm
         3: .line 349
            iload 5 /* y */
            aload 8 /* fm */
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            istore 5 /* y */
         4: .line 350
            aload 7 /* c */
            aload 2 /* g */
            aload 3 /* text */
         5: .line 351
            iload 6 /* mnemonicIndex */
            iload 4 /* x */
            iload 5 /* y */
         6: .line 350
            invokestatic sun.swing.SwingUtilities2.drawStringUnderlineCharAt:(Ljavax/swing/JComponent;Ljava/awt/Graphics;Ljava/lang/String;III)V
        end local 8 // java.awt.FontMetrics fm
        end local 7 // javax.swing.JComponent c
         7: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int mnemonicIndex
        end local 5 // int y
        end local 4 // int x
        end local 3 // java.lang.String text
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0    8     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0    8     2              g  Ljava/awt/Graphics;
            0    8     3           text  Ljava/lang/String;
            0    8     4              x  I
            0    8     5              y  I
            0    8     6  mnemonicIndex  I
            2    7     7              c  Ljavax/swing/JComponent;
            3    7     8             fm  Ljava/awt/FontMetrics;
    MethodParameters:
               Name  Flags
      ss             
      g              
      text           
      x              
      y              
      mnemonicIndex  

  public void paintText(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, java.lang.String, javax.swing.Icon, int, int, int, int, int, int, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/lang/String;Ljavax/swing/Icon;IIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=17, args_size=12
        start local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
        start local 1 // javax.swing.plaf.synth.SynthContext ss
        start local 2 // java.awt.Graphics g
        start local 3 // java.lang.String text
        start local 4 // javax.swing.Icon icon
        start local 5 // int hAlign
        start local 6 // int vAlign
        start local 7 // int hTextPosition
        start local 8 // int vTextPosition
        start local 9 // int iconTextGap
        start local 10 // int mnemonicIndex
        start local 11 // int textOffset
         0: .line 376
            aload 4 /* icon */
            ifnonnull 2
            aload 3 /* text */
            ifnonnull 2
         1: .line 377
            return
         2: .line 379
      StackMap locals:
      StackMap stack:
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            astore 12 /* c */
        start local 12 // javax.swing.JComponent c
         3: .line 380
            aload 12 /* c */
            aload 2 /* g */
            invokestatic sun.swing.SwingUtilities2.getFontMetrics:(Ljavax/swing/JComponent;Ljava/awt/Graphics;)Ljava/awt/FontMetrics;
            astore 13 /* fm */
        start local 13 // java.awt.FontMetrics fm
         4: .line 381
            aload 1 /* ss */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintInsets:Ljava/awt/Insets;
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.getPaintingInsets:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Insets;)Ljava/awt/Insets;
            astore 14 /* insets */
        start local 14 // java.awt.Insets insets
         5: .line 383
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintViewR:Ljava/awt/Rectangle;
            aload 14 /* insets */
            getfield java.awt.Insets.left:I
            putfield java.awt.Rectangle.x:I
         6: .line 384
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintViewR:Ljava/awt/Rectangle;
            aload 14 /* insets */
            getfield java.awt.Insets.top:I
            putfield java.awt.Rectangle.y:I
         7: .line 385
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintViewR:Ljava/awt/Rectangle;
            aload 12 /* c */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 14 /* insets */
            getfield java.awt.Insets.left:I
            aload 14 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            putfield java.awt.Rectangle.width:I
         8: .line 386
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintViewR:Ljava/awt/Rectangle;
            aload 12 /* c */
            invokevirtual javax.swing.JComponent.getHeight:()I
            aload 14 /* insets */
            getfield java.awt.Insets.top:I
            aload 14 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            putfield java.awt.Rectangle.height:I
         9: .line 388
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.height:I
            dup_x1
            putfield java.awt.Rectangle.width:I
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
        10: .line 389
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.height:I
            dup_x1
            putfield java.awt.Rectangle.width:I
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
        11: .line 392
            aload 0 /* this */
            aload 1 /* ss */
            aload 13 /* fm */
            aload 3 /* text */
            aload 4 /* icon */
            iload 5 /* hAlign */
            iload 6 /* vAlign */
        12: .line 393
            iload 7 /* hTextPosition */
            iload 8 /* vTextPosition */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintViewR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
        13: .line 394
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
            iload 9 /* iconTextGap */
        14: .line 392
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.layoutText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/FontMetrics;Ljava/lang/String;Ljavax/swing/Icon;IIIILjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Rectangle;I)Ljava/lang/String;
        15: .line 391
            astore 15 /* clippedText */
        start local 15 // java.lang.String clippedText
        16: .line 396
            aload 4 /* icon */
            ifnull 28
        17: .line 397
            aload 2 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 16 /* color */
        start local 16 // java.awt.Color color
        18: .line 399
            aload 1 /* ss */
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* ss */
            ldc "TableHeader.alignSorterArrow"
            iconst_0
            invokevirtual javax.swing.plaf.synth.SynthStyle.getBoolean:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Z)Z
            ifeq 22
        19: .line 400
            ldc "TableHeader.renderer"
            aload 12 /* c */
            invokevirtual javax.swing.JComponent.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 401
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintViewR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            isub
            putfield java.awt.Rectangle.x:I
        21: .line 402
            goto 23
        22: .line 403
      StackMap locals: javax.swing.plaf.synth.SynthGraphicsUtils javax.swing.plaf.synth.SynthContext java.awt.Graphics java.lang.String javax.swing.Icon int int int int int int int javax.swing.JComponent java.awt.FontMetrics java.awt.Insets java.lang.String java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            iload 11 /* textOffset */
            iadd
            putfield java.awt.Rectangle.x:I
        23: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            iload 11 /* textOffset */
            iadd
            putfield java.awt.Rectangle.y:I
        24: .line 406
            aload 4 /* icon */
            aload 1 /* ss */
            aload 2 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
        25: .line 407
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintIconR:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
        26: .line 406
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintIcon:(Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
        27: .line 408
            aload 2 /* g */
            aload 16 /* color */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        end local 16 // java.awt.Color color
        28: .line 411
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            ifnull 36
        29: .line 412
            aload 12 /* c */
            ldc "html"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 16 /* v */
        start local 16 // javax.swing.text.View v
        30: .line 414
            aload 16 /* v */
            ifnull 33
        31: .line 415
            aload 16 /* v */
            aload 2 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
            invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
        32: .line 416
            goto 36
        33: .line 417
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            iload 11 /* textOffset */
            iadd
            putfield java.awt.Rectangle.x:I
        34: .line 418
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            iload 11 /* textOffset */
            iadd
            putfield java.awt.Rectangle.y:I
        35: .line 420
            aload 0 /* this */
            aload 1 /* ss */
            aload 2 /* g */
            aload 15 /* clippedText */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthGraphicsUtils.paintTextR:Ljava/awt/Rectangle;
            iload 10 /* mnemonicIndex */
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.paintText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/lang/String;Ljava/awt/Rectangle;I)V
        end local 16 // javax.swing.text.View v
        36: .line 423
      StackMap locals:
      StackMap stack:
            return
        end local 15 // java.lang.String clippedText
        end local 14 // java.awt.Insets insets
        end local 13 // java.awt.FontMetrics fm
        end local 12 // javax.swing.JComponent c
        end local 11 // int textOffset
        end local 10 // int mnemonicIndex
        end local 9 // int iconTextGap
        end local 8 // int vTextPosition
        end local 7 // int hTextPosition
        end local 6 // int vAlign
        end local 5 // int hAlign
        end local 4 // javax.swing.Icon icon
        end local 3 // java.lang.String text
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext ss
        end local 0 // javax.swing.plaf.synth.SynthGraphicsUtils this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            0   37     1             ss  Ljavax/swing/plaf/synth/SynthContext;
            0   37     2              g  Ljava/awt/Graphics;
            0   37     3           text  Ljava/lang/String;
            0   37     4           icon  Ljavax/swing/Icon;
            0   37     5         hAlign  I
            0   37     6         vAlign  I
            0   37     7  hTextPosition  I
            0   37     8  vTextPosition  I
            0   37     9    iconTextGap  I
            0   37    10  mnemonicIndex  I
            0   37    11     textOffset  I
            3   37    12              c  Ljavax/swing/JComponent;
            4   37    13             fm  Ljava/awt/FontMetrics;
            5   37    14         insets  Ljava/awt/Insets;
           16   37    15    clippedText  Ljava/lang/String;
           18   28    16          color  Ljava/awt/Color;
           30   36    16              v  Ljavax/swing/text/View;
    MethodParameters:
               Name  Flags
      ss             
      g              
      text           
      icon           
      hAlign         
      vAlign         
      hTextPosition  
      vTextPosition  
      iconTextGap    
      mnemonicIndex  
      textOffset     

  public static int getIconWidth(javax.swing.Icon, javax.swing.plaf.synth.SynthContext);
    descriptor: (Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.Icon icon
        start local 1 // javax.swing.plaf.synth.SynthContext context
         0: .line 434
            aload 0 /* icon */
            ifnonnull 2
         1: .line 435
            iconst_0
            ireturn
         2: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* icon */
            instanceof javax.swing.plaf.synth.SynthIcon
            ifeq 4
         3: .line 438
            aload 0 /* icon */
            checkcast javax.swing.plaf.synth.SynthIcon
            aload 1 /* context */
            invokeinterface javax.swing.plaf.synth.SynthIcon.getIconWidth:(Ljavax/swing/plaf/synth/SynthContext;)I
            ireturn
         4: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* icon */
            invokeinterface javax.swing.Icon.getIconWidth:()I
            ireturn
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.Icon icon
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     icon  Ljavax/swing/Icon;
            0    5     1  context  Ljavax/swing/plaf/synth/SynthContext;
    MethodParameters:
         Name  Flags
      icon     
      context  

  public static int getIconHeight(javax.swing.Icon, javax.swing.plaf.synth.SynthContext);
    descriptor: (Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.Icon icon
        start local 1 // javax.swing.plaf.synth.SynthContext context
         0: .line 452
            aload 0 /* icon */
            ifnonnull 2
         1: .line 453
            iconst_0
            ireturn
         2: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* icon */
            instanceof javax.swing.plaf.synth.SynthIcon
            ifeq 4
         3: .line 456
            aload 0 /* icon */
            checkcast javax.swing.plaf.synth.SynthIcon
            aload 1 /* context */
            invokeinterface javax.swing.plaf.synth.SynthIcon.getIconHeight:(Ljavax/swing/plaf/synth/SynthContext;)I
            ireturn
         4: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* icon */
            invokeinterface javax.swing.Icon.getIconHeight:()I
            ireturn
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.Icon icon
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     icon  Ljavax/swing/Icon;
            0    5     1  context  Ljavax/swing/plaf/synth/SynthContext;
    MethodParameters:
         Name  Flags
      icon     
      context  

  public static void paintIcon(javax.swing.Icon, javax.swing.plaf.synth.SynthContext, java.awt.Graphics, int, int, int, int);
    descriptor: (Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // javax.swing.Icon icon
        start local 1 // javax.swing.plaf.synth.SynthContext context
        start local 2 // java.awt.Graphics g
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
         0: .line 475
            aload 0 /* icon */
            instanceof javax.swing.plaf.synth.SynthIcon
            ifeq 3
         1: .line 476
            aload 0 /* icon */
            checkcast javax.swing.plaf.synth.SynthIcon
            aload 1 /* context */
            aload 2 /* g */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* width */
            iload 6 /* height */
            invokeinterface javax.swing.plaf.synth.SynthIcon.paintIcon:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
         2: .line 477
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* icon */
            ifnull 5
         4: .line 478
            aload 0 /* icon */
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            aload 2 /* g */
            iload 3 /* x */
            iload 4 /* y */
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
         5: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.Icon icon
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     icon  Ljavax/swing/Icon;
            0    6     1  context  Ljavax/swing/plaf/synth/SynthContext;
            0    6     2        g  Ljava/awt/Graphics;
            0    6     3        x  I
            0    6     4        y  I
            0    6     5    width  I
            0    6     6   height  I
    MethodParameters:
         Name  Flags
      icon     
      context  
      g        
      x        
      y        
      width    
      height   

  static java.awt.Dimension getPreferredMenuItemSize(javax.swing.plaf.synth.SynthContext, javax.swing.plaf.synth.SynthContext, javax.swing.JComponent, javax.swing.Icon, javax.swing.Icon, int, java.lang.String, boolean, java.lang.String);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/JComponent;Ljavax/swing/Icon;Ljavax/swing/Icon;ILjava/lang/String;ZLjava/lang/String;)Ljava/awt/Dimension;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=13, locals=14, args_size=9
        start local 0 // javax.swing.plaf.synth.SynthContext context
        start local 1 // javax.swing.plaf.synth.SynthContext accContext
        start local 2 // javax.swing.JComponent c
        start local 3 // javax.swing.Icon checkIcon
        start local 4 // javax.swing.Icon arrowIcon
        start local 5 // int defaultTextIconGap
        start local 6 // java.lang.String acceleratorDelimiter
        start local 7 // boolean useCheckAndArrow
        start local 8 // java.lang.String propertyPrefix
         0: .line 499
            aload 2 /* c */
            checkcast javax.swing.JMenuItem
            astore 9 /* mi */
        start local 9 // javax.swing.JMenuItem mi
         1: .line 500
            new javax.swing.plaf.synth.SynthMenuItemLayoutHelper
            dup
         2: .line 501
            aload 0 /* context */
            aload 1 /* accContext */
            aload 9 /* mi */
            aload 3 /* checkIcon */
            aload 4 /* arrowIcon */
         3: .line 502
            invokestatic sun.swing.MenuItemLayoutHelper.createMaxRect:()Ljava/awt/Rectangle;
            iload 5 /* defaultTextIconGap */
         4: .line 503
            aload 6 /* acceleratorDelimiter */
            aload 9 /* mi */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.isLeftToRight:(Ljava/awt/Component;)Z
         5: .line 504
            iload 7 /* useCheckAndArrow */
            aload 8 /* propertyPrefix */
         6: .line 500
            invokespecial javax.swing.plaf.synth.SynthMenuItemLayoutHelper.<init>:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/JMenuItem;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljava/awt/Rectangle;ILjava/lang/String;ZZLjava/lang/String;)V
            astore 10 /* lh */
        start local 10 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
         7: .line 506
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 11 /* result */
        start local 11 // java.awt.Dimension result
         8: .line 509
            aload 10 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getGap:()I
            istore 12 /* gap */
        start local 12 // int gap
         9: .line 510
            aload 11 /* result */
            iconst_0
            putfield java.awt.Dimension.width:I
        10: .line 511
            aload 10 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getCheckSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            iload 12 /* gap */
            aload 11 /* result */
            invokestatic sun.swing.MenuItemLayoutHelper.addMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;ILjava/awt/Dimension;)V
        11: .line 512
            aload 10 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getLabelSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            iload 12 /* gap */
            aload 11 /* result */
            invokestatic sun.swing.MenuItemLayoutHelper.addMaxWidth:(Lsun/swing/MenuItemLayoutHelper$RectSize;ILjava/awt/Dimension;)V
        12: .line 513
            aload 10 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getMaxAccOrArrowWidth:()I
            iconst_5
            iload 12 /* gap */
            imul
            aload 11 /* result */
            invokestatic sun.swing.MenuItemLayoutHelper.addWidth:(IILjava/awt/Dimension;)V
        13: .line 515
            aload 11 /* result */
            dup
            getfield java.awt.Dimension.width:I
            iload 12 /* gap */
            isub
            putfield java.awt.Dimension.width:I
        14: .line 518
            aload 11 /* result */
            iconst_4
            newarray 10
            dup
            iconst_0
            aload 10 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getCheckSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getHeight:()I
            iastore
            dup
            iconst_1
        15: .line 519
            aload 10 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getLabelSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getHeight:()I
            iastore
            dup
            iconst_2
            aload 10 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getAccSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getHeight:()I
            iastore
            dup
            iconst_3
        16: .line 520
            aload 10 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getArrowSize:()Lsun/swing/MenuItemLayoutHelper$RectSize;
            invokevirtual sun.swing.MenuItemLayoutHelper$RectSize.getHeight:()I
            iastore
        17: .line 518
            invokestatic sun.swing.MenuItemLayoutHelper.max:([I)I
            putfield java.awt.Dimension.height:I
        18: .line 523
            aload 10 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getInsets:()Ljava/awt/Insets;
            astore 13 /* insets */
        start local 13 // java.awt.Insets insets
        19: .line 524
            aload 13 /* insets */
            ifnull 22
        20: .line 525
            aload 11 /* result */
            dup
            getfield java.awt.Dimension.width:I
            aload 13 /* insets */
            getfield java.awt.Insets.left:I
            aload 13 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            iadd
            putfield java.awt.Dimension.width:I
        21: .line 526
            aload 11 /* result */
            dup
            getfield java.awt.Dimension.height:I
            aload 13 /* insets */
            getfield java.awt.Insets.top:I
            aload 13 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            iadd
            putfield java.awt.Dimension.height:I
        22: .line 531
      StackMap locals: javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthContext javax.swing.JComponent javax.swing.Icon javax.swing.Icon int java.lang.String int java.lang.String javax.swing.JMenuItem javax.swing.plaf.synth.SynthMenuItemLayoutHelper java.awt.Dimension int java.awt.Insets
      StackMap stack:
            aload 11 /* result */
            getfield java.awt.Dimension.width:I
            iconst_2
            irem
            ifne 24
        23: .line 532
            aload 11 /* result */
            dup
            getfield java.awt.Dimension.width:I
            iconst_1
            iadd
            putfield java.awt.Dimension.width:I
        24: .line 537
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            getfield java.awt.Dimension.height:I
            iconst_2
            irem
            ifne 26
        25: .line 538
            aload 11 /* result */
            dup
            getfield java.awt.Dimension.height:I
            iconst_1
            iadd
            putfield java.awt.Dimension.height:I
        26: .line 541
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            areturn
        end local 13 // java.awt.Insets insets
        end local 12 // int gap
        end local 11 // java.awt.Dimension result
        end local 10 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        end local 9 // javax.swing.JMenuItem mi
        end local 8 // java.lang.String propertyPrefix
        end local 7 // boolean useCheckAndArrow
        end local 6 // java.lang.String acceleratorDelimiter
        end local 5 // int defaultTextIconGap
        end local 4 // javax.swing.Icon arrowIcon
        end local 3 // javax.swing.Icon checkIcon
        end local 2 // javax.swing.JComponent c
        end local 1 // javax.swing.plaf.synth.SynthContext accContext
        end local 0 // javax.swing.plaf.synth.SynthContext context
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   27     0               context  Ljavax/swing/plaf/synth/SynthContext;
            0   27     1            accContext  Ljavax/swing/plaf/synth/SynthContext;
            0   27     2                     c  Ljavax/swing/JComponent;
            0   27     3             checkIcon  Ljavax/swing/Icon;
            0   27     4             arrowIcon  Ljavax/swing/Icon;
            0   27     5    defaultTextIconGap  I
            0   27     6  acceleratorDelimiter  Ljava/lang/String;
            0   27     7      useCheckAndArrow  Z
            0   27     8        propertyPrefix  Ljava/lang/String;
            1   27     9                    mi  Ljavax/swing/JMenuItem;
            7   27    10                    lh  Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;
            8   27    11                result  Ljava/awt/Dimension;
            9   27    12                   gap  I
           19   27    13                insets  Ljava/awt/Insets;
    MethodParameters:
                      Name  Flags
      context               
      accContext            
      c                     
      checkIcon             
      arrowIcon             
      defaultTextIconGap    
      acceleratorDelimiter  
      useCheckAndArrow      
      propertyPrefix        

  static void applyInsets(java.awt.Rectangle, java.awt.Insets, boolean);
    descriptor: (Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.Rectangle rect
        start local 1 // java.awt.Insets insets
        start local 2 // boolean leftToRight
         0: .line 545
            aload 1 /* insets */
            ifnull 9
         1: .line 546
            aload 0 /* rect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 2 /* leftToRight */
            ifeq 2
            aload 1 /* insets */
            getfield java.awt.Insets.left:I
            goto 3
      StackMap locals: java.awt.Rectangle java.awt.Insets int
      StackMap stack: java.awt.Rectangle int
         2: aload 1 /* insets */
            getfield java.awt.Insets.right:I
      StackMap locals: java.awt.Rectangle java.awt.Insets int
      StackMap stack: java.awt.Rectangle int int
         3: iadd
            putfield java.awt.Rectangle.x:I
         4: .line 547
            aload 0 /* rect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 1 /* insets */
            getfield java.awt.Insets.top:I
            iadd
            putfield java.awt.Rectangle.y:I
         5: .line 548
            aload 0 /* rect */
            dup
            getfield java.awt.Rectangle.width:I
            iload 2 /* leftToRight */
            ifeq 6
            aload 1 /* insets */
            getfield java.awt.Insets.right:I
            goto 7
      StackMap locals: java.awt.Rectangle java.awt.Insets int
      StackMap stack: java.awt.Rectangle int
         6: aload 1 /* insets */
            getfield java.awt.Insets.left:I
      StackMap locals: java.awt.Rectangle java.awt.Insets int
      StackMap stack: java.awt.Rectangle int int
         7: aload 0 /* rect */
            getfield java.awt.Rectangle.x:I
            iadd
            isub
            putfield java.awt.Rectangle.width:I
         8: .line 549
            aload 0 /* rect */
            dup
            getfield java.awt.Rectangle.height:I
            aload 1 /* insets */
            getfield java.awt.Insets.bottom:I
            aload 0 /* rect */
            getfield java.awt.Rectangle.y:I
            iadd
            isub
            putfield java.awt.Rectangle.height:I
         9: .line 551
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean leftToRight
        end local 1 // java.awt.Insets insets
        end local 0 // java.awt.Rectangle rect
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         rect  Ljava/awt/Rectangle;
            0   10     1       insets  Ljava/awt/Insets;
            0   10     2  leftToRight  Z
    MethodParameters:
             Name  Flags
      rect         
      insets       
      leftToRight  

  static void paint(javax.swing.plaf.synth.SynthContext, javax.swing.plaf.synth.SynthContext, java.awt.Graphics, javax.swing.Icon, javax.swing.Icon, java.lang.String, int, java.lang.String);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljava/lang/String;ILjava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=13, locals=14, args_size=8
        start local 0 // javax.swing.plaf.synth.SynthContext context
        start local 1 // javax.swing.plaf.synth.SynthContext accContext
        start local 2 // java.awt.Graphics g
        start local 3 // javax.swing.Icon checkIcon
        start local 4 // javax.swing.Icon arrowIcon
        start local 5 // java.lang.String acceleratorDelimiter
        start local 6 // int defaultTextIconGap
        start local 7 // java.lang.String propertyPrefix
         0: .line 556
            aload 0 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
            checkcast javax.swing.JMenuItem
            astore 8 /* mi */
        start local 8 // javax.swing.JMenuItem mi
         1: .line 557
            aload 0 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            astore 9 /* style */
        start local 9 // javax.swing.plaf.synth.SynthStyle style
         2: .line 558
            aload 2 /* g */
            aload 9 /* style */
            aload 0 /* context */
            invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         3: .line 560
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 8 /* mi */
            invokevirtual javax.swing.JMenuItem.getWidth:()I
            aload 8 /* mi */
            invokevirtual javax.swing.JMenuItem.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 10 /* viewRect */
        start local 10 // java.awt.Rectangle viewRect
         4: .line 561
            aload 8 /* mi */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.isLeftToRight:(Ljava/awt/Component;)Z
            istore 11 /* leftToRight */
        start local 11 // boolean leftToRight
         5: .line 562
            aload 10 /* viewRect */
            aload 8 /* mi */
            invokevirtual javax.swing.JMenuItem.getInsets:()Ljava/awt/Insets;
            iload 11 /* leftToRight */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.applyInsets:(Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
         6: .line 564
            new javax.swing.plaf.synth.SynthMenuItemLayoutHelper
            dup
         7: .line 565
            aload 0 /* context */
            aload 1 /* accContext */
            aload 8 /* mi */
            aload 3 /* checkIcon */
            aload 4 /* arrowIcon */
            aload 10 /* viewRect */
         8: .line 566
            iload 6 /* defaultTextIconGap */
            aload 5 /* acceleratorDelimiter */
            iload 11 /* leftToRight */
         9: .line 567
            aload 8 /* mi */
            invokestatic sun.swing.MenuItemLayoutHelper.useCheckAndArrow:(Ljavax/swing/JMenuItem;)Z
            aload 7 /* propertyPrefix */
        10: .line 564
            invokespecial javax.swing.plaf.synth.SynthMenuItemLayoutHelper.<init>:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/JMenuItem;Ljavax/swing/Icon;Ljavax/swing/Icon;Ljava/awt/Rectangle;ILjava/lang/String;ZZLjava/lang/String;)V
            astore 12 /* lh */
        start local 12 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        11: .line 568
            aload 12 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.layoutMenuItem:()Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            astore 13 /* lr */
        start local 13 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        12: .line 570
            aload 2 /* g */
            aload 12 /* lh */
            aload 13 /* lr */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintMenuItem:(Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
        13: .line 571
            return
        end local 13 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 12 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        end local 11 // boolean leftToRight
        end local 10 // java.awt.Rectangle viewRect
        end local 9 // javax.swing.plaf.synth.SynthStyle style
        end local 8 // javax.swing.JMenuItem mi
        end local 7 // java.lang.String propertyPrefix
        end local 6 // int defaultTextIconGap
        end local 5 // java.lang.String acceleratorDelimiter
        end local 4 // javax.swing.Icon arrowIcon
        end local 3 // javax.swing.Icon checkIcon
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext accContext
        end local 0 // javax.swing.plaf.synth.SynthContext context
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0               context  Ljavax/swing/plaf/synth/SynthContext;
            0   14     1            accContext  Ljavax/swing/plaf/synth/SynthContext;
            0   14     2                     g  Ljava/awt/Graphics;
            0   14     3             checkIcon  Ljavax/swing/Icon;
            0   14     4             arrowIcon  Ljavax/swing/Icon;
            0   14     5  acceleratorDelimiter  Ljava/lang/String;
            0   14     6    defaultTextIconGap  I
            0   14     7        propertyPrefix  Ljava/lang/String;
            1   14     8                    mi  Ljavax/swing/JMenuItem;
            2   14     9                 style  Ljavax/swing/plaf/synth/SynthStyle;
            4   14    10              viewRect  Ljava/awt/Rectangle;
            5   14    11           leftToRight  Z
           11   14    12                    lh  Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;
           12   14    13                    lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    MethodParameters:
                      Name  Flags
      context               
      accContext            
      g                     
      checkIcon             
      arrowIcon             
      acceleratorDelimiter  
      defaultTextIconGap    
      propertyPrefix        

  static void paintMenuItem(java.awt.Graphics, javax.swing.plaf.synth.SynthMenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.awt.Graphics g
        start local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        start local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 576
            aload 0 /* g */
            invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
            astore 3 /* holdf */
        start local 3 // java.awt.Font holdf
         1: .line 577
            aload 0 /* g */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 4 /* holdc */
        start local 4 // java.awt.Color holdc
         2: .line 579
            aload 0 /* g */
            aload 1 /* lh */
            aload 2 /* lr */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintCheckIcon:(Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
         3: .line 580
            aload 0 /* g */
            aload 1 /* lh */
            aload 2 /* lr */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintIcon:(Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
         4: .line 581
            aload 0 /* g */
            aload 1 /* lh */
            aload 2 /* lr */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintText:(Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
         5: .line 582
            aload 0 /* g */
            aload 1 /* lh */
            aload 2 /* lr */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintAccText:(Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
         6: .line 583
            aload 0 /* g */
            aload 1 /* lh */
            aload 2 /* lr */
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintArrowIcon:(Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
         7: .line 586
            aload 0 /* g */
            aload 4 /* holdc */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         8: .line 587
            aload 0 /* g */
            aload 3 /* holdf */
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         9: .line 588
            return
        end local 4 // java.awt.Color holdc
        end local 3 // java.awt.Font holdf
        end local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      g  Ljava/awt/Graphics;
            0   10     1     lh  Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;
            0   10     2     lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            1   10     3  holdf  Ljava/awt/Font;
            2   10     4  holdc  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      g     
      lh    
      lr    

  static void paintBackground(java.awt.Graphics, javax.swing.plaf.synth.SynthMenuItemLayoutHelper);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.Graphics g
        start local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
         0: .line 591
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getContext:()Ljavax/swing/plaf/synth/SynthContext;
            aload 0 /* g */
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
         1: .line 592
            return
        end local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     g  Ljava/awt/Graphics;
            0    2     1    lh  Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;
    MethodParameters:
      Name  Flags
      g     
      lh    

  static void paintBackground(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthContext context
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 595
            aload 0 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 0 /* context */
            aload 1 /* g */
            iconst_0
            iconst_0
         1: .line 596
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getHeight:()I
         2: .line 595
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintMenuItemBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
         3: .line 597
            return
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Ljavax/swing/plaf/synth/SynthContext;
            0    4     1        g  Ljava/awt/Graphics;
            0    4     2        c  Ljavax/swing/JComponent;
    MethodParameters:
         Name  Flags
      context  
      g        
      c        

  static void paintIcon(java.awt.Graphics, javax.swing.plaf.synth.SynthMenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // java.awt.Graphics g
        start local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        start local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 601
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getIcon:()Ljavax/swing/Icon;
            ifnull 17
         1: .line 603
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            astore 4 /* mi */
        start local 4 // javax.swing.JMenuItem mi
         2: .line 604
            aload 4 /* mi */
            invokevirtual javax.swing.JMenuItem.getModel:()Ljavax/swing/ButtonModel;
            astore 5 /* model */
        start local 5 // javax.swing.ButtonModel model
         3: .line 605
            aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isEnabled:()Z
            ifne 6
         4: .line 606
            aload 4 /* mi */
            invokevirtual javax.swing.JMenuItem.getDisabledIcon:()Ljavax/swing/Icon;
            astore 3 /* icon */
        start local 3 // javax.swing.Icon icon
         5: .line 607
            goto 12
        end local 3 // javax.swing.Icon icon
      StackMap locals: java.awt.Graphics javax.swing.plaf.synth.SynthMenuItemLayoutHelper sun.swing.MenuItemLayoutHelper$LayoutResult top javax.swing.JMenuItem javax.swing.ButtonModel
      StackMap stack:
         6: aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isPressed:()Z
            ifeq 11
            aload 5 /* model */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifeq 11
         7: .line 608
            aload 4 /* mi */
            invokevirtual javax.swing.JMenuItem.getPressedIcon:()Ljavax/swing/Icon;
            astore 3 /* icon */
        start local 3 // javax.swing.Icon icon
         8: .line 609
            aload 3 /* icon */
            ifnonnull 12
         9: .line 611
            aload 4 /* mi */
            invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
            astore 3 /* icon */
        10: .line 613
            goto 12
        end local 3 // javax.swing.Icon icon
        11: .line 614
      StackMap locals:
      StackMap stack:
            aload 4 /* mi */
            invokevirtual javax.swing.JMenuItem.getIcon:()Ljavax/swing/Icon;
            astore 3 /* icon */
        start local 3 // javax.swing.Icon icon
        12: .line 617
      StackMap locals: java.awt.Graphics javax.swing.plaf.synth.SynthMenuItemLayoutHelper sun.swing.MenuItemLayoutHelper$LayoutResult javax.swing.Icon javax.swing.JMenuItem javax.swing.ButtonModel
      StackMap stack:
            aload 3 /* icon */
            ifnull 17
        13: .line 618
            aload 2 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getIconRect:()Ljava/awt/Rectangle;
            astore 6 /* iconRect */
        start local 6 // java.awt.Rectangle iconRect
        14: .line 619
            aload 3 /* icon */
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getContext:()Ljavax/swing/plaf/synth/SynthContext;
            aload 0 /* g */
            aload 6 /* iconRect */
            getfield java.awt.Rectangle.x:I
        15: .line 620
            aload 6 /* iconRect */
            getfield java.awt.Rectangle.y:I
            aload 6 /* iconRect */
            getfield java.awt.Rectangle.width:I
            aload 6 /* iconRect */
            getfield java.awt.Rectangle.height:I
        16: .line 619
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintIcon:(Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
        end local 6 // java.awt.Rectangle iconRect
        end local 5 // javax.swing.ButtonModel model
        end local 4 // javax.swing.JMenuItem mi
        end local 3 // javax.swing.Icon icon
        17: .line 623
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0         g  Ljava/awt/Graphics;
            0   18     1        lh  Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;
            0   18     2        lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            5    6     3      icon  Ljavax/swing/Icon;
            8   11     3      icon  Ljavax/swing/Icon;
           12   17     3      icon  Ljavax/swing/Icon;
            2   17     4        mi  Ljavax/swing/JMenuItem;
            3   17     5     model  Ljavax/swing/ButtonModel;
           14   17     6  iconRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     
      lh    
      lr    

  static void paintCheckIcon(java.awt.Graphics, javax.swing.plaf.synth.SynthMenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.awt.Graphics g
        start local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        start local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 627
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getCheckIcon:()Ljavax/swing/Icon;
            ifnull 5
         1: .line 628
            aload 2 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getCheckRect:()Ljava/awt/Rectangle;
            astore 3 /* checkRect */
        start local 3 // java.awt.Rectangle checkRect
         2: .line 629
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getCheckIcon:()Ljavax/swing/Icon;
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getContext:()Ljavax/swing/plaf/synth/SynthContext;
            aload 0 /* g */
         3: .line 630
            aload 3 /* checkRect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* checkRect */
            getfield java.awt.Rectangle.y:I
            aload 3 /* checkRect */
            getfield java.awt.Rectangle.width:I
            aload 3 /* checkRect */
            getfield java.awt.Rectangle.height:I
         4: .line 629
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintIcon:(Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
        end local 3 // java.awt.Rectangle checkRect
         5: .line 632
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0          g  Ljava/awt/Graphics;
            0    6     1         lh  Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;
            0    6     2         lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            2    5     3  checkRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     
      lh    
      lr    

  static void paintAccText(java.awt.Graphics, javax.swing.plaf.synth.SynthMenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.awt.Graphics g
        start local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        start local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 636
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getAccText:()Ljava/lang/String;
            astore 3 /* accText */
        start local 3 // java.lang.String accText
         1: .line 637
            aload 3 /* accText */
            ifnull 9
            aload 3 /* accText */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         2: .line 638
            aload 0 /* g */
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getAccStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getAccContext:()Ljavax/swing/plaf/synth/SynthContext;
         3: .line 639
            getstatic javax.swing.plaf.synth.ColorType.TEXT_FOREGROUND:Ljavax/swing/plaf/synth/ColorType;
         4: .line 638
            invokevirtual javax.swing.plaf.synth.SynthStyle.getColor:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         5: .line 640
            aload 0 /* g */
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getAccStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getAccContext:()Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         6: .line 641
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getAccGraphicsUtils:()Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getAccContext:()Ljavax/swing/plaf/synth/SynthContext;
            aload 0 /* g */
            aload 3 /* accText */
         7: .line 642
            aload 2 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 2 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getAccRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            iconst_m1
         8: .line 641
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.paintText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/lang/String;III)V
         9: .line 644
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String accText
        end local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0        g  Ljava/awt/Graphics;
            0   10     1       lh  Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;
            0   10     2       lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            1   10     3  accText  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      g     
      lh    
      lr    

  static void paintText(java.awt.Graphics, javax.swing.plaf.synth.SynthMenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.awt.Graphics g
        start local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        start local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 648
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getText:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         1: .line 649
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getHtmlView:()Ljavax/swing/text/View;
            ifnull 4
         2: .line 651
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getHtmlView:()Ljavax/swing/text/View;
            aload 0 /* g */
            aload 2 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getTextRect:()Ljava/awt/Rectangle;
            invokevirtual javax.swing.text.View.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
         3: .line 652
            goto 12
         4: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
         5: .line 655
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getContext:()Ljavax/swing/plaf/synth/SynthContext;
            getstatic javax.swing.plaf.synth.ColorType.TEXT_FOREGROUND:Ljavax/swing/plaf/synth/ColorType;
         6: .line 654
            invokevirtual javax.swing.plaf.synth.SynthStyle.getColor:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 656
            aload 0 /* g */
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getContext:()Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.getFont:(Ljavax/swing/plaf/synth/SynthContext;)Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         8: .line 657
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getGraphicsUtils:()Ljavax/swing/plaf/synth/SynthGraphicsUtils;
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getContext:()Ljavax/swing/plaf/synth/SynthContext;
            aload 0 /* g */
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getText:()Ljava/lang/String;
         9: .line 658
            aload 2 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getTextRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 2 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getTextRect:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
        10: .line 659
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getMenuItem:()Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JMenuItem.getDisplayedMnemonicIndex:()I
        11: .line 657
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.paintText:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/lang/String;III)V
        12: .line 662
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     g  Ljava/awt/Graphics;
            0   13     1    lh  Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;
            0   13     2    lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
    MethodParameters:
      Name  Flags
      g     
      lh    
      lr    

  static void paintArrowIcon(java.awt.Graphics, javax.swing.plaf.synth.SynthMenuItemLayoutHelper, sun.swing.MenuItemLayoutHelper$LayoutResult);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;Lsun/swing/MenuItemLayoutHelper$LayoutResult;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.awt.Graphics g
        start local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        start local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
         0: .line 666
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getArrowIcon:()Ljavax/swing/Icon;
            ifnull 5
         1: .line 667
            aload 2 /* lr */
            invokevirtual sun.swing.MenuItemLayoutHelper$LayoutResult.getArrowRect:()Ljava/awt/Rectangle;
            astore 3 /* arrowRect */
        start local 3 // java.awt.Rectangle arrowRect
         2: .line 668
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getArrowIcon:()Ljavax/swing/Icon;
            aload 1 /* lh */
            invokevirtual javax.swing.plaf.synth.SynthMenuItemLayoutHelper.getContext:()Ljavax/swing/plaf/synth/SynthContext;
            aload 0 /* g */
         3: .line 669
            aload 3 /* arrowRect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* arrowRect */
            getfield java.awt.Rectangle.y:I
            aload 3 /* arrowRect */
            getfield java.awt.Rectangle.width:I
            aload 3 /* arrowRect */
            getfield java.awt.Rectangle.height:I
         4: .line 668
            invokestatic javax.swing.plaf.synth.SynthGraphicsUtils.paintIcon:(Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
        end local 3 // java.awt.Rectangle arrowRect
         5: .line 671
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.swing.MenuItemLayoutHelper$LayoutResult lr
        end local 1 // javax.swing.plaf.synth.SynthMenuItemLayoutHelper lh
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0          g  Ljava/awt/Graphics;
            0    6     1         lh  Ljavax/swing/plaf/synth/SynthMenuItemLayoutHelper;
            0    6     2         lr  Lsun/swing/MenuItemLayoutHelper$LayoutResult;
            2    5     3  arrowRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     
      lh    
      lr    
}
SourceFile: "SynthGraphicsUtils.java"
NestMembers:
  javax.swing.plaf.synth.SynthGraphicsUtils$SynthIconWrapper
InnerClasses:
  private SynthIconWrapper = javax.swing.plaf.synth.SynthGraphicsUtils$SynthIconWrapper of javax.swing.plaf.synth.SynthGraphicsUtils
  public LayoutResult = sun.swing.MenuItemLayoutHelper$LayoutResult of sun.swing.MenuItemLayoutHelper
  public RectSize = sun.swing.MenuItemLayoutHelper$RectSize of sun.swing.MenuItemLayoutHelper