public class com.sun.javafx.font.directwrite.DWGlyphLayout extends com.sun.javafx.text.GlyphLayout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.font.directwrite.DWGlyphLayout
super_class: com.sun.javafx.text.GlyphLayout
{
private static final java.lang.String LOCALE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "en-us"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.text.GlyphLayout.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/directwrite/DWGlyphLayout;
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=17, 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: invokestatic com.sun.javafx.font.directwrite.DWFactory.getDWriteFactory:()Lcom/sun/javafx/font/directwrite/IDWriteFactory;
astore 8
start local 8 1: aload 8
invokevirtual com.sun.javafx.font.directwrite.IDWriteFactory.CreateTextAnalyzer:()Lcom/sun/javafx/font/directwrite/IDWriteTextAnalyzer;
astore 9
start local 9 2: aload 9
ifnonnull 4
3: 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
areturn
4: StackMap locals: com.sun.javafx.font.directwrite.IDWriteFactory com.sun.javafx.font.directwrite.IDWriteTextAnalyzer
StackMap stack:
iload 7
iconst_1
iand
ifeq 5
iconst_1
goto 6
5: StackMap locals:
StackMap stack:
iconst_0
6: StackMap locals:
StackMap stack: int
istore 10
start local 10 7: aload 2
iload 3
iload 4
ldc "en-us"
iload 10
invokestatic com.sun.javafx.font.directwrite.OS.NewJFXTextAnalysisSink:([CIILjava/lang/String;I)Lcom/sun/javafx/font/directwrite/JFXTextAnalysisSink;
astore 11
start local 11 8: aload 11
ifnonnull 10
9: 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
areturn
10: StackMap locals: int com.sun.javafx.font.directwrite.JFXTextAnalysisSink
StackMap stack:
aload 11
invokevirtual com.sun.javafx.font.directwrite.JFXTextAnalysisSink.AddRef:()I
pop
11: aconst_null
astore 12
start local 12 12: aload 9
aload 11
iconst_0
iload 4
aload 11
invokevirtual com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.AnalyzeScript:(Lcom/sun/javafx/font/directwrite/JFXTextAnalysisSink;IILcom/sun/javafx/font/directwrite/JFXTextAnalysisSink;)I
istore 13
start local 13 13: iload 13
ifne 24
14: goto 23
15: StackMap locals: com.sun.javafx.text.TextRun int
StackMap stack:
aload 11
invokevirtual com.sun.javafx.font.directwrite.JFXTextAnalysisSink.GetStart:()I
istore 14
start local 14 16: aload 11
invokevirtual com.sun.javafx.font.directwrite.JFXTextAnalysisSink.GetLength:()I
istore 15
start local 15 17: aload 11
invokevirtual com.sun.javafx.font.directwrite.JFXTextAnalysisSink.GetAnalysis:()Lcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;
astore 16
start local 16 18: new com.sun.javafx.text.TextRun
dup
iload 3
iload 14
iadd
iload 15
iload 7
iconst_1
19: aload 16
getfield com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS.script:S
aload 6
20: aload 16
getfield com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS.shapes:I
iconst_0
21: invokespecial com.sun.javafx.text.TextRun.<init>:(IIBZILcom/sun/javafx/scene/text/TextSpan;IZ)V
astore 12
22: aload 1
aload 12
invokevirtual com.sun.javafx.text.PrismTextLayout.addTextRun:(Lcom/sun/javafx/text/TextRun;)V
end local 16 end local 15 end local 14 23: StackMap locals:
StackMap stack:
aload 11
invokevirtual com.sun.javafx.font.directwrite.JFXTextAnalysisSink.Next:()Z
ifne 15
24: StackMap locals:
StackMap stack:
aload 9
invokevirtual com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.Release:()I
pop
25: aload 11
invokevirtual com.sun.javafx.font.directwrite.JFXTextAnalysisSink.Release:()I
pop
26: aload 12
areturn
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 27 0 this Lcom/sun/javafx/font/directwrite/DWGlyphLayout;
0 27 1 layout Lcom/sun/javafx/text/PrismTextLayout;
0 27 2 chars [C
0 27 3 start I
0 27 4 length I
0 27 5 font Lcom/sun/javafx/font/PGFont;
0 27 6 span Lcom/sun/javafx/scene/text/TextSpan;
0 27 7 level B
1 27 8 factory Lcom/sun/javafx/font/directwrite/IDWriteFactory;
2 27 9 analyzer Lcom/sun/javafx/font/directwrite/IDWriteTextAnalyzer;
7 27 10 dir I
8 27 11 sink Lcom/sun/javafx/font/directwrite/JFXTextAnalysisSink;
12 27 12 textRun Lcom/sun/javafx/text/TextRun;
13 27 13 hr I
16 23 14 runStart I
17 23 15 runLength I
18 23 16 analysis Lcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;
MethodParameters:
Name Flags
layout
chars
start
length
font
span
level
public 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: (0x0001) ACC_PUBLIC
Code:
stack=20, locals=37, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 2
invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
astore 6
start local 6 2: aload 6
instanceof com.sun.javafx.font.CompositeFontResource
istore 7
start local 7 3: iload 7
ifeq 6
4: aload 0
aload 6
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getInitialSlot:(Lcom/sun/javafx/font/FontResource;)I
istore 5
5: aload 6
checkcast com.sun.javafx.font.CompositeFontResource
iload 5
invokeinterface com.sun.javafx.font.CompositeFontResource.getSlotResource:(I)Lcom/sun/javafx/font/FontResource;
astore 6
6: StackMap locals: int com.sun.javafx.font.FontResource int
StackMap stack:
aload 6
checkcast com.sun.javafx.font.directwrite.DWFontFile
invokevirtual com.sun.javafx.font.directwrite.DWFontFile.getFontFace:()Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
astore 8
start local 8 7: aload 8
ifnonnull 8
return
8: StackMap locals: com.sun.javafx.font.directwrite.IDWriteFontFace
StackMap stack:
invokestatic com.sun.javafx.font.directwrite.DWFactory.getDWriteFactory:()Lcom/sun/javafx/font/directwrite/IDWriteFactory;
astore 9
start local 9 9: aload 9
invokevirtual com.sun.javafx.font.directwrite.IDWriteFactory.CreateTextAnalyzer:()Lcom/sun/javafx/font/directwrite/IDWriteTextAnalyzer;
astore 10
start local 10 10: aload 10
ifnonnull 11
return
11: StackMap locals: com.sun.javafx.font.directwrite.IDWriteFactory com.sun.javafx.font.directwrite.IDWriteTextAnalyzer
StackMap stack:
aconst_null
astore 11
start local 11 12: aconst_null
astore 12
start local 12 13: iconst_0
istore 13
start local 13 14: aload 1
invokevirtual com.sun.javafx.text.TextRun.getLength:()I
istore 14
start local 14 15: iload 14
newarray 9
astore 15
start local 15 16: iload 14
newarray 9
astore 16
start local 16 17: iload 14
iconst_3
imul
iconst_2
idiv
bipush 16
iadd
istore 17
start local 17 18: iload 17
newarray 9
astore 18
start local 18 19: iload 17
newarray 9
astore 19
start local 19 20: iconst_1
newarray 10
astore 20
start local 20 21: aload 1
invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
ifeq 22
iconst_0
goto 23
StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont com.sun.javafx.font.FontStrike char[] int com.sun.javafx.font.FontResource int com.sun.javafx.font.directwrite.IDWriteFontFace com.sun.javafx.font.directwrite.IDWriteFactory com.sun.javafx.font.directwrite.IDWriteTextAnalyzer long[] int[] int int short[] short[] int short[] short[] int[]
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: istore 21
start local 21 24: new com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS
dup
invokespecial com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS.<init>:()V
astore 22
start local 22 25: aload 22
aload 1
invokevirtual com.sun.javafx.text.TextRun.getScript:()I
i2s
putfield com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS.script:S
26: aload 22
aload 1
invokevirtual com.sun.javafx.text.TextRun.getSlot:()I
putfield com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS.shapes:I
27: aload 1
invokevirtual com.sun.javafx.text.TextRun.getStart:()I
istore 23
start local 23 28: aload 10
aload 4
iload 23
iload 14
aload 8
iconst_0
iload 21
aload 22
aconst_null
29: lconst_0
aload 11
aload 12
iload 13
30: iload 17
aload 15
aload 16
aload 18
aload 19
aload 20
31: invokevirtual com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.GetGlyphs:([CIILcom/sun/javafx/font/directwrite/IDWriteFontFace;ZZLcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;Ljava/lang/String;J[J[III[S[S[S[S[I)I
istore 24
start local 24 32: iload 24
ldc -2147024774
if_icmpne 40
33: iload 17
iconst_2
imul
istore 17
34: iload 17
newarray 9
astore 18
35: iload 17
newarray 9
astore 19
36: aload 10
aload 4
iload 23
iload 14
aload 8
iconst_0
iload 21
aload 22
aconst_null
37: lconst_0
aload 11
aload 12
iload 13
38: iload 17
aload 15
aload 16
aload 18
aload 19
aload 20
39: invokevirtual com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.GetGlyphs:([CIILcom/sun/javafx/font/directwrite/IDWriteFontFace;ZZLcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;Ljava/lang/String;J[J[III[S[S[S[S[I)I
istore 24
40: StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont com.sun.javafx.font.FontStrike char[] int com.sun.javafx.font.FontResource int com.sun.javafx.font.directwrite.IDWriteFontFace com.sun.javafx.font.directwrite.IDWriteFactory com.sun.javafx.font.directwrite.IDWriteTextAnalyzer long[] int[] int int short[] short[] int short[] short[] int[] int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS int int
StackMap stack:
iload 24
ifeq 43
41: aload 10
invokevirtual com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.Release:()I
pop
42: return
43: StackMap locals:
StackMap stack:
aload 20
iconst_0
iaload
istore 25
start local 25 44: iload 21
ifeq 45
iconst_m1
goto 46
StackMap locals: int
StackMap stack:
45: iconst_1
StackMap locals:
StackMap stack: int
46: istore 26
start local 26 47: iload 25
newarray 10
astore 29
start local 29 48: iload 5
bipush 24
ishl
istore 30
start local 30 49: iconst_0
istore 31
start local 31 50: iconst_0
istore 27
start local 27 51: iload 21
ifeq 52
iload 25
iconst_1
isub
goto 53
StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont com.sun.javafx.font.FontStrike char[] int com.sun.javafx.font.FontResource int com.sun.javafx.font.directwrite.IDWriteFontFace com.sun.javafx.font.directwrite.IDWriteFactory com.sun.javafx.font.directwrite.IDWriteTextAnalyzer long[] int[] int int short[] short[] int short[] short[] int[] int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS int int int int int top int[] int int
StackMap stack:
52: iconst_0
StackMap locals:
StackMap stack: int
53: istore 28
start local 28 54: goto 61
55: StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont com.sun.javafx.font.FontStrike char[] int com.sun.javafx.font.FontResource int com.sun.javafx.font.directwrite.IDWriteFontFace com.sun.javafx.font.directwrite.IDWriteFactory com.sun.javafx.font.directwrite.IDWriteTextAnalyzer long[] int[] int int short[] short[] int short[] short[] int[] int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS int int int int int int int[] int int
StackMap stack:
aload 18
iload 27
saload
ifne 58
56: iconst_1
istore 31
57: iload 7
ifeq 58
goto 62
58: StackMap locals:
StackMap stack:
aload 29
iload 27
aload 18
iload 28
saload
iload 30
ior
iastore
59: iinc 27 1
60: iload 28
iload 26
iadd
istore 28
61: StackMap locals:
StackMap stack:
iload 27
iload 25
if_icmplt 55
62: StackMap locals:
StackMap stack:
iload 31
ifeq 66
iload 7
ifeq 66
63: aload 10
invokevirtual com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.Release:()I
pop
64: aload 0
aload 4
aload 1
aload 2
iload 5
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.renderShape:([CLcom/sun/javafx/text/TextRun;Lcom/sun/javafx/font/PGFont;I)V
65: return
66: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.sun.javafx.font.PGFont.getSize:()F
fstore 32
start local 32 67: iload 25
newarray 6
astore 33
start local 33 68: iload 25
iconst_2
imul
newarray 6
astore 34
start local 34 69: aload 10
aload 4
aload 15
aload 16
iload 23
iload 14
aload 18
70: aload 19
iload 25
aload 8
fload 32
iconst_0
iload 21
71: aload 22
aconst_null
aload 11
aload 12
72: iload 13
aload 33
aload 34
73: invokevirtual com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.GetGlyphPlacements:([C[S[SII[S[SILcom/sun/javafx/font/directwrite/IDWriteFontFace;FZZLcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;Ljava/lang/String;[J[II[F[F)I
pop
74: aload 10
invokevirtual com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.Release:()I
pop
75: aload 0
aload 33
aload 34
iload 25
iload 21
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getPositions:([F[FIZ)[F
astore 35
start local 35 76: aload 0
aload 15
iload 25
iload 21
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getIndices:([SIZ)[I
astore 36
start local 36 77: aload 1
iload 25
aload 29
aload 35
aload 36
invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F[I)V
78: return
end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 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 79 0 this Lcom/sun/javafx/font/directwrite/DWGlyphLayout;
0 79 1 run Lcom/sun/javafx/text/TextRun;
0 79 2 font Lcom/sun/javafx/font/PGFont;
0 79 3 strike Lcom/sun/javafx/font/FontStrike;
0 79 4 text [C
1 79 5 slot I
2 79 6 fr Lcom/sun/javafx/font/FontResource;
3 79 7 composite Z
7 79 8 face Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
9 79 9 factory Lcom/sun/javafx/font/directwrite/IDWriteFactory;
10 79 10 analyzer Lcom/sun/javafx/font/directwrite/IDWriteTextAnalyzer;
12 79 11 features [J
13 79 12 featuresRangeLengths [I
14 79 13 featuresCount I
15 79 14 length I
16 79 15 clusterMap [S
17 79 16 textProps [S
18 79 17 maxGlyphs I
19 79 18 glyphs [S
20 79 19 glyphProps [S
21 79 20 retGlyphcount [I
24 79 21 rtl Z
25 79 22 analysis Lcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;
28 79 23 start I
32 79 24 hr I
44 79 25 glyphCount I
47 79 26 step I
51 79 27 i I
54 79 28 j I
48 79 29 iglyphs [I
49 79 30 slotMask I
50 79 31 missingGlyph Z
67 79 32 size F
68 79 33 advances [F
69 79 34 offsets [F
76 79 35 pos [F
77 79 36 indices [I
MethodParameters:
Name Flags
run
font
strike
text
private float[] getPositions(float[], float[], int, boolean);
descriptor: ([F[FIZ)[F
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iconst_2
imul
iconst_2
iadd
newarray 6
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: iload 4
ifeq 3
iload 3
iconst_1
isub
goto 4
StackMap locals: float[] int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 7
start local 7 5: iload 4
ifeq 6
iconst_m1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: fconst_0
fstore 9
start local 9 9: goto 17
10: StackMap locals: int float
StackMap stack:
iload 7
iconst_1
ishl
istore 10
start local 10 11: aload 5
iload 6
iinc 6 1
iload 4
ifeq 12
aload 2
iload 10
faload
fneg
goto 13
StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout float[] float[] int int float[] int int int float int
StackMap stack: float[] int
12: aload 2
iload 10
faload
StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout float[] float[] int int float[] int int int float int
StackMap stack: float[] int float
13: fload 9
fadd
fastore
14: aload 5
iload 6
iinc 6 1
aload 2
iload 10
iconst_1
iadd
faload
fneg
fastore
15: fload 9
aload 1
iload 7
faload
fadd
fstore 9
16: iload 7
iload 8
iadd
istore 7
end local 10 17: StackMap locals:
StackMap stack:
iload 6
aload 5
arraylength
iconst_2
isub
if_icmplt 10
18: aload 5
iload 6
iinc 6 1
fload 9
fastore
19: aload 5
iload 6
iinc 6 1
fconst_0
fastore
20: aload 5
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 21 0 this Lcom/sun/javafx/font/directwrite/DWGlyphLayout;
0 21 1 advances [F
0 21 2 offsets [F
0 21 3 glyphCount I
0 21 4 rtl Z
1 21 5 pos [F
2 21 6 i I
5 21 7 j I
8 21 8 step I
9 21 9 x F
11 17 10 g I
MethodParameters:
Name Flags
advances
offsets
glyphCount
rtl
private int[] getIndices(short[], int, boolean);
descriptor: ([SIZ)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
newarray 10
astore 4
start local 4 1: aload 4
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: int[] int
StackMap stack:
aload 1
iload 5
saload
istore 6
start local 6 5: iload 6
iflt 7
iload 6
iload 2
if_icmpge 7
aload 4
iload 6
iaload
iconst_m1
if_icmpne 7
6: aload 4
iload 6
iload 5
iastore
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 1
arraylength
if_icmplt 4
end local 5 9: aload 4
arraylength
ifle 16
10: aload 4
iconst_0
iaload
iconst_m1
if_icmpne 11
aload 4
iconst_0
iconst_0
iastore
11: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 4
iload 5
iaload
iconst_m1
if_icmpne 14
aload 4
iload 5
aload 4
iload 5
iconst_1
isub
iaload
iastore
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 4
arraylength
if_icmplt 13
end local 5 16: StackMap locals:
StackMap stack:
iload 3
ifeq 24
17: iconst_0
istore 5
start local 5 18: goto 23
19: StackMap locals: int
StackMap stack:
aload 4
iload 5
iaload
istore 6
start local 6 20: aload 4
iload 5
aload 4
aload 4
arraylength
iload 5
isub
iconst_1
isub
iaload
iastore
21: aload 4
aload 4
arraylength
iload 5
isub
iconst_1
isub
iload 6
iastore
end local 6 22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
aload 4
arraylength
iconst_2
idiv
if_icmplt 19
end local 5 24: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/javafx/font/directwrite/DWGlyphLayout;
0 25 1 clusterMap [S
0 25 2 glyphCount I
0 25 3 rtl Z
1 25 4 indices [I
3 9 5 i I
5 7 6 index I
12 16 5 i I
18 24 5 i I
20 22 6 tmp I
MethodParameters:
Name Flags
clusterMap
glyphCount
rtl
private java.lang.String getName(com.sun.javafx.font.directwrite.IDWriteLocalizedStrings);
descriptor: (Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
ldc "en-us"
invokevirtual com.sun.javafx.font.directwrite.IDWriteLocalizedStrings.FindLocaleName:(Ljava/lang/String;)I
istore 2
start local 2 2: aconst_null
astore 3
start local 3 3: iload 2
iflt 6
4: aload 1
iload 2
invokevirtual com.sun.javafx.font.directwrite.IDWriteLocalizedStrings.GetStringLength:(I)I
istore 4
start local 4 5: aload 1
iload 2
iload 4
invokevirtual com.sun.javafx.font.directwrite.IDWriteLocalizedStrings.GetString:(II)Ljava/lang/String;
astore 3
end local 4 6: StackMap locals: int java.lang.String
StackMap stack:
aload 1
invokevirtual com.sun.javafx.font.directwrite.IDWriteLocalizedStrings.Release:()I
pop
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/font/directwrite/DWGlyphLayout;
0 8 1 localizedStrings Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;
2 8 2 index I
3 8 3 name Ljava/lang/String;
5 6 4 size I
MethodParameters:
Name Flags
localizedStrings
private com.sun.javafx.font.FontResource checkFontResource(com.sun.javafx.font.FontResource, java.lang.String, java.lang.String);
descriptor: (Lcom/sun/javafx/font/FontResource;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/FontResource;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
ifnull 3
2: aload 2
aload 1
invokeinterface com.sun.javafx.font.FontResource.getPSName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 3
ifnull 7
4: aload 3
aload 1
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 1
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokeinterface com.sun.javafx.font.FontResource.getFamilyName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface com.sun.javafx.font.FontResource.getStyleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 6: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 1
areturn
end local 4 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/font/directwrite/DWGlyphLayout;
0 8 1 fr Lcom/sun/javafx/font/FontResource;
0 8 2 psName Ljava/lang/String;
0 8 3 win32Name Ljava/lang/String;
6 7 4 name Ljava/lang/String;
MethodParameters:
Name Flags
fr
psName
win32Name
private int getFontSlot(com.sun.javafx.font.directwrite.IDWriteFontFace, com.sun.javafx.font.CompositeFontResource, java.lang.String, int);
descriptor: (Lcom/sun/javafx/font/directwrite/IDWriteFontFace;Lcom/sun/javafx/font/CompositeFontResource;Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=20, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.directwrite.DWFactory.getFontCollection:()Lcom/sun/javafx/font/directwrite/IDWriteFontCollection;
astore 5
start local 5 2: invokestatic com.sun.javafx.font.PrismFontFactory.getFontFactory:()Lcom/sun/javafx/font/PrismFontFactory;
astore 6
start local 6 3: aload 5
aload 1
invokevirtual com.sun.javafx.font.directwrite.IDWriteFontCollection.GetFontFromFontFace:(Lcom/sun/javafx/font/directwrite/IDWriteFontFace;)Lcom/sun/javafx/font/directwrite/IDWriteFont;
astore 7
start local 7 4: aload 7
ifnonnull 5
iconst_m1
ireturn
5: StackMap locals: com.sun.javafx.font.directwrite.IDWriteFontCollection com.sun.javafx.font.PrismFontFactory com.sun.javafx.font.directwrite.IDWriteFont
StackMap stack:
aload 7
invokevirtual com.sun.javafx.font.directwrite.IDWriteFont.GetFontFamily:()Lcom/sun/javafx/font/directwrite/IDWriteFontFamily;
astore 8
start local 8 6: aload 0
aload 8
invokevirtual com.sun.javafx.font.directwrite.IDWriteFontFamily.GetFamilyNames:()Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getName:(Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;)Ljava/lang/String;
astore 9
start local 9 7: aload 8
invokevirtual com.sun.javafx.font.directwrite.IDWriteFontFamily.Release:()I
pop
8: aload 7
invokevirtual com.sun.javafx.font.directwrite.IDWriteFont.GetStyle:()I
ifeq 9
iconst_1
goto 10
StackMap locals: com.sun.javafx.font.directwrite.IDWriteFontFamily java.lang.String
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 10
start local 10 11: aload 7
invokevirtual com.sun.javafx.font.directwrite.IDWriteFont.GetWeight:()I
sipush 400
if_icmple 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 11
start local 11 14: aload 7
invokevirtual com.sun.javafx.font.directwrite.IDWriteFont.GetSimulations:()I
istore 12
start local 12 15: bipush 17
istore 13
start local 13 16: aload 0
aload 7
iload 13
invokevirtual com.sun.javafx.font.directwrite.IDWriteFont.GetInformationalStrings:(I)Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getName:(Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;)Ljava/lang/String;
astore 14
start local 14 17: bipush 11
istore 13
18: aload 0
aload 7
iload 13
invokevirtual com.sun.javafx.font.directwrite.IDWriteFont.GetInformationalStrings:(I)Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getName:(Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;)Ljava/lang/String;
astore 15
start local 15 19: bipush 12
istore 13
20: aload 0
aload 7
iload 13
invokevirtual com.sun.javafx.font.directwrite.IDWriteFont.GetInformationalStrings:(I)Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getName:(Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;)Ljava/lang/String;
astore 16
start local 16 21: new java.lang.StringBuilder
dup
aload 15
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 17
start local 17 22: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 28
23: aload 0
aload 7
invokevirtual com.sun.javafx.font.directwrite.IDWriteFont.GetFaceNames:()Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getName:(Lcom/sun/javafx/font/directwrite/IDWriteLocalizedStrings;)Ljava/lang/String;
astore 18
start local 18 24: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Mapping IDWriteFont=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "\" Postscript name=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "\" Win32 name=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 18 28: StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout com.sun.javafx.font.directwrite.IDWriteFontFace com.sun.javafx.font.CompositeFontResource java.lang.String int com.sun.javafx.font.directwrite.IDWriteFontCollection com.sun.javafx.font.PrismFontFactory com.sun.javafx.font.directwrite.IDWriteFont com.sun.javafx.font.directwrite.IDWriteFontFamily java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 7
invokevirtual com.sun.javafx.font.directwrite.IDWriteFont.Release:()I
pop
29: aload 6
aload 9
iload 11
iload 10
iconst_0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;ZZZ)Lcom/sun/javafx/font/FontResource;
astore 18
start local 18 30: aload 0
aload 18
aload 14
aload 17
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.checkFontResource:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/FontResource;
astore 18
31: aload 18
ifnonnull 40
32: iload 10
iload 12
iconst_2
iand
ifne 33
iconst_1
goto 34
StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout com.sun.javafx.font.directwrite.IDWriteFontFace com.sun.javafx.font.CompositeFontResource java.lang.String int com.sun.javafx.font.directwrite.IDWriteFontCollection com.sun.javafx.font.PrismFontFactory com.sun.javafx.font.directwrite.IDWriteFont com.sun.javafx.font.directwrite.IDWriteFontFamily java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String com.sun.javafx.font.FontResource
StackMap stack: int
33: iconst_0
StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout com.sun.javafx.font.directwrite.IDWriteFontFace com.sun.javafx.font.CompositeFontResource java.lang.String int com.sun.javafx.font.directwrite.IDWriteFontCollection com.sun.javafx.font.PrismFontFactory com.sun.javafx.font.directwrite.IDWriteFont com.sun.javafx.font.directwrite.IDWriteFontFamily java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String com.sun.javafx.font.FontResource
StackMap stack: int int
34: iand
istore 10
35: iload 11
iload 12
iconst_1
iand
ifne 36
iconst_1
goto 37
StackMap locals:
StackMap stack: int
36: iconst_0
StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout com.sun.javafx.font.directwrite.IDWriteFontFace com.sun.javafx.font.CompositeFontResource java.lang.String int com.sun.javafx.font.directwrite.IDWriteFontCollection com.sun.javafx.font.PrismFontFactory com.sun.javafx.font.directwrite.IDWriteFont com.sun.javafx.font.directwrite.IDWriteFontFamily java.lang.String int int int int java.lang.String java.lang.String java.lang.String java.lang.String com.sun.javafx.font.FontResource
StackMap stack: int int
37: iand
istore 11
38: aload 6
aload 9
iload 11
iload 10
iconst_0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;ZZZ)Lcom/sun/javafx/font/FontResource;
astore 18
39: aload 0
aload 18
aload 14
aload 17
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.checkFontResource:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/FontResource;
astore 18
40: StackMap locals:
StackMap stack:
aload 18
ifnonnull 43
41: aload 6
aload 17
aconst_null
iconst_0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 18
42: aload 0
aload 18
aload 14
aload 17
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.checkFontResource:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/FontResource;
astore 18
43: StackMap locals:
StackMap stack:
aload 18
ifnonnull 47
44: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 46
45: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\t**** Failed to map IDWriteFont to Prism ****"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
iconst_m1
ireturn
47: StackMap locals:
StackMap stack:
aload 18
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
astore 19
start local 19 48: aload 3
aload 19
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 50
49: aload 2
aload 19
invokeinterface com.sun.javafx.font.CompositeFontResource.getSlotForFont:(Ljava/lang/String;)I
istore 4
50: StackMap locals: java.lang.String
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 56
51: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\tFallback full name=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc "\" Postscript name=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 18
invokeinterface com.sun.javafx.font.FontResource.getPSName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "\" Style name=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 18
invokeinterface com.sun.javafx.font.FontResource.getStyleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc "\" slot="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
56: StackMap locals:
StackMap stack:
iload 4
ireturn
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 57 0 this Lcom/sun/javafx/font/directwrite/DWGlyphLayout;
0 57 1 face Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
0 57 2 composite Lcom/sun/javafx/font/CompositeFontResource;
0 57 3 primaryFont Ljava/lang/String;
0 57 4 slot I
2 57 5 collection Lcom/sun/javafx/font/directwrite/IDWriteFontCollection;
3 57 6 prismFactory Lcom/sun/javafx/font/PrismFontFactory;
4 57 7 font Lcom/sun/javafx/font/directwrite/IDWriteFont;
6 57 8 fallbackFamily Lcom/sun/javafx/font/directwrite/IDWriteFontFamily;
7 57 9 family Ljava/lang/String;
11 57 10 italic Z
14 57 11 bold Z
15 57 12 simulation I
16 57 13 info I
17 57 14 psName Ljava/lang/String;
19 57 15 win32Family Ljava/lang/String;
21 57 16 win32SubFamily Ljava/lang/String;
22 57 17 win32Name Ljava/lang/String;
24 28 18 styleName Ljava/lang/String;
30 57 18 fr Lcom/sun/javafx/font/FontResource;
48 57 19 fallbackName Ljava/lang/String;
MethodParameters:
Name Flags
face
composite
primaryFont
slot
private void renderShape(char[], com.sun.javafx.text.TextRun, com.sun.javafx.font.PGFont, int);
descriptor: ([CLcom/sun/javafx/text/TextRun;Lcom/sun/javafx/font/PGFont;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=31, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
checkcast com.sun.javafx.font.CompositeFontResource
astore 5
start local 5 1: aload 5
iload 4
invokeinterface com.sun.javafx.font.CompositeFontResource.getSlotResource:(I)Lcom/sun/javafx/font/FontResource;
astore 6
start local 6 2: aload 6
invokeinterface com.sun.javafx.font.FontResource.getFamilyName:()Ljava/lang/String;
astore 7
start local 7 3: aload 6
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
astore 8
start local 8 4: aload 6
invokeinterface com.sun.javafx.font.FontResource.isBold:()Z
ifeq 5
sipush 700
goto 6
5: StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout char[] com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont int com.sun.javafx.font.CompositeFontResource com.sun.javafx.font.FontResource java.lang.String java.lang.String
StackMap stack:
sipush 400
6: StackMap locals:
StackMap stack: int
istore 9
start local 9 7: iconst_5
istore 10
start local 10 8: aload 6
invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
ifeq 9
iconst_2
goto 10
9: StackMap locals: int int
StackMap stack:
iconst_0
10: StackMap locals:
StackMap stack: int
istore 11
start local 11 11: aload 3
invokeinterface com.sun.javafx.font.PGFont.getSize:()F
fstore 12
start local 12 12: fload 12
fconst_0
fcmpl
ifle 13
fload 12
goto 14
StackMap locals: int float
StackMap stack:
13: fconst_1
StackMap locals:
StackMap stack: float
14: fstore 13
start local 13 15: invokestatic com.sun.javafx.font.directwrite.DWFactory.getDWriteFactory:()Lcom/sun/javafx/font/directwrite/IDWriteFactory;
astore 14
start local 14 16: invokestatic com.sun.javafx.font.directwrite.DWFactory.getFontCollection:()Lcom/sun/javafx/font/directwrite/IDWriteFontCollection;
astore 15
start local 15 17: aload 14
aload 7
18: aload 15
19: iload 9
20: iload 11
21: iload 10
22: fload 13
23: ldc "en-us"
24: invokevirtual com.sun.javafx.font.directwrite.IDWriteFactory.CreateTextFormat:(Ljava/lang/String;Lcom/sun/javafx/font/directwrite/IDWriteFontCollection;IIIFLjava/lang/String;)Lcom/sun/javafx/font/directwrite/IDWriteTextFormat;
astore 16
start local 16 25: aload 16
ifnonnull 26
return
26: StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout char[] com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont int com.sun.javafx.font.CompositeFontResource com.sun.javafx.font.FontResource java.lang.String java.lang.String int int int float float com.sun.javafx.font.directwrite.IDWriteFactory com.sun.javafx.font.directwrite.IDWriteFontCollection com.sun.javafx.font.directwrite.IDWriteTextFormat
StackMap stack:
aload 2
invokevirtual com.sun.javafx.text.TextRun.getStart:()I
istore 17
start local 17 27: aload 2
invokevirtual com.sun.javafx.text.TextRun.getLength:()I
istore 18
start local 18 28: aload 14
aload 1
iload 17
iload 18
aload 16
ldc 100000.0
ldc 100000.0
invokevirtual com.sun.javafx.font.directwrite.IDWriteFactory.CreateTextLayout:([CIILcom/sun/javafx/font/directwrite/IDWriteTextFormat;FF)Lcom/sun/javafx/font/directwrite/IDWriteTextLayout;
astore 19
start local 19 29: aload 19
ifnull 69
30: invokestatic com.sun.javafx.font.directwrite.OS.NewJFXTextRenderer:()Lcom/sun/javafx/font/directwrite/JFXTextRenderer;
astore 20
start local 20 31: aload 20
ifnull 68
32: aload 20
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.AddRef:()I
pop
33: aload 19
lconst_0
aload 20
fconst_0
fconst_0
invokevirtual com.sun.javafx.font.directwrite.IDWriteTextLayout.Draw:(JLcom/sun/javafx/font/directwrite/JFXTextRenderer;FF)I
pop
34: aload 20
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.GetTotalGlyphCount:()I
istore 21
start local 21 35: iload 21
newarray 10
astore 22
start local 22 36: iload 21
newarray 6
astore 23
start local 23 37: iload 21
iconst_2
imul
newarray 6
astore 24
start local 24 38: iload 18
newarray 9
astore 25
start local 25 39: iconst_0
istore 26
start local 26 40: iconst_0
istore 27
start local 27 41: goto 52
42: StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout char[] com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont int com.sun.javafx.font.CompositeFontResource com.sun.javafx.font.FontResource java.lang.String java.lang.String int int int float float com.sun.javafx.font.directwrite.IDWriteFactory com.sun.javafx.font.directwrite.IDWriteFontCollection com.sun.javafx.font.directwrite.IDWriteTextFormat int int com.sun.javafx.font.directwrite.IDWriteTextLayout com.sun.javafx.font.directwrite.JFXTextRenderer int int[] float[] float[] short[] int int
StackMap stack:
aload 20
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.GetFontFace:()Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
astore 28
start local 28 43: aload 0
aload 28
aload 5
aload 8
iload 4
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getFontSlot:(Lcom/sun/javafx/font/directwrite/IDWriteFontFace;Lcom/sun/javafx/font/CompositeFontResource;Ljava/lang/String;I)I
istore 29
start local 29 44: iload 29
iflt 47
45: aload 20
aload 22
iload 26
iload 29
bipush 24
ishl
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.GetGlyphIndices:([III)I
pop
46: aload 20
aload 24
iload 26
iconst_2
imul
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.GetGlyphOffsets:([FI)I
pop
47: StackMap locals: com.sun.javafx.font.directwrite.IDWriteFontFace int
StackMap stack:
fload 12
fconst_0
fcmpl
ifle 49
48: aload 20
aload 23
iload 26
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.GetGlyphAdvances:([FI)I
pop
49: StackMap locals:
StackMap stack:
aload 20
aload 25
iload 27
iload 26
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.GetClusterMap:([SII)I
pop
50: iload 26
aload 20
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.GetGlyphCount:()I
iadd
istore 26
51: iload 27
aload 20
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.GetLength:()I
iadd
istore 27
end local 29 end local 28 52: StackMap locals:
StackMap stack:
aload 20
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.Next:()Z
ifne 42
53: aload 20
invokevirtual com.sun.javafx.font.directwrite.JFXTextRenderer.Release:()I
pop
54: aload 2
invokevirtual com.sun.javafx.text.TextRun.isLeftToRight:()Z
ifeq 55
iconst_0
goto 56
StackMap locals:
StackMap stack:
55: iconst_1
StackMap locals:
StackMap stack: int
56: istore 28
start local 28 57: iload 28
ifeq 65
58: iconst_0
istore 29
start local 29 59: goto 64
60: StackMap locals: int int
StackMap stack:
aload 22
iload 29
iaload
istore 30
start local 30 61: aload 22
iload 29
aload 22
iload 21
iload 29
isub
iconst_1
isub
iaload
iastore
62: aload 22
iload 21
iload 29
isub
iconst_1
isub
iload 30
iastore
end local 30 63: iinc 29 1
StackMap locals:
StackMap stack:
64: iload 29
iload 21
iconst_2
idiv
if_icmplt 60
end local 29 65: StackMap locals:
StackMap stack:
aload 0
aload 23
aload 24
iload 21
iload 28
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getPositions:([F[FIZ)[F
astore 29
start local 29 66: aload 0
aload 25
iload 21
iload 28
invokevirtual com.sun.javafx.font.directwrite.DWGlyphLayout.getIndices:([SIZ)[I
astore 30
start local 30 67: aload 2
iload 21
aload 22
aload 29
aload 30
invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F[I)V
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 68: StackMap locals: com.sun.javafx.font.directwrite.DWGlyphLayout char[] com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont int com.sun.javafx.font.CompositeFontResource com.sun.javafx.font.FontResource java.lang.String java.lang.String int int int float float com.sun.javafx.font.directwrite.IDWriteFactory com.sun.javafx.font.directwrite.IDWriteFontCollection com.sun.javafx.font.directwrite.IDWriteTextFormat int int com.sun.javafx.font.directwrite.IDWriteTextLayout com.sun.javafx.font.directwrite.JFXTextRenderer
StackMap stack:
aload 19
invokevirtual com.sun.javafx.font.directwrite.IDWriteTextLayout.Release:()I
pop
end local 20 69: StackMap locals:
StackMap stack:
aload 16
invokevirtual com.sun.javafx.font.directwrite.IDWriteTextFormat.Release:()I
pop
70: return
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 71 0 this Lcom/sun/javafx/font/directwrite/DWGlyphLayout;
0 71 1 text [C
0 71 2 run Lcom/sun/javafx/text/TextRun;
0 71 3 font Lcom/sun/javafx/font/PGFont;
0 71 4 baseSlot I
1 71 5 composite Lcom/sun/javafx/font/CompositeFontResource;
2 71 6 fr Lcom/sun/javafx/font/FontResource;
3 71 7 family Ljava/lang/String;
4 71 8 fullName Ljava/lang/String;
7 71 9 weight I
8 71 10 stretch I
11 71 11 style I
12 71 12 size F
15 71 13 fontsize F
16 71 14 factory Lcom/sun/javafx/font/directwrite/IDWriteFactory;
17 71 15 collection Lcom/sun/javafx/font/directwrite/IDWriteFontCollection;
25 71 16 format Lcom/sun/javafx/font/directwrite/IDWriteTextFormat;
27 71 17 start I
28 71 18 length I
29 71 19 layout Lcom/sun/javafx/font/directwrite/IDWriteTextLayout;
31 69 20 renderer Lcom/sun/javafx/font/directwrite/JFXTextRenderer;
35 68 21 glyphCount I
36 68 22 glyphs [I
37 68 23 advances [F
38 68 24 offsets [F
39 68 25 clusterMap [S
40 68 26 glyphStart I
41 68 27 textStart I
43 52 28 fallback Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
44 52 29 slot I
57 68 28 rtl Z
59 65 29 i I
61 63 30 tmp I
66 68 29 pos [F
67 68 30 indices [I
MethodParameters:
Name Flags
text
run
font
baseSlot
}
SourceFile: "DWGlyphLayout.java"