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