public class sun.font.StandardGlyphVector extends java.awt.font.GlyphVector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.font.StandardGlyphVector
  super_class: java.awt.font.GlyphVector
{
  private java.awt.Font font;
    descriptor: Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE

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

  private int[] glyphs;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] userGlyphs;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private float[] positions;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private int[] charIndices;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

  private static final int UNINITIALIZED_FLAGS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private sun.font.StandardGlyphVector$GlyphTransformInfo gti;
    descriptor: Lsun/font/StandardGlyphVector$GlyphTransformInfo;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.geom.AffineTransform ftx;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.geom.AffineTransform dtx;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.geom.AffineTransform invdtx;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.geom.AffineTransform frctx;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0002) ACC_PRIVATE

  private sun.font.Font2D font2D;
    descriptor: Lsun/font/Font2D;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.ref.SoftReference<sun.font.StandardGlyphVector$GlyphStrike> fsref;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/SoftReference<Lsun/font/StandardGlyphVector$GlyphStrike;>;

  private java.lang.ref.SoftReference<java.awt.Shape[]> lbcacheRef;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/SoftReference<[Ljava/awt/Shape;>;

  private java.lang.ref.SoftReference<java.awt.Shape[]> vbcacheRef;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/SoftReference<[Ljava/awt/Shape;>;

  public static final int FLAG_USES_VERTICAL_BASELINE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int FLAG_USES_VERTICAL_METRICS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int FLAG_USES_ALTERNATE_ORIENTATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 136
            ldc Lsun/font/StandardGlyphVector;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.font.StandardGlyphVector.$assertionsDisabled:Z
         3: .line 1297
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.awt.Font, java.lang.String, java.awt.font.FontRenderContext);
    descriptor: (Ljava/awt/Font;Ljava/lang/String;Ljava/awt/font/FontRenderContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.Font font
        start local 2 // java.lang.String str
        start local 3 // java.awt.font.FontRenderContext frc
         0: .line 162
            aload 0 /* this */
            invokespecial java.awt.font.GlyphVector.<init>:()V
         1: .line 163
            aload 0 /* this */
            aload 1 /* font */
            aload 2 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            aload 3 /* frc */
            iconst_m1
            invokevirtual sun.font.StandardGlyphVector.init:(Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
         2: .line 164
            return
        end local 3 // java.awt.font.FontRenderContext frc
        end local 2 // java.lang.String str
        end local 1 // java.awt.Font font
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/StandardGlyphVector;
            0    3     1  font  Ljava/awt/Font;
            0    3     2   str  Ljava/lang/String;
            0    3     3   frc  Ljava/awt/font/FontRenderContext;
    MethodParameters:
      Name  Flags
      font  
      str   
      frc   

  public void <init>(java.awt.Font, char[], java.awt.font.FontRenderContext);
    descriptor: (Ljava/awt/Font;[CLjava/awt/font/FontRenderContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.Font font
        start local 2 // char[] text
        start local 3 // java.awt.font.FontRenderContext frc
         0: .line 166
            aload 0 /* this */
            invokespecial java.awt.font.GlyphVector.<init>:()V
         1: .line 167
            aload 0 /* this */
            aload 1 /* font */
            aload 2 /* text */
            iconst_0
            aload 2 /* text */
            arraylength
            aload 3 /* frc */
            iconst_m1
            invokevirtual sun.font.StandardGlyphVector.init:(Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
         2: .line 168
            return
        end local 3 // java.awt.font.FontRenderContext frc
        end local 2 // char[] text
        end local 1 // java.awt.Font font
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/StandardGlyphVector;
            0    3     1  font  Ljava/awt/Font;
            0    3     2  text  [C
            0    3     3   frc  Ljava/awt/font/FontRenderContext;
    MethodParameters:
      Name  Flags
      font  
      text  
      frc   

  public void <init>(java.awt.Font, char[], int, int, java.awt.font.FontRenderContext);
    descriptor: (Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.Font font
        start local 2 // char[] text
        start local 3 // int start
        start local 4 // int count
        start local 5 // java.awt.font.FontRenderContext frc
         0: .line 170
            aload 0 /* this */
            invokespecial java.awt.font.GlyphVector.<init>:()V
         1: .line 172
            aload 0 /* this */
            aload 1 /* font */
            aload 2 /* text */
            iload 3 /* start */
            iload 4 /* count */
            aload 5 /* frc */
            iconst_m1
            invokevirtual sun.font.StandardGlyphVector.init:(Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
         2: .line 173
            return
        end local 5 // java.awt.font.FontRenderContext frc
        end local 4 // int count
        end local 3 // int start
        end local 2 // char[] text
        end local 1 // java.awt.Font font
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/font/StandardGlyphVector;
            0    3     1   font  Ljava/awt/Font;
            0    3     2   text  [C
            0    3     3  start  I
            0    3     4  count  I
            0    3     5    frc  Ljava/awt/font/FontRenderContext;
    MethodParameters:
       Name  Flags
      font   
      text   
      start  
      count  
      frc    

  private float getTracking(java.awt.Font);
    descriptor: (Ljava/awt/Font;)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.Font font
         0: .line 176
            aload 1 /* font */
            invokevirtual java.awt.Font.hasLayoutAttributes:()Z
            ifeq 3
         1: .line 177
            aload 1 /* font */
            invokevirtual java.awt.Font.getAttributes:()Ljava/util/Map;
            checkcast sun.font.AttributeMap
            invokevirtual sun.font.AttributeMap.getValues:()Lsun/font/AttributeValues;
            astore 2 /* values */
        start local 2 // sun.font.AttributeValues values
         2: .line 178
            aload 2 /* values */
            invokevirtual sun.font.AttributeValues.getTracking:()F
            freturn
        end local 2 // sun.font.AttributeValues values
         3: .line 180
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        end local 1 // java.awt.Font font
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/font/StandardGlyphVector;
            0    4     1    font  Ljava/awt/Font;
            2    3     2  values  Lsun/font/AttributeValues;
    MethodParameters:
      Name  Flags
      font  

  public void <init>(java.awt.Font, java.awt.font.FontRenderContext, int[], float[], int[], int);
    descriptor: (Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=17, args_size=7
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.Font font
        start local 2 // java.awt.font.FontRenderContext frc
        start local 3 // int[] glyphs
        start local 4 // float[] positions
        start local 5 // int[] indices
        start local 6 // int flags
         0: .line 184
            aload 0 /* this */
            invokespecial java.awt.font.GlyphVector.<init>:()V
         1: .line 186
            aload 0 /* this */
            aload 1 /* font */
            aload 2 /* frc */
            aload 3 /* glyphs */
            aload 4 /* positions */
            aload 5 /* indices */
            iload 6 /* flags */
            invokevirtual sun.font.StandardGlyphVector.initGlyphVector:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
         2: .line 189
            aload 0 /* this */
            aload 1 /* font */
            invokevirtual sun.font.StandardGlyphVector.getTracking:(Ljava/awt/Font;)F
            fstore 7 /* track */
        start local 7 // float track
         3: .line 190
            fload 7 /* track */
            fconst_0
            fcmpl
            ifeq 28
         4: .line 191
            fload 7 /* track */
            aload 1 /* font */
            invokevirtual java.awt.Font.getSize2D:()F
            fmul
            fstore 7 /* track */
         5: .line 192
            new java.awt.geom.Point2D$Float
            dup
            fload 7 /* track */
            fconst_0
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 8 /* trackPt */
        start local 8 // java.awt.geom.Point2D$Float trackPt
         6: .line 193
            aload 1 /* font */
            invokevirtual java.awt.Font.isTransformed:()Z
            ifeq 9
         7: .line 194
            aload 1 /* font */
            invokevirtual java.awt.Font.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 9 /* at */
        start local 9 // java.awt.geom.AffineTransform at
         8: .line 195
            aload 9 /* at */
            aload 8 /* trackPt */
            aload 8 /* trackPt */
            invokevirtual java.awt.geom.AffineTransform.deltaTransform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            pop
        end local 9 // java.awt.geom.AffineTransform at
         9: .line 200
      StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float java.awt.geom.Point2D$Float
      StackMap stack:
            aload 1 /* font */
            invokestatic sun.font.FontUtilities.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            astore 9 /* f2d */
        start local 9 // sun.font.Font2D f2d
        10: .line 201
            aload 9 /* f2d */
            aload 1 /* font */
            aload 2 /* frc */
            invokevirtual sun.font.Font2D.getStrike:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/font/FontStrike;
            astore 10 /* strike */
        start local 10 // sun.font.FontStrike strike
        11: .line 203
            iconst_2
            newarray 6
            dup
            iconst_0
            aload 8 /* trackPt */
            getfield java.awt.geom.Point2D$Float.x:F
            fastore
            dup
            iconst_1
            aload 8 /* trackPt */
            getfield java.awt.geom.Point2D$Float.y:F
            fastore
            astore 11 /* deltas */
        start local 11 // float[] deltas
        12: .line 204
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        13: goto 27
        14: .line 205
      StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float java.awt.geom.Point2D$Float sun.font.Font2D sun.font.FontStrike float[] int
      StackMap stack:
            aload 11 /* deltas */
            iload 12 /* j */
            faload
            fstore 13 /* inc */
        start local 13 // float inc
        15: .line 206
            fload 13 /* inc */
            fconst_0
            fcmpl
            ifeq 26
        16: .line 207
            fconst_0
            fstore 14 /* delta */
        start local 14 // float delta
        17: .line 208
            iload 12 /* j */
            istore 15 /* i */
        start local 15 // int i
        18: iconst_0
            istore 16 /* n */
        start local 16 // int n
        19: goto 24
        20: .line 209
      StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float java.awt.geom.Point2D$Float sun.font.Font2D sun.font.FontStrike float[] int float float int int
      StackMap stack:
            aload 10 /* strike */
            aload 3 /* glyphs */
            iload 16 /* n */
            iinc 16 /* n */ 1
            iaload
            invokevirtual sun.font.FontStrike.getGlyphAdvance:(I)F
            fconst_0
            fcmpl
            ifeq 23
        21: .line 210
            aload 4 /* positions */
            iload 15 /* i */
            dup2
            faload
            fload 14 /* delta */
            fadd
            fastore
        22: .line 211
            fload 14 /* delta */
            fload 13 /* inc */
            fadd
            fstore 14 /* delta */
        23: .line 208
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 2
      StackMap locals:
      StackMap stack:
        24: iload 16 /* n */
            aload 3 /* glyphs */
            arraylength
            if_icmplt 20
        end local 16 // int n
        end local 15 // int i
        25: .line 214
            aload 4 /* positions */
            aload 4 /* positions */
            arraylength
            iconst_2
            isub
            iload 12 /* j */
            iadd
            dup2
            faload
            fload 14 /* delta */
            fadd
            fastore
        end local 14 // float delta
        end local 13 // float inc
        26: .line 204
      StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float java.awt.geom.Point2D$Float sun.font.Font2D sun.font.FontStrike float[] int
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 12 /* j */
            aload 11 /* deltas */
            arraylength
            if_icmplt 14
        end local 12 // int j
        end local 11 // float[] deltas
        end local 10 // sun.font.FontStrike strike
        end local 9 // sun.font.Font2D f2d
        end local 8 // java.awt.geom.Point2D$Float trackPt
        28: .line 218
      StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float
      StackMap stack:
            return
        end local 7 // float track
        end local 6 // int flags
        end local 5 // int[] indices
        end local 4 // float[] positions
        end local 3 // int[] glyphs
        end local 2 // java.awt.font.FontRenderContext frc
        end local 1 // java.awt.Font font
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lsun/font/StandardGlyphVector;
            0   29     1       font  Ljava/awt/Font;
            0   29     2        frc  Ljava/awt/font/FontRenderContext;
            0   29     3     glyphs  [I
            0   29     4  positions  [F
            0   29     5    indices  [I
            0   29     6      flags  I
            3   29     7      track  F
            6   28     8    trackPt  Ljava/awt/geom/Point2D$Float;
            8    9     9         at  Ljava/awt/geom/AffineTransform;
           10   28     9        f2d  Lsun/font/Font2D;
           11   28    10     strike  Lsun/font/FontStrike;
           12   28    11     deltas  [F
           13   28    12          j  I
           15   26    13        inc  F
           17   26    14      delta  F
           18   25    15          i  I
           19   25    16          n  I
    MethodParameters:
           Name  Flags
      font       
      frc        
      glyphs     
      positions  
      indices    
      flags      

  public void initGlyphVector(java.awt.Font, java.awt.font.FontRenderContext, int[], float[], int[], int);
    descriptor: (Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.Font font
        start local 2 // java.awt.font.FontRenderContext frc
        start local 3 // int[] glyphs
        start local 4 // float[] positions
        start local 5 // int[] indices
        start local 6 // int flags
         0: .line 222
            aload 0 /* this */
            aload 1 /* font */
            putfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
         1: .line 223
            aload 0 /* this */
            aload 2 /* frc */
            putfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
         2: .line 224
            aload 0 /* this */
            aload 3 /* glyphs */
            putfield sun.font.StandardGlyphVector.glyphs:[I
         3: .line 225
            aload 0 /* this */
            aload 3 /* glyphs */
            putfield sun.font.StandardGlyphVector.userGlyphs:[I
         4: .line 226
            aload 0 /* this */
            aload 4 /* positions */
            putfield sun.font.StandardGlyphVector.positions:[F
         5: .line 227
            aload 0 /* this */
            aload 5 /* indices */
            putfield sun.font.StandardGlyphVector.charIndices:[I
         6: .line 228
            aload 0 /* this */
            iload 6 /* flags */
            putfield sun.font.StandardGlyphVector.flags:I
         7: .line 230
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initFontData:()V
         8: .line 231
            return
        end local 6 // int flags
        end local 5 // int[] indices
        end local 4 // float[] positions
        end local 3 // int[] glyphs
        end local 2 // java.awt.font.FontRenderContext frc
        end local 1 // java.awt.Font font
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/font/StandardGlyphVector;
            0    9     1       font  Ljava/awt/Font;
            0    9     2        frc  Ljava/awt/font/FontRenderContext;
            0    9     3     glyphs  [I
            0    9     4  positions  [F
            0    9     5    indices  [I
            0    9     6      flags  I
    MethodParameters:
           Name  Flags
      font       
      frc        
      glyphs     
      positions  
      indices    
      flags      

  public void <init>(java.awt.Font, java.text.CharacterIterator, java.awt.font.FontRenderContext);
    descriptor: (Ljava/awt/Font;Ljava/text/CharacterIterator;Ljava/awt/font/FontRenderContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.Font font
        start local 2 // java.text.CharacterIterator iter
        start local 3 // java.awt.font.FontRenderContext frc
         0: .line 233
            aload 0 /* this */
            invokespecial java.awt.font.GlyphVector.<init>:()V
         1: .line 234
            aload 2 /* iter */
            invokeinterface java.text.CharacterIterator.getBeginIndex:()I
            istore 4 /* offset */
        start local 4 // int offset
         2: .line 235
            aload 2 /* iter */
            invokeinterface java.text.CharacterIterator.getEndIndex:()I
            iload 4 /* offset */
            isub
            newarray 5
            astore 5 /* text */
        start local 5 // char[] text
         3: .line 236
            aload 2 /* iter */
            invokeinterface java.text.CharacterIterator.first:()C
            istore 6 /* c */
        start local 6 // char c
         4: .line 237
            goto 7
         5: .line 239
      StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.text.CharacterIterator java.awt.font.FontRenderContext int char[] int
      StackMap stack:
            aload 5 /* text */
            aload 2 /* iter */
            invokeinterface java.text.CharacterIterator.getIndex:()I
            iload 4 /* offset */
            isub
            iload 6 /* c */
            castore
         6: .line 238
            aload 2 /* iter */
            invokeinterface java.text.CharacterIterator.next:()C
            istore 6 /* c */
         7: .line 237
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            ldc 65535
            if_icmpne 5
        end local 6 // char c
         8: .line 241
            aload 0 /* this */
            aload 1 /* font */
            aload 5 /* text */
            iconst_0
            aload 5 /* text */
            arraylength
            aload 3 /* frc */
            iconst_m1
            invokevirtual sun.font.StandardGlyphVector.init:(Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
         9: .line 242
            return
        end local 5 // char[] text
        end local 4 // int offset
        end local 3 // java.awt.font.FontRenderContext frc
        end local 2 // java.text.CharacterIterator iter
        end local 1 // java.awt.Font font
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/font/StandardGlyphVector;
            0   10     1    font  Ljava/awt/Font;
            0   10     2    iter  Ljava/text/CharacterIterator;
            0   10     3     frc  Ljava/awt/font/FontRenderContext;
            2   10     4  offset  I
            3   10     5    text  [C
            4    8     6       c  C
    MethodParameters:
      Name  Flags
      font  
      iter  
      frc   

  public void <init>(java.awt.Font, int[], java.awt.font.FontRenderContext);
    descriptor: (Ljava/awt/Font;[ILjava/awt/font/FontRenderContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.Font font
        start local 2 // int[] glyphs
        start local 3 // java.awt.font.FontRenderContext frc
         0: .line 244
            aload 0 /* this */
            invokespecial java.awt.font.GlyphVector.<init>:()V
         1: .line 247
            aload 0 /* this */
            aload 1 /* font */
            putfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
         2: .line 248
            aload 0 /* this */
            aload 3 /* frc */
            putfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
         3: .line 249
            aload 0 /* this */
            iconst_m1
            putfield sun.font.StandardGlyphVector.flags:I
         4: .line 251
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initFontData:()V
         5: .line 252
            aload 0 /* this */
            aload 2 /* glyphs */
            putfield sun.font.StandardGlyphVector.userGlyphs:[I
         6: .line 253
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.userGlyphs:[I
            invokevirtual sun.font.StandardGlyphVector.getValidatedGlyphs:([I)[I
            putfield sun.font.StandardGlyphVector.glyphs:[I
         7: .line 254
            return
        end local 3 // java.awt.font.FontRenderContext frc
        end local 2 // int[] glyphs
        end local 1 // java.awt.Font font
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/font/StandardGlyphVector;
            0    8     1    font  Ljava/awt/Font;
            0    8     2  glyphs  [I
            0    8     3     frc  Ljava/awt/font/FontRenderContext;
    MethodParameters:
        Name  Flags
      font    
      glyphs  
      frc     

  public static sun.font.StandardGlyphVector getStandardGV(java.awt.font.GlyphVector, sun.java2d.loops.FontInfo);
    descriptor: (Ljava/awt/font/GlyphVector;Lsun/java2d/loops/FontInfo;)Lsun/font/StandardGlyphVector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.awt.font.GlyphVector gv
        start local 1 // sun.java2d.loops.FontInfo info
         0: .line 268
            aload 1 /* info */
            getfield sun.java2d.loops.FontInfo.aaHint:I
            iconst_2
            if_icmpne 10
         1: .line 269
            aload 0 /* gv */
            invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            invokevirtual java.awt.font.FontRenderContext.getAntiAliasingHint:()Ljava/lang/Object;
            astore 2 /* aaHint */
        start local 2 // java.lang.Object aaHint
         2: .line 270
            aload 2 /* aaHint */
            getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
            if_acmpeq 10
         3: .line 271
            aload 2 /* aaHint */
            getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_GASP:Ljava/lang/Object;
            if_acmpeq 10
         4: .line 273
            aload 0 /* gv */
            invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 3 /* frc */
        start local 3 // java.awt.font.FontRenderContext frc
         5: .line 274
            new java.awt.font.FontRenderContext
            dup
            aload 3 /* frc */
            invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
         6: .line 275
            getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
         7: .line 276
            aload 3 /* frc */
            invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
         8: .line 274
            invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/lang/Object;Ljava/lang/Object;)V
            astore 3 /* frc */
         9: .line 277
            new sun.font.StandardGlyphVector
            dup
            aload 0 /* gv */
            aload 3 /* frc */
            invokespecial sun.font.StandardGlyphVector.<init>:(Ljava/awt/font/GlyphVector;Ljava/awt/font/FontRenderContext;)V
            areturn
        end local 3 // java.awt.font.FontRenderContext frc
        end local 2 // java.lang.Object aaHint
        10: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* gv */
            instanceof sun.font.StandardGlyphVector
            ifeq 12
        11: .line 281
            aload 0 /* gv */
            checkcast sun.font.StandardGlyphVector
            areturn
        12: .line 283
      StackMap locals:
      StackMap stack:
            new sun.font.StandardGlyphVector
            dup
            aload 0 /* gv */
            aload 0 /* gv */
            invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            invokespecial sun.font.StandardGlyphVector.<init>:(Ljava/awt/font/GlyphVector;Ljava/awt/font/FontRenderContext;)V
            areturn
        end local 1 // sun.java2d.loops.FontInfo info
        end local 0 // java.awt.font.GlyphVector gv
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0      gv  Ljava/awt/font/GlyphVector;
            0   13     1    info  Lsun/java2d/loops/FontInfo;
            2   10     2  aaHint  Ljava/lang/Object;
            5   10     3     frc  Ljava/awt/font/FontRenderContext;
    MethodParameters:
      Name  Flags
      gv    
      info  

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

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

  public void performDefaultLayout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 299
            aload 0 /* this */
            aconst_null
            putfield sun.font.StandardGlyphVector.positions:[F
         1: .line 300
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual sun.font.StandardGlyphVector.getTracking:(Ljava/awt/Font;)F
            fconst_0
            fcmpl
            ifne 3
         2: .line 301
            aload 0 /* this */
            iconst_2
            invokevirtual sun.font.StandardGlyphVector.clearFlags:(I)V
         3: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/font/StandardGlyphVector;

  public int getNumGlyphs();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 306
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            ireturn
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/StandardGlyphVector;

  public int getGlyphCode(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int glyphIndex
         0: .line 310
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.userGlyphs:[I
            iload 1 /* glyphIndex */
            iaload
            ireturn
        end local 1 // int glyphIndex
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lsun/font/StandardGlyphVector;
            0    1     1  glyphIndex  I
    MethodParameters:
            Name  Flags
      glyphIndex  

  public int[] getGlyphCodes(int, int, int[]);
    descriptor: (II[I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int start
        start local 2 // int count
        start local 3 // int[] result
         0: .line 314
            iload 2 /* count */
            ifge 2
         1: .line 315
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "count = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 317
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            ifge 4
         3: .line 318
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "start = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 320
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iload 2 /* count */
            isub
            if_icmple 6
         5: .line 321
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "start + count = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* start */
            iload 2 /* count */
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 324
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            ifnonnull 8
         7: .line 325
            iload 2 /* count */
            newarray 10
            astore 3 /* result */
         8: .line 329
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 330
      StackMap locals: int
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.userGlyphs:[I
            iload 4 /* i */
            iload 1 /* start */
            iadd
            iaload
            iastore
        11: .line 329
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 10
        end local 4 // int i
        13: .line 333
            aload 3 /* result */
            areturn
        end local 3 // int[] result
        end local 2 // int count
        end local 1 // int start
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lsun/font/StandardGlyphVector;
            0   14     1   start  I
            0   14     2   count  I
            0   14     3  result  [I
            9   13     4       i  I
    MethodParameters:
        Name  Flags
      start   
      count   
      result  

  public int getGlyphCharIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 337
            iload 1 /* ix */
            ifge 2
            iload 1 /* ix */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 2
         1: .line 338
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* ix */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            ifnonnull 6
         3: .line 341
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
            iconst_4
            iand
            ifeq 5
         4: .line 342
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iconst_1
            isub
            iload 1 /* ix */
            isub
            ireturn
         5: .line 344
      StackMap locals:
      StackMap stack:
            iload 1 /* ix */
            ireturn
         6: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            iload 1 /* ix */
            iaload
            ireturn
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/font/StandardGlyphVector;
            0    7     1    ix  I
    MethodParameters:
      Name  Flags
      ix    

  public int[] getGlyphCharIndices(int, int, int[]);
    descriptor: (II[I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int start
        start local 2 // int count
        start local 3 // int[] result
         0: .line 350
            iload 1 /* start */
            iflt 1
            iload 2 /* count */
            iflt 1
            iload 2 /* count */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iload 1 /* start */
            isub
            if_icmple 2
         1: .line 351
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            ifnonnull 4
         3: .line 354
            iload 2 /* count */
            newarray 10
            astore 3 /* result */
         4: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            ifnonnull 21
         5: .line 357
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
            iconst_4
            iand
            ifeq 14
         6: .line 358
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iconst_1
            isub
            iload 1 /* start */
            isub
            istore 5 /* n */
        start local 5 // int n
         8: .line 359
            goto 11
         9: .line 360
      StackMap locals: int int
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            iload 5 /* n */
            iastore
        10: .line 359
            iinc 4 /* i */ 1
            iinc 5 /* n */ -1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 2 /* count */
        12: .line 358
            if_icmplt 9
        end local 5 // int n
        end local 4 // int i
        13: .line 362
            goto 26
        14: .line 363
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        15: iload 1 /* start */
            istore 5 /* n */
        start local 5 // int n
        16: goto 19
        17: .line 364
      StackMap locals: int int
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            iload 5 /* n */
            iastore
        18: .line 363
            iinc 4 /* i */ 1
            iinc 5 /* n */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 17
        end local 5 // int n
        end local 4 // int i
        20: .line 367
            goto 26
        21: .line 368
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 25
        23: .line 369
      StackMap locals: int
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            iload 4 /* i */
            iload 1 /* start */
            iadd
            iaload
            iastore
        24: .line 368
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 23
        end local 4 // int i
        26: .line 372
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // int[] result
        end local 2 // int count
        end local 1 // int start
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lsun/font/StandardGlyphVector;
            0   27     1   start  I
            0   27     2   count  I
            0   27     3  result  [I
            7   13     4       i  I
            8   13     5       n  I
           15   20     4       i  I
           16   20     5       n  I
           22   26     4       i  I
    MethodParameters:
        Name  Flags
      start   
      count   
      result  

  public java.awt.geom.Rectangle2D getLogicalBounds();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 379
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
         1: .line 380
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         2: .line 382
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            ldc ""
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
            invokevirtual java.awt.Font.getLineMetrics:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
            astore 1 /* lm */
        start local 1 // java.awt.font.LineMetrics lm
         3: .line 386
            fconst_0
            fstore 2 /* minX */
        start local 2 // float minX
         4: .line 387
            aload 1 /* lm */
            invokevirtual java.awt.font.LineMetrics.getAscent:()F
            fneg
            fstore 3 /* minY */
        start local 3 // float minY
         5: .line 388
            fconst_0
            fstore 4 /* maxX */
        start local 4 // float maxX
         6: .line 389
            aload 1 /* lm */
            invokevirtual java.awt.font.LineMetrics.getDescent:()F
            aload 1 /* lm */
            invokevirtual java.awt.font.LineMetrics.getLeading:()F
            fadd
            fstore 5 /* maxY */
        start local 5 // float maxY
         7: .line 390
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            ifle 9
         8: .line 391
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            arraylength
            iconst_2
            isub
            faload
            fstore 4 /* maxX */
         9: .line 394
      StackMap locals: sun.font.StandardGlyphVector java.awt.font.LineMetrics float float float float
      StackMap stack:
            new java.awt.geom.Rectangle2D$Float
            dup
            fload 2 /* minX */
            fload 3 /* minY */
            fload 4 /* maxX */
            fload 2 /* minX */
            fsub
            fload 5 /* maxY */
            fload 3 /* minY */
            fsub
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            areturn
        end local 5 // float maxY
        end local 4 // float maxX
        end local 3 // float minY
        end local 2 // float minX
        end local 1 // java.awt.font.LineMetrics lm
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/font/StandardGlyphVector;
            3   10     1    lm  Ljava/awt/font/LineMetrics;
            4   10     2  minX  F
            5   10     3  minY  F
            6   10     4  maxX  F
            7   10     5  maxY  F

  public java.awt.geom.Rectangle2D getVisualBounds();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 399
            aconst_null
            astore 1 /* result */
        start local 1 // java.awt.geom.Rectangle2D result
         1: .line 400
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 10
         3: .line 401
      StackMap locals: java.awt.geom.Rectangle2D int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual sun.font.StandardGlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 3 /* glyphVB */
        start local 3 // java.awt.geom.Rectangle2D glyphVB
         4: .line 402
            aload 3 /* glyphVB */
            invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
            ifne 9
         5: .line 403
            aload 1 /* result */
            ifnonnull 8
         6: .line 404
            aload 3 /* glyphVB */
            astore 1 /* result */
         7: .line 405
            goto 9
         8: .line 406
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            aload 1 /* result */
            aload 3 /* glyphVB */
            aload 1 /* result */
            invokestatic java.awt.geom.Rectangle2D.union:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
        end local 3 // java.awt.geom.Rectangle2D glyphVB
         9: .line 400
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 3
        end local 2 // int i
        11: .line 410
            aload 1 /* result */
            ifnonnull 13
        12: .line 411
            new java.awt.geom.Rectangle2D$Float
            dup
            fconst_0
            fconst_0
            fconst_0
            fconst_0
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 1 /* result */
        13: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.awt.geom.Rectangle2D result
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/font/StandardGlyphVector;
            1   14     1   result  Ljava/awt/geom/Rectangle2D;
            2   11     2        i  I
            4    9     3  glyphVB  Ljava/awt/geom/Rectangle2D;

  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=6, locals=4, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.font.FontRenderContext renderFRC
        start local 2 // float x
        start local 3 // float y
         0: .line 419
            aload 0 /* this */
            aload 1 /* renderFRC */
            fload 2 /* x */
            fload 3 /* y */
            iconst_0
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            invokevirtual sun.font.StandardGlyphVector.getGlyphsPixelBounds:(Ljava/awt/font/FontRenderContext;FFII)Ljava/awt/Rectangle;
            areturn
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.font.FontRenderContext renderFRC
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/font/StandardGlyphVector;
            0    1     1  renderFRC  Ljava/awt/font/FontRenderContext;
            0    1     2          x  F
            0    1     3          y  F
    MethodParameters:
           Name  Flags
      renderFRC  
      x          
      y          

  public java.awt.Shape getOutline();
    descriptor: ()Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 423
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            fconst_0
            fconst_0
            invokevirtual sun.font.StandardGlyphVector.getGlyphsOutline:(IIFF)Ljava/awt/Shape;
            areturn
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/StandardGlyphVector;

  public java.awt.Shape getOutline(float, float);
    descriptor: (FF)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // float x
        start local 2 // float y
         0: .line 427
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual sun.font.StandardGlyphVector.getGlyphsOutline:(IIFF)Ljava/awt/Shape;
            areturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/StandardGlyphVector;
            0    1     1     x  F
            0    1     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public java.awt.Shape getGlyphOutline(int);
    descriptor: (I)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 432
            aload 0 /* this */
            iload 1 /* ix */
            iconst_1
            fconst_0
            fconst_0
            invokevirtual sun.font.StandardGlyphVector.getGlyphsOutline:(IIFF)Ljava/awt/Shape;
            areturn
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/StandardGlyphVector;
            0    1     1    ix  I
    MethodParameters:
      Name  Flags
      ix    

  public java.awt.Shape getGlyphOutline(int, float, float);
    descriptor: (IFF)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
        start local 2 // float x
        start local 3 // float y
         0: .line 437
            aload 0 /* this */
            iload 1 /* ix */
            iconst_1
            fload 2 /* x */
            fload 3 /* y */
            invokevirtual sun.font.StandardGlyphVector.getGlyphsOutline:(IIFF)Ljava/awt/Shape;
            areturn
        end local 3 // float y
        end local 2 // float x
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/StandardGlyphVector;
            0    1     1    ix  I
            0    1     2     x  F
            0    1     3     y  F
    MethodParameters:
      Name  Flags
      ix    
      x     
      y     

  public java.awt.geom.Point2D getGlyphPosition(int);
    descriptor: (I)Ljava/awt/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 441
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         1: .line 443
            iload 1 /* ix */
            iconst_2
            imul
            istore 1 /* ix */
         2: .line 444
            new java.awt.geom.Point2D$Float
            dup
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 1 /* ix */
            faload
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 1 /* ix */
            iconst_1
            iadd
            faload
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            areturn
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/StandardGlyphVector;
            0    3     1    ix  I
    MethodParameters:
      Name  Flags
      ix    

  public void setGlyphPosition(int, java.awt.geom.Point2D);
    descriptor: (ILjava/awt/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
        start local 2 // java.awt.geom.Point2D pos
         0: .line 448
            iload 1 /* ix */
            iflt 1
            iload 1 /* ix */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmple 2
         1: .line 449
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ix = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* ix */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         3: .line 454
            iload 1 /* ix */
            iconst_1
            ishl
            istore 3 /* ix2 */
        start local 3 // int ix2
         4: .line 455
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 3 /* ix2 */
            aload 2 /* pos */
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
            fastore
         5: .line 456
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 3 /* ix2 */
            iconst_1
            iadd
            aload 2 /* pos */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
            fastore
         6: .line 458
            iload 1 /* ix */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmpge 8
         7: .line 459
            aload 0 /* this */
            iload 1 /* ix */
            invokevirtual sun.font.StandardGlyphVector.clearCaches:(I)V
         8: .line 461
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
         9: .line 462
            return
        end local 3 // int ix2
        end local 2 // java.awt.geom.Point2D pos
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/font/StandardGlyphVector;
            0   10     1    ix  I
            0   10     2   pos  Ljava/awt/geom/Point2D;
            4   10     3   ix2  I
    MethodParameters:
      Name  Flags
      ix    
      pos   

  public java.awt.geom.AffineTransform getGlyphTransform(int);
    descriptor: (I)Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 465
            iload 1 /* ix */
            iflt 1
            iload 1 /* ix */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 2
         1: .line 466
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ix = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* ix */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnull 4
         3: .line 469
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            iload 1 /* ix */
            invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
            areturn
         4: .line 471
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/font/StandardGlyphVector;
            0    5     1    ix  I
    MethodParameters:
      Name  Flags
      ix    

  public void setGlyphTransform(int, java.awt.geom.AffineTransform);
    descriptor: (ILjava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
        start local 2 // java.awt.geom.AffineTransform newTX
         0: .line 475
            iload 1 /* ix */
            iflt 1
            iload 1 /* ix */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 2
         1: .line 476
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ix = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* ix */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnonnull 6
         3: .line 480
            aload 2 /* newTX */
            ifnull 4
            aload 2 /* newTX */
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifeq 5
         4: .line 481
      StackMap locals:
      StackMap stack:
            return
         5: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.font.StandardGlyphVector$GlyphTransformInfo
            dup
            aload 0 /* this */
            invokespecial sun.font.StandardGlyphVector$GlyphTransformInfo.<init>:(Lsun/font/StandardGlyphVector;)V
            putfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
         6: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            iload 1 /* ix */
            aload 2 /* newTX */
            invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
         7: .line 486
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.transformCount:()I
            ifne 9
         8: .line 487
            aload 0 /* this */
            aconst_null
            putfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
         9: .line 489
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.geom.AffineTransform newTX
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/font/StandardGlyphVector;
            0   10     1     ix  I
            0   10     2  newTX  Ljava/awt/geom/AffineTransform;
    MethodParameters:
       Name  Flags
      ix     
      newTX  

  public int getLayoutFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 492
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.flags:I
            iconst_m1
            if_icmpne 19
         1: .line 493
            aload 0 /* this */
            iconst_0
            putfield sun.font.StandardGlyphVector.flags:I
         2: .line 495
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            ifnull 19
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iconst_1
            if_icmple 19
         3: .line 496
            iconst_1
            istore 1 /* ltr */
        start local 1 // boolean ltr
         4: .line 497
            iconst_1
            istore 2 /* rtl */
        start local 2 // boolean rtl
         5: .line 499
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            arraylength
            istore 3 /* rtlix */
        start local 3 // int rtlix
         6: .line 500
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 16
         8: .line 501
      StackMap locals: sun.font.StandardGlyphVector int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            iload 4 /* i */
            iaload
            istore 5 /* cx */
        start local 5 // int cx
         9: .line 503
            iload 1 /* ltr */
            ifeq 10
            iload 5 /* cx */
            iload 4 /* i */
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 1 /* ltr */
        12: .line 504
            iload 2 /* rtl */
            ifeq 13
            iload 5 /* cx */
            iinc 3 /* rtlix */ -1
            iload 3 /* rtlix */
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 2 /* rtl */
        end local 5 // int cx
        15: .line 500
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            arraylength
            if_icmpge 17
            iload 1 /* ltr */
            ifne 8
            iload 2 /* rtl */
            ifne 8
        end local 4 // int i
        17: .line 507
      StackMap locals:
      StackMap stack:
            iload 2 /* rtl */
            ifeq 18
            aload 0 /* this */
            dup
            getfield sun.font.StandardGlyphVector.flags:I
            iconst_4
            ior
            putfield sun.font.StandardGlyphVector.flags:I
        18: .line 508
      StackMap locals:
      StackMap stack:
            iload 2 /* rtl */
            ifne 19
            iload 1 /* ltr */
            ifne 19
            aload 0 /* this */
            dup
            getfield sun.font.StandardGlyphVector.flags:I
            bipush 8
            ior
            putfield sun.font.StandardGlyphVector.flags:I
        end local 3 // int rtlix
        end local 2 // boolean rtl
        end local 1 // boolean ltr
        19: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.flags:I
            ireturn
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lsun/font/StandardGlyphVector;
            4   19     1    ltr  Z
            5   19     2    rtl  Z
            6   19     3  rtlix  I
            7   17     4      i  I
            9   15     5     cx  I

  public float[] getGlyphPositions(int, int, float[]);
    descriptor: (II[F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int start
        start local 2 // int count
        start local 3 // float[] result
         0: .line 516
            iload 2 /* count */
            ifge 2
         1: .line 517
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "count = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 519
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            ifge 4
         3: .line 520
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "start = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 522
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iconst_1
            iadd
            iload 2 /* count */
            isub
            if_icmple 6
         5: .line 523
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "start + count = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* start */
            iload 2 /* count */
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* count */
            iconst_0
            aload 3 /* result */
            invokevirtual sun.font.StandardGlyphVector.internalGetGlyphPositions:(III[F)[F
            areturn
        end local 3 // float[] result
        end local 2 // int count
        end local 1 // int start
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/font/StandardGlyphVector;
            0    7     1   start  I
            0    7     2   count  I
            0    7     3  result  [F
    MethodParameters:
        Name  Flags
      start   
      count   
      result  

  public java.awt.Shape getGlyphLogicalBounds(int);
    descriptor: (I)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 530
            iload 1 /* ix */
            iflt 1
            iload 1 /* ix */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 2
         1: .line 531
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ix = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* ix */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
            ifnull 4
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.awt.Shape[]
            dup
            astore 2 /* lbcache */
        start local 2 // java.awt.Shape[] lbcache
         3: ifnonnull 6
        end local 2 // java.awt.Shape[] lbcache
         4: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            anewarray java.awt.Shape
            astore 2 /* lbcache */
        start local 2 // java.awt.Shape[] lbcache
         5: .line 537
            aload 0 /* this */
            new java.lang.ref.SoftReference
            dup
            aload 2 /* lbcache */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
         6: .line 540
      StackMap locals: java.awt.Shape[]
      StackMap stack:
            aload 2 /* lbcache */
            iload 1 /* ix */
            aaload
            astore 3 /* result */
        start local 3 // java.awt.Shape result
         7: .line 541
            aload 3 /* result */
            ifnonnull 28
         8: .line 542
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
         9: .line 543
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
        10: .line 551
            new sun.font.StandardGlyphVector$ADL
            dup
            invokespecial sun.font.StandardGlyphVector$ADL.<init>:()V
            astore 4 /* adl */
        start local 4 // sun.font.StandardGlyphVector$ADL adl
        11: .line 552
            aload 0 /* this */
            iload 1 /* ix */
            invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
            astore 5 /* gs */
        start local 5 // sun.font.StandardGlyphVector$GlyphStrike gs
        12: .line 553
            aload 5 /* gs */
            aload 4 /* adl */
            invokevirtual sun.font.StandardGlyphVector$GlyphStrike.getADL:(Lsun/font/StandardGlyphVector$ADL;)V
        13: .line 555
            aload 5 /* gs */
            getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 1 /* ix */
            iaload
            invokevirtual sun.font.FontStrike.getGlyphMetrics:(I)Ljava/awt/geom/Point2D$Float;
            astore 6 /* adv */
        start local 6 // java.awt.geom.Point2D$Float adv
        14: .line 557
            aload 6 /* adv */
            getfield java.awt.geom.Point2D$Float.x:F
            fstore 7 /* wx */
        start local 7 // float wx
        15: .line 558
            aload 6 /* adv */
            getfield java.awt.geom.Point2D$Float.y:F
            fstore 8 /* wy */
        start local 8 // float wy
        16: .line 559
            aload 4 /* adl */
            getfield sun.font.StandardGlyphVector$ADL.descentX:F
            aload 4 /* adl */
            getfield sun.font.StandardGlyphVector$ADL.leadingX:F
            fadd
            aload 4 /* adl */
            getfield sun.font.StandardGlyphVector$ADL.ascentX:F
            fadd
            fstore 9 /* hx */
        start local 9 // float hx
        17: .line 560
            aload 4 /* adl */
            getfield sun.font.StandardGlyphVector$ADL.descentY:F
            aload 4 /* adl */
            getfield sun.font.StandardGlyphVector$ADL.leadingY:F
            fadd
            aload 4 /* adl */
            getfield sun.font.StandardGlyphVector$ADL.ascentY:F
            fadd
            fstore 10 /* hy */
        start local 10 // float hy
        18: .line 561
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 1 /* ix */
            iconst_2
            imul
            faload
            aload 5 /* gs */
            getfield sun.font.StandardGlyphVector$GlyphStrike.dx:F
            fadd
            aload 4 /* adl */
            getfield sun.font.StandardGlyphVector$ADL.ascentX:F
            fsub
            fstore 11 /* x */
        start local 11 // float x
        19: .line 562
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 1 /* ix */
            iconst_2
            imul
            iconst_1
            iadd
            faload
            aload 5 /* gs */
            getfield sun.font.StandardGlyphVector$GlyphStrike.dy:F
            fadd
            aload 4 /* adl */
            getfield sun.font.StandardGlyphVector$ADL.ascentY:F
            fsub
            fstore 12 /* y */
        start local 12 // float y
        20: .line 564
            new java.awt.geom.GeneralPath
            dup
            invokespecial java.awt.geom.GeneralPath.<init>:()V
            astore 13 /* gp */
        start local 13 // java.awt.geom.GeneralPath gp
        21: .line 565
            aload 13 /* gp */
            fload 11 /* x */
            fload 12 /* y */
            invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
        22: .line 566
            aload 13 /* gp */
            fload 11 /* x */
            fload 7 /* wx */
            fadd
            fload 12 /* y */
            fload 8 /* wy */
            fadd
            invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
        23: .line 567
            aload 13 /* gp */
            fload 11 /* x */
            fload 7 /* wx */
            fadd
            fload 9 /* hx */
            fadd
            fload 12 /* y */
            fload 8 /* wy */
            fadd
            fload 10 /* hy */
            fadd
            invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
        24: .line 568
            aload 13 /* gp */
            fload 11 /* x */
            fload 9 /* hx */
            fadd
            fload 12 /* y */
            fload 10 /* hy */
            fadd
            invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
        25: .line 569
            aload 13 /* gp */
            invokevirtual java.awt.geom.GeneralPath.closePath:()V
        26: .line 571
            new sun.font.DelegatingShape
            dup
            aload 13 /* gp */
            invokespecial sun.font.DelegatingShape.<init>:(Ljava/awt/Shape;)V
            astore 3 /* result */
        27: .line 572
            aload 2 /* lbcache */
            iload 1 /* ix */
            aload 3 /* result */
            aastore
        end local 13 // java.awt.geom.GeneralPath gp
        end local 12 // float y
        end local 11 // float x
        end local 10 // float hy
        end local 9 // float hx
        end local 8 // float wy
        end local 7 // float wx
        end local 6 // java.awt.geom.Point2D$Float adv
        end local 5 // sun.font.StandardGlyphVector$GlyphStrike gs
        end local 4 // sun.font.StandardGlyphVector$ADL adl
        28: .line 575
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.awt.Shape result
        end local 2 // java.awt.Shape[] lbcache
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lsun/font/StandardGlyphVector;
            0   29     1       ix  I
            3    4     2  lbcache  [Ljava/awt/Shape;
            5   29     2  lbcache  [Ljava/awt/Shape;
            7   29     3   result  Ljava/awt/Shape;
           11   28     4      adl  Lsun/font/StandardGlyphVector$ADL;
           12   28     5       gs  Lsun/font/StandardGlyphVector$GlyphStrike;
           14   28     6      adv  Ljava/awt/geom/Point2D$Float;
           15   28     7       wx  F
           16   28     8       wy  F
           17   28     9       hx  F
           18   28    10       hy  F
           19   28    11        x  F
           20   28    12        y  F
           21   28    13       gp  Ljava/awt/geom/GeneralPath;
    MethodParameters:
      Name  Flags
      ix    

  public java.awt.Shape getGlyphVisualBounds(int);
    descriptor: (I)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 580
            iload 1 /* ix */
            iflt 1
            iload 1 /* ix */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 2
         1: .line 581
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ix = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* ix */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
            ifnull 4
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.awt.Shape[]
            dup
            astore 2 /* vbcache */
        start local 2 // java.awt.Shape[] vbcache
         3: ifnonnull 6
        end local 2 // java.awt.Shape[] vbcache
         4: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            anewarray java.awt.Shape
            astore 2 /* vbcache */
        start local 2 // java.awt.Shape[] vbcache
         5: .line 587
            aload 0 /* this */
            new java.lang.ref.SoftReference
            dup
            aload 2 /* vbcache */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
         6: .line 590
      StackMap locals: java.awt.Shape[]
      StackMap stack:
            aload 2 /* vbcache */
            iload 1 /* ix */
            aaload
            astore 3 /* result */
        start local 3 // java.awt.Shape result
         7: .line 591
            aload 3 /* result */
            ifnonnull 10
         8: .line 592
            new sun.font.DelegatingShape
            dup
            aload 0 /* this */
            iload 1 /* ix */
            invokevirtual sun.font.StandardGlyphVector.getGlyphOutlineBounds:(I)Ljava/awt/geom/Rectangle2D;
            invokespecial sun.font.DelegatingShape.<init>:(Ljava/awt/Shape;)V
            astore 3 /* result */
         9: .line 593
            aload 2 /* vbcache */
            iload 1 /* ix */
            aload 3 /* result */
            aastore
        10: .line 596
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.awt.Shape result
        end local 2 // java.awt.Shape[] vbcache
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/font/StandardGlyphVector;
            0   11     1       ix  I
            3    4     2  vbcache  [Ljava/awt/Shape;
            5   11     2  vbcache  [Ljava/awt/Shape;
            7   11     3   result  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      ix    

  public java.awt.Rectangle getGlyphPixelBounds(int, java.awt.font.FontRenderContext, float, float);
    descriptor: (ILjava/awt/font/FontRenderContext;FF)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int index
        start local 2 // java.awt.font.FontRenderContext renderFRC
        start local 3 // float x
        start local 4 // float y
         0: .line 601
            aload 0 /* this */
            aload 2 /* renderFRC */
            fload 3 /* x */
            fload 4 /* y */
            iload 1 /* index */
            iconst_1
            invokevirtual sun.font.StandardGlyphVector.getGlyphsPixelBounds:(Ljava/awt/font/FontRenderContext;FFII)Ljava/awt/Rectangle;
            areturn
        end local 4 // float y
        end local 3 // float x
        end local 2 // java.awt.font.FontRenderContext renderFRC
        end local 1 // int index
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/font/StandardGlyphVector;
            0    1     1      index  I
            0    1     2  renderFRC  Ljava/awt/font/FontRenderContext;
            0    1     3          x  F
            0    1     4          y  F
    MethodParameters:
           Name  Flags
      index      
      renderFRC  
      x          
      y          

  public java.awt.font.GlyphMetrics getGlyphMetrics(int);
    descriptor: (I)Ljava/awt/font/GlyphMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 605
            iload 1 /* ix */
            iflt 1
            iload 1 /* ix */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 2
         1: .line 606
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ix = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* ix */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ix */
            invokevirtual sun.font.StandardGlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 2 /* vb */
        start local 2 // java.awt.geom.Rectangle2D vb
         3: .line 610
            aload 0 /* this */
            iload 1 /* ix */
            invokevirtual sun.font.StandardGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
            astore 3 /* pt */
        start local 3 // java.awt.geom.Point2D pt
         4: .line 611
            aload 2 /* vb */
            aload 2 /* vb */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            aload 3 /* pt */
            invokevirtual java.awt.geom.Point2D.getX:()D
            dsub
         5: .line 612
            aload 2 /* vb */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            aload 3 /* pt */
            invokevirtual java.awt.geom.Point2D.getY:()D
            dsub
         6: .line 613
            aload 2 /* vb */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
         7: .line 614
            aload 2 /* vb */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
         8: .line 611
            invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
         9: .line 616
            aload 0 /* this */
            iload 1 /* ix */
            invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
            getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 1 /* ix */
            iaload
            invokevirtual sun.font.FontStrike.getGlyphMetrics:(I)Ljava/awt/geom/Point2D$Float;
        10: .line 615
            astore 4 /* adv */
        start local 4 // java.awt.geom.Point2D$Float adv
        11: .line 617
            new java.awt.font.GlyphMetrics
            dup
            iconst_1
            aload 4 /* adv */
            getfield java.awt.geom.Point2D$Float.x:F
            aload 4 /* adv */
            getfield java.awt.geom.Point2D$Float.y:F
        12: .line 618
            aload 2 /* vb */
        13: .line 619
            iconst_0
        14: .line 617
            invokespecial java.awt.font.GlyphMetrics.<init>:(ZFFLjava/awt/geom/Rectangle2D;B)V
            astore 5 /* gm */
        start local 5 // java.awt.font.GlyphMetrics gm
        15: .line 620
            aload 5 /* gm */
            areturn
        end local 5 // java.awt.font.GlyphMetrics gm
        end local 4 // java.awt.geom.Point2D$Float adv
        end local 3 // java.awt.geom.Point2D pt
        end local 2 // java.awt.geom.Rectangle2D vb
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/font/StandardGlyphVector;
            0   16     1    ix  I
            3   16     2    vb  Ljava/awt/geom/Rectangle2D;
            4   16     3    pt  Ljava/awt/geom/Point2D;
           11   16     4   adv  Ljava/awt/geom/Point2D$Float;
           15   16     5    gm  Ljava/awt/font/GlyphMetrics;
    MethodParameters:
      Name  Flags
      ix    

  public java.awt.font.GlyphJustificationInfo getGlyphJustificationInfo(int);
    descriptor: (I)Ljava/awt/font/GlyphJustificationInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 624
            iload 1 /* ix */
            iflt 1
            iload 1 /* ix */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 2
         1: .line 625
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ix = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* ix */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 633
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/StandardGlyphVector;
            0    3     1    ix  I
    MethodParameters:
      Name  Flags
      ix    

  public boolean equals(java.awt.font.GlyphVector);
    descriptor: (Ljava/awt/font/GlyphVector;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.font.GlyphVector rhs
         0: .line 637
            aload 0 /* this */
            aload 1 /* rhs */
            if_acmpne 2
         1: .line 638
            iconst_1
            ireturn
         2: .line 640
      StackMap locals:
      StackMap stack:
            aload 1 /* rhs */
            ifnonnull 4
         3: .line 641
            iconst_0
            ireturn
         4: .line 645
      StackMap locals:
      StackMap stack:
            aload 1 /* rhs */
            checkcast sun.font.StandardGlyphVector
            astore 2 /* other */
        start local 2 // sun.font.StandardGlyphVector other
         5: .line 647
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            aload 2 /* other */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmpeq 7
         6: .line 648
            iconst_0
            ireturn
         7: .line 651
      StackMap locals: sun.font.StandardGlyphVector
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 652
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 3 /* i */
            iaload
            aload 2 /* other */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 3 /* i */
            iaload
            if_icmpeq 11
        10: .line 653
            iconst_0
            ireturn
        11: .line 651
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 9
        end local 3 // int i
        13: .line 657
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            aload 2 /* other */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual java.awt.Font.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 658
            iconst_0
            ireturn
        15: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
            aload 2 /* other */
            getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
            invokevirtual java.awt.font.FontRenderContext.equals:(Ljava/awt/font/FontRenderContext;)Z
            ifne 17
        16: .line 662
            iconst_0
            ireturn
        17: .line 665
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield sun.font.StandardGlyphVector.positions:[F
            ifnonnull 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            ifnonnull 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack: int
        20: iconst_0
      StackMap locals: sun.font.StandardGlyphVector java.awt.font.GlyphVector sun.font.StandardGlyphVector
      StackMap stack: int int
        21: if_icmpeq 26
        22: .line 666
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            ifnonnull 25
        23: .line 667
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
        24: .line 668
            goto 26
        25: .line 669
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
        26: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            ifnull 33
        27: .line 674
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        28: goto 32
        29: .line 675
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 3 /* i */
            faload
            aload 2 /* other */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 3 /* i */
            faload
            fcmpl
            ifeq 31
        30: .line 676
            iconst_0
            ireturn
        31: .line 674
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 3 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            arraylength
            if_icmplt 29
        end local 3 // int i
        33: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnonnull 37
        34: .line 682
            aload 2 /* other */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnonnull 35
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        35: iconst_0
        36: ireturn
        37: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            aload 2 /* other */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.equals:(Lsun/font/StandardGlyphVector$GlyphTransformInfo;)Z
        38: ireturn
        end local 2 // sun.font.StandardGlyphVector other
        39: .line 687
      StackMap locals: sun.font.StandardGlyphVector java.awt.font.GlyphVector
      StackMap stack: java.lang.ClassCastException
            pop
        40: .line 690
            iconst_0
            ireturn
        end local 1 // java.awt.font.GlyphVector rhs
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   41     0   this  Lsun/font/StandardGlyphVector;
            0   41     1    rhs  Ljava/awt/font/GlyphVector;
            5   39     2  other  Lsun/font/StandardGlyphVector;
            8   13     3      i  I
           28   33     3      i  I
      Exception table:
        from    to  target  type
           4     6      39  Class java.lang.ClassCastException
           7    10      39  Class java.lang.ClassCastException
          11    14      39  Class java.lang.ClassCastException
          15    16      39  Class java.lang.ClassCastException
          17    30      39  Class java.lang.ClassCastException
          31    36      39  Class java.lang.ClassCastException
          37    38      39  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      rhs   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 699
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual java.awt.Font.hashCode:()I
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            ixor
            ireturn
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/StandardGlyphVector;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.lang.Object rhs
         0: .line 709
            aload 0 /* this */
            aload 1 /* rhs */
            checkcast java.awt.font.GlyphVector
            invokevirtual sun.font.StandardGlyphVector.equals:(Ljava/awt/font/GlyphVector;)Z
         1: ireturn
         2: .line 711
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 712
            iconst_0
            ireturn
        end local 1 // java.lang.Object rhs
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/font/StandardGlyphVector;
            0    4     1   rhs  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      rhs   

  public sun.font.StandardGlyphVector copy();
    descriptor: ()Lsun/font/StandardGlyphVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 720
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.clone:()Ljava/lang/Object;
            checkcast sun.font.StandardGlyphVector
            areturn
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/StandardGlyphVector;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 731
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast sun.font.StandardGlyphVector
            astore 1 /* result */
        start local 1 // sun.font.StandardGlyphVector result
         1: .line 733
            aload 1 /* result */
            invokevirtual sun.font.StandardGlyphVector.clearCaches:()V
         2: .line 735
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            ifnull 4
         3: .line 736
            aload 1 /* result */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            invokevirtual float[].clone:()Ljava/lang/Object;
            checkcast float[]
            putfield sun.font.StandardGlyphVector.positions:[F
         4: .line 739
      StackMap locals: sun.font.StandardGlyphVector
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnull 6
         5: .line 740
            aload 1 /* result */
            new sun.font.StandardGlyphVector$GlyphTransformInfo
            dup
            aload 1 /* result */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            invokespecial sun.font.StandardGlyphVector$GlyphTransformInfo.<init>:(Lsun/font/StandardGlyphVector;Lsun/font/StandardGlyphVector$GlyphTransformInfo;)V
            putfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
         6: .line 743
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
         7: areturn
        end local 1 // sun.font.StandardGlyphVector result
         8: .line 745
      StackMap locals: sun.font.StandardGlyphVector
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         9: .line 748
            aload 0 /* this */
            areturn
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/font/StandardGlyphVector;
            1    8     1  result  Lsun/font/StandardGlyphVector;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.CloneNotSupportedException

  public void setGlyphPositions(float[], int, int, int);
    descriptor: ([FIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // float[] srcPositions
        start local 2 // int srcStart
        start local 3 // int start
        start local 4 // int count
         0: .line 761
            iload 4 /* count */
            ifge 2
         1: .line 762
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "count = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         3: .line 766
            iload 3 /* start */
            iconst_2
            imul
            istore 5 /* i */
        start local 5 // int i
         4: iload 5 /* i */
            iload 4 /* count */
            iconst_2
            imul
            iadd
            istore 6 /* e */
        start local 6 // int e
         5: iload 2 /* srcStart */
            istore 7 /* p */
        start local 7 // int p
         6: goto 9
         7: .line 767
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 5 /* i */
            aload 1 /* srcPositions */
            iload 7 /* p */
            faload
            fastore
         8: .line 766
            iinc 5 /* i */ 1
            iinc 7 /* p */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 6 /* e */
            if_icmplt 7
        end local 7 // int p
        end local 6 // int e
        end local 5 // int i
        10: .line 770
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.clearCaches:()V
        11: .line 771
            aload 0 /* this */
            iconst_2
            invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
        12: .line 772
            return
        end local 4 // int count
        end local 3 // int start
        end local 2 // int srcStart
        end local 1 // float[] srcPositions
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lsun/font/StandardGlyphVector;
            0   13     1  srcPositions  [F
            0   13     2      srcStart  I
            0   13     3         start  I
            0   13     4         count  I
            4   10     5             i  I
            5   10     6             e  I
            6   10     7             p  I
    MethodParameters:
              Name  Flags
      srcPositions  
      srcStart      
      start         
      count         

  public void setGlyphPositions(float[]);
    descriptor: ([F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // float[] srcPositions
         0: .line 779
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iconst_2
            imul
            iconst_2
            iadd
            istore 2 /* requiredLength */
        start local 2 // int requiredLength
         1: .line 780
            aload 1 /* srcPositions */
            arraylength
            iload 2 /* requiredLength */
            if_icmpeq 3
         2: .line 781
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "srcPositions.length != "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* requiredLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 784
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* srcPositions */
            invokevirtual float[].clone:()Ljava/lang/Object;
            checkcast float[]
            putfield sun.font.StandardGlyphVector.positions:[F
         4: .line 786
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.clearCaches:()V
         5: .line 787
            aload 0 /* this */
            iconst_2
            invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
         6: .line 788
            return
        end local 2 // int requiredLength
        end local 1 // float[] srcPositions
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/font/StandardGlyphVector;
            0    7     1    srcPositions  [F
            1    7     2  requiredLength  I
    MethodParameters:
              Name  Flags
      srcPositions  

  public float[] getGlyphPositions(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // float[] result
         0: .line 796
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iconst_1
            iadd
            iconst_0
            aload 1 /* result */
            invokevirtual sun.font.StandardGlyphVector.internalGetGlyphPositions:(III[F)[F
            areturn
        end local 1 // float[] result
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/font/StandardGlyphVector;
            0    1     1  result  [F
    MethodParameters:
        Name  Flags
      result  

  public java.awt.geom.AffineTransform[] getGlyphTransforms(int, int, java.awt.geom.AffineTransform[]);
    descriptor: (II[Ljava/awt/geom/AffineTransform;)[Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int start
        start local 2 // int count
        start local 3 // java.awt.geom.AffineTransform[] result
         0: .line 807
            iload 1 /* start */
            iflt 1
            iload 2 /* count */
            iflt 1
            iload 1 /* start */
            iload 2 /* count */
            iadd
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmple 2
         1: .line 808
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "start: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " count: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnonnull 4
         3: .line 812
            aconst_null
            areturn
         4: .line 815
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            ifnonnull 6
         5: .line 816
            iload 2 /* count */
            anewarray java.awt.geom.AffineTransform
            astore 3 /* result */
         6: .line 819
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 820
      StackMap locals: int
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            iload 1 /* start */
            invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
            aastore
         9: .line 819
            iinc 4 /* i */ 1
            iinc 1 /* start */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 8
        end local 4 // int i
        11: .line 823
            aload 3 /* result */
            areturn
        end local 3 // java.awt.geom.AffineTransform[] result
        end local 2 // int count
        end local 1 // int start
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/font/StandardGlyphVector;
            0   12     1   start  I
            0   12     2   count  I
            0   12     3  result  [Ljava/awt/geom/AffineTransform;
            7   11     4       i  I
    MethodParameters:
        Name  Flags
      start   
      count   
      result  

  public java.awt.geom.AffineTransform[] getGlyphTransforms();
    descriptor: ()[Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 830
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            aconst_null
            invokevirtual sun.font.StandardGlyphVector.getGlyphTransforms:(II[Ljava/awt/geom/AffineTransform;)[Ljava/awt/geom/AffineTransform;
            areturn
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/StandardGlyphVector;

  public void setGlyphTransforms(java.awt.geom.AffineTransform[], int, int, int);
    descriptor: ([Ljava/awt/geom/AffineTransform;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.geom.AffineTransform[] srcTransforms
        start local 2 // int srcStart
        start local 3 // int start
        start local 4 // int count
         0: .line 839
            iload 3 /* start */
            istore 5 /* i */
        start local 5 // int i
         1: iload 3 /* start */
            iload 4 /* count */
            iadd
            istore 6 /* e */
        start local 6 // int e
         2: goto 5
         3: .line 840
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            aload 1 /* srcTransforms */
            iload 2 /* srcStart */
            iload 5 /* i */
            iadd
            aaload
            invokevirtual sun.font.StandardGlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
         4: .line 839
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 6 /* e */
            if_icmplt 3
        end local 6 // int e
        end local 5 // int i
         6: .line 842
            return
        end local 4 // int count
        end local 3 // int start
        end local 2 // int srcStart
        end local 1 // java.awt.geom.AffineTransform[] srcTransforms
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lsun/font/StandardGlyphVector;
            0    7     1  srcTransforms  [Ljava/awt/geom/AffineTransform;
            0    7     2       srcStart  I
            0    7     3          start  I
            0    7     4          count  I
            1    6     5              i  I
            2    6     6              e  I
    MethodParameters:
               Name  Flags
      srcTransforms  
      srcStart       
      start          
      count          

  public void setGlyphTransforms(java.awt.geom.AffineTransform[]);
    descriptor: ([Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.geom.AffineTransform[] srcTransforms
         0: .line 848
            aload 0 /* this */
            aload 1 /* srcTransforms */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            invokevirtual sun.font.StandardGlyphVector.setGlyphTransforms:([Ljava/awt/geom/AffineTransform;III)V
         1: .line 849
            return
        end local 1 // java.awt.geom.AffineTransform[] srcTransforms
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lsun/font/StandardGlyphVector;
            0    2     1  srcTransforms  [Ljava/awt/geom/AffineTransform;
    MethodParameters:
               Name  Flags
      srcTransforms  

  public float[] getGlyphInfo();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 855
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
         1: .line 856
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         2: .line 857
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            bipush 8
            imul
            newarray 6
            astore 1 /* result */
        start local 1 // float[] result
         3: .line 858
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: iconst_0
            istore 3 /* n */
        start local 3 // int n
         5: goto 21
         6: .line 859
      StackMap locals: float[] int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 2 /* i */
            iconst_2
            imul
            faload
            fstore 4 /* x */
        start local 4 // float x
         7: .line 860
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 2 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            faload
            fstore 5 /* y */
        start local 5 // float y
         8: .line 861
            aload 1 /* result */
            iload 3 /* n */
            fload 4 /* x */
            fastore
         9: .line 862
            aload 1 /* result */
            iload 3 /* n */
            iconst_1
            iadd
            fload 5 /* y */
            fastore
        10: .line 864
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 2 /* i */
            iaload
            istore 6 /* glyphID */
        start local 6 // int glyphID
        11: .line 865
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
            astore 7 /* s */
        start local 7 // sun.font.StandardGlyphVector$GlyphStrike s
        12: .line 866
            aload 7 /* s */
            getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
            iload 6 /* glyphID */
            invokevirtual sun.font.FontStrike.getGlyphMetrics:(I)Ljava/awt/geom/Point2D$Float;
            astore 8 /* adv */
        start local 8 // java.awt.geom.Point2D$Float adv
        13: .line 867
            aload 1 /* result */
            iload 3 /* n */
            iconst_2
            iadd
            aload 8 /* adv */
            getfield java.awt.geom.Point2D$Float.x:F
            fastore
        14: .line 868
            aload 1 /* result */
            iload 3 /* n */
            iconst_3
            iadd
            aload 8 /* adv */
            getfield java.awt.geom.Point2D$Float.y:F
            fastore
        15: .line 870
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual sun.font.StandardGlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 9 /* vb */
        start local 9 // java.awt.geom.Rectangle2D vb
        16: .line 871
            aload 1 /* result */
            iload 3 /* n */
            iconst_4
            iadd
            aload 9 /* vb */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            d2f
            fastore
        17: .line 872
            aload 1 /* result */
            iload 3 /* n */
            iconst_5
            iadd
            aload 9 /* vb */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            d2f
            fastore
        18: .line 873
            aload 1 /* result */
            iload 3 /* n */
            bipush 6
            iadd
            aload 9 /* vb */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fastore
        19: .line 874
            aload 1 /* result */
            iload 3 /* n */
            bipush 7
            iadd
            aload 9 /* vb */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
            fastore
        end local 9 // java.awt.geom.Rectangle2D vb
        end local 8 // java.awt.geom.Point2D$Float adv
        end local 7 // sun.font.StandardGlyphVector$GlyphStrike s
        end local 6 // int glyphID
        end local 5 // float y
        end local 4 // float x
        20: .line 858
            iinc 2 /* i */ 1
            iinc 3 /* n */ 8
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 6
        end local 3 // int n
        end local 2 // int i
        22: .line 876
            aload 1 /* result */
            areturn
        end local 1 // float[] result
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lsun/font/StandardGlyphVector;
            3   23     1   result  [F
            4   22     2        i  I
            5   22     3        n  I
            7   20     4        x  F
            8   20     5        y  F
           11   20     6  glyphID  I
           12   20     7        s  Lsun/font/StandardGlyphVector$GlyphStrike;
           13   20     8      adv  Ljava/awt/geom/Point2D$Float;
           16   20     9       vb  Ljava/awt/geom/Rectangle2D;

  public void pixellate(java.awt.font.FontRenderContext, java.awt.geom.Point2D, java.awt.Point);
    descriptor: (Ljava/awt/font/FontRenderContext;Ljava/awt/geom/Point2D;Ljava/awt/Point;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.font.FontRenderContext renderFRC
        start local 2 // java.awt.geom.Point2D loc
        start local 3 // java.awt.Point pxResult
         0: .line 883
            aload 1 /* renderFRC */
            ifnonnull 2
         1: .line 884
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
            astore 1 /* renderFRC */
         2: .line 889
      StackMap locals:
      StackMap stack:
            aload 1 /* renderFRC */
            invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 4 /* at */
        start local 4 // java.awt.geom.AffineTransform at
         3: .line 890
            aload 4 /* at */
            aload 2 /* loc */
            aload 2 /* loc */
            invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            pop
         4: .line 891
            aload 3 /* pxResult */
            aload 2 /* loc */
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2i
            putfield java.awt.Point.x:I
         5: .line 892
            aload 3 /* pxResult */
            aload 2 /* loc */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2i
            putfield java.awt.Point.y:I
         6: .line 893
            aload 2 /* loc */
            aload 3 /* pxResult */
            getfield java.awt.Point.x:I
            i2d
            aload 3 /* pxResult */
            getfield java.awt.Point.y:I
            i2d
            invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
         7: .line 895
            aload 4 /* at */
            aload 2 /* loc */
            aload 2 /* loc */
            invokevirtual java.awt.geom.AffineTransform.inverseTransform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            pop
         8: .line 896
            goto 11
         9: .line 897
      StackMap locals: sun.font.StandardGlyphVector java.awt.font.FontRenderContext java.awt.geom.Point2D java.awt.Point java.awt.geom.AffineTransform
      StackMap stack: java.awt.geom.NoninvertibleTransformException
            pop
        10: .line 898
            new java.lang.IllegalArgumentException
            dup
            ldc "must be able to invert frc transform"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 900
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.geom.AffineTransform at
        end local 3 // java.awt.Point pxResult
        end local 2 // java.awt.geom.Point2D loc
        end local 1 // java.awt.font.FontRenderContext renderFRC
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lsun/font/StandardGlyphVector;
            0   12     1  renderFRC  Ljava/awt/font/FontRenderContext;
            0   12     2        loc  Ljava/awt/geom/Point2D;
            0   12     3   pxResult  Ljava/awt/Point;
            3   12     4         at  Ljava/awt/geom/AffineTransform;
      Exception table:
        from    to  target  type
           7     8       9  Class java.awt.geom.NoninvertibleTransformException
    MethodParameters:
           Name  Flags
      renderFRC  
      loc        
      pxResult   

  boolean needsPositions(double[]);
    descriptor: ([D)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // double[] devTX
         0: .line 911
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnonnull 4
         1: .line 912
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
            iconst_2
            iand
            ifne 4
         2: .line 913
            aload 1 /* devTX */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
            invokestatic sun.font.StandardGlyphVector.matchTX:([DLjava/awt/geom/AffineTransform;)Z
            ifeq 4
         3: .line 911
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // double[] devTX
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/font/StandardGlyphVector;
            0    5     1  devTX  [D
    MethodParameters:
       Name  Flags
      devTX  

  java.lang.Object setupGlyphImages(long[], float[], double[]);
    descriptor: ([J[F[D)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // long[] images
        start local 2 // float[] positions
        start local 3 // double[] devTX
         0: .line 936
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         1: .line 937
            aload 0 /* this */
            aload 3 /* devTX */
            invokevirtual sun.font.StandardGlyphVector.setRenderTransform:([D)V
         2: .line 939
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnull 4
         3: .line 940
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            aload 1 /* images */
            aload 2 /* positions */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
            invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.setupGlyphImages:([J[FLjava/awt/geom/AffineTransform;)Ljava/lang/Object;
            areturn
         4: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.getDefaultStrike:()Lsun/font/StandardGlyphVector$GlyphStrike;
            astore 4 /* gs */
        start local 4 // sun.font.StandardGlyphVector$GlyphStrike gs
         5: .line 944
            aload 4 /* gs */
            getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            aload 1 /* images */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            invokevirtual sun.font.FontStrike.getGlyphImagePtrs:([I[JI)V
         6: .line 946
            aload 2 /* positions */
            ifnull 11
         7: .line 947
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifeq 10
         8: .line 948
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iconst_0
            aload 2 /* positions */
            iconst_0
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iconst_2
            imul
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 949
            goto 11
        10: .line 950
      StackMap locals: sun.font.StandardGlyphVector$GlyphStrike
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iconst_0
            aload 2 /* positions */
            iconst_0
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            invokevirtual java.awt.geom.AffineTransform.transform:([FI[FII)V
        11: .line 954
      StackMap locals:
      StackMap stack:
            aload 4 /* gs */
            areturn
        end local 4 // sun.font.StandardGlyphVector$GlyphStrike gs
        end local 3 // double[] devTX
        end local 2 // float[] positions
        end local 1 // long[] images
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lsun/font/StandardGlyphVector;
            0   12     1     images  [J
            0   12     2  positions  [F
            0   12     3      devTX  [D
            5   12     4         gs  Lsun/font/StandardGlyphVector$GlyphStrike;
    MethodParameters:
           Name  Flags
      images     
      positions  
      devTX      

  private static boolean matchTX(double[], java.awt.geom.AffineTransform);
    descriptor: ([DLjava/awt/geom/AffineTransform;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // double[] lhs
        start local 1 // java.awt.geom.AffineTransform rhs
         0: .line 969
            aload 0 /* lhs */
            iconst_0
            daload
            aload 1 /* rhs */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dcmpl
            ifne 5
         1: .line 970
            aload 0 /* lhs */
            iconst_1
            daload
            aload 1 /* rhs */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            dcmpl
            ifne 5
         2: .line 971
            aload 0 /* lhs */
            iconst_2
            daload
            aload 1 /* rhs */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            dcmpl
            ifne 5
         3: .line 972
            aload 0 /* lhs */
            iconst_3
            daload
            aload 1 /* rhs */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dcmpl
            ifne 5
         4: .line 968
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // java.awt.geom.AffineTransform rhs
        end local 0 // double[] lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   lhs  [D
            0    6     1   rhs  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  private static java.awt.geom.AffineTransform getNonTranslateTX(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=14, locals=1, args_size=1
        start local 0 // java.awt.geom.AffineTransform tx
         0: .line 977
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dconst_0
            dcmpl
            ifne 1
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dconst_0
            dcmpl
            ifeq 5
         1: .line 978
      StackMap locals:
      StackMap stack:
            new java.awt.geom.AffineTransform
            dup
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
         2: .line 979
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            aload 0 /* tx */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
         3: .line 980
            dconst_0
            dconst_0
         4: .line 978
            invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
            astore 0 /* tx */
         5: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* tx */
            areturn
        end local 0 // java.awt.geom.AffineTransform tx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    tx  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      tx    

  private static boolean equalNonTranslateTX(java.awt.geom.AffineTransform, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.geom.AffineTransform lhs
        start local 1 // java.awt.geom.AffineTransform rhs
         0: .line 986
            aload 0 /* lhs */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            aload 1 /* rhs */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dcmpl
            ifne 5
         1: .line 987
            aload 0 /* lhs */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            aload 1 /* rhs */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            dcmpl
            ifne 5
         2: .line 988
            aload 0 /* lhs */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            aload 1 /* rhs */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            dcmpl
            ifne 5
         3: .line 989
            aload 0 /* lhs */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            aload 1 /* rhs */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dcmpl
            ifne 5
         4: .line 986
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // java.awt.geom.AffineTransform rhs
        end local 0 // java.awt.geom.AffineTransform lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   lhs  Ljava/awt/geom/AffineTransform;
            0    6     1   rhs  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  private void setRenderTransform(double[]);
    descriptor: ([D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // double[] devTX
         0: .line 994
            getstatic sun.font.StandardGlyphVector.$assertionsDisabled:Z
            ifne 1
            aload 1 /* devTX */
            arraylength
            iconst_4
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 995
      StackMap locals:
      StackMap stack:
            aload 1 /* devTX */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
            invokestatic sun.font.StandardGlyphVector.matchTX:([DLjava/awt/geom/AffineTransform;)Z
            ifne 3
         2: .line 996
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            aload 1 /* devTX */
            invokespecial java.awt.geom.AffineTransform.<init>:([D)V
            invokevirtual sun.font.StandardGlyphVector.resetDTX:(Ljava/awt/geom/AffineTransform;)V
         3: .line 998
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double[] devTX
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/font/StandardGlyphVector;
            0    4     1  devTX  [D
    MethodParameters:
       Name  Flags
      devTX  

  private final void setDTX(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.geom.AffineTransform tx
         0: .line 1002
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
            aload 1 /* tx */
            invokestatic sun.font.StandardGlyphVector.equalNonTranslateTX:(Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;)Z
            ifne 2
         1: .line 1003
            aload 0 /* this */
            aload 1 /* tx */
            invokestatic sun.font.StandardGlyphVector.getNonTranslateTX:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
            invokevirtual sun.font.StandardGlyphVector.resetDTX:(Ljava/awt/geom/AffineTransform;)V
         2: .line 1005
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.geom.AffineTransform tx
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/StandardGlyphVector;
            0    3     1    tx  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      tx    

  private final void setFRCTX();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 1009
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
            invokestatic sun.font.StandardGlyphVector.equalNonTranslateTX:(Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;)Z
            ifne 2
         1: .line 1010
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
            invokestatic sun.font.StandardGlyphVector.getNonTranslateTX:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
            invokevirtual sun.font.StandardGlyphVector.resetDTX:(Ljava/awt/geom/AffineTransform;)V
         2: .line 1012
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/StandardGlyphVector;

  private final void resetDTX(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 1020
            aload 0 /* this */
            aconst_null
            putfield sun.font.StandardGlyphVector.fsref:Ljava/lang/ref/SoftReference;
         1: .line 1021
            aload 0 /* this */
            aload 1 /* at */
            putfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
         2: .line 1022
            aload 0 /* this */
            aconst_null
            putfield sun.font.StandardGlyphVector.invdtx:Ljava/awt/geom/AffineTransform;
         3: .line 1023
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifne 7
         4: .line 1025
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
            putfield sun.font.StandardGlyphVector.invdtx:Ljava/awt/geom/AffineTransform;
         5: .line 1026
            goto 7
         6: .line 1027
      StackMap locals:
      StackMap stack: java.awt.geom.NoninvertibleTransformException
            pop
         7: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnull 9
         8: .line 1032
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            aconst_null
            putfield sun.font.StandardGlyphVector$GlyphTransformInfo.strikesRef:Ljava/lang/ref/SoftReference;
         9: .line 1034
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/font/StandardGlyphVector;
            0   10     1    at  Ljava/awt/geom/AffineTransform;
      Exception table:
        from    to  target  type
           4     5       6  Class java.awt.geom.NoninvertibleTransformException
    MethodParameters:
      Name  Flags
      at    

  private void <init>(java.awt.font.GlyphVector, java.awt.font.FontRenderContext);
    descriptor: (Ljava/awt/font/GlyphVector;Ljava/awt/font/FontRenderContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.font.GlyphVector gv
        start local 2 // java.awt.font.FontRenderContext frc
         0: .line 1042
            aload 0 /* this */
            invokespecial java.awt.font.GlyphVector.<init>:()V
         1: .line 1043
            aload 0 /* this */
            aload 1 /* gv */
            invokevirtual java.awt.font.GlyphVector.getFont:()Ljava/awt/Font;
            putfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
         2: .line 1044
            aload 0 /* this */
            aload 2 /* frc */
            putfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
         3: .line 1045
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initFontData:()V
         4: .line 1047
            aload 1 /* gv */
            invokevirtual java.awt.font.GlyphVector.getNumGlyphs:()I
            istore 3 /* nGlyphs */
        start local 3 // int nGlyphs
         5: .line 1048
            aload 0 /* this */
            aload 1 /* gv */
            iconst_0
            iload 3 /* nGlyphs */
            aconst_null
            invokevirtual java.awt.font.GlyphVector.getGlyphCodes:(II[I)[I
            putfield sun.font.StandardGlyphVector.userGlyphs:[I
         6: .line 1049
            aload 1 /* gv */
            instanceof sun.font.StandardGlyphVector
            ifeq 9
         7: .line 1056
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.userGlyphs:[I
            putfield sun.font.StandardGlyphVector.glyphs:[I
         8: .line 1057
            goto 10
         9: .line 1058
      StackMap locals: sun.font.StandardGlyphVector java.awt.font.GlyphVector java.awt.font.FontRenderContext int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.userGlyphs:[I
            invokevirtual sun.font.StandardGlyphVector.getValidatedGlyphs:([I)[I
            putfield sun.font.StandardGlyphVector.glyphs:[I
        10: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gv */
            invokevirtual java.awt.font.GlyphVector.getLayoutFlags:()I
            bipush 15
            iand
            putfield sun.font.StandardGlyphVector.flags:I
        11: .line 1062
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.flags:I
            iconst_2
            iand
            ifeq 13
        12: .line 1063
            aload 0 /* this */
            aload 1 /* gv */
            iconst_0
            iload 3 /* nGlyphs */
            iconst_1
            iadd
            aconst_null
            invokevirtual java.awt.font.GlyphVector.getGlyphPositions:(II[F)[F
            putfield sun.font.StandardGlyphVector.positions:[F
        13: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.flags:I
            bipush 8
            iand
            ifeq 15
        14: .line 1067
            aload 0 /* this */
            aload 1 /* gv */
            iconst_0
            iload 3 /* nGlyphs */
            aconst_null
            invokevirtual java.awt.font.GlyphVector.getGlyphCharIndices:(II[I)[I
            putfield sun.font.StandardGlyphVector.charIndices:[I
        15: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.flags:I
            iconst_1
            iand
            ifeq 23
        16: .line 1071
            iload 3 /* nGlyphs */
            anewarray java.awt.geom.AffineTransform
            astore 4 /* txs */
        start local 4 // java.awt.geom.AffineTransform[] txs
        17: .line 1072
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        18: goto 21
        19: .line 1073
      StackMap locals: java.awt.geom.AffineTransform[] int
      StackMap stack:
            aload 4 /* txs */
            iload 5 /* i */
            aload 1 /* gv */
            iload 5 /* i */
            invokevirtual java.awt.font.GlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
            aastore
        20: .line 1072
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 3 /* nGlyphs */
            if_icmplt 19
        end local 5 // int i
        22: .line 1076
            aload 0 /* this */
            aload 4 /* txs */
            invokevirtual sun.font.StandardGlyphVector.setGlyphTransforms:([Ljava/awt/geom/AffineTransform;)V
        end local 4 // java.awt.geom.AffineTransform[] txs
        23: .line 1078
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nGlyphs
        end local 2 // java.awt.font.FontRenderContext frc
        end local 1 // java.awt.font.GlyphVector gv
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lsun/font/StandardGlyphVector;
            0   24     1       gv  Ljava/awt/font/GlyphVector;
            0   24     2      frc  Ljava/awt/font/FontRenderContext;
            5   24     3  nGlyphs  I
           17   23     4      txs  [Ljava/awt/geom/AffineTransform;
           18   22     5        i  I
    MethodParameters:
      Name  Flags
      gv    
      frc   

  int[] getValidatedGlyphs(int[]);
    descriptor: ([I)[I
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int[] oglyphs
         0: .line 1086
            aload 1 /* oglyphs */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         1: .line 1087
            iload 2 /* len */
            newarray 10
            astore 3 /* vglyphs */
        start local 3 // int[] vglyphs
         2: .line 1088
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 9
         4: .line 1089
      StackMap locals: int int[] int
      StackMap stack:
            aload 1 /* oglyphs */
            iload 4 /* i */
            iaload
            ldc 65534
            if_icmpeq 5
            aload 1 /* oglyphs */
            iload 4 /* i */
            iaload
            ldc 65535
            if_icmpne 7
         5: .line 1090
      StackMap locals:
      StackMap stack:
            aload 3 /* vglyphs */
            iload 4 /* i */
            aload 1 /* oglyphs */
            iload 4 /* i */
            iaload
            iastore
         6: .line 1091
            goto 8
         7: .line 1092
      StackMap locals:
      StackMap stack:
            aload 3 /* vglyphs */
            iload 4 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
            aload 1 /* oglyphs */
            iload 4 /* i */
            iaload
            invokevirtual sun.font.Font2D.getValidatedGlyphCode:(I)I
            iastore
         8: .line 1088
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 4 // int i
        10: .line 1095
            aload 3 /* vglyphs */
            areturn
        end local 3 // int[] vglyphs
        end local 2 // int len
        end local 1 // int[] oglyphs
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/font/StandardGlyphVector;
            0   11     1  oglyphs  [I
            1   11     2      len  I
            2   11     3  vglyphs  [I
            3   10     4        i  I
    MethodParameters:
         Name  Flags
      oglyphs  

  private void init(java.awt.Font, char[], int, int, java.awt.font.FontRenderContext, int);
    descriptor: (Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.Font font
        start local 2 // char[] text
        start local 3 // int start
        start local 4 // int count
        start local 5 // java.awt.font.FontRenderContext frc
        start local 6 // int flags
         0: .line 1102
            iload 3 /* start */
            iflt 1
            iload 4 /* count */
            iflt 1
            iload 3 /* start */
            iload 4 /* count */
            iadd
            aload 2 /* text */
            arraylength
            if_icmple 2
         1: .line 1103
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            ldc "start or count out of bounds"
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* font */
            putfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
         3: .line 1107
            aload 0 /* this */
            aload 5 /* frc */
            putfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
         4: .line 1108
            aload 0 /* this */
            iload 6 /* flags */
            putfield sun.font.StandardGlyphVector.flags:I
         5: .line 1110
            aload 0 /* this */
            aload 1 /* font */
            invokevirtual sun.font.StandardGlyphVector.getTracking:(Ljava/awt/Font;)F
            fconst_0
            fcmpl
            ifeq 7
         6: .line 1111
            aload 0 /* this */
            iconst_2
            invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
         7: .line 1115
      StackMap locals:
      StackMap stack:
            iload 3 /* start */
            ifeq 11
         8: .line 1116
            iload 4 /* count */
            newarray 5
            astore 7 /* temp */
        start local 7 // char[] temp
         9: .line 1117
            aload 2 /* text */
            iload 3 /* start */
            aload 7 /* temp */
            iconst_0
            iload 4 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1118
            aload 7 /* temp */
            astore 2 /* text */
        end local 7 // char[] temp
        11: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initFontData:()V
        12: .line 1125
            aload 0 /* this */
            iload 4 /* count */
            newarray 10
            putfield sun.font.StandardGlyphVector.glyphs:[I
        13: .line 1127
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            putfield sun.font.StandardGlyphVector.userGlyphs:[I
        14: .line 1128
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
            invokevirtual sun.font.Font2D.getMapper:()Lsun/font/CharToGlyphMapper;
            iload 4 /* count */
            aload 2 /* text */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            invokevirtual sun.font.CharToGlyphMapper.charsToGlyphs:(I[C[I)V
        15: .line 1129
            return
        end local 6 // int flags
        end local 5 // java.awt.font.FontRenderContext frc
        end local 4 // int count
        end local 3 // int start
        end local 2 // char[] text
        end local 1 // java.awt.Font font
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lsun/font/StandardGlyphVector;
            0   16     1   font  Ljava/awt/Font;
            0   16     2   text  [C
            0   16     3  start  I
            0   16     4  count  I
            0   16     5    frc  Ljava/awt/font/FontRenderContext;
            0   16     6  flags  I
            9   11     7   temp  [C
    MethodParameters:
       Name  Flags
      font   
      text   
      start  
      count  
      frc    
      flags  

  private void initFontData();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=2, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 1132
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokestatic sun.font.FontUtilities.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
            putfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
         1: .line 1133
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
            instanceof sun.font.FontSubstitution
            ifeq 3
         2: .line 1134
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
            checkcast sun.font.FontSubstitution
            invokeinterface sun.font.FontSubstitution.getCompositeFont2D:()Lsun/font/CompositeFont;
            putfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
         3: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual java.awt.Font.getSize2D:()F
            fstore 1 /* s */
        start local 1 // float s
         4: .line 1137
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual java.awt.Font.isTransformed:()Z
            ifeq 11
         5: .line 1138
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual java.awt.Font.getTransform:()Ljava/awt/geom/AffineTransform;
            putfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
         6: .line 1139
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dconst_0
            dcmpl
            ifne 7
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dconst_0
            dcmpl
            ifeq 8
         7: .line 1140
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
         8: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dconst_0
            dconst_0
            invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
         9: .line 1143
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
            fload 1 /* s */
            f2d
            fload 1 /* s */
            f2d
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
        10: .line 1144
            goto 12
        11: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* s */
            f2d
            fload 1 /* s */
            f2d
            invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
            putfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
        12: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
            invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            putfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
        13: .line 1149
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
            invokestatic sun.font.StandardGlyphVector.getNonTranslateTX:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
            invokevirtual sun.font.StandardGlyphVector.resetDTX:(Ljava/awt/geom/AffineTransform;)V
        14: .line 1150
            return
        end local 1 // float s
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/font/StandardGlyphVector;
            4   15     1     s  F

  private float[] internalGetGlyphPositions(int, int, int, float[]);
    descriptor: (III[F)[F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int start
        start local 2 // int count
        start local 3 // int offset
        start local 4 // float[] result
         0: .line 1166
            aload 4 /* result */
            ifnonnull 2
         1: .line 1167
            iload 3 /* offset */
            iload 2 /* count */
            iconst_2
            imul
            iadd
            newarray 6
            astore 4 /* result */
         2: .line 1170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         3: .line 1173
            iload 3 /* offset */
            istore 5 /* i */
        start local 5 // int i
         4: iload 3 /* offset */
            iload 2 /* count */
            iconst_2
            imul
            iadd
            istore 6 /* e */
        start local 6 // int e
         5: iload 1 /* start */
            iconst_2
            imul
            istore 7 /* p */
        start local 7 // int p
         6: goto 9
         7: .line 1174
      StackMap locals: int int int
      StackMap stack:
            aload 4 /* result */
            iload 5 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 7 /* p */
            faload
            fastore
         8: .line 1173
            iinc 5 /* i */ 1
            iinc 7 /* p */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 6 /* e */
            if_icmplt 7
        end local 7 // int p
        end local 6 // int e
        end local 5 // int i
        10: .line 1177
            aload 4 /* result */
            areturn
        end local 4 // float[] result
        end local 3 // int offset
        end local 2 // int count
        end local 1 // int start
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/font/StandardGlyphVector;
            0   11     1   start  I
            0   11     2   count  I
            0   11     3  offset  I
            0   11     4  result  [F
            4   10     5       i  I
            5   10     6       e  I
            6   10     7       p  I
    MethodParameters:
        Name  Flags
      start   
      count   
      offset  
      result  

  private java.awt.geom.Rectangle2D getGlyphOutlineBounds(int);
    descriptor: (I)Ljava/awt/geom/Rectangle2D;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 1181
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
         1: .line 1182
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         2: .line 1183
            aload 0 /* this */
            iload 1 /* ix */
            invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 1 /* ix */
            iaload
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 1 /* ix */
            iconst_2
            imul
            faload
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 1 /* ix */
            iconst_2
            imul
            iconst_1
            iadd
            faload
            invokevirtual sun.font.StandardGlyphVector$GlyphStrike.getGlyphOutlineBounds:(IFF)Ljava/awt/geom/Rectangle2D;
            areturn
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/StandardGlyphVector;
            0    3     1    ix  I
    MethodParameters:
      Name  Flags
      ix    

  private java.awt.Shape getGlyphsOutline(int, int, float, float);
    descriptor: (IIFF)Ljava/awt/Shape;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int start
        start local 2 // int count
        start local 3 // float x
        start local 4 // float y
         0: .line 1190
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
         1: .line 1191
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         2: .line 1193
            new java.awt.geom.GeneralPath
            dup
            iconst_1
            invokespecial java.awt.geom.GeneralPath.<init>:(I)V
            astore 5 /* result */
        start local 5 // java.awt.geom.GeneralPath result
         3: .line 1194
            iload 1 /* start */
            istore 6 /* i */
        start local 6 // int i
         4: iload 1 /* start */
            iload 2 /* count */
            iadd
            istore 7 /* e */
        start local 7 // int e
         5: iload 1 /* start */
            iconst_2
            imul
            istore 8 /* n */
        start local 8 // int n
         6: goto 11
         7: .line 1195
      StackMap locals: sun.font.StandardGlyphVector int int float float java.awt.geom.GeneralPath int int int
      StackMap stack:
            fload 3 /* x */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 8 /* n */
            faload
            fadd
            fstore 9 /* px */
        start local 9 // float px
         8: .line 1196
            fload 4 /* y */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 8 /* n */
            iconst_1
            iadd
            faload
            fadd
            fstore 10 /* py */
        start local 10 // float py
         9: .line 1198
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 6 /* i */
            iaload
            aload 5 /* result */
            fload 9 /* px */
            fload 10 /* py */
            invokevirtual sun.font.StandardGlyphVector$GlyphStrike.appendGlyphOutline:(ILjava/awt/geom/GeneralPath;FF)V
        end local 10 // float py
        end local 9 // float px
        10: .line 1194
            iinc 6 /* i */ 1
            iinc 8 /* n */ 2
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 7 /* e */
            if_icmplt 7
        end local 8 // int n
        end local 7 // int e
        end local 6 // int i
        12: .line 1201
            aload 5 /* result */
            areturn
        end local 5 // java.awt.geom.GeneralPath result
        end local 4 // float y
        end local 3 // float x
        end local 2 // int count
        end local 1 // int start
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lsun/font/StandardGlyphVector;
            0   13     1   start  I
            0   13     2   count  I
            0   13     3       x  F
            0   13     4       y  F
            3   13     5  result  Ljava/awt/geom/GeneralPath;
            4   12     6       i  I
            5   12     7       e  I
            6   12     8       n  I
            8   10     9      px  F
            9   10    10      py  F
    MethodParameters:
       Name  Flags
      start  
      count  
      x      
      y      

  private java.awt.Rectangle getGlyphsPixelBounds(java.awt.font.FontRenderContext, float, float, int, int);
    descriptor: (Ljava/awt/font/FontRenderContext;FFII)Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.awt.font.FontRenderContext frc
        start local 2 // float x
        start local 3 // float y
        start local 4 // int start
        start local 5 // int count
         0: .line 1205
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.initPositions:()V
         1: .line 1207
            aconst_null
            astore 6 /* tx */
        start local 6 // java.awt.geom.AffineTransform tx
         2: .line 1208
            aload 1 /* frc */
            ifnull 3
            aload 1 /* frc */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
            invokevirtual java.awt.font.FontRenderContext.equals:(Ljava/awt/font/FontRenderContext;)Z
            ifeq 5
         3: .line 1209
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
            astore 6 /* tx */
         4: .line 1210
            goto 6
         5: .line 1211
      StackMap locals:
      StackMap stack:
            aload 1 /* frc */
            invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 6 /* tx */
         6: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* tx */
            invokevirtual sun.font.StandardGlyphVector.setDTX:(Ljava/awt/geom/AffineTransform;)V
         7: .line 1215
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnull 9
         8: .line 1216
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            aload 6 /* tx */
            fload 2 /* x */
            fload 3 /* y */
            iload 4 /* start */
            iload 5 /* count */
            invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.getGlyphsPixelBounds:(Ljava/awt/geom/AffineTransform;FFII)Ljava/awt/Rectangle;
            areturn
         9: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.getDefaultStrike:()Lsun/font/StandardGlyphVector$GlyphStrike;
            getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
            astore 7 /* fs */
        start local 7 // sun.font.FontStrike fs
        10: .line 1220
            aconst_null
            astore 8 /* result */
        start local 8 // java.awt.Rectangle result
        11: .line 1221
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 9 /* r */
        start local 9 // java.awt.Rectangle r
        12: .line 1222
            new java.awt.geom.Point2D$Float
            dup
            invokespecial java.awt.geom.Point2D$Float.<init>:()V
            astore 10 /* pt */
        start local 10 // java.awt.geom.Point2D$Float pt
        13: .line 1223
            iload 4 /* start */
            iconst_2
            imul
            istore 11 /* n */
        start local 11 // int n
        14: .line 1224
            goto 24
        15: .line 1225
      StackMap locals: sun.font.StandardGlyphVector java.awt.font.FontRenderContext float float int int java.awt.geom.AffineTransform sun.font.FontStrike java.awt.Rectangle java.awt.Rectangle java.awt.geom.Point2D$Float int
      StackMap stack:
            aload 10 /* pt */
            fload 2 /* x */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 11 /* n */
            iinc 11 /* n */ 1
            faload
            fadd
            putfield java.awt.geom.Point2D$Float.x:F
        16: .line 1226
            aload 10 /* pt */
            fload 3 /* y */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 11 /* n */
            iinc 11 /* n */ 1
            faload
            fadd
            putfield java.awt.geom.Point2D$Float.y:F
        17: .line 1227
            aload 6 /* tx */
            aload 10 /* pt */
            aload 10 /* pt */
            invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            pop
        18: .line 1228
            aload 7 /* fs */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 4 /* start */
            iinc 4 /* start */ 1
            iaload
            aload 10 /* pt */
            aload 9 /* r */
            invokevirtual sun.font.FontStrike.getGlyphImageBounds:(ILjava/awt/geom/Point2D$Float;Ljava/awt/Rectangle;)V
        19: .line 1229
            aload 9 /* r */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifne 24
        20: .line 1230
            aload 8 /* result */
            ifnonnull 23
        21: .line 1231
            new java.awt.Rectangle
            dup
            aload 9 /* r */
            invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
            astore 8 /* result */
        22: .line 1232
            goto 24
        23: .line 1233
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            aload 9 /* r */
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        24: .line 1224
      StackMap locals:
      StackMap stack:
            iinc 5 /* count */ -1
            iload 5 /* count */
            ifge 15
        25: .line 1237
            aload 8 /* result */
            ifnull 26
            aload 8 /* result */
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 9 /* r */
      StackMap locals:
      StackMap stack: java.awt.Rectangle
        27: areturn
        end local 11 // int n
        end local 10 // java.awt.geom.Point2D$Float pt
        end local 9 // java.awt.Rectangle r
        end local 8 // java.awt.Rectangle result
        end local 7 // sun.font.FontStrike fs
        end local 6 // java.awt.geom.AffineTransform tx
        end local 5 // int count
        end local 4 // int start
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.font.FontRenderContext frc
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lsun/font/StandardGlyphVector;
            0   28     1     frc  Ljava/awt/font/FontRenderContext;
            0   28     2       x  F
            0   28     3       y  F
            0   28     4   start  I
            0   28     5   count  I
            2   28     6      tx  Ljava/awt/geom/AffineTransform;
           10   28     7      fs  Lsun/font/FontStrike;
           11   28     8  result  Ljava/awt/Rectangle;
           12   28     9       r  Ljava/awt/Rectangle;
           13   28    10      pt  Ljava/awt/geom/Point2D$Float;
           14   28    11       n  I
    MethodParameters:
       Name  Flags
      frc    
      x      
      y      
      start  
      count  

  private void clearCaches(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 1241
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
            ifnull 4
         1: .line 1242
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.awt.Shape[]
            astore 2 /* lbcache */
        start local 2 // java.awt.Shape[] lbcache
         2: .line 1243
            aload 2 /* lbcache */
            ifnull 4
         3: .line 1244
            aload 2 /* lbcache */
            iload 1 /* ix */
            aconst_null
            aastore
        end local 2 // java.awt.Shape[] lbcache
         4: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
            ifnull 8
         5: .line 1249
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.awt.Shape[]
            astore 2 /* vbcache */
        start local 2 // java.awt.Shape[] vbcache
         6: .line 1250
            aload 2 /* vbcache */
            ifnull 8
         7: .line 1251
            aload 2 /* vbcache */
            iload 1 /* ix */
            aconst_null
            aastore
        end local 2 // java.awt.Shape[] vbcache
         8: .line 1254
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lsun/font/StandardGlyphVector;
            0    9     1       ix  I
            2    4     2  lbcache  [Ljava/awt/Shape;
            6    8     2  vbcache  [Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      ix    

  private void clearCaches();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 1257
            aload 0 /* this */
            aconst_null
            putfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
         1: .line 1258
            aload 0 /* this */
            aconst_null
            putfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
         2: .line 1259
            return
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/StandardGlyphVector;

  private void initPositions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 1305
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            ifnonnull 27
         1: .line 1306
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
         2: .line 1308
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            iconst_2
            imul
            iconst_2
            iadd
            newarray 6
            putfield sun.font.StandardGlyphVector.positions:[F
         3: .line 1310
            aconst_null
            astore 1 /* trackPt */
        start local 1 // java.awt.geom.Point2D$Float trackPt
         4: .line 1311
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual sun.font.StandardGlyphVector.getTracking:(Ljava/awt/Font;)F
            fstore 2 /* track */
        start local 2 // float track
         5: .line 1312
            fload 2 /* track */
            fconst_0
            fcmpl
            ifeq 8
         6: .line 1313
            fload 2 /* track */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual java.awt.Font.getSize2D:()F
            fmul
            fstore 2 /* track */
         7: .line 1314
            new java.awt.geom.Point2D$Float
            dup
            fload 2 /* track */
            fconst_0
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 1 /* trackPt */
         8: .line 1317
      StackMap locals: java.awt.geom.Point2D$Float float
      StackMap stack:
            new java.awt.geom.Point2D$Float
            dup
            fconst_0
            fconst_0
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 3 /* pt */
        start local 3 // java.awt.geom.Point2D$Float pt
         9: .line 1318
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual java.awt.Font.isTransformed:()Z
            ifeq 16
        10: .line 1319
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual java.awt.Font.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 4 /* at */
        start local 4 // java.awt.geom.AffineTransform at
        11: .line 1320
            aload 4 /* at */
            aload 3 /* pt */
            aload 3 /* pt */
            invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            pop
        12: .line 1321
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iconst_0
            aload 3 /* pt */
            getfield java.awt.geom.Point2D$Float.x:F
            fastore
        13: .line 1322
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iconst_1
            aload 3 /* pt */
            getfield java.awt.geom.Point2D$Float.y:F
            fastore
        14: .line 1324
            aload 1 /* trackPt */
            ifnull 16
        15: .line 1325
            aload 4 /* at */
            aload 1 /* trackPt */
            aload 1 /* trackPt */
            invokevirtual java.awt.geom.AffineTransform.deltaTransform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            pop
        end local 4 // java.awt.geom.AffineTransform at
        16: .line 1328
      StackMap locals: java.awt.geom.Point2D$Float
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: iconst_2
            istore 5 /* n */
        start local 5 // int n
        18: goto 26
        19: .line 1329
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 4 /* i */
            iaload
            aload 3 /* pt */
            invokevirtual sun.font.StandardGlyphVector$GlyphStrike.addDefaultGlyphAdvance:(ILjava/awt/geom/Point2D$Float;)V
        20: .line 1330
            aload 1 /* trackPt */
            ifnull 23
        21: .line 1331
            aload 3 /* pt */
            dup
            getfield java.awt.geom.Point2D$Float.x:F
            aload 1 /* trackPt */
            getfield java.awt.geom.Point2D$Float.x:F
            fadd
            putfield java.awt.geom.Point2D$Float.x:F
        22: .line 1332
            aload 3 /* pt */
            dup
            getfield java.awt.geom.Point2D$Float.y:F
            aload 1 /* trackPt */
            getfield java.awt.geom.Point2D$Float.y:F
            fadd
            putfield java.awt.geom.Point2D$Float.y:F
        23: .line 1334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 5 /* n */
            aload 3 /* pt */
            getfield java.awt.geom.Point2D$Float.x:F
            fastore
        24: .line 1335
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 5 /* n */
            iconst_1
            iadd
            aload 3 /* pt */
            getfield java.awt.geom.Point2D$Float.y:F
            fastore
        25: .line 1328
            iinc 4 /* i */ 1
            iinc 5 /* n */ 2
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 19
        end local 5 // int n
        end local 4 // int i
        end local 3 // java.awt.geom.Point2D$Float pt
        end local 2 // float track
        end local 1 // java.awt.geom.Point2D$Float trackPt
        27: .line 1338
      StackMap locals: sun.font.StandardGlyphVector
      StackMap stack:
            return
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lsun/font/StandardGlyphVector;
            4   27     1  trackPt  Ljava/awt/geom/Point2D$Float;
            5   27     2    track  F
            9   27     3       pt  Ljava/awt/geom/Point2D$Float;
           11   16     4       at  Ljava/awt/geom/AffineTransform;
           17   27     4        i  I
           18   27     5        n  I

  private void addFlags(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int newflags
         0: .line 1344
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
            iload 1 /* newflags */
            ior
            putfield sun.font.StandardGlyphVector.flags:I
         1: .line 1345
            return
        end local 1 // int newflags
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/font/StandardGlyphVector;
            0    2     1  newflags  I
    MethodParameters:
          Name  Flags
      newflags  

  private void clearFlags(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int clearedFlags
         0: .line 1351
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
            iload 1 /* clearedFlags */
            iconst_m1
            ixor
            iand
            putfield sun.font.StandardGlyphVector.flags:I
         1: .line 1352
            return
        end local 1 // int clearedFlags
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/font/StandardGlyphVector;
            0    2     1  clearedFlags  I
    MethodParameters:
              Name  Flags
      clearedFlags  

  private sun.font.StandardGlyphVector$GlyphStrike getGlyphStrike(int);
    descriptor: (I)Lsun/font/StandardGlyphVector$GlyphStrike;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // int ix
         0: .line 1358
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            ifnonnull 2
         1: .line 1359
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.getDefaultStrike:()Lsun/font/StandardGlyphVector$GlyphStrike;
            areturn
         2: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
            iload 1 /* ix */
            invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.getStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
            areturn
        end local 1 // int ix
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/StandardGlyphVector;
            0    3     1    ix  I
    MethodParameters:
      Name  Flags
      ix    

  private sun.font.StandardGlyphVector$GlyphStrike getDefaultStrike();
    descriptor: ()Lsun/font/StandardGlyphVector$GlyphStrike;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 1367
            aconst_null
            astore 1 /* gs */
        start local 1 // sun.font.StandardGlyphVector$GlyphStrike gs
         1: .line 1368
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.fsref:Ljava/lang/ref/SoftReference;
            ifnull 3
         2: .line 1369
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.fsref:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast sun.font.StandardGlyphVector$GlyphStrike
            astore 1 /* gs */
         3: .line 1371
      StackMap locals: sun.font.StandardGlyphVector$GlyphStrike
      StackMap stack:
            aload 1 /* gs */
            ifnonnull 6
         4: .line 1372
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
            aconst_null
            invokestatic sun.font.StandardGlyphVector$GlyphStrike.create:(Lsun/font/StandardGlyphVector;Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;)Lsun/font/StandardGlyphVector$GlyphStrike;
            astore 1 /* gs */
         5: .line 1373
            aload 0 /* this */
            new java.lang.ref.SoftReference
            dup
            aload 1 /* gs */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putfield sun.font.StandardGlyphVector.fsref:Ljava/lang/ref/SoftReference;
         6: .line 1375
      StackMap locals:
      StackMap stack:
            aload 1 /* gs */
            areturn
        end local 1 // sun.font.StandardGlyphVector$GlyphStrike gs
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/font/StandardGlyphVector;
            1    7     1    gs  Lsun/font/StandardGlyphVector$GlyphStrike;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.font.StandardGlyphVector this
         0: .line 1844
            aload 0 /* this */
            aconst_null
            invokevirtual sun.font.StandardGlyphVector.appendString:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/StandardGlyphVector;

  java.lang.StringBuffer appendString(java.lang.StringBuffer);
    descriptor: (Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.font.StandardGlyphVector this
        start local 1 // java.lang.StringBuffer buf
         0: .line 1848
            aload 1 /* buf */
            ifnonnull 2
         1: .line 1849
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
         2: .line 1852
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "SGV{font: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 1853
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
            invokevirtual java.awt.Font.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 1854
            aload 1 /* buf */
            ldc ", frc: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 1855
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1856
            aload 1 /* buf */
            ldc ", glyphs: ("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 1857
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         8: .line 1858
            aload 1 /* buf */
            ldc ")["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 1859
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 15
        11: .line 1860
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ifle 13
        12: .line 1861
            aload 1 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 1863
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            iload 2 /* i */
            iaload
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 1859
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.glyphs:[I
            arraylength
            if_icmplt 11
        end local 2 // int i
        16: .line 1865
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 1866
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            ifnull 31
        18: .line 1867
            aload 1 /* buf */
            ldc ", positions: ("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 1868
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            arraylength
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        20: .line 1869
            aload 1 /* buf */
            ldc ")["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 1870
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        22: goto 29
        23: .line 1871
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ifle 25
        24: .line 1872
            aload 1 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 1874
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 2 /* i */
            faload
            invokevirtual java.lang.StringBuffer.append:(F)Ljava/lang/StringBuffer;
            pop
        26: .line 1875
            aload 1 /* buf */
            ldc "@"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        27: .line 1876
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            iload 2 /* i */
            iconst_1
            iadd
            faload
            invokevirtual java.lang.StringBuffer.append:(F)Ljava/lang/StringBuffer;
            pop
        28: .line 1870
            iinc 2 /* i */ 2
      StackMap locals:
      StackMap stack:
        29: iload 2 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.positions:[F
            arraylength
            if_icmplt 23
        end local 2 // int i
        30: .line 1878
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 1880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            ifnull 43
        32: .line 1881
            aload 1 /* buf */
            ldc ", indices: ("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 1882
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            arraylength
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        34: .line 1883
            aload 1 /* buf */
            ldc ")["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        35: .line 1884
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        36: goto 41
        37: .line 1885
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ifle 39
        38: .line 1886
            aload 1 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        39: .line 1888
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            iload 2 /* i */
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        40: .line 1884
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 2 /* i */
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.charIndices:[I
            arraylength
            if_icmplt 37
        end local 2 // int i
        42: .line 1890
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        43: .line 1892
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc ", flags:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        44: .line 1893
            aload 0 /* this */
            invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
            ifne 47
        45: .line 1894
            aload 1 /* buf */
            ldc " default"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        46: .line 1895
            goto 58
        47: .line 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.flags:I
            iconst_1
            iand
            ifeq 49
        48: .line 1897
            aload 1 /* buf */
            ldc " tx"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        49: .line 1899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.flags:I
            iconst_2
            iand
            ifeq 51
        50: .line 1900
            aload 1 /* buf */
            ldc " pos"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        51: .line 1902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.flags:I
            iconst_4
            iand
            ifeq 53
        52: .line 1903
            aload 1 /* buf */
            ldc " rtl"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        53: .line 1905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.StandardGlyphVector.flags:I
            bipush 8
            iand
            ifeq 58
        54: .line 1906
            aload 1 /* buf */
            ldc " complex"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        55: .line 1909
            goto 58
        56: .line 1910
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        57: .line 1911
            aload 1 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 2 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 2 // java.lang.Exception e
        58: .line 1913
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        59: .line 1915
            aload 1 /* buf */
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // sun.font.StandardGlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   60     0  this  Lsun/font/StandardGlyphVector;
            0   60     1   buf  Ljava/lang/StringBuffer;
           10   16     2     i  I
           22   30     2     i  I
           36   42     2     i  I
           57   58     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    55      56  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      buf   
}
SourceFile: "StandardGlyphVector.java"
NestMembers:
  sun.font.StandardGlyphVector$ADL  sun.font.StandardGlyphVector$GlyphStrike  sun.font.StandardGlyphVector$GlyphTransformInfo
InnerClasses:
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
  ADL = sun.font.StandardGlyphVector$ADL of sun.font.StandardGlyphVector
  public final GlyphStrike = sun.font.StandardGlyphVector$GlyphStrike of sun.font.StandardGlyphVector
  final GlyphTransformInfo = sun.font.StandardGlyphVector$GlyphTransformInfo of sun.font.StandardGlyphVector