public final class sun.font.GlyphLayout$GVData
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.font.GlyphLayout$GVData
  super_class: java.lang.Object
{
  public int _count;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int _flags;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int[] _glyphs;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public float[] _positions;
    descriptor: [F
    flags: (0x0001) ACC_PUBLIC

  public int[] _indices;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.GlyphLayout$GVData this
         0: .line 535
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.font.GlyphLayout$GVData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/GlyphLayout$GVData;

  public void init(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.font.GlyphLayout$GVData this
        start local 1 // int size
         0: .line 545
            aload 0 /* this */
            iconst_0
            putfield sun.font.GlyphLayout$GVData._count:I
         1: .line 546
            aload 0 /* this */
            iconst_m1
            putfield sun.font.GlyphLayout$GVData._flags:I
         2: .line 548
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._glyphs:[I
            ifnull 3
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._glyphs:[I
            arraylength
            iload 1 /* size */
            if_icmpge 8
         3: .line 549
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            bipush 20
            if_icmpge 5
         4: .line 550
            bipush 20
            istore 1 /* size */
         5: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* size */
            newarray 10
            putfield sun.font.GlyphLayout$GVData._glyphs:[I
         6: .line 553
            aload 0 /* this */
            iload 1 /* size */
            iconst_2
            imul
            iconst_2
            iadd
            newarray 6
            putfield sun.font.GlyphLayout$GVData._positions:[F
         7: .line 554
            aload 0 /* this */
            iload 1 /* size */
            newarray 10
            putfield sun.font.GlyphLayout$GVData._indices:[I
         8: .line 556
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int size
        end local 0 // sun.font.GlyphLayout$GVData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/font/GlyphLayout$GVData;
            0    9     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public void grow();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.font.GlyphLayout$GVData this
         0: .line 559
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._glyphs:[I
            arraylength
            iconst_4
            idiv
            invokevirtual sun.font.GlyphLayout$GVData.grow:(I)V
         1: .line 560
            return
        end local 0 // sun.font.GlyphLayout$GVData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/font/GlyphLayout$GVData;

  public void grow(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // sun.font.GlyphLayout$GVData this
        start local 1 // int delta
         0: .line 563
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._glyphs:[I
            arraylength
            iload 1 /* delta */
            iadd
            istore 2 /* size */
        start local 2 // int size
         1: .line 564
            iload 2 /* size */
            newarray 10
            astore 3 /* nglyphs */
        start local 3 // int[] nglyphs
         2: .line 565
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._glyphs:[I
            iconst_0
            aload 3 /* nglyphs */
            iconst_0
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 566
            aload 0 /* this */
            aload 3 /* nglyphs */
            putfield sun.font.GlyphLayout$GVData._glyphs:[I
         4: .line 568
            iload 2 /* size */
            iconst_2
            imul
            iconst_2
            iadd
            newarray 6
            astore 4 /* npositions */
        start local 4 // float[] npositions
         5: .line 569
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._positions:[F
            iconst_0
            aload 4 /* npositions */
            iconst_0
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            iconst_2
            imul
            iconst_2
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 570
            aload 0 /* this */
            aload 4 /* npositions */
            putfield sun.font.GlyphLayout$GVData._positions:[F
         7: .line 572
            iload 2 /* size */
            newarray 10
            astore 5 /* nindices */
        start local 5 // int[] nindices
         8: .line 573
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._indices:[I
            iconst_0
            aload 5 /* nindices */
            iconst_0
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 574
            aload 0 /* this */
            aload 5 /* nindices */
            putfield sun.font.GlyphLayout$GVData._indices:[I
        10: .line 575
            return
        end local 5 // int[] nindices
        end local 4 // float[] npositions
        end local 3 // int[] nglyphs
        end local 2 // int size
        end local 1 // int delta
        end local 0 // sun.font.GlyphLayout$GVData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lsun/font/GlyphLayout$GVData;
            0   11     1       delta  I
            1   11     2        size  I
            2   11     3     nglyphs  [I
            5   11     4  npositions  [F
            8   11     5    nindices  [I
    MethodParameters:
       Name  Flags
      delta  

  public void adjustPositions(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.font.GlyphLayout$GVData this
        start local 1 // java.awt.geom.AffineTransform invdtx
         0: .line 578
            aload 1 /* invdtx */
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._positions:[F
            iconst_0
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._positions:[F
            iconst_0
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            invokevirtual java.awt.geom.AffineTransform.transform:([FI[FII)V
         1: .line 579
            return
        end local 1 // java.awt.geom.AffineTransform invdtx
        end local 0 // sun.font.GlyphLayout$GVData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/font/GlyphLayout$GVData;
            0    2     1  invdtx  Ljava/awt/geom/AffineTransform;
    MethodParameters:
        Name  Flags
      invdtx  

  public sun.font.StandardGlyphVector createGlyphVector(java.awt.Font, java.awt.font.FontRenderContext, sun.font.StandardGlyphVector);
    descriptor: (Ljava/awt/Font;Ljava/awt/font/FontRenderContext;Lsun/font/StandardGlyphVector;)Lsun/font/StandardGlyphVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // sun.font.GlyphLayout$GVData this
        start local 1 // java.awt.Font font
        start local 2 // java.awt.font.FontRenderContext frc
        start local 3 // sun.font.StandardGlyphVector result
         0: .line 584
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._flags:I
            iconst_m1
            if_icmpne 20
         1: .line 585
            aload 0 /* this */
            iconst_0
            putfield sun.font.GlyphLayout$GVData._flags:I
         2: .line 587
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            iconst_1
            if_icmple 19
         3: .line 588
            iconst_1
            istore 4 /* ltr */
        start local 4 // boolean ltr
         4: .line 589
            iconst_1
            istore 5 /* rtl */
        start local 5 // boolean rtl
         5: .line 591
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            istore 6 /* rtlix */
        start local 6 // int rtlix
         6: .line 592
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 16
         8: .line 593
      StackMap locals: sun.font.GlyphLayout$GVData java.awt.Font java.awt.font.FontRenderContext sun.font.StandardGlyphVector int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._indices:[I
            iload 7 /* i */
            iaload
            istore 8 /* cx */
        start local 8 // int cx
         9: .line 595
            iload 4 /* ltr */
            ifeq 10
            iload 8 /* cx */
            iload 7 /* i */
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* ltr */
        12: .line 596
            iload 5 /* rtl */
            ifeq 13
            iload 8 /* cx */
            iinc 6 /* rtlix */ -1
            iload 6 /* rtlix */
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 5 /* rtl */
        end local 8 // int cx
        15: .line 592
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            if_icmpge 17
            iload 4 /* ltr */
            ifne 8
            iload 5 /* rtl */
            ifne 8
        end local 7 // int i
        17: .line 599
      StackMap locals:
      StackMap stack:
            iload 5 /* rtl */
            ifeq 18
            aload 0 /* this */
            dup
            getfield sun.font.GlyphLayout$GVData._flags:I
            iconst_4
            ior
            putfield sun.font.GlyphLayout$GVData._flags:I
        18: .line 600
      StackMap locals:
      StackMap stack:
            iload 5 /* rtl */
            ifne 19
            iload 4 /* ltr */
            ifne 19
            aload 0 /* this */
            dup
            getfield sun.font.GlyphLayout$GVData._flags:I
            bipush 8
            ior
            putfield sun.font.GlyphLayout$GVData._flags:I
        end local 6 // int rtlix
        end local 5 // boolean rtl
        end local 4 // boolean ltr
        19: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.font.GlyphLayout$GVData._flags:I
            iconst_2
            ior
            putfield sun.font.GlyphLayout$GVData._flags:I
        20: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            newarray 10
            astore 4 /* glyphs */
        start local 4 // int[] glyphs
        21: .line 610
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._glyphs:[I
            iconst_0
            aload 4 /* glyphs */
            iconst_0
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 612
            aconst_null
            astore 5 /* positions */
        start local 5 // float[] positions
        23: .line 613
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._flags:I
            iconst_2
            iand
            ifeq 26
        24: .line 614
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            iconst_2
            imul
            iconst_2
            iadd
            newarray 6
            astore 5 /* positions */
        25: .line 615
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._positions:[F
            iconst_0
            aload 5 /* positions */
            iconst_0
            aload 5 /* positions */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        26: .line 618
      StackMap locals: int[] float[]
      StackMap stack:
            aconst_null
            astore 6 /* indices */
        start local 6 // int[] indices
        27: .line 619
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._flags:I
            bipush 8
            iand
            ifeq 30
        28: .line 620
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            newarray 10
            astore 6 /* indices */
        29: .line 621
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._indices:[I
            iconst_0
            aload 6 /* indices */
            iconst_0
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._count:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 624
      StackMap locals: int[]
      StackMap stack:
            aload 3 /* result */
            ifnonnull 33
        31: .line 625
            new sun.font.StandardGlyphVector
            dup
            aload 1 /* font */
            aload 2 /* frc */
            aload 4 /* glyphs */
            aload 5 /* positions */
            aload 6 /* indices */
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._flags:I
            invokespecial sun.font.StandardGlyphVector.<init>:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
            astore 3 /* result */
        32: .line 626
            goto 34
        33: .line 627
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 1 /* font */
            aload 2 /* frc */
            aload 4 /* glyphs */
            aload 5 /* positions */
            aload 6 /* indices */
            aload 0 /* this */
            getfield sun.font.GlyphLayout$GVData._flags:I
            invokevirtual sun.font.StandardGlyphVector.initGlyphVector:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
        34: .line 630
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 6 // int[] indices
        end local 5 // float[] positions
        end local 4 // int[] glyphs
        end local 3 // sun.font.StandardGlyphVector result
        end local 2 // java.awt.font.FontRenderContext frc
        end local 1 // java.awt.Font font
        end local 0 // sun.font.GlyphLayout$GVData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Lsun/font/GlyphLayout$GVData;
            0   35     1       font  Ljava/awt/Font;
            0   35     2        frc  Ljava/awt/font/FontRenderContext;
            0   35     3     result  Lsun/font/StandardGlyphVector;
            4   19     4        ltr  Z
            5   19     5        rtl  Z
            6   19     6      rtlix  I
            7   17     7          i  I
            9   15     8         cx  I
           21   35     4     glyphs  [I
           23   35     5  positions  [F
           27   35     6    indices  [I
    MethodParameters:
        Name  Flags
      font    
      frc     
      result  
}
SourceFile: "GlyphLayout.java"
NestHost: sun.font.GlyphLayout
InnerClasses:
  public final GVData = sun.font.GlyphLayout$GVData of sun.font.GlyphLayout