class com.sun.javafx.font.coretext.CTGlyphLayout extends com.sun.javafx.text.GlyphLayout
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.font.coretext.CTGlyphLayout
super_class: com.sun.javafx.text.GlyphLayout
{
void <init>();
descriptor: ()V
flags: (0x0000)
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/coretext/CTGlyphLayout;
private long createCTLine(long, char[], boolean, int, int);
descriptor: (J[CZII)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=17, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: invokestatic com.sun.javafx.font.coretext.OS.kCFAllocatorDefault:()J
lstore 7
start local 7 1: lload 7
aload 3
iload 5
i2l
iload 6
i2l
invokestatic com.sun.javafx.font.coretext.OS.CFStringCreateWithCharacters:(J[CJJ)J
lstore 9
start local 9 2: lconst_0
lstore 11
start local 11 3: lload 9
lconst_0
lcmp
ifeq 21
4: lload 7
ldc 4
5: invokestatic com.sun.javafx.font.coretext.OS.kCFTypeDictionaryKeyCallBacks:()J
6: invokestatic com.sun.javafx.font.coretext.OS.kCFTypeDictionaryValueCallBacks:()J
7: invokestatic com.sun.javafx.font.coretext.OS.CFDictionaryCreateMutable:(JJJJ)J
lstore 13
start local 13 8: lload 13
lconst_0
lcmp
ifeq 20
9: lload 13
invokestatic com.sun.javafx.font.coretext.OS.kCTFontAttributeName:()J
lload 1
invokestatic com.sun.javafx.font.coretext.OS.CFDictionaryAddValue:(JJJ)V
10: iload 4
ifeq 15
11: iconst_1
invokestatic com.sun.javafx.font.coretext.OS.CTParagraphStyleCreate:(I)J
lstore 15
start local 15 12: lload 15
lconst_0
lcmp
ifeq 15
13: lload 13
invokestatic com.sun.javafx.font.coretext.OS.kCTParagraphStyleAttributeName:()J
lload 15
invokestatic com.sun.javafx.font.coretext.OS.CFDictionaryAddValue:(JJJ)V
14: lload 15
invokestatic com.sun.javafx.font.coretext.OS.CFRelease:(J)V
end local 15 15: StackMap locals: com.sun.javafx.font.coretext.CTGlyphLayout long char[] int int int long long long long
StackMap stack:
lload 7
lload 9
lload 13
invokestatic com.sun.javafx.font.coretext.OS.CFAttributedStringCreate:(JJJ)J
lstore 15
start local 15 16: lload 15
lconst_0
lcmp
ifeq 19
17: lload 15
invokestatic com.sun.javafx.font.coretext.OS.CTLineCreateWithAttributedString:(J)J
lstore 11
18: lload 15
invokestatic com.sun.javafx.font.coretext.OS.CFRelease:(J)V
19: StackMap locals: long
StackMap stack:
lload 13
invokestatic com.sun.javafx.font.coretext.OS.CFRelease:(J)V
end local 15 20: StackMap locals:
StackMap stack:
lload 9
invokestatic com.sun.javafx.font.coretext.OS.CFRelease:(J)V
end local 13 21: StackMap locals:
StackMap stack:
lload 11
lreturn
end local 11 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/javafx/font/coretext/CTGlyphLayout;
0 22 1 fontRef J
0 22 3 chars [C
0 22 4 rtl Z
0 22 5 start I
0 22 6 length I
1 22 7 alloc J
2 22 9 textRef J
3 22 11 lineRef J
8 21 13 attributes J
12 15 15 paragraphStyleRef J
16 20 15 attString J
MethodParameters:
Name Flags
fontRef
chars
rtl
start
length
private int getFontSlot(long, com.sun.javafx.font.CompositeFontResource, java.lang.String, int);
descriptor: (JLcom/sun/javafx/font/CompositeFontResource;Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: lload 1
invokestatic com.sun.javafx.font.coretext.OS.CTRunGetAttributes:(J)J
lstore 6
start local 6 1: lload 6
lconst_0
lcmp
ifne 2
iconst_m1
ireturn
2: StackMap locals: long
StackMap stack:
lload 6
invokestatic com.sun.javafx.font.coretext.OS.kCTFontAttributeName:()J
invokestatic com.sun.javafx.font.coretext.OS.CFDictionaryGetValue:(JJ)J
lstore 8
start local 8 3: lload 8
lconst_0
lcmp
ifne 4
iconst_m1
ireturn
4: StackMap locals: long
StackMap stack:
lload 8
invokestatic com.sun.javafx.font.coretext.OS.CTFontCopyAttributeDisplayName:(J)Ljava/lang/String;
astore 10
start local 10 5: aload 10
ifnonnull 6
iconst_m1
ireturn
6: StackMap locals: java.lang.String
StackMap stack:
aload 10
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 11
7: aload 3
ifnonnull 8
iconst_m1
ireturn
8: StackMap locals:
StackMap stack:
aload 3
aload 10
invokeinterface com.sun.javafx.font.CompositeFontResource.getSlotForFont:(Ljava/lang/String;)I
istore 5
9: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 11
10: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\tFallback font= "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " slot="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 10 end local 8 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/font/coretext/CTGlyphLayout;
0 12 1 runRef J
0 12 3 fr Lcom/sun/javafx/font/CompositeFontResource;
0 12 4 name Ljava/lang/String;
0 12 5 slot I
1 12 6 runAttrs J
3 12 8 actualFont J
5 12 10 fontName Ljava/lang/String;
MethodParameters:
Name Flags
runRef
fr
name
slot
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=7, locals=29, 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: aconst_null
astore 6
start local 6 2: aload 3
instanceof com.sun.javafx.font.CompositeStrike
ifeq 6
3: aload 3
invokeinterface com.sun.javafx.font.FontStrike.getFontResource:()Lcom/sun/javafx/font/FontResource;
checkcast com.sun.javafx.font.CompositeFontResource
astore 6
4: aload 0
aload 6
invokevirtual com.sun.javafx.font.coretext.CTGlyphLayout.getInitialSlot:(Lcom/sun/javafx/font/FontResource;)I
istore 5
5: aload 3
checkcast com.sun.javafx.font.CompositeStrike
iload 5
invokevirtual com.sun.javafx.font.CompositeStrike.getStrikeSlot:(I)Lcom/sun/javafx/font/FontStrike;
astore 3
6: StackMap locals: int com.sun.javafx.font.CompositeFontResource
StackMap stack:
aload 3
invokeinterface com.sun.javafx.font.FontStrike.getSize:()F
fstore 7
start local 7 7: aload 3
invokeinterface com.sun.javafx.font.FontStrike.getFontResource:()Lcom/sun/javafx/font/FontResource;
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
astore 8
start local 8 8: aload 3
checkcast com.sun.javafx.font.coretext.CTFontStrike
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getFontRef:()J
lstore 9
start local 9 9: lload 9
lconst_0
lcmp
ifne 10
return
10: StackMap locals: float java.lang.String long
StackMap stack:
aload 1
invokevirtual com.sun.javafx.text.TextRun.getLevel:()B
iconst_1
iand
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 11
start local 11 13: aload 0
lload 9
aload 4
iload 11
aload 1
invokevirtual com.sun.javafx.text.TextRun.getStart:()I
aload 1
invokevirtual com.sun.javafx.text.TextRun.getLength:()I
invokevirtual com.sun.javafx.font.coretext.CTGlyphLayout.createCTLine:(J[CZII)J
lstore 12
start local 12 14: lload 12
lconst_0
lcmp
ifne 15
return
15: StackMap locals: int long
StackMap stack:
lload 12
invokestatic com.sun.javafx.font.coretext.OS.CTLineGetGlyphRuns:(J)J
lstore 14
start local 14 16: lload 14
lconst_0
lcmp
ifeq 42
17: lload 12
invokestatic com.sun.javafx.font.coretext.OS.CTLineGetGlyphCount:(J)J
l2i
istore 16
start local 16 18: iload 16
newarray 10
astore 17
start local 17 19: iload 16
iconst_2
imul
iconst_2
iadd
newarray 6
astore 18
start local 18 20: iload 16
newarray 10
astore 19
start local 19 21: lload 14
invokestatic com.sun.javafx.font.coretext.OS.CFArrayGetCount:(J)J
lstore 20
start local 20 22: iconst_0
istore 22
start local 22 23: iconst_0
istore 23
start local 23 24: iconst_0
istore 24
start local 24 25: iconst_0
istore 25
start local 25 26: goto 38
27: StackMap locals: com.sun.javafx.font.coretext.CTGlyphLayout com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont com.sun.javafx.font.FontStrike char[] int com.sun.javafx.font.CompositeFontResource float java.lang.String long int long long int int[] float[] int[] long int int int int
StackMap stack:
lload 14
iload 25
i2l
invokestatic com.sun.javafx.font.coretext.OS.CFArrayGetValueAtIndex:(JJ)J
lstore 26
start local 26 28: lload 26
lconst_0
lcmp
ifne 29
goto 37
29: StackMap locals: long
StackMap stack:
aload 0
lload 26
aload 6
aload 8
iload 5
invokevirtual com.sun.javafx.font.coretext.CTGlyphLayout.getFontSlot:(JLcom/sun/javafx/font/CompositeFontResource;Ljava/lang/String;I)I
istore 28
start local 28 30: iload 28
iconst_m1
if_icmpeq 33
31: iload 22
lload 26
iload 28
bipush 24
ishl
iload 22
aload 17
invokestatic com.sun.javafx.font.coretext.OS.CTRunGetGlyphs:(JII[I)I
iadd
istore 22
32: goto 34
33: StackMap locals: int
StackMap stack:
iload 22
lload 26
iconst_0
iload 22
aload 17
invokestatic com.sun.javafx.font.coretext.OS.CTRunGetGlyphs:(JII[I)I
iadd
istore 22
34: StackMap locals:
StackMap stack:
fload 7
fconst_0
fcmpl
ifle 36
35: iload 23
lload 26
iload 23
aload 18
invokestatic com.sun.javafx.font.coretext.OS.CTRunGetPositions:(JI[F)I
iadd
istore 23
36: StackMap locals:
StackMap stack:
iload 24
lload 26
iload 24
aload 19
invokestatic com.sun.javafx.font.coretext.OS.CTRunGetStringIndices:(JI[I)I
iadd
istore 24
end local 28 end local 26 37: StackMap locals:
StackMap stack:
iinc 25 1
StackMap locals:
StackMap stack:
38: iload 25
i2l
lload 20
lcmp
iflt 27
end local 25 39: fload 7
fconst_0
fcmpl
ifle 41
40: aload 18
iload 23
lload 12
invokestatic com.sun.javafx.font.coretext.OS.CTLineGetTypographicBounds:(J)D
d2f
fastore
41: StackMap locals:
StackMap stack:
aload 1
iload 16
aload 17
aload 18
aload 19
invokevirtual com.sun.javafx.text.TextRun.shape:(I[I[F[I)V
end local 24 end local 23 end local 22 end local 20 end local 19 end local 18 end local 17 end local 16 42: StackMap locals: com.sun.javafx.font.coretext.CTGlyphLayout com.sun.javafx.text.TextRun com.sun.javafx.font.PGFont com.sun.javafx.font.FontStrike char[] int com.sun.javafx.font.CompositeFontResource float java.lang.String long int long long
StackMap stack:
lload 12
invokestatic com.sun.javafx.font.coretext.OS.CFRelease:(J)V
43: return
end local 14 end local 12 end local 11 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 44 0 this Lcom/sun/javafx/font/coretext/CTGlyphLayout;
0 44 1 run Lcom/sun/javafx/text/TextRun;
0 44 2 font Lcom/sun/javafx/font/PGFont;
0 44 3 strike Lcom/sun/javafx/font/FontStrike;
0 44 4 text [C
1 44 5 baseSlot I
2 44 6 composite Lcom/sun/javafx/font/CompositeFontResource;
7 44 7 size F
8 44 8 fontName Ljava/lang/String;
9 44 9 fontRef J
13 44 11 rtl Z
14 44 12 lineRef J
16 44 14 runs J
18 42 16 glyphCount I
19 42 17 glyphs [I
20 42 18 positions [F
21 42 19 indices [I
22 42 20 runCount J
23 42 22 glyphStart I
24 42 23 posStart I
25 42 24 indicesStart I
26 39 25 i I
28 37 26 runRef J
30 37 28 slot I
MethodParameters:
Name Flags
run
font
strike
text
}
SourceFile: "CTGlyphLayout.java"