public class sun.font.TextSourceLabel extends sun.font.TextLabel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.font.TextSourceLabel
  super_class: sun.font.TextLabel
{
  sun.font.TextSource source;
    descriptor: Lsun/font/TextSource;
    flags: (0x0000) 

  java.awt.geom.Rectangle2D lb;
    descriptor: Ljava/awt/geom/Rectangle2D;
    flags: (0x0000) 

  java.awt.geom.Rectangle2D ab;
    descriptor: Ljava/awt/geom/Rectangle2D;
    flags: (0x0000) 

  java.awt.geom.Rectangle2D vb;
    descriptor: Ljava/awt/geom/Rectangle2D;
    flags: (0x0000) 

  java.awt.geom.Rectangle2D ib;
    descriptor: Ljava/awt/geom/Rectangle2D;
    flags: (0x0000) 

  java.awt.font.GlyphVector gv;
    descriptor: Ljava/awt/font/GlyphVector;
    flags: (0x0000) 

  public void <init>(sun.font.TextSource);
    descriptor: (Lsun/font/TextSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.font.TextSourceLabel this
        start local 1 // sun.font.TextSource source
         0: .line 56
            aload 0 /* this */
            aload 1 /* source */
            aconst_null
            aconst_null
            aconst_null
            invokespecial sun.font.TextSourceLabel.<init>:(Lsun/font/TextSource;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/font/GlyphVector;)V
         1: .line 57
            return
        end local 1 // sun.font.TextSource source
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/font/TextSourceLabel;
            0    2     1  source  Lsun/font/TextSource;
    MethodParameters:
        Name  Flags
      source  

  public void <init>(sun.font.TextSource, java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D, java.awt.font.GlyphVector);
    descriptor: (Lsun/font/TextSource;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/font/GlyphVector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.font.TextSourceLabel this
        start local 1 // sun.font.TextSource source
        start local 2 // java.awt.geom.Rectangle2D lb
        start local 3 // java.awt.geom.Rectangle2D ab
        start local 4 // java.awt.font.GlyphVector gv
         0: .line 59
            aload 0 /* this */
            invokespecial sun.font.TextLabel.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* source */
            putfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
         2: .line 62
            aload 0 /* this */
            aload 2 /* lb */
            putfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
         3: .line 63
            aload 0 /* this */
            aload 3 /* ab */
            putfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
         4: .line 64
            aload 0 /* this */
            aload 4 /* gv */
            putfield sun.font.TextSourceLabel.gv:Ljava/awt/font/GlyphVector;
         5: .line 65
            return
        end local 4 // java.awt.font.GlyphVector gv
        end local 3 // java.awt.geom.Rectangle2D ab
        end local 2 // java.awt.geom.Rectangle2D lb
        end local 1 // sun.font.TextSource source
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/font/TextSourceLabel;
            0    6     1  source  Lsun/font/TextSource;
            0    6     2      lb  Ljava/awt/geom/Rectangle2D;
            0    6     3      ab  Ljava/awt/geom/Rectangle2D;
            0    6     4      gv  Ljava/awt/font/GlyphVector;
    MethodParameters:
        Name  Flags
      source  
      lb      
      ab      
      gv      

  public sun.font.TextSource getSource();
    descriptor: ()Lsun/font/TextSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.TextSourceLabel this
         0: .line 68
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
            areturn
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/TextSourceLabel;

  public final java.awt.geom.Rectangle2D getLogicalBounds(float, float);
    descriptor: (FF)Ljava/awt/geom/Rectangle2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.font.TextSourceLabel this
        start local 1 // float x
        start local 2 // float y
         0: .line 72
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
            ifnonnull 2
         1: .line 73
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.createLogicalBounds:()Ljava/awt/geom/Rectangle2D;
            putfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
         2: .line 75
      StackMap locals:
      StackMap stack:
            new java.awt.geom.Rectangle2D$Float
            dup
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            fload 1 /* x */
            f2d
            dadd
            d2f
         3: .line 76
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            fload 2 /* y */
            f2d
            dadd
            d2f
         4: .line 77
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
         5: .line 78
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
         6: .line 75
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            areturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/font/TextSourceLabel;
            0    7     1     x  F
            0    7     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public final java.awt.geom.Rectangle2D getVisualBounds(float, float);
    descriptor: (FF)Ljava/awt/geom/Rectangle2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.font.TextSourceLabel this
        start local 1 // float x
        start local 2 // float y
         0: .line 82
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
            ifnonnull 2
         1: .line 83
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.createVisualBounds:()Ljava/awt/geom/Rectangle2D;
            putfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
         2: .line 86
      StackMap locals:
      StackMap stack:
            new java.awt.geom.Rectangle2D$Float
            dup
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            fload 1 /* x */
            f2d
            dadd
            d2f
         3: .line 87
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            fload 2 /* y */
            f2d
            dadd
            d2f
         4: .line 88
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
         5: .line 89
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
         6: .line 86
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            areturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/font/TextSourceLabel;
            0    7     1     x  F
            0    7     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public final java.awt.geom.Rectangle2D getAlignBounds(float, float);
    descriptor: (FF)Ljava/awt/geom/Rectangle2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.font.TextSourceLabel this
        start local 1 // float x
        start local 2 // float y
         0: .line 93
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
            ifnonnull 2
         1: .line 94
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.createAlignBounds:()Ljava/awt/geom/Rectangle2D;
            putfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
         2: .line 96
      StackMap locals:
      StackMap stack:
            new java.awt.geom.Rectangle2D$Float
            dup
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            fload 1 /* x */
            f2d
            dadd
            d2f
         3: .line 97
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            fload 2 /* y */
            f2d
            dadd
            d2f
         4: .line 98
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
         5: .line 99
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
         6: .line 96
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            areturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/font/TextSourceLabel;
            0    7     1     x  F
            0    7     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public java.awt.geom.Rectangle2D getItalicBounds(float, float);
    descriptor: (FF)Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.font.TextSourceLabel this
        start local 1 // float x
        start local 2 // float y
         0: .line 103
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
            ifnonnull 2
         1: .line 104
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.createItalicBounds:()Ljava/awt/geom/Rectangle2D;
            putfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
         2: .line 106
      StackMap locals:
      StackMap stack:
            new java.awt.geom.Rectangle2D$Float
            dup
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            fload 1 /* x */
            f2d
            dadd
            d2f
         3: .line 107
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            fload 2 /* y */
            f2d
            dadd
            d2f
         4: .line 108
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
         5: .line 109
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
         6: .line 106
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            areturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/font/TextSourceLabel;
            0    7     1     x  F
            0    7     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public java.awt.Rectangle getPixelBounds(java.awt.font.FontRenderContext, float, float);
    descriptor: (Ljava/awt/font/FontRenderContext;FF)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.font.TextSourceLabel this
        start local 1 // java.awt.font.FontRenderContext frc
        start local 2 // float x
        start local 3 // float y
         0: .line 114
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
            aload 1 /* frc */
            fload 2 /* x */
            fload 3 /* y */
            invokevirtual java.awt.font.GlyphVector.getPixelBounds:(Ljava/awt/font/FontRenderContext;FF)Ljava/awt/Rectangle;
            areturn
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.font.FontRenderContext frc
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/TextSourceLabel;
            0    1     1   frc  Ljava/awt/font/FontRenderContext;
            0    1     2     x  F
            0    1     3     y  F
    MethodParameters:
      Name  Flags
      frc   
      x     
      y     

  public java.awt.geom.AffineTransform getBaselineTransform();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.font.TextSourceLabel this
         0: .line 118
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
            invokevirtual sun.font.TextSource.getFont:()Ljava/awt/Font;
            astore 1 /* font */
        start local 1 // java.awt.Font font
         1: .line 119
            aload 1 /* font */
            invokevirtual java.awt.Font.hasLayoutAttributes:()Z
            ifeq 3
         2: .line 120
            aload 1 /* font */
            invokevirtual java.awt.Font.getAttributes:()Ljava/util/Map;
            invokestatic sun.font.AttributeValues.getBaselineTransform:(Ljava/util/Map;)Ljava/awt/geom/AffineTransform;
            areturn
         3: .line 122
      StackMap locals: java.awt.Font
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Font font
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/font/TextSourceLabel;
            1    4     1  font  Ljava/awt/Font;

  public java.awt.Shape getOutline(float, float);
    descriptor: (FF)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.font.TextSourceLabel this
        start local 1 // float x
        start local 2 // float y
         0: .line 126
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual java.awt.font.GlyphVector.getOutline:(FF)Ljava/awt/Shape;
            areturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/TextSourceLabel;
            0    1     1     x  F
            0    1     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public void draw(java.awt.Graphics2D, float, float);
    descriptor: (Ljava/awt/Graphics2D;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.font.TextSourceLabel this
        start local 1 // java.awt.Graphics2D g
        start local 2 // float x
        start local 3 // float y
         0: .line 130
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
            fload 2 /* x */
            fload 3 /* y */
            invokevirtual java.awt.Graphics2D.drawGlyphVector:(Ljava/awt/font/GlyphVector;FF)V
         1: .line 131
            return
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/font/TextSourceLabel;
            0    2     1     g  Ljava/awt/Graphics2D;
            0    2     2     x  F
            0    2     3     y  F
    MethodParameters:
      Name  Flags
      g     
      x     
      y     

  protected java.awt.geom.Rectangle2D createLogicalBounds();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.TextSourceLabel this
         0: .line 134
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
            invokevirtual java.awt.font.GlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
            areturn
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/TextSourceLabel;

  protected java.awt.geom.Rectangle2D createVisualBounds();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.TextSourceLabel this
         0: .line 138
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
            invokevirtual java.awt.font.GlyphVector.getVisualBounds:()Ljava/awt/geom/Rectangle2D;
            areturn
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/TextSourceLabel;

  protected java.awt.geom.Rectangle2D createItalicBounds();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.TextSourceLabel this
         0: .line 143
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
            invokevirtual java.awt.font.GlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
            areturn
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/TextSourceLabel;

  protected java.awt.geom.Rectangle2D createAlignBounds();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.TextSourceLabel this
         0: .line 147
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.createLogicalBounds:()Ljava/awt/geom/Rectangle2D;
            areturn
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/TextSourceLabel;

  private java.awt.font.GlyphVector getGV();
    descriptor: ()Ljava/awt/font/GlyphVector;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.font.TextSourceLabel this
         0: .line 151
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.gv:Ljava/awt/font/GlyphVector;
            ifnonnull 2
         1: .line 152
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.font.TextSourceLabel.createGV:()Ljava/awt/font/GlyphVector;
            putfield sun.font.TextSourceLabel.gv:Ljava/awt/font/GlyphVector;
         2: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.gv:Ljava/awt/font/GlyphVector;
            areturn
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/TextSourceLabel;

  protected java.awt.font.GlyphVector createGV();
    descriptor: ()Ljava/awt/font/GlyphVector;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // sun.font.TextSourceLabel this
         0: .line 159
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
            invokevirtual sun.font.TextSource.getFont:()Ljava/awt/Font;
            astore 1 /* font */
        start local 1 // java.awt.Font font
         1: .line 160
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
            invokevirtual sun.font.TextSource.getFRC:()Ljava/awt/font/FontRenderContext;
            astore 2 /* frc */
        start local 2 // java.awt.font.FontRenderContext frc
         2: .line 161
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
            invokevirtual sun.font.TextSource.getLayoutFlags:()I
            istore 3 /* flags */
        start local 3 // int flags
         3: .line 162
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
            invokevirtual sun.font.TextSource.getChars:()[C
            astore 4 /* context */
        start local 4 // char[] context
         4: .line 163
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
            invokevirtual sun.font.TextSource.getStart:()I
            istore 5 /* start */
        start local 5 // int start
         5: .line 164
            aload 0 /* this */
            getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
            invokevirtual sun.font.TextSource.getLength:()I
            istore 6 /* length */
        start local 6 // int length
         6: .line 166
            aconst_null
            invokestatic sun.font.GlyphLayout.get:(Lsun/font/GlyphLayout$LayoutEngineFactory;)Lsun/font/GlyphLayout;
            astore 7 /* gl */
        start local 7 // sun.font.GlyphLayout gl
         7: .line 167
            aload 7 /* gl */
            aload 1 /* font */
            aload 2 /* frc */
            aload 4 /* context */
            iload 5 /* start */
            iload 6 /* length */
         8: .line 168
            iload 3 /* flags */
            aconst_null
         9: .line 167
            invokevirtual sun.font.GlyphLayout.layout:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[CIIILsun/font/StandardGlyphVector;)Lsun/font/StandardGlyphVector;
            astore 8 /* gv */
        start local 8 // sun.font.StandardGlyphVector gv
        10: .line 169
            aload 7 /* gl */
            invokestatic sun.font.GlyphLayout.done:(Lsun/font/GlyphLayout;)V
        11: .line 171
            aload 8 /* gv */
            areturn
        end local 8 // sun.font.StandardGlyphVector gv
        end local 7 // sun.font.GlyphLayout gl
        end local 6 // int length
        end local 5 // int start
        end local 4 // char[] context
        end local 3 // int flags
        end local 2 // java.awt.font.FontRenderContext frc
        end local 1 // java.awt.Font font
        end local 0 // sun.font.TextSourceLabel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/font/TextSourceLabel;
            1   12     1     font  Ljava/awt/Font;
            2   12     2      frc  Ljava/awt/font/FontRenderContext;
            3   12     3    flags  I
            4   12     4  context  [C
            5   12     5    start  I
            6   12     6   length  I
            7   12     7       gl  Lsun/font/GlyphLayout;
           10   12     8       gv  Lsun/font/StandardGlyphVector;
}
SourceFile: "TextSourceLabel.java"
InnerClasses:
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
  public abstract LayoutEngineFactory = sun.font.GlyphLayout$LayoutEngineFactory of sun.font.GlyphLayout