final class sun.font.Decoration$DecorationImpl extends sun.font.Decoration
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.font.Decoration$DecorationImpl
  super_class: sun.font.Decoration
{
  private java.awt.Paint fgPaint;
    descriptor: Ljava/awt/Paint;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Paint bgPaint;
    descriptor: Ljava/awt/Paint;
    flags: (0x0002) ACC_PRIVATE

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

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

  private sun.font.Underline stdUnderline;
    descriptor: Lsun/font/Underline;
    flags: (0x0002) ACC_PRIVATE

  private sun.font.Underline imUnderline;
    descriptor: Lsun/font/Underline;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.awt.Paint, java.awt.Paint, boolean, boolean, sun.font.Underline, sun.font.Underline);
    descriptor: (Ljava/awt/Paint;Ljava/awt/Paint;ZZLsun/font/Underline;Lsun/font/Underline;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // sun.font.Decoration$DecorationImpl this
        start local 1 // java.awt.Paint foreground
        start local 2 // java.awt.Paint background
        start local 3 // boolean swapColors
        start local 4 // boolean strikethrough
        start local 5 // sun.font.Underline stdUnderline
        start local 6 // sun.font.Underline imUnderline
         0: .line 153
            aload 0 /* this */
            invokespecial sun.font.Decoration.<init>:()V
         1: .line 146
            aload 0 /* this */
            aconst_null
            putfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
         2: .line 147
            aload 0 /* this */
            aconst_null
            putfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
         3: .line 148
            aload 0 /* this */
            iconst_0
            putfield sun.font.Decoration$DecorationImpl.swapColors:Z
         4: .line 149
            aload 0 /* this */
            iconst_0
            putfield sun.font.Decoration$DecorationImpl.strikethrough:Z
         5: .line 150
            aload 0 /* this */
            aconst_null
            putfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
         6: .line 151
            aload 0 /* this */
            aconst_null
            putfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
         7: .line 160
            aload 0 /* this */
            aload 1 /* foreground */
            putfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
         8: .line 161
            aload 0 /* this */
            aload 2 /* background */
            putfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
         9: .line 163
            aload 0 /* this */
            iload 3 /* swapColors */
            putfield sun.font.Decoration$DecorationImpl.swapColors:Z
        10: .line 164
            aload 0 /* this */
            iload 4 /* strikethrough */
            putfield sun.font.Decoration$DecorationImpl.strikethrough:Z
        11: .line 166
            aload 0 /* this */
            aload 5 /* stdUnderline */
            putfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
        12: .line 167
            aload 0 /* this */
            aload 6 /* imUnderline */
            putfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
        13: .line 168
            return
        end local 6 // sun.font.Underline imUnderline
        end local 5 // sun.font.Underline stdUnderline
        end local 4 // boolean strikethrough
        end local 3 // boolean swapColors
        end local 2 // java.awt.Paint background
        end local 1 // java.awt.Paint foreground
        end local 0 // sun.font.Decoration$DecorationImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lsun/font/Decoration$DecorationImpl;
            0   14     1     foreground  Ljava/awt/Paint;
            0   14     2     background  Ljava/awt/Paint;
            0   14     3     swapColors  Z
            0   14     4  strikethrough  Z
            0   14     5   stdUnderline  Lsun/font/Underline;
            0   14     6    imUnderline  Lsun/font/Underline;
    MethodParameters:
               Name  Flags
      foreground     
      background     
      swapColors     
      strikethrough  
      stdUnderline   
      imUnderline    

  private static boolean areEqual(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object lhs
        start local 1 // java.lang.Object rhs
         0: .line 172
            aload 0 /* lhs */
            ifnonnull 3
         1: .line 173
            aload 1 /* rhs */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* lhs */
            aload 1 /* rhs */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object rhs
        end local 0 // java.lang.Object lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   lhs  Ljava/lang/Object;
            0    4     1   rhs  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.font.Decoration$DecorationImpl this
        start local 1 // java.lang.Object rhs
         0: .line 182
            aload 1 /* rhs */
            aload 0 /* this */
            if_acmpne 2
         1: .line 183
            iconst_1
            ireturn
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* rhs */
            ifnonnull 4
         3: .line 186
            iconst_0
            ireturn
         4: .line 189
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* other */
        start local 2 // sun.font.Decoration$DecorationImpl other
         5: .line 191
            aload 1 /* rhs */
            checkcast sun.font.Decoration$DecorationImpl
            astore 2 /* other */
         6: .line 192
            goto 9
         7: .line 193
      StackMap locals: sun.font.Decoration$DecorationImpl java.lang.Object sun.font.Decoration$DecorationImpl
      StackMap stack: java.lang.ClassCastException
            pop
         8: .line 194
            iconst_0
            ireturn
         9: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.swapColors:Z
            aload 2 /* other */
            getfield sun.font.Decoration$DecorationImpl.swapColors:Z
            if_icmpne 11
        10: .line 198
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.strikethrough:Z
            aload 2 /* other */
            getfield sun.font.Decoration$DecorationImpl.strikethrough:Z
            if_icmpeq 12
        11: .line 199
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        12: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            aload 2 /* other */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            invokestatic sun.font.Decoration$DecorationImpl.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 14
        13: .line 203
            iconst_0
            ireturn
        14: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
            aload 2 /* other */
            getfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
            invokestatic sun.font.Decoration$DecorationImpl.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 16
        15: .line 206
            iconst_0
            ireturn
        16: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            aload 2 /* other */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            invokestatic sun.font.Decoration$DecorationImpl.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 18
        17: .line 209
            iconst_0
            ireturn
        18: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            aload 2 /* other */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            invokestatic sun.font.Decoration$DecorationImpl.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // sun.font.Decoration$DecorationImpl other
        end local 1 // java.lang.Object rhs
        end local 0 // sun.font.Decoration$DecorationImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lsun/font/Decoration$DecorationImpl;
            0   19     1    rhs  Ljava/lang/Object;
            5   19     2  other  Lsun/font/Decoration$DecorationImpl;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      rhs   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.font.Decoration$DecorationImpl this
         0: .line 216
            iconst_1
            istore 1 /* hc */
        start local 1 // int hc
         1: .line 217
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.strikethrough:Z
            ifeq 3
         2: .line 218
            iload 1 /* hc */
            iconst_2
            ior
            istore 1 /* hc */
         3: .line 220
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.swapColors:Z
            ifeq 5
         4: .line 221
            iload 1 /* hc */
            iconst_4
            ior
            istore 1 /* hc */
         5: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            ifnull 7
         6: .line 224
            iload 1 /* hc */
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* hc */
         7: .line 226
      StackMap locals:
      StackMap stack:
            iload 1 /* hc */
            ireturn
        end local 1 // int hc
        end local 0 // sun.font.Decoration$DecorationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/font/Decoration$DecorationImpl;
            1    8     1    hc  I

  private float getUnderlineMaxY(sun.font.CoreMetrics);
    descriptor: (Lsun/font/CoreMetrics;)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.font.Decoration$DecorationImpl this
        start local 1 // sun.font.CoreMetrics cm
         0: .line 235
            fconst_0
            fstore 2 /* maxY */
        start local 2 // float maxY
         1: .line 236
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            ifnull 5
         2: .line 238
            aload 1 /* cm */
            getfield sun.font.CoreMetrics.underlineOffset:F
            fstore 3 /* ulBottom */
        start local 3 // float ulBottom
         3: .line 239
            fload 3 /* ulBottom */
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            aload 1 /* cm */
            getfield sun.font.CoreMetrics.underlineThickness:F
            invokevirtual sun.font.Underline.getLowerDrawLimit:(F)F
            fadd
            fstore 3 /* ulBottom */
         4: .line 240
            fload 2 /* maxY */
            fload 3 /* ulBottom */
            invokestatic java.lang.Math.max:(FF)F
            fstore 2 /* maxY */
        end local 3 // float ulBottom
         5: .line 243
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            ifnull 9
         6: .line 245
            aload 1 /* cm */
            getfield sun.font.CoreMetrics.underlineOffset:F
            fstore 3 /* ulBottom */
        start local 3 // float ulBottom
         7: .line 246
            fload 3 /* ulBottom */
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            aload 1 /* cm */
            getfield sun.font.CoreMetrics.underlineThickness:F
            invokevirtual sun.font.Underline.getLowerDrawLimit:(F)F
            fadd
            fstore 3 /* ulBottom */
         8: .line 247
            fload 2 /* maxY */
            fload 3 /* ulBottom */
            invokestatic java.lang.Math.max:(FF)F
            fstore 2 /* maxY */
        end local 3 // float ulBottom
         9: .line 250
      StackMap locals:
      StackMap stack:
            fload 2 /* maxY */
            freturn
        end local 2 // float maxY
        end local 1 // sun.font.CoreMetrics cm
        end local 0 // sun.font.Decoration$DecorationImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lsun/font/Decoration$DecorationImpl;
            0   10     1        cm  Lsun/font/CoreMetrics;
            1   10     2      maxY  F
            3    5     3  ulBottom  F
            7    9     3  ulBottom  F
    MethodParameters:
      Name  Flags
      cm    

  private void drawTextAndEmbellishments(sun.font.Decoration$Label, java.awt.Graphics2D, float, float);
    descriptor: (Lsun/font/Decoration$Label;Ljava/awt/Graphics2D;FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // sun.font.Decoration$DecorationImpl this
        start local 1 // sun.font.Decoration$Label label
        start local 2 // java.awt.Graphics2D g2d
        start local 3 // float x
        start local 4 // float y
         0: .line 258
            aload 1 /* label */
            aload 2 /* g2d */
            fload 3 /* x */
            fload 4 /* y */
            invokeinterface sun.font.Decoration$Label.handleDraw:(Ljava/awt/Graphics2D;FF)V
         1: .line 260
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.strikethrough:Z
            ifne 3
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            ifnonnull 3
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            ifnonnull 3
         2: .line 261
            return
         3: .line 264
      StackMap locals:
      StackMap stack:
            fload 3 /* x */
            fstore 5 /* x1 */
        start local 5 // float x1
         4: .line 265
            fload 5 /* x1 */
            aload 1 /* label */
            invokeinterface sun.font.Decoration$Label.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fadd
            fstore 6 /* x2 */
        start local 6 // float x2
         5: .line 267
            aload 1 /* label */
            invokeinterface sun.font.Decoration$Label.getCoreMetrics:()Lsun/font/CoreMetrics;
            astore 7 /* cm */
        start local 7 // sun.font.CoreMetrics cm
         6: .line 268
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.strikethrough:Z
            ifeq 15
         7: .line 269
            aload 2 /* g2d */
            invokevirtual java.awt.Graphics2D.getStroke:()Ljava/awt/Stroke;
            astore 8 /* savedStroke */
        start local 8 // java.awt.Stroke savedStroke
         8: .line 270
            aload 2 /* g2d */
            new java.awt.BasicStroke
            dup
            aload 7 /* cm */
            getfield sun.font.CoreMetrics.strikethroughThickness:F
         9: .line 271
            iconst_0
        10: .line 272
            iconst_0
            invokespecial java.awt.BasicStroke.<init>:(FII)V
        11: .line 270
            invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
        12: .line 273
            fload 4 /* y */
            aload 7 /* cm */
            getfield sun.font.CoreMetrics.strikethroughOffset:F
            fadd
            fstore 9 /* strikeY */
        start local 9 // float strikeY
        13: .line 274
            aload 2 /* g2d */
            new java.awt.geom.Line2D$Float
            dup
            fload 5 /* x1 */
            fload 9 /* strikeY */
            fload 6 /* x2 */
            fload 9 /* strikeY */
            invokespecial java.awt.geom.Line2D$Float.<init>:(FFFF)V
            invokevirtual java.awt.Graphics2D.draw:(Ljava/awt/Shape;)V
        14: .line 275
            aload 2 /* g2d */
            aload 8 /* savedStroke */
            invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
        end local 9 // float strikeY
        end local 8 // java.awt.Stroke savedStroke
        15: .line 278
      StackMap locals: float float sun.font.CoreMetrics
      StackMap stack:
            aload 7 /* cm */
            getfield sun.font.CoreMetrics.underlineOffset:F
            fstore 8 /* ulOffset */
        start local 8 // float ulOffset
        16: .line 279
            aload 7 /* cm */
            getfield sun.font.CoreMetrics.underlineThickness:F
            fstore 9 /* ulThickness */
        start local 9 // float ulThickness
        17: .line 281
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            ifnull 19
        18: .line 282
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            aload 2 /* g2d */
            fload 9 /* ulThickness */
            fload 5 /* x1 */
            fload 6 /* x2 */
            fload 4 /* y */
            fload 8 /* ulOffset */
            fadd
            invokevirtual sun.font.Underline.drawUnderline:(Ljava/awt/Graphics2D;FFFF)V
        19: .line 285
      StackMap locals: float float
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            ifnull 21
        20: .line 286
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            aload 2 /* g2d */
            fload 9 /* ulThickness */
            fload 5 /* x1 */
            fload 6 /* x2 */
            fload 4 /* y */
            fload 8 /* ulOffset */
            fadd
            invokevirtual sun.font.Underline.drawUnderline:(Ljava/awt/Graphics2D;FFFF)V
        21: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 9 // float ulThickness
        end local 8 // float ulOffset
        end local 7 // sun.font.CoreMetrics cm
        end local 6 // float x2
        end local 5 // float x1
        end local 4 // float y
        end local 3 // float x
        end local 2 // java.awt.Graphics2D g2d
        end local 1 // sun.font.Decoration$Label label
        end local 0 // sun.font.Decoration$DecorationImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lsun/font/Decoration$DecorationImpl;
            0   22     1        label  Lsun/font/Decoration$Label;
            0   22     2          g2d  Ljava/awt/Graphics2D;
            0   22     3            x  F
            0   22     4            y  F
            4   22     5           x1  F
            5   22     6           x2  F
            6   22     7           cm  Lsun/font/CoreMetrics;
            8   15     8  savedStroke  Ljava/awt/Stroke;
           13   15     9      strikeY  F
           16   22     8     ulOffset  F
           17   22     9  ulThickness  F
    MethodParameters:
       Name  Flags
      label  
      g2d    
      x      
      y      

  public void drawTextAndDecorations(sun.font.Decoration$Label, java.awt.Graphics2D, float, float);
    descriptor: (Lsun/font/Decoration$Label;Ljava/awt/Graphics2D;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // sun.font.Decoration$DecorationImpl this
        start local 1 // sun.font.Decoration$Label label
        start local 2 // java.awt.Graphics2D g2d
        start local 3 // float x
        start local 4 // float y
         0: .line 295
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
            ifnonnull 3
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            ifnonnull 3
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.swapColors:Z
            ifne 3
         1: .line 296
            aload 0 /* this */
            aload 1 /* label */
            aload 2 /* g2d */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual sun.font.Decoration$DecorationImpl.drawTextAndEmbellishments:(Lsun/font/Decoration$Label;Ljava/awt/Graphics2D;FF)V
         2: .line 297
            goto 40
         3: .line 299
      StackMap locals:
      StackMap stack:
            aload 2 /* g2d */
            invokevirtual java.awt.Graphics2D.getPaint:()Ljava/awt/Paint;
            astore 5 /* savedPaint */
        start local 5 // java.awt.Paint savedPaint
         4: .line 302
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.swapColors:Z
            ifeq 24
         5: .line 303
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
            ifnonnull 6
            aload 5 /* savedPaint */
            goto 7
      StackMap locals: java.awt.Paint
      StackMap stack:
         6: aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
      StackMap locals:
      StackMap stack: java.awt.Paint
         7: astore 7 /* background */
        start local 7 // java.awt.Paint background
         8: .line 304
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            ifnonnull 22
         9: .line 305
            aload 7 /* background */
            instanceof java.awt.Color
            ifeq 20
        10: .line 306
            aload 7 /* background */
            checkcast java.awt.Color
            astore 8 /* bg */
        start local 8 // java.awt.Color bg
        11: .line 308
            bipush 33
            aload 8 /* bg */
            invokevirtual java.awt.Color.getRed:()I
            imul
        12: .line 309
            bipush 53
            aload 8 /* bg */
            invokevirtual java.awt.Color.getGreen:()I
            imul
        13: .line 308
            iadd
        14: .line 310
            bipush 14
            aload 8 /* bg */
            invokevirtual java.awt.Color.getBlue:()I
            imul
        15: .line 308
            iadd
            istore 9 /* brightness */
        start local 9 // int brightness
        16: .line 311
            iload 9 /* brightness */
            sipush 18500
            if_icmple 17
            getstatic java.awt.Color.BLACK:Ljava/awt/Color;
            goto 18
      StackMap locals: sun.font.Decoration$DecorationImpl sun.font.Decoration$Label java.awt.Graphics2D float float java.awt.Paint top java.awt.Paint java.awt.Color int
      StackMap stack:
        17: getstatic java.awt.Color.WHITE:Ljava/awt/Color;
      StackMap locals:
      StackMap stack: java.awt.Color
        18: astore 6 /* foreground */
        end local 9 // int brightness
        end local 8 // java.awt.Color bg
        start local 6 // java.awt.Paint foreground
        19: .line 312
            goto 28
        end local 6 // java.awt.Paint foreground
        20: .line 313
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Color.WHITE:Ljava/awt/Color;
            astore 6 /* foreground */
        start local 6 // java.awt.Paint foreground
        21: .line 315
            goto 28
        end local 6 // java.awt.Paint foreground
        22: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            astore 6 /* foreground */
        start local 6 // java.awt.Paint foreground
        23: .line 318
            goto 28
        end local 7 // java.awt.Paint background
        end local 6 // java.awt.Paint foreground
        24: .line 320
      StackMap locals: sun.font.Decoration$DecorationImpl sun.font.Decoration$Label java.awt.Graphics2D float float java.awt.Paint
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
            ifnonnull 25
            aload 5 /* savedPaint */
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
      StackMap locals:
      StackMap stack: java.awt.Paint
        26: astore 6 /* foreground */
        start local 6 // java.awt.Paint foreground
        27: .line 321
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            astore 7 /* background */
        start local 7 // java.awt.Paint background
        28: .line 324
      StackMap locals: java.awt.Paint java.awt.Paint
      StackMap stack:
            aload 7 /* background */
            ifnull 37
        29: .line 326
            aload 1 /* label */
            invokeinterface sun.font.Decoration$Label.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
            astore 8 /* bgArea */
        start local 8 // java.awt.geom.Rectangle2D bgArea
        30: .line 327
            new java.awt.geom.Rectangle2D$Float
            dup
            fload 3 /* x */
            aload 8 /* bgArea */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            d2f
            fadd
        31: .line 328
            fload 4 /* y */
            aload 8 /* bgArea */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            d2f
            fadd
        32: .line 329
            aload 8 /* bgArea */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
        33: .line 330
            aload 8 /* bgArea */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
        34: .line 327
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 8 /* bgArea */
        35: .line 332
            aload 2 /* g2d */
            aload 7 /* background */
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
        36: .line 333
            aload 2 /* g2d */
            aload 8 /* bgArea */
            invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
        end local 8 // java.awt.geom.Rectangle2D bgArea
        37: .line 336
      StackMap locals:
      StackMap stack:
            aload 2 /* g2d */
            aload 6 /* foreground */
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
        38: .line 337
            aload 0 /* this */
            aload 1 /* label */
            aload 2 /* g2d */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual sun.font.Decoration$DecorationImpl.drawTextAndEmbellishments:(Lsun/font/Decoration$Label;Ljava/awt/Graphics2D;FF)V
        39: .line 338
            aload 2 /* g2d */
            aload 5 /* savedPaint */
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
        end local 7 // java.awt.Paint background
        end local 6 // java.awt.Paint foreground
        end local 5 // java.awt.Paint savedPaint
        40: .line 340
      StackMap locals:
      StackMap stack:
            return
        end local 4 // float y
        end local 3 // float x
        end local 2 // java.awt.Graphics2D g2d
        end local 1 // sun.font.Decoration$Label label
        end local 0 // sun.font.Decoration$DecorationImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lsun/font/Decoration$DecorationImpl;
            0   41     1       label  Lsun/font/Decoration$Label;
            0   41     2         g2d  Ljava/awt/Graphics2D;
            0   41     3           x  F
            0   41     4           y  F
            4   40     5  savedPaint  Ljava/awt/Paint;
           19   20     6  foreground  Ljava/awt/Paint;
           21   22     6  foreground  Ljava/awt/Paint;
           23   24     6  foreground  Ljava/awt/Paint;
           27   40     6  foreground  Ljava/awt/Paint;
            8   24     7  background  Ljava/awt/Paint;
           28   40     7  background  Ljava/awt/Paint;
           11   19     8          bg  Ljava/awt/Color;
           16   19     9  brightness  I
           30   37     8      bgArea  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
       Name  Flags
      label  
      g2d    
      x      
      y      

  public java.awt.geom.Rectangle2D getVisualBounds(sun.font.Decoration$Label);
    descriptor: (Lsun/font/Decoration$Label;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // sun.font.Decoration$DecorationImpl this
        start local 1 // sun.font.Decoration$Label label
         0: .line 344
            aload 1 /* label */
            invokeinterface sun.font.Decoration$Label.handleGetVisualBounds:()Ljava/awt/geom/Rectangle2D;
            astore 2 /* visBounds */
        start local 2 // java.awt.geom.Rectangle2D visBounds
         1: .line 346
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.swapColors:Z
            ifne 3
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            ifnonnull 3
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.strikethrough:Z
            ifne 3
         2: .line 347
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            ifnonnull 3
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            ifnull 13
         3: .line 349
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            fconst_0
            fstore 3 /* minX */
        start local 3 // float minX
         4: .line 350
            aload 1 /* label */
            invokeinterface sun.font.Decoration$Label.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
            astore 4 /* lb */
        start local 4 // java.awt.geom.Rectangle2D lb
         5: .line 352
            fconst_0
            fstore 5 /* minY */
        start local 5 // float minY
         6: fconst_0
            fstore 6 /* maxY */
        start local 6 // float maxY
         7: .line 354
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.swapColors:Z
            ifne 8
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            ifnull 10
         8: .line 356
      StackMap locals: sun.font.Decoration$DecorationImpl sun.font.Decoration$Label java.awt.geom.Rectangle2D float java.awt.geom.Rectangle2D float float
      StackMap stack:
            aload 4 /* lb */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            d2f
            fstore 5 /* minY */
         9: .line 357
            fload 5 /* minY */
            aload 4 /* lb */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
            fadd
            fstore 6 /* maxY */
        10: .line 360
      StackMap locals:
      StackMap stack:
            fload 6 /* maxY */
            aload 0 /* this */
            aload 1 /* label */
            invokeinterface sun.font.Decoration$Label.getCoreMetrics:()Lsun/font/CoreMetrics;
            invokevirtual sun.font.Decoration$DecorationImpl.getUnderlineMaxY:(Lsun/font/CoreMetrics;)F
            invokestatic java.lang.Math.max:(FF)F
            fstore 6 /* maxY */
        11: .line 362
            new java.awt.geom.Rectangle2D$Float
            dup
            fload 3 /* minX */
            fload 5 /* minY */
            aload 4 /* lb */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fload 6 /* maxY */
            fload 5 /* minY */
            fsub
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 7 /* ab */
        start local 7 // java.awt.geom.Rectangle2D ab
        12: .line 363
            aload 2 /* visBounds */
            aload 7 /* ab */
            invokevirtual java.awt.geom.Rectangle2D.add:(Ljava/awt/geom/Rectangle2D;)V
        end local 7 // java.awt.geom.Rectangle2D ab
        end local 6 // float maxY
        end local 5 // float minY
        end local 4 // java.awt.geom.Rectangle2D lb
        end local 3 // float minX
        13: .line 366
      StackMap locals: sun.font.Decoration$DecorationImpl sun.font.Decoration$Label java.awt.geom.Rectangle2D
      StackMap stack:
            aload 2 /* visBounds */
            areturn
        end local 2 // java.awt.geom.Rectangle2D visBounds
        end local 1 // sun.font.Decoration$Label label
        end local 0 // sun.font.Decoration$DecorationImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lsun/font/Decoration$DecorationImpl;
            0   14     1      label  Lsun/font/Decoration$Label;
            1   14     2  visBounds  Ljava/awt/geom/Rectangle2D;
            4   13     3       minX  F
            5   13     4         lb  Ljava/awt/geom/Rectangle2D;
            6   13     5       minY  F
            7   13     6       maxY  F
           12   13     7         ab  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
       Name  Flags
      label  

  java.awt.Shape getOutline(sun.font.Decoration$Label, float, float);
    descriptor: (Lsun/font/Decoration$Label;FF)Ljava/awt/Shape;
    flags: (0x0000) 
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // sun.font.Decoration$DecorationImpl this
        start local 1 // sun.font.Decoration$Label label
        start local 2 // float x
        start local 3 // float y
         0: .line 373
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.strikethrough:Z
            ifne 2
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            ifnonnull 2
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            ifnonnull 2
         1: .line 374
            aload 1 /* label */
            fload 2 /* x */
            fload 3 /* y */
            invokeinterface sun.font.Decoration$Label.handleGetOutline:(FF)Ljava/awt/Shape;
            areturn
         2: .line 377
      StackMap locals:
      StackMap stack:
            aload 1 /* label */
            invokeinterface sun.font.Decoration$Label.getCoreMetrics:()Lsun/font/CoreMetrics;
            astore 4 /* cm */
        start local 4 // sun.font.CoreMetrics cm
         3: .line 381
            aload 4 /* cm */
            getfield sun.font.CoreMetrics.underlineThickness:F
            fstore 5 /* ulThickness */
        start local 5 // float ulThickness
         4: .line 382
            aload 4 /* cm */
            getfield sun.font.CoreMetrics.underlineOffset:F
            fstore 6 /* ulOffset */
        start local 6 // float ulOffset
         5: .line 384
            aload 1 /* label */
            invokeinterface sun.font.Decoration$Label.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
            astore 7 /* lb */
        start local 7 // java.awt.geom.Rectangle2D lb
         6: .line 385
            fload 2 /* x */
            fstore 8 /* x1 */
        start local 8 // float x1
         7: .line 386
            fload 8 /* x1 */
            aload 7 /* lb */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fadd
            fstore 9 /* x2 */
        start local 9 // float x2
         8: .line 388
            aconst_null
            astore 10 /* area */
        start local 10 // java.awt.geom.Area area
         9: .line 390
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            ifnull 14
        10: .line 391
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            fload 5 /* ulThickness */
        11: .line 392
            fload 8 /* x1 */
            fload 9 /* x2 */
            fload 3 /* y */
            fload 6 /* ulOffset */
            fadd
        12: .line 391
            invokevirtual sun.font.Underline.getUnderlineShape:(FFFF)Ljava/awt/Shape;
            astore 11 /* ul */
        start local 11 // java.awt.Shape ul
        13: .line 393
            new java.awt.geom.Area
            dup
            aload 11 /* ul */
            invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
            astore 10 /* area */
        end local 11 // java.awt.Shape ul
        14: .line 396
      StackMap locals: sun.font.Decoration$DecorationImpl sun.font.Decoration$Label float float sun.font.CoreMetrics float float java.awt.geom.Rectangle2D float float java.awt.geom.Area
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.strikethrough:Z
            ifeq 26
        15: .line 397
            new java.awt.BasicStroke
            dup
            aload 4 /* cm */
            getfield sun.font.CoreMetrics.strikethroughThickness:F
        16: .line 398
            iconst_0
        17: .line 399
            iconst_0
        18: .line 397
            invokespecial java.awt.BasicStroke.<init>:(FII)V
            astore 11 /* stStroke */
        start local 11 // java.awt.Stroke stStroke
        19: .line 400
            fload 3 /* y */
            aload 4 /* cm */
            getfield sun.font.CoreMetrics.strikethroughOffset:F
            fadd
            fstore 12 /* shiftY */
        start local 12 // float shiftY
        20: .line 401
            new java.awt.geom.Line2D$Float
            dup
            fload 8 /* x1 */
            fload 12 /* shiftY */
            fload 9 /* x2 */
            fload 12 /* shiftY */
            invokespecial java.awt.geom.Line2D$Float.<init>:(FFFF)V
            astore 13 /* line */
        start local 13 // java.awt.geom.Line2D line
        21: .line 402
            new java.awt.geom.Area
            dup
            aload 11 /* stStroke */
            aload 13 /* line */
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
            astore 14 /* slArea */
        start local 14 // java.awt.geom.Area slArea
        22: .line 403
            aload 10 /* area */
            ifnonnull 25
        23: .line 404
            aload 14 /* slArea */
            astore 10 /* area */
        24: .line 405
            goto 26
        25: .line 406
      StackMap locals: sun.font.Decoration$DecorationImpl sun.font.Decoration$Label float float sun.font.CoreMetrics float float java.awt.geom.Rectangle2D float float java.awt.geom.Area java.awt.Stroke float java.awt.geom.Line2D java.awt.geom.Area
      StackMap stack:
            aload 10 /* area */
            aload 14 /* slArea */
            invokevirtual java.awt.geom.Area.add:(Ljava/awt/geom/Area;)V
        end local 14 // java.awt.geom.Area slArea
        end local 13 // java.awt.geom.Line2D line
        end local 12 // float shiftY
        end local 11 // java.awt.Stroke stStroke
        26: .line 410
      StackMap locals: sun.font.Decoration$DecorationImpl sun.font.Decoration$Label float float sun.font.CoreMetrics float float java.awt.geom.Rectangle2D float float java.awt.geom.Area
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            ifnull 35
        27: .line 411
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            fload 5 /* ulThickness */
        28: .line 412
            fload 8 /* x1 */
            fload 9 /* x2 */
            fload 3 /* y */
            fload 6 /* ulOffset */
            fadd
        29: .line 411
            invokevirtual sun.font.Underline.getUnderlineShape:(FFFF)Ljava/awt/Shape;
            astore 11 /* ul */
        start local 11 // java.awt.Shape ul
        30: .line 413
            new java.awt.geom.Area
            dup
            aload 11 /* ul */
            invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
            astore 12 /* ulArea */
        start local 12 // java.awt.geom.Area ulArea
        31: .line 414
            aload 10 /* area */
            ifnonnull 34
        32: .line 415
            aload 12 /* ulArea */
            astore 10 /* area */
        33: .line 416
            goto 35
        34: .line 418
      StackMap locals: java.awt.Shape java.awt.geom.Area
      StackMap stack:
            aload 10 /* area */
            aload 12 /* ulArea */
            invokevirtual java.awt.geom.Area.add:(Ljava/awt/geom/Area;)V
        end local 12 // java.awt.geom.Area ulArea
        end local 11 // java.awt.Shape ul
        35: .line 423
      StackMap locals:
      StackMap stack:
            aload 10 /* area */
            new java.awt.geom.Area
            dup
            aload 1 /* label */
            fload 2 /* x */
            fload 3 /* y */
            invokeinterface sun.font.Decoration$Label.handleGetOutline:(FF)Ljava/awt/Shape;
            invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
            invokevirtual java.awt.geom.Area.add:(Ljava/awt/geom/Area;)V
        36: .line 425
            new java.awt.geom.GeneralPath
            dup
            aload 10 /* area */
            invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
            areturn
        end local 10 // java.awt.geom.Area area
        end local 9 // float x2
        end local 8 // float x1
        end local 7 // java.awt.geom.Rectangle2D lb
        end local 6 // float ulOffset
        end local 5 // float ulThickness
        end local 4 // sun.font.CoreMetrics cm
        end local 3 // float y
        end local 2 // float x
        end local 1 // sun.font.Decoration$Label label
        end local 0 // sun.font.Decoration$DecorationImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0         this  Lsun/font/Decoration$DecorationImpl;
            0   37     1        label  Lsun/font/Decoration$Label;
            0   37     2            x  F
            0   37     3            y  F
            3   37     4           cm  Lsun/font/CoreMetrics;
            4   37     5  ulThickness  F
            5   37     6     ulOffset  F
            6   37     7           lb  Ljava/awt/geom/Rectangle2D;
            7   37     8           x1  F
            8   37     9           x2  F
            9   37    10         area  Ljava/awt/geom/Area;
           13   14    11           ul  Ljava/awt/Shape;
           19   26    11     stStroke  Ljava/awt/Stroke;
           20   26    12       shiftY  F
           21   26    13         line  Ljava/awt/geom/Line2D;
           22   26    14       slArea  Ljava/awt/geom/Area;
           30   35    11           ul  Ljava/awt/Shape;
           31   35    12       ulArea  Ljava/awt/geom/Area;
    MethodParameters:
       Name  Flags
      label  
      x      
      y      

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.font.Decoration$DecorationImpl this
         0: .line 430
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 431
            aload 1 /* buf */
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 432
            aload 1 /* buf */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 433
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
            ifnull 4
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "fgPaint: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.fgPaint:Ljava/awt/Paint;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 434
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            ifnull 5
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " bgPaint: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.bgPaint:Ljava/awt/Paint;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.swapColors:Z
            ifeq 6
            aload 1 /* buf */
            ldc " swapColors: true"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.strikethrough:Z
            ifeq 7
            aload 1 /* buf */
            ldc " strikethrough: true"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            ifnull 8
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " stdUnderline: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.stdUnderline:Lsun/font/Underline;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            ifnull 9
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " imUnderline: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.font.Decoration$DecorationImpl.imUnderline:Lsun/font/Underline;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 439
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 440
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // sun.font.Decoration$DecorationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/font/Decoration$DecorationImpl;
            1   11     1   buf  Ljava/lang/StringBuffer;
}
SourceFile: "Decoration.java"
NestHost: sun.font.Decoration
InnerClasses:
  public Float = java.awt.geom.Line2D$Float of java.awt.geom.Line2D
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
  private final DecorationImpl = sun.font.Decoration$DecorationImpl of sun.font.Decoration
  public abstract Label = sun.font.Decoration$Label of sun.font.Decoration