public abstract class com.sun.javafx.text.GlyphLayout
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.text.GlyphLayout
super_class: java.lang.Object
{
public static final int CANONICAL_SUBSTITUTION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1073741824
public static final int LAYOUT_LEFT_TO_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int LAYOUT_RIGHT_TO_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int LAYOUT_NO_START_CONTEXT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int LAYOUT_NO_LIMIT_CONTEXT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int HINTING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static java.lang.reflect.Method isIdeographicMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.text.GlyphLayout reusableGL;
descriptor: Lcom/sun/javafx/text/GlyphLayout;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean inUse;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: aconst_null
putstatic com.sun.javafx.text.GlyphLayout.isIdeographicMethod:Ljava/lang/reflect/Method;
1: ldc Ljava/lang/Character;
ldc "isIdeographic"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic com.sun.javafx.text.GlyphLayout.isIdeographicMethod:Ljava/lang/reflect/Method;
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: pop
4: aconst_null
putstatic com.sun.javafx.text.GlyphLayout.isIdeographicMethod:Ljava/lang/reflect/Method;
5: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.text.GlyphLayout.newInstance:()Lcom/sun/javafx/text/GlyphLayout;
putstatic com.sun.javafx.text.GlyphLayout.reusableGL:Lcom/sun/javafx/text/GlyphLayout;
6: return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 3 Class java.lang.NoSuchMethodException
1 2 3 Class java.lang.SecurityException
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 Lcom/sun/javafx/text/GlyphLayout;
protected com.sun.javafx.text.TextRun addTextRun(com.sun.javafx.text.PrismTextLayout, char[], int, int, com.sun.javafx.font.PGFont, com.sun.javafx.scene.text.TextSpan, byte);
descriptor: (Lcom/sun/javafx/text/PrismTextLayout;[CIILcom/sun/javafx/font/PGFont;Lcom/sun/javafx/scene/text/TextSpan;B)Lcom/sun/javafx/text/TextRun;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=9, 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: new com.sun.javafx.text.TextRun
dup
iload 3
iload 4
iload 7
iconst_1
iconst_0
aload 6
iconst_0
iconst_0
invokespecial com.sun.javafx.text.TextRun.<init>:(IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
astore 8
start local 8 1: aload 1
aload 8
invokevirtual com.sun.javafx.text.PrismTextLayout.addTextRun:(Lcom/sun/javafx/text/TextRun;)V
2: aload 8
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 3 0 this Lcom/sun/javafx/text/GlyphLayout;
0 3 1 layout Lcom/sun/javafx/text/PrismTextLayout;
0 3 2 chars [C
0 3 3 start I
0 3 4 length I
0 3 5 font Lcom/sun/javafx/font/PGFont;
0 3 6 span Lcom/sun/javafx/scene/text/TextSpan;
0 3 7 level B
1 3 8 run Lcom/sun/javafx/text/TextRun;
MethodParameters:
Name Flags
layout
chars
start
length
font
span
level
private com.sun.javafx.text.TextRun addTextRun(com.sun.javafx.text.PrismTextLayout, char[], int, int, com.sun.javafx.font.PGFont, com.sun.javafx.scene.text.TextSpan, byte, boolean);
descriptor: (Lcom/sun/javafx/text/PrismTextLayout;[CIILcom/sun/javafx/font/PGFont;Lcom/sun/javafx/scene/text/TextSpan;BZ)Lcom/sun/javafx/text/TextRun;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 8
ifne 1
iload 7
iconst_1
iand
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
aload 5
aload 6
iload 7
invokevirtual com.sun.javafx.text.GlyphLayout.addTextRun:(Lcom/sun/javafx/text/PrismTextLayout;[CIILcom/sun/javafx/font/PGFont;Lcom/sun/javafx/scene/text/TextSpan;B)Lcom/sun/javafx/text/TextRun;
areturn
2: StackMap locals:
StackMap stack:
new com.sun.javafx.text.TextRun
dup
iload 3
iload 4
iload 7
iconst_0
iconst_0
aload 6
iconst_0
iconst_0
invokespecial com.sun.javafx.text.TextRun.<init>:(IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
astore 9
start local 9 3: aload 1
aload 9
invokevirtual com.sun.javafx.text.PrismTextLayout.addTextRun:(Lcom/sun/javafx/text/TextRun;)V
4: aload 9
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 5 0 this Lcom/sun/javafx/text/GlyphLayout;
0 5 1 layout Lcom/sun/javafx/text/PrismTextLayout;
0 5 2 chars [C
0 5 3 start I
0 5 4 length I
0 5 5 font Lcom/sun/javafx/font/PGFont;
0 5 6 span Lcom/sun/javafx/scene/text/TextSpan;
0 5 7 level B
0 5 8 complex Z
3 5 9 run Lcom/sun/javafx/text/TextRun;
MethodParameters:
Name Flags
layout
chars
start
length
font
span
level
complex
public int breakRuns(com.sun.javafx.text.PrismTextLayout, char[], int);
descriptor: (Lcom/sun/javafx/text/PrismTextLayout;[CI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=32, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
arraylength
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: iconst_1
istore 9
start local 9 6: iconst_1
istore 10
start local 10 7: iload 3
iconst_2
iand
ifeq 14
8: iload 3
bipush 16
iand
ifeq 9
iconst_1
goto 10
StackMap locals: com.sun.javafx.text.GlyphLayout com.sun.javafx.text.PrismTextLayout char[] int int int int int int int int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 9
11: iload 3
bipush 8
iand
ifeq 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 10
14: StackMap locals:
StackMap stack:
aconst_null
astore 11
start local 11 15: aconst_null
astore 12
start local 12 16: iconst_0
istore 13
start local 13 17: iload 4
istore 14
start local 14 18: iconst_0
istore 15
start local 15 19: iconst_0
istore 16
start local 16 20: aconst_null
astore 17
start local 17 21: iload 4
istore 18
start local 18 22: aconst_null
astore 19
start local 19 23: aload 1
invokevirtual com.sun.javafx.text.PrismTextLayout.getTextSpans:()[Lcom/sun/javafx/scene/text/TextSpan;
astore 20
start local 20 24: aload 20
ifnull 32
25: aload 20
arraylength
ifle 33
26: aload 20
iload 16
aaload
astore 17
27: aload 17
invokeinterface com.sun.javafx.scene.text.TextSpan.getText:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 18
28: aload 17
invokeinterface com.sun.javafx.scene.text.TextSpan.getFont:()Ljava/lang/Object;
checkcast com.sun.javafx.font.PGFont
astore 19
29: aload 19
ifnonnull 33
30: iload 3
bipush 32
ior
istore 3
31: goto 33
32: StackMap locals: com.sun.javafx.text.GlyphLayout com.sun.javafx.text.PrismTextLayout char[] int int int int int int int int com.sun.javafx.text.TextRun java.text.Bidi int int int int com.sun.javafx.scene.text.TextSpan int com.sun.javafx.font.PGFont com.sun.javafx.scene.text.TextSpan[]
StackMap stack:
aload 1
invokevirtual com.sun.javafx.text.PrismTextLayout.getFont:()Lcom/sun/javafx/font/PGFont;
astore 19
33: StackMap locals:
StackMap stack:
aload 19
ifnull 40
34: aload 19
invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
astore 21
start local 21 35: aload 19
invokeinterface com.sun.javafx.font.PGFont.getFeatures:()I
istore 22
start local 22 36: aload 21
invokeinterface com.sun.javafx.font.FontResource.getFeatures:()I
istore 23
start local 23 37: iload 22
iload 23
iand
ifeq 38
iconst_1
goto 39
StackMap locals: com.sun.javafx.font.FontResource int int
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 6
end local 23 end local 22 end local 21 40: StackMap locals:
StackMap stack:
iload 10
ifeq 47
iload 4
ifle 47
41: aload 1
invokevirtual com.sun.javafx.text.PrismTextLayout.getDirection:()I
istore 21
start local 21 42: new java.text.Bidi
dup
aload 2
iconst_0
aconst_null
iconst_0
iload 4
iload 21
invokespecial java.text.Bidi.<init>:([CI[BIII)V
astore 12
43: aload 12
aload 12
iload 15
invokevirtual java.text.Bidi.getRunStart:(I)I
invokevirtual java.text.Bidi.getLevelAt:(I)I
i2b
istore 13
44: aload 12
iload 15
invokevirtual java.text.Bidi.getRunLimit:(I)I
istore 14
45: iload 13
iconst_1
iand
ifeq 47
46: iload 3
bipush 24
ior
istore 3
end local 21 47: StackMap locals:
StackMap stack:
iconst_0
istore 21
start local 21 48: iconst_0
istore 22
start local 22 49: goto 133
50: StackMap locals: int int
StackMap stack:
aload 2
iload 22
caload
istore 23
start local 23 51: iload 23
istore 24
start local 24 52: iload 23
bipush 9
if_icmpeq 53
iload 23
bipush 10
if_icmpeq 53
iload 23
bipush 13
if_icmpeq 53
iconst_0
goto 54
StackMap locals: int int
StackMap stack:
53: iconst_1
StackMap locals:
StackMap stack: int
54: istore 25
start local 25 55: iload 25
ifeq 64
56: iload 22
iload 21
if_icmpeq 64
57: aload 0
aload 1
aload 2
iload 21
iload 22
iload 21
isub
58: aload 19
aload 17
iload 13
iload 5
59: invokevirtual com.sun.javafx.text.GlyphLayout.addTextRun:(Lcom/sun/javafx/text/PrismTextLayout;[CIILcom/sun/javafx/font/PGFont;Lcom/sun/javafx/scene/text/TextSpan;BZ)Lcom/sun/javafx/text/TextRun;
astore 11
60: iload 5
ifeq 63
61: iload 3
bipush 16
ior
istore 3
62: iconst_0
istore 5
63: StackMap locals: int
StackMap stack:
iload 22
istore 21
64: StackMap locals:
StackMap stack:
iload 22
iload 18
if_icmplt 65
iload 22
iload 4
if_icmpge 65
iconst_1
goto 66
StackMap locals:
StackMap stack:
65: iconst_0
StackMap locals:
StackMap stack: int
66: istore 26
start local 26 67: iload 22
iload 14
if_icmplt 68
iload 22
iload 4
if_icmpge 68
iconst_1
goto 69
StackMap locals: int
StackMap stack:
68: iconst_0
StackMap locals:
StackMap stack: int
69: istore 27
start local 27 70: iconst_0
istore 28
start local 28 71: iload 25
ifne 98
72: iload 5
istore 29
start local 29 73: iload 9
ifeq 88
74: iload 23
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 77
75: iload 22
iconst_1
iadd
iload 18
if_icmpge 77
aload 2
iload 22
iconst_1
iadd
caload
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 77
76: iload 23
aload 2
iinc 22 1
iload 22
caload
invokestatic java.lang.Character.toCodePoint:(CC)I
istore 24
77: StackMap locals: int int int
StackMap stack:
iload 24
invokestatic com.sun.javafx.text.GlyphLayout.isIdeographic:(I)Z
ifeq 79
78: iload 3
bipush 64
ior
istore 3
79: StackMap locals:
StackMap stack:
iload 24
invokestatic com.sun.javafx.text.ScriptMapper.getScript:(I)I
istore 8
80: iload 7
iconst_1
if_icmple 84
81: iload 8
iconst_1
if_icmple 84
82: iload 8
iload 7
if_icmpeq 84
83: iconst_1
istore 28
84: StackMap locals:
StackMap stack:
iload 5
ifne 88
85: iload 6
ifne 86
iload 24
invokestatic com.sun.javafx.text.ScriptMapper.isComplexCharCode:(I)Z
ifne 86
iconst_0
goto 87
StackMap locals:
StackMap stack:
86: iconst_1
StackMap locals:
StackMap stack: int
87: istore 5
88: StackMap locals:
StackMap stack:
iload 26
ifne 89
iload 27
ifne 89
iload 28
ifeq 97
89: StackMap locals:
StackMap stack:
iload 21
iload 22
if_icmpeq 97
90: aload 0
aload 1
aload 2
iload 21
iload 22
iload 21
isub
91: aload 19
aload 17
iload 13
iload 29
92: invokevirtual com.sun.javafx.text.GlyphLayout.addTextRun:(Lcom/sun/javafx/text/PrismTextLayout;[CIILcom/sun/javafx/font/PGFont;Lcom/sun/javafx/scene/text/TextSpan;BZ)Lcom/sun/javafx/text/TextRun;
astore 11
93: iload 5
ifeq 96
94: iload 3
bipush 16
ior
istore 3
95: iconst_0
istore 5
96: StackMap locals:
StackMap stack:
iload 22
istore 21
97: StackMap locals:
StackMap stack:
iinc 22 1
end local 29 98: StackMap locals:
StackMap stack:
iload 26
ifeq 111
99: aload 20
iinc 16 1
iload 16
aaload
astore 17
100: iload 18
aload 17
invokeinterface com.sun.javafx.scene.text.TextSpan.getText:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 18
101: aload 17
invokeinterface com.sun.javafx.scene.text.TextSpan.getFont:()Ljava/lang/Object;
checkcast com.sun.javafx.font.PGFont
astore 19
102: aload 19
ifnonnull 105
103: iload 3
bipush 32
ior
istore 3
104: goto 111
105: StackMap locals:
StackMap stack:
aload 19
invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
astore 29
start local 29 106: aload 19
invokeinterface com.sun.javafx.font.PGFont.getFeatures:()I
istore 30
start local 30 107: aload 29
invokeinterface com.sun.javafx.font.FontResource.getFeatures:()I
istore 31
start local 31 108: iload 30
iload 31
iand
ifeq 109
iconst_1
goto 110
StackMap locals: com.sun.javafx.font.FontResource int int
StackMap stack:
109: iconst_0
StackMap locals:
StackMap stack: int
110: istore 6
end local 31 end local 30 end local 29 111: StackMap locals:
StackMap stack:
iload 27
ifeq 117
112: iinc 15 1
113: aload 12
aload 12
iload 15
invokevirtual java.text.Bidi.getRunStart:(I)I
invokevirtual java.text.Bidi.getLevelAt:(I)I
i2b
istore 13
114: aload 12
iload 15
invokevirtual java.text.Bidi.getRunLimit:(I)I
istore 14
115: iload 13
iconst_1
iand
ifeq 117
116: iload 3
bipush 24
ior
istore 3
117: StackMap locals:
StackMap stack:
iload 28
ifeq 119
118: iload 8
istore 7
119: StackMap locals:
StackMap stack:
iload 25
ifeq 133
120: iinc 22 1
121: iload 23
bipush 13
if_icmpne 123
iload 22
iload 18
if_icmpge 123
aload 2
iload 22
caload
bipush 10
if_icmpne 123
122: iinc 22 1
123: StackMap locals:
StackMap stack:
new com.sun.javafx.text.TextRun
dup
iload 21
iload 22
iload 21
isub
iload 13
iconst_0
124: iconst_0
aload 17
iconst_0
iconst_0
125: invokespecial com.sun.javafx.text.TextRun.<init>:(IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
astore 11
126: iload 23
bipush 9
if_icmpne 130
127: aload 11
invokevirtual com.sun.javafx.text.TextRun.setTab:()V
128: iload 3
iconst_4
ior
istore 3
129: goto 131
130: StackMap locals:
StackMap stack:
aload 11
invokevirtual com.sun.javafx.text.TextRun.setLinebreak:()V
131: StackMap locals:
StackMap stack:
aload 1
aload 11
invokevirtual com.sun.javafx.text.PrismTextLayout.addTextRun:(Lcom/sun/javafx/text/TextRun;)V
132: iload 22
istore 21
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 133: StackMap locals: com.sun.javafx.text.GlyphLayout com.sun.javafx.text.PrismTextLayout char[] int int int int int int int int com.sun.javafx.text.TextRun java.text.Bidi int int int int com.sun.javafx.scene.text.TextSpan int com.sun.javafx.font.PGFont com.sun.javafx.scene.text.TextSpan[] int int
StackMap stack:
iload 22
iload 4
if_icmplt 50
134: iload 21
iload 4
if_icmpge 141
135: aload 0
aload 1
aload 2
iload 21
iload 4
iload 21
isub
136: aload 19
aload 17
iload 13
iload 5
137: invokevirtual com.sun.javafx.text.GlyphLayout.addTextRun:(Lcom/sun/javafx/text/PrismTextLayout;[CIILcom/sun/javafx/font/PGFont;Lcom/sun/javafx/scene/text/TextSpan;BZ)Lcom/sun/javafx/text/TextRun;
pop
138: iload 5
ifeq 146
139: iload 3
bipush 16
ior
istore 3
140: goto 146
141: StackMap locals:
StackMap stack:
aload 11
ifnull 142
aload 11
invokevirtual com.sun.javafx.text.TextRun.isLinebreak:()Z
ifeq 146
142: StackMap locals:
StackMap stack:
new com.sun.javafx.text.TextRun
dup
iload 21
iconst_0
iconst_0
iconst_0
143: iconst_0
aload 17
iconst_0
iconst_0
144: invokespecial com.sun.javafx.text.TextRun.<init>:(IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
astore 11
145: aload 1
aload 11
invokevirtual com.sun.javafx.text.PrismTextLayout.addTextRun:(Lcom/sun/javafx/text/TextRun;)V
146: StackMap locals:
StackMap stack:
aload 12
ifnull 149
147: aload 12
invokevirtual java.text.Bidi.baseIsLeftToRight:()Z
ifne 149
148: iload 3
sipush 256
ior
istore 3
149: StackMap locals:
StackMap stack:
iload 3
iconst_2
ior
istore 3
150: iload 3
ireturn
end local 22 end local 21 end local 20 end local 19 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 151 0 this Lcom/sun/javafx/text/GlyphLayout;
0 151 1 layout Lcom/sun/javafx/text/PrismTextLayout;
0 151 2 chars [C
0 151 3 flags I
1 151 4 length I
2 151 5 complex Z
3 151 6 feature Z
4 151 7 scriptRun I
5 151 8 script I
6 151 9 checkComplex Z
7 151 10 checkBidi Z
15 151 11 run Lcom/sun/javafx/text/TextRun;
16 151 12 bidi Ljava/text/Bidi;
17 151 13 bidiLevel B
18 151 14 bidiEnd I
19 151 15 bidiIndex I
20 151 16 spanIndex I
21 151 17 span Lcom/sun/javafx/scene/text/TextSpan;
22 151 18 spanEnd I
23 151 19 font Lcom/sun/javafx/font/PGFont;
24 151 20 spans [Lcom/sun/javafx/scene/text/TextSpan;
35 40 21 fr Lcom/sun/javafx/font/FontResource;
36 40 22 requestedFeatures I
37 40 23 supportedFeatures I
42 47 21 direction I
48 151 21 start I
49 151 22 i I
51 133 23 ch C
52 133 24 codePoint I
55 133 25 delimiter Z
67 133 26 spanChanged Z
70 133 27 levelChanged Z
71 133 28 scriptChanged Z
73 98 29 oldComplex Z
106 111 29 fr Lcom/sun/javafx/font/FontResource;
107 111 30 requestedFeatures I
108 111 31 supportedFeatures I
MethodParameters:
Name Flags
layout
chars
flags
public abstract void layout(com.sun.javafx.text.TextRun, com.sun.javafx.font.PGFont, com.sun.javafx.font.FontStrike, char[]);
descriptor: (Lcom/sun/javafx/text/TextRun;Lcom/sun/javafx/font/PGFont;Lcom/sun/javafx/font/FontStrike;[C)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
run
font
strike
text
protected int getInitialSlot(com.sun.javafx.font.FontResource);
descriptor: (Lcom/sun/javafx/font/FontResource;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.javafx.font.PrismFontFactory.isJreFont:(Lcom/sun/javafx/font/FontResource;)Z
ifeq 4
1: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 3
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Avoiding JRE Font: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/text/GlyphLayout;
0 5 1 fr Lcom/sun/javafx/font/FontResource;
MethodParameters:
Name Flags
fr
private static com.sun.javafx.text.GlyphLayout newInstance();
descriptor: ()Lcom/sun/javafx/text/GlyphLayout;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic com.sun.javafx.font.PrismFontFactory.getFontFactory:()Lcom/sun/javafx/font/PrismFontFactory;
astore 0
start local 0 1: aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.createGlyphLayout:()Lcom/sun/javafx/text/GlyphLayout;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 factory Lcom/sun/javafx/font/PrismFontFactory;
public static com.sun.javafx.text.GlyphLayout getInstance();
descriptor: ()Lcom/sun/javafx/text/GlyphLayout;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic com.sun.javafx.text.GlyphLayout.inUse:Z
ifeq 2
1: invokestatic com.sun.javafx.text.GlyphLayout.newInstance:()Lcom/sun/javafx/text/GlyphLayout;
areturn
2: StackMap locals:
StackMap stack:
ldc Lcom/sun/javafx/text/GlyphLayout;
dup
astore 0
monitorenter
3: getstatic com.sun.javafx.text.GlyphLayout.inUse:Z
ifeq 6
4: invokestatic com.sun.javafx.text.GlyphLayout.newInstance:()Lcom/sun/javafx/text/GlyphLayout;
aload 0
monitorexit
5: areturn
6: StackMap locals: java.lang.Class
StackMap stack:
iconst_1
putstatic com.sun.javafx.text.GlyphLayout.inUse:Z
7: getstatic com.sun.javafx.text.GlyphLayout.reusableGL:Lcom/sun/javafx/text/GlyphLayout;
aload 0
monitorexit
8: areturn
9: StackMap locals:
StackMap stack: java.lang.Throwable
aload 0
monitorexit
10: athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
3 5 9 any
6 8 9 any
9 10 9 any
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.javafx.text.GlyphLayout.reusableGL:Lcom/sun/javafx/text/GlyphLayout;
if_acmpne 2
1: iconst_0
putstatic com.sun.javafx.text.GlyphLayout.inUse:Z
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/text/GlyphLayout;
private static boolean isIdeographic(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.text.GlyphLayout.isIdeographicMethod:Ljava/lang/reflect/Method;
ifnull 5
1: getstatic com.sun.javafx.text.GlyphLayout.isIdeographicMethod:Ljava/lang/reflect/Method;
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
2: ireturn
3: StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
pop
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 codePoint I
Exception table:
from to target type
1 2 3 Class java.lang.IllegalAccessException
1 2 3 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
codePoint
}
SourceFile: "GlyphLayout.java"