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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 0: iload 1
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: iload 2
newarray 10
astore 3
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: iload 1
istore 5
start local 5 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 3
iload 4
aload 0
iload 5
invokevirtual java.awt.font.GlyphVector.getGlyphCharIndex:(I)I
iastore
6: iinc 4 1
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 5 end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.awt.font.GlyphVector.getVisualBounds:()Ljava/awt/geom/Rectangle2D;
astore 4
start local 4 1: aload 4
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 2
f2d
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 5
start local 5 2: aload 4
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 3
f2d
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 6
start local 6 3: aload 4
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
fload 2
f2d
dadd
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 7
start local 7 4: aload 4
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
fload 3
f2d
dadd
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 8
start local 8 5: new java.awt.Rectangle
dup
iload 5
iload 6
iload 7
iload 5
isub
iload 8
iload 6
isub
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokevirtual java.awt.font.GlyphVector.getGlyphOutline:(I)Ljava/awt/Shape;
astore 4
start local 4 1: fload 2
f2d
fload 3
f2d
invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 5
start local 5 2: aload 5
aload 4
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iconst_0
ireturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
invokevirtual java.awt.font.GlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 5
start local 5 1: aload 5
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 3
f2d
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 6
start local 6 2: aload 5
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 4
f2d
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 7
start local 7 3: aload 5
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
fload 3
f2d
dadd
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 8
start local 8 4: aload 5
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
fload 4
f2d
dadd
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 9
start local 9 5: new java.awt.Rectangle
dup
iload 6
iload 7
iload 8
iload 6
isub
iload 9
iload 7
isub
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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"