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 volatile sun.font.GlyphLayout cache;
descriptor: Lsun/font/GlyphLayout;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
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.FontUtilities.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
astore 13
start local 13 26: aload 13
instanceof sun.font.FontSubstitution
ifeq 28
27: aload 13
checkcast sun.font.FontSubstitution
invokeinterface sun.font.FontSubstitution.getCompositeFont2D:()Lsun/font/CompositeFont;
astore 13
28: StackMap locals: int sun.font.Font2D
StackMap stack:
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
29: iload 4
istore 14
start local 14 30: aload 13
instanceof sun.font.CompositeFont
ifeq 47
31: aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
aload 3
iload 4
iload 5
invokevirtual sun.font.ScriptRun.init:([CII)V
32: 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
33: goto 45
34: StackMap locals: int
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.getScriptLimit:()I
istore 15
start local 15 35: aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.getScriptCode:()I
istore 16
start local 16 36: goto 44
37: 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 38: aload 17
instanceof sun.font.NativeFont
ifeq 40
39: aload 17
checkcast sun.font.NativeFont
invokevirtual sun.font.NativeFont.getDelegateFont:()Lsun/font/PhysicalFont;
astore 17
40: 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 41: aload 0
getfield sun.font.GlyphLayout._fontRuns:Lsun/font/FontRunIterator;
invokevirtual sun.font.FontRunIterator.getPos:()I
istore 19
start local 19 42: aload 0
iload 14
iload 19
iload 16
iload 12
aload 17
iload 18
invokevirtual sun.font.GlyphLayout.nextEngineRecord:(IIIILsun/font/Font2D;I)V
43: iload 19
istore 14
end local 19 end local 18 end local 17 44: 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 37
end local 16 end local 15 45: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.next:()Z
ifne 34
46: goto 54
47: 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
48: goto 53
49: 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 50: aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.getScriptCode:()I
istore 16
start local 16 51: aload 0
iload 14
iload 15
iload 16
iload 12
aload 13
iconst_0
invokevirtual sun.font.GlyphLayout.nextEngineRecord:(IIIILsun/font/Font2D;I)V
52: iload 15
istore 14
end local 16 end local 15 53: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._scriptRuns:Lsun/font/ScriptRun;
invokevirtual sun.font.ScriptRun.next:()Z
ifne 49
54: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 55: aload 0
getfield sun.font.GlyphLayout._ercount:I
istore 16
start local 16 56: iconst_1
istore 17
start local 17 57: aload 0
getfield sun.font.GlyphLayout._typo_flags:I
ifge 61
58: iload 16
iconst_1
isub
istore 15
59: iconst_m1
istore 16
60: iconst_m1
istore 17
61: 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;
62: goto 73
63: 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 64: StackMap locals: sun.font.GlyphLayout$EngineRecord
StackMap stack:
aload 18
invokevirtual sun.font.GlyphLayout$EngineRecord.layout:()V
65: goto 70
66: StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
pop
67: aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
getfield sun.font.GlyphLayout$GVData._count:I
iflt 64
68: aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
invokevirtual sun.font.GlyphLayout$GVData.grow:()V
69: goto 64
70: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
getfield sun.font.GlyphLayout$GVData._count:I
ifge 72
71: goto 74
end local 18 72: StackMap locals:
StackMap stack:
iload 15
iload 17
iadd
istore 15
StackMap locals:
StackMap stack:
73: iload 15
iload 16
if_icmpne 63
74: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout._gvdata:Lsun/font/GlyphLayout$GVData;
getfield sun.font.GlyphLayout$GVData._count:I
ifge 81
75: 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 76: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 82
77: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "OpenType layout failed on font: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
78: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
79: invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
80: goto 82
end local 18 81: 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 82: 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 83 0 this Lsun/font/GlyphLayout;
0 83 1 font Ljava/awt/Font;
0 83 2 frc Ljava/awt/font/FontRenderContext;
0 83 3 text [C
0 83 4 offset I
0 83 5 count I
0 83 6 flags I
0 83 7 result Lsun/font/StandardGlyphVector;
5 7 8 values Lsun/font/AttributeValues;
9 83 8 txinfo Lsun/font/GlyphLayout$SDCache;
15 83 9 lim I
16 83 10 min I
17 83 11 max I
25 83 12 lang I
26 83 13 font2D Lsun/font/Font2D;
30 83 14 start I
35 45 15 limit I
36 45 16 script I
38 44 17 pfont Lsun/font/Font2D;
41 44 18 gmask I
42 44 19 pos I
50 53 15 limit I
51 53 16 script I
55 83 15 ix I
56 83 16 stop I
57 83 17 dir I
64 72 18 er Lsun/font/GlyphLayout$EngineRecord;
76 81 18 gv Lsun/font/StandardGlyphVector;
82 83 18 gv Lsun/font/StandardGlyphVector;
Exception table:
from to target type
64 65 66 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