public final class sun.font.GlyphLayout
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.font.GlyphLayout
super_class: java.lang.Object
{
private sun.font.GlyphLayout$GVData _gvdata;
descriptor: Lsun/font/GlyphLayout$GVData;
flags: (0x0002) ACC_PRIVATE
private static sun.font.GlyphLayout cache;
descriptor: Lsun/font/GlyphLayout;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private sun.font.GlyphLayout$LayoutEngineFactory _lef;
descriptor: Lsun/font/GlyphLayout$LayoutEngineFactory;
flags: (0x0002) ACC_PRIVATE
private sun.font.TextRecord _textRecord;
descriptor: Lsun/font/TextRecord;
flags: (0x0002) ACC_PRIVATE
private sun.font.ScriptRun _scriptRuns;
descriptor: Lsun/font/ScriptRun;
flags: (0x0002) ACC_PRIVATE
private sun.font.FontRunIterator _fontRuns;
descriptor: Lsun/font/FontRunIterator;
flags: (0x0002) ACC_PRIVATE
private int _ercount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList _erecords;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Point2D$Float _pt;
descriptor: Ljava/awt/geom/Point2D$Float;
flags: (0x0002) ACC_PRIVATE
private sun.font.FontStrikeDesc _sd;
descriptor: Lsun/font/FontStrikeDesc;
flags: (0x0002) ACC_PRIVATE
private float[] _mat;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int _typo_flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _offset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static sun.font.GlyphLayout get(sun.font.GlyphLayout$LayoutEngineFactory);
descriptor: (Lsun/font/GlyphLayout$LayoutEngineFactory;)Lsun/font/GlyphLayout;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: invokestatic sun.font.SunLayoutEngine.instance:()Lsun/font/GlyphLayout$LayoutEngineFactory;
astore 0
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: ldc Lsun/font/GlyphLayout;
dup
astore 2
monitorenter
4: getstatic sun.font.GlyphLayout.cache:Lsun/font/GlyphLayout;
ifnull 7
5: getstatic sun.font.GlyphLayout.cache:Lsun/font/GlyphLayout;
astore 1
6: aconst_null
putstatic sun.font.GlyphLayout.cache:Lsun/font/GlyphLayout;
7: StackMap locals: sun.font.GlyphLayout java.lang.Class
StackMap stack:
aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 1
ifnonnull 13
12: new sun.font.GlyphLayout
dup
invokespecial sun.font.GlyphLayout.<init>:()V
astore 1
13: StackMap locals:
StackMap stack:
aload 1
aload 0
putfield sun.font.GlyphLayout._lef:Lsun/font/GlyphLayout$LayoutEngineFactory;
14: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 lef Lsun/font/GlyphLayout$LayoutEngineFactory;
3 15 1 result Lsun/font/GlyphLayout;
Exception table:
from to target type
4 8 9 any
9 10 9 any
MethodParameters:
Name Flags
lef
public static void done(sun.font.GlyphLayout);
descriptor: (Lsun/font/GlyphLayout;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.font.GlyphLayout._lef:Lsun/font/GlyphLayout$LayoutEngineFactory;
1: aload 0
putstatic sun.font.GlyphLayout.cache:Lsun/font/GlyphLayout;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 gl Lsun/font/GlyphLayout;
MethodParameters:
Name Flags
gl
public sun.font.StandardGlyphVector layout(java.awt.Font, java.awt.font.FontRenderContext, char[], int, int, int, sun.font.StandardGlyphVector);
descriptor: (Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[CIIILsun/font/StandardGlyphVector;)Lsun/font/StandardGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=20, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 3
ifnull 1
iload 4
iflt 1
iload 5
iflt 1
iload 5
aload 3
arraylength
iload 4
isub
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual sun.font.GlyphLayout.init:(I)V
3: aload 1
invokevirtual java.awt.Font.hasLayoutAttributes:()Z
ifeq 7
4: aload 1
invokevirtual java.awt.Font.getAttributes:()Ljava/util/Map;
checkcast sun.font.AttributeMap
invokevirtual sun.font.AttributeMap.getValues:()Lsun/font/AttributeValues;
astore 8
start local 8 5: aload 8
invokevirtual sun.font.AttributeValues.getKerning:()I
ifeq 6
aload 0
dup
getfield sun.font.GlyphLayout._typo_flags:I
iconst_1
ior
putfield sun.font.GlyphLayout._typo_flags:I
6: StackMap locals: sun.font.AttributeValues
StackMap stack:
aload 8
invokevirtual sun.font.AttributeValues.getLigatures:()I
ifeq 7
aload 0
dup
getfield sun.font.GlyphLayout._typo_flags:I
iconst_2
ior
putfield sun.font.GlyphLayout._typo_flags:I
end local 8 7: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield sun.font.GlyphLayout._offset:I
8: aload 1
aload 2
invokestatic sun.font.GlyphLayout$SDCache.get:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/font/GlyphLayout$SDCache;
astore 8
start local 8 9: aload 0
getfield sun.font.GlyphLayout._mat:[F
iconst_0
aload 8
getfield sun.font.GlyphLayout$SDCache.gtx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
d2f
fastore
10: aload 0
getfield sun.font.GlyphLayout._mat:[F
iconst_1
aload 8
getfield sun.font.GlyphLayout$SDCache.gtx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
d2f
fastore
11: aload 0
getfield sun.font.GlyphLayout._mat:[F
iconst_2
aload 8
getfield sun.font.GlyphLayout$SDCache.gtx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
d2f
fastore
12: aload 0
getfield sun.font.GlyphLayout._mat:[F
iconst_3
aload 8
getfield sun.font.GlyphLayout$SDCache.gtx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
d2f
fastore
13: aload 0
getfield sun.font.GlyphLayout._pt:Ljava/awt/geom/Point2D$Float;
aload 8
getfield sun.font.GlyphLayout$SDCache.delta:Ljava/awt/geom/Point2D$Float;
invokevirtual java.awt.geom.Point2D$Float.setLocation:(Ljava/awt/geom/Point2D;)V
14: iload 4
iload 5
iadd
istore 9
start local 9 15: iconst_0
istore 10
start local 10 16: aload 3
arraylength
istore 11
start local 11 17: iload 6
ifeq 24
18: iload 6
iconst_1
iand
ifeq 20
19: aload 0
dup
getfield sun.font.GlyphLayout._typo_flags:I
ldc -2147483648
ior
putfield sun.font.GlyphLayout._typo_flags:I
20: StackMap locals: sun.font.GlyphLayout java.awt.Font java.awt.font.FontRenderContext char[] int int int sun.font.StandardGlyphVector sun.font.GlyphLayout$SDCache int int int
StackMap stack:
iload 6
iconst_2
iand
ifeq 22
21: iload 4
istore 10
22: StackMap locals:
StackMap stack:
iload 6
iconst_4
iand
ifeq 24
23: iload 9
istore 11
24: StackMap locals:
StackMap stack:
iconst_m1
istore 12
start local 12 25: aload 1
invokestatic sun.font.FontManager.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
astore 13
start local 13 26: aload 0
getfield sun.font.GlyphLayout._textRecord:Lsun/font/TextRecord;
aload 3
iload 4
iload 9
iload 10
iload 11
invokevirtual sun.font.TextRecord.init:([CIIII)V
27: iload 4
istore 14
start local 14 28: aload 13
instanceof sun.font.CompositeFont
ifeq 45
29: aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
aload 3
iload 4
iload 5
invokevirtual sun.font.ScriptRun.init:([CII)V
30: aload 0
getfield sun.font.GlyphLayout._fontRuns:Lsun/font/FontRunIterator;
aload 13
checkcast sun.font.CompositeFont
aload 3
iload 4
iload 9
invokevirtual sun.font.FontRunIterator.init:(Lsun/font/CompositeFont;[CII)V
31: goto 43
32: StackMap locals: int sun.font.Font2D int
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.getScriptLimit:()I
istore 15
start local 15 33: aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.getScriptCode:()I
istore 16
start local 16 34: goto 42
35: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._fontRuns:Lsun/font/FontRunIterator;
invokevirtual sun.font.FontRunIterator.getFont:()Lsun/font/PhysicalFont;
astore 17
start local 17 36: aload 17
instanceof sun.font.NativeFont
ifeq 38
37: aload 17
checkcast sun.font.NativeFont
invokevirtual sun.font.NativeFont.getDelegateFont:()Lsun/font/PhysicalFont;
astore 17
38: StackMap locals: sun.font.Font2D
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._fontRuns:Lsun/font/FontRunIterator;
invokevirtual sun.font.FontRunIterator.getGlyphMask:()I
istore 18
start local 18 39: aload 0
getfield sun.font.GlyphLayout._fontRuns:Lsun/font/FontRunIterator;
invokevirtual sun.font.FontRunIterator.getPos:()I
istore 19
start local 19 40: aload 0
iload 14
iload 19
iload 16
iload 12
aload 17
iload 18
invokevirtual sun.font.GlyphLayout.nextEngineRecord:(IIIILsun/font/Font2D;I)V
41: iload 19
istore 14
end local 19 end local 18 end local 17 42: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._fontRuns:Lsun/font/FontRunIterator;
iload 16
iload 15
invokevirtual sun.font.FontRunIterator.next:(II)Z
ifne 35
end local 16 end local 15 43: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.next:()Z
ifne 32
44: goto 52
45: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
aload 3
iload 4
iload 5
invokevirtual sun.font.ScriptRun.init:([CII)V
46: goto 51
47: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.getScriptLimit:()I
istore 15
start local 15 48: aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.getScriptCode:()I
istore 16
start local 16 49: aload 0
iload 14
iload 15
iload 16
iload 12
aload 13
iconst_0
invokevirtual sun.font.GlyphLayout.nextEngineRecord:(IIIILsun/font/Font2D;I)V
50: iload 15
istore 14
end local 16 end local 15 51: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.next:()Z
ifne 47
52: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 53: aload 0
getfield sun.font.GlyphLayout._ercount:I
istore 16
start local 16 54: iconst_1
istore 17
start local 17 55: aload 0
getfield sun.font.GlyphLayout._typo_flags:I
ifge 59
56: iload 16
iconst_1
isub
istore 15
57: iconst_m1
istore 16
58: iconst_m1
istore 17
59: StackMap locals: int int int
StackMap stack:
aload 0
aload 8
getfield sun.font.GlyphLayout$SDCache.sd:Lsun/font/FontStrikeDesc;
putfield sun.font.GlyphLayout._sd:Lsun/font/FontStrikeDesc;
60: goto 71
61: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._erecords:Ljava/util/ArrayList;
iload 15
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.font.GlyphLayout$EngineRecord
astore 18
start local 18 62: StackMap locals: sun.font.GlyphLayout$EngineRecord
StackMap stack:
aload 18
invokevirtual sun.font.GlyphLayout$EngineRecord.layout:()V
63: goto 68
64: StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
pop
65: aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
getfield sun.font.GlyphLayout$GVData._count:I
iflt 62
66: aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
invokevirtual sun.font.GlyphLayout$GVData.grow:()V
67: goto 62
68: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
getfield sun.font.GlyphLayout$GVData._count:I
ifge 70
69: goto 72
end local 18 70: StackMap locals:
StackMap stack:
iload 15
iload 17
iadd
istore 15
StackMap locals:
StackMap stack:
71: iload 15
iload 16
if_icmpne 61
72: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
getfield sun.font.GlyphLayout$GVData._count:I
ifge 79
73: new sun.font.StandardGlyphVector
dup
aload 1
aload 3
iload 4
iload 5
aload 2
invokespecial sun.font.StandardGlyphVector.<init>:(Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;)V
astore 18
start local 18 74: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 80
75: ldc "sun.java2d"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "OpenType layout failed on font: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
76: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
77: invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
78: goto 80
end local 18 79: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
aload 1
aload 2
aload 7
invokevirtual sun.font.GlyphLayout$GVData.createGlyphVector:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;Lsun/font/StandardGlyphVector;)Lsun/font/StandardGlyphVector;
astore 18
start local 18 80: StackMap locals: sun.font.StandardGlyphVector
StackMap stack:
aload 18
areturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 81 0 this Lsun/font/GlyphLayout;
0 81 1 font Ljava/awt/Font;
0 81 2 frc Ljava/awt/font/FontRenderContext;
0 81 3 text [C
0 81 4 offset I
0 81 5 count I
0 81 6 flags I
0 81 7 result Lsun/font/StandardGlyphVector;
5 7 8 values Lsun/font/AttributeValues;
9 81 8 txinfo Lsun/font/GlyphLayout$SDCache;
15 81 9 lim I
16 81 10 min I
17 81 11 max I
25 81 12 lang I
26 81 13 font2D Lsun/font/Font2D;
28 81 14 start I
33 43 15 limit I
34 43 16 script I
36 42 17 pfont Lsun/font/Font2D;
39 42 18 gmask I
40 42 19 pos I
48 51 15 limit I
49 51 16 script I
53 81 15 ix I
54 81 16 stop I
55 81 17 dir I
62 70 18 er Lsun/font/GlyphLayout$EngineRecord;
74 79 18 gv Lsun/font/StandardGlyphVector;
80 81 18 gv Lsun/font/StandardGlyphVector;
Exception table:
from to target type
62 63 64 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
font
frc
text
offset
count
flags
result
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.font.GlyphLayout$GVData
dup
invokespecial sun.font.GlyphLayout$GVData.<init>:()V
putfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
2: aload 0
new sun.font.TextRecord
dup
invokespecial sun.font.TextRecord.<init>:()V
putfield sun.font.GlyphLayout._textRecord:Lsun/font/TextRecord;
3: aload 0
new sun.font.ScriptRun
dup
invokespecial sun.font.ScriptRun.<init>:()V
putfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
4: aload 0
new sun.font.FontRunIterator
dup
invokespecial sun.font.FontRunIterator.<init>:()V
putfield sun.font.GlyphLayout._fontRuns:Lsun/font/FontRunIterator;
5: aload 0
new java.util.ArrayList
dup
bipush 10
invokespecial java.util.ArrayList.<init>:(I)V
putfield sun.font.GlyphLayout._erecords:Ljava/util/ArrayList;
6: aload 0
new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
putfield sun.font.GlyphLayout._pt:Ljava/awt/geom/Point2D$Float;
7: aload 0
new sun.font.FontStrikeDesc
dup
invokespecial sun.font.FontStrikeDesc.<init>:()V
putfield sun.font.GlyphLayout._sd:Lsun/font/FontStrikeDesc;
8: aload 0
iconst_4
newarray 6
putfield sun.font.GlyphLayout._mat:[F
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/font/GlyphLayout;
private void init(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield sun.font.GlyphLayout._typo_flags:I
1: aload 0
iconst_0
putfield sun.font.GlyphLayout._ercount:I
2: aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
iload 1
invokevirtual sun.font.GlyphLayout$GVData.init:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/GlyphLayout;
0 4 1 capacity I
MethodParameters:
Name Flags
capacity
private void nextEngineRecord(int, int, int, int, sun.font.Font2D, int);
descriptor: (IIIILsun/font/Font2D;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: aload 0
getfield sun.font.GlyphLayout._ercount:I
aload 0
getfield sun.font.GlyphLayout._erecords:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmpne 5
2: new sun.font.GlyphLayout$EngineRecord
dup
aload 0
invokespecial sun.font.GlyphLayout$EngineRecord.<init>:(Lsun/font/GlyphLayout;)V
astore 7
3: aload 0
getfield sun.font.GlyphLayout._erecords:Ljava/util/ArrayList;
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: goto 6
5: StackMap locals: sun.font.GlyphLayout$EngineRecord
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._erecords:Ljava/util/ArrayList;
aload 0
getfield sun.font.GlyphLayout._ercount:I
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.font.GlyphLayout$EngineRecord
astore 7
6: StackMap locals:
StackMap stack:
aload 7
iload 1
iload 2
aload 5
iload 3
iload 4
iload 6
invokevirtual sun.font.GlyphLayout$EngineRecord.init:(IILsun/font/Font2D;III)V
7: aload 0
dup
getfield sun.font.GlyphLayout._ercount:I
iconst_1
iadd
putfield sun.font.GlyphLayout._ercount:I
8: return
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 9 0 this Lsun/font/GlyphLayout;
0 9 1 start I
0 9 2 limit I
0 9 3 script I
0 9 4 lang I
0 9 5 font Lsun/font/Font2D;
0 9 6 gmask I
1 9 7 er Lsun/font/GlyphLayout$EngineRecord;
MethodParameters:
Name Flags
start
limit
script
lang
font
gmask
}
SourceFile: "GlyphLayout.java"
NestMembers:
sun.font.GlyphLayout$EngineRecord sun.font.GlyphLayout$GVData sun.font.GlyphLayout$LayoutEngine sun.font.GlyphLayout$LayoutEngineFactory sun.font.GlyphLayout$LayoutEngineKey sun.font.GlyphLayout$SDCache sun.font.GlyphLayout$SDCache$SDKey
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
private final EngineRecord = sun.font.GlyphLayout$EngineRecord of sun.font.GlyphLayout
public final GVData = sun.font.GlyphLayout$GVData of sun.font.GlyphLayout
public abstract LayoutEngine = sun.font.GlyphLayout$LayoutEngine of sun.font.GlyphLayout
public abstract LayoutEngineFactory = sun.font.GlyphLayout$LayoutEngineFactory of sun.font.GlyphLayout
public final LayoutEngineKey = sun.font.GlyphLayout$LayoutEngineKey of sun.font.GlyphLayout
private final SDCache = sun.font.GlyphLayout$SDCache of sun.font.GlyphLayout