public abstract class java.awt.font.GlyphVector implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.awt.font.GlyphVector
  super_class: java.lang.Object
{
  public static final int FLAG_HAS_TRANSFORMS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

  public abstract java.awt.Font getFont();
    descriptor: ()Ljava/awt/Font;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.awt.font.FontRenderContext getFontRenderContext();
    descriptor: ()Ljava/awt/font/FontRenderContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void performDefaultLayout();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getNumGlyphs();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getGlyphCode(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  

  public abstract int[] getGlyphCodes(int, int, int[]);
    descriptor: (II[I)[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      beginGlyphIndex  
      numEntries       
      codeReturn       

  public int getGlyphCharIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.font.GlyphVector this
        start local 1 // int glyphIndex
         0: .line 203
            iload 1 /* glyphIndex */
            ireturn
        end local 1 // int glyphIndex
        end local 0 // java.awt.font.GlyphVector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/awt/font/GlyphVector;
            0    1     1  glyphIndex  I
    MethodParameters:
            Name  Flags
      glyphIndex  

  public int[] getGlyphCharIndices(int, int, int[]);
    descriptor: (II[I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.awt.font.GlyphVector this
        start local 1 // int beginGlyphIndex
        start local 2 // int numEntries
        start local 3 // int[] codeReturn
         0: .line 224
            aload 3 /* codeReturn */
            ifnonnull 2
         1: .line 225
            iload 2 /* numEntries */
            newarray 10
            astore 3 /* codeReturn */
         2: .line 227
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: iload 1 /* beginGlyphIndex */
            istore 5 /* j */
        start local 5 // int j
         4: goto 7
         5: .line 228
      StackMap locals: int int
      StackMap stack:
            aload 3 /* codeReturn */
            iload 4 /* i */
            aload 0 /* this */
            iload 5 /* j */
            invokevirtual java.awt.font.GlyphVector.getGlyphCharIndex:(I)I
            iastore
         6: .line 227
            iinc 4 /* i */ 1
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* numEntries */
            if_icmplt 5
        end local 5 // int j
        end local 4 // int i
         8: .line 230
            aload 3 /* codeReturn */
            areturn
        end local 3 // int[] codeReturn
        end local 2 // int numEntries
        end local 1 // int beginGlyphIndex
        end local 0 // java.awt.font.GlyphVector this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Ljava/awt/font/GlyphVector;
            0    9     1  beginGlyphIndex  I
            0    9     2       numEntries  I
            0    9     3       codeReturn  [I
            3    8     4                i  I
            4    8     5                j  I
    MethodParameters:
                 Name  Flags
      beginGlyphIndex  
      numEntries       
      codeReturn       

  public abstract java.awt.geom.Rectangle2D getLogicalBounds();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.awt.geom.Rectangle2D getVisualBounds();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  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=7, locals=9, args_size=4
        start local 0 // java.awt.font.GlyphVector this
        start local 1 // java.awt.font.FontRenderContext renderFRC
        start local 2 // float x
        start local 3 // float y
         0: .line 272
            aload 0 /* this */
            invokevirtual java.awt.font.GlyphVector.getVisualBounds:()Ljava/awt/geom/Rectangle2D;
            astore 4 /* rect */
        start local 4 // java.awt.geom.Rectangle2D rect
         1: .line 273
            aload 4 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            fload 2 /* x */
            f2d
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 5 /* l */
        start local 5 // int l
         2: .line 274
            aload 4 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            fload 3 /* y */
            f2d
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 6 /* t */
        start local 6 // int t
         3: .line 275
            aload 4 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
            fload 2 /* x */
            f2d
            dadd
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 7 /* r */
        start local 7 // int r
         4: .line 276
            aload 4 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            fload 3 /* y */
            f2d
            dadd
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 8 /* b */
        start local 8 // int b
         5: .line 277
            new java.awt.Rectangle
            dup
            iload 5 /* l */
            iload 6 /* t */
            iload 7 /* r */
            iload 5 /* l */
            isub
            iload 8 /* b */
            iload 6 /* t */
            isub
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 8 // int b
        end local 7 // int r
        end local 6 // int t
        end local 5 // int l
        end local 4 // java.awt.geom.Rectangle2D rect
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.font.FontRenderContext renderFRC
        end local 0 // java.awt.font.GlyphVector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/awt/font/GlyphVector;
            0    6     1  renderFRC  Ljava/awt/font/FontRenderContext;
            0    6     2          x  F
            0    6     3          y  F
            1    6     4       rect  Ljava/awt/geom/Rectangle2D;
            2    6     5          l  I
            3    6     6          t  I
            4    6     7          r  I
            5    6     8          b  I
    MethodParameters:
           Name  Flags
      renderFRC  
      x          
      y          

  public abstract java.awt.Shape getOutline();
    descriptor: ()Ljava/awt/Shape;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.awt.Shape getOutline(float, float);
    descriptor: (FF)Ljava/awt/Shape;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract java.awt.Shape getGlyphOutline(int);
    descriptor: (I)Ljava/awt/Shape;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  

  public java.awt.Shape getGlyphOutline(int, float, float);
    descriptor: (IFF)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.awt.font.GlyphVector this
        start local 1 // int glyphIndex
        start local 2 // float x
        start local 3 // float y
         0: .line 336
            aload 0 /* this */
            iload 1 /* glyphIndex */
            invokevirtual java.awt.font.GlyphVector.getGlyphOutline:(I)Ljava/awt/Shape;
            astore 4 /* s */
        start local 4 // java.awt.Shape s
         1: .line 337
            fload 2 /* x */
            f2d
            fload 3 /* y */
            f2d
            invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
            astore 5 /* at */
        start local 5 // java.awt.geom.AffineTransform at
         2: .line 338
            aload 5 /* at */
            aload 4 /* s */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            areturn
        end local 5 // java.awt.geom.AffineTransform at
        end local 4 // java.awt.Shape s
        end local 3 // float y
        end local 2 // float x
        end local 1 // int glyphIndex
        end local 0 // java.awt.font.GlyphVector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/awt/font/GlyphVector;
            0    3     1  glyphIndex  I
            0    3     2           x  F
            0    3     3           y  F
            1    3     4           s  Ljava/awt/Shape;
            2    3     5          at  Ljava/awt/geom/AffineTransform;
    MethodParameters:
            Name  Flags
      glyphIndex  
      x           
      y           

  public abstract java.awt.geom.Point2D getGlyphPosition(int);
    descriptor: (I)Ljava/awt/geom/Point2D;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  

  public abstract void setGlyphPosition(int, java.awt.geom.Point2D);
    descriptor: (ILjava/awt/geom/Point2D;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  
      newPos      

  public abstract java.awt.geom.AffineTransform getGlyphTransform(int);
    descriptor: (I)Ljava/awt/geom/AffineTransform;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  

  public abstract void setGlyphTransform(int, java.awt.geom.AffineTransform);
    descriptor: (ILjava/awt/geom/AffineTransform;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  
      newTX       

  public int getLayoutFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.font.GlyphVector this
         0: .line 425
            iconst_0
            ireturn
        end local 0 // java.awt.font.GlyphVector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/font/GlyphVector;

  public abstract float[] getGlyphPositions(int, int, float[]);
    descriptor: (II[F)[F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      beginGlyphIndex  
      numEntries       
      positionReturn   

  public abstract java.awt.Shape getGlyphLogicalBounds(int);
    descriptor: (I)Ljava/awt/Shape;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  

  public abstract java.awt.Shape getGlyphVisualBounds(int);
    descriptor: (I)Ljava/awt/Shape;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  

  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=7, locals=10, args_size=5
        start local 0 // java.awt.font.GlyphVector 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 560
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual java.awt.font.GlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 5 /* rect */
        start local 5 // java.awt.geom.Rectangle2D rect
         1: .line 561
            aload 5 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            fload 3 /* x */
            f2d
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 6 /* l */
        start local 6 // int l
         2: .line 562
            aload 5 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            fload 4 /* y */
            f2d
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 7 /* t */
        start local 7 // int t
         3: .line 563
            aload 5 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
            fload 3 /* x */
            f2d
            dadd
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 8 /* r */
        start local 8 // int r
         4: .line 564
            aload 5 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            fload 4 /* y */
            f2d
            dadd
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 9 /* b */
        start local 9 // int b
         5: .line 565
            new java.awt.Rectangle
            dup
            iload 6 /* l */
            iload 7 /* t */
            iload 8 /* r */
            iload 6 /* l */
            isub
            iload 9 /* b */
            iload 7 /* t */
            isub
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 9 // int b
        end local 8 // int r
        end local 7 // int t
        end local 6 // int l
        end local 5 // java.awt.geom.Rectangle2D rect
        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 // java.awt.font.GlyphVector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/awt/font/GlyphVector;
            0    6     1      index  I
            0    6     2  renderFRC  Ljava/awt/font/FontRenderContext;
            0    6     3          x  F
            0    6     4          y  F
            1    6     5       rect  Ljava/awt/geom/Rectangle2D;
            2    6     6          l  I
            3    6     7          t  I
            4    6     8          r  I
            5    6     9          b  I
    MethodParameters:
           Name  Flags
      index      
      renderFRC  
      x          
      y          

  public abstract java.awt.font.GlyphMetrics getGlyphMetrics(int);
    descriptor: (I)Ljava/awt/font/GlyphMetrics;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  

  public abstract java.awt.font.GlyphJustificationInfo getGlyphJustificationInfo(int);
    descriptor: (I)Ljava/awt/font/GlyphJustificationInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      glyphIndex  

  public abstract boolean equals(java.awt.font.GlyphVector);
    descriptor: (Ljava/awt/font/GlyphVector;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      set   
}
SourceFile: "GlyphVector.java"