class com.sun.javafx.font.coretext.CTFontStrike extends com.sun.javafx.font.PrismFontStrike<com.sun.javafx.font.coretext.CTFontFile>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.font.coretext.CTFontStrike
super_class: com.sun.javafx.font.PrismFontStrike
{
private long fontRef;
descriptor: J
flags: (0x0002) ACC_PRIVATE
com.sun.javafx.font.coretext.CGAffineTransform matrix;
descriptor: Lcom/sun/javafx/font/coretext/CGAffineTransform;
flags: (0x0000)
static final float SUBPIXEL4_SIZE;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12.0
static final float SUBPIXEL3_SIZE;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 18.0
static final float SUBPIXEL2_SIZE;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 34.0
private static final boolean SUBPIXEL;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic com.sun.javafx.font.PrismFontFactory.getFontFactory:()Lcom/sun/javafx/font/PrismFontFactory;
invokevirtual com.sun.javafx.font.PrismFontFactory.getSubPixelMode:()I
istore 0
start local 0 1: iload 0
iconst_1
iand
ifeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: putstatic com.sun.javafx.font.coretext.CTFontStrike.SUBPIXEL:Z
end local 0 4: return
LocalVariableTable:
Start End Slot Name Signature
1 4 0 mode I
void <init>(com.sun.javafx.font.coretext.CTFontFile, float, com.sun.javafx.geom.transform.BaseTransform, int, com.sun.javafx.font.FontStrikeDesc);
descriptor: (Lcom/sun/javafx/font/coretext/CTFontFile;FLcom/sun/javafx/geom/transform/BaseTransform;ILcom/sun/javafx/font/FontStrikeDesc;)V
flags: (0x0000)
Code:
stack=8, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
fload 2
aload 3
iload 4
aload 5
invokespecial com.sun.javafx.font.PrismFontStrike.<init>:(Lcom/sun/javafx/font/PrismFontFile;FLcom/sun/javafx/geom/transform/BaseTransform;ILcom/sun/javafx/font/FontStrikeDesc;)V
1: invokestatic com.sun.javafx.font.PrismFontFactory.getFontSizeLimit:()F
fstore 6
start local 6 2: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 7
3: aload 0
fload 2
fload 6
fcmpl
ifle 4
iconst_1
goto 5
StackMap locals: com.sun.javafx.font.coretext.CTFontStrike com.sun.javafx.font.coretext.CTFontFile float com.sun.javafx.geom.transform.BaseTransform int com.sun.javafx.font.FontStrikeDesc float
StackMap stack: com.sun.javafx.font.coretext.CTFontStrike
4: iconst_0
StackMap locals: com.sun.javafx.font.coretext.CTFontStrike com.sun.javafx.font.coretext.CTFontFile float com.sun.javafx.geom.transform.BaseTransform int com.sun.javafx.font.FontStrikeDesc float
StackMap stack: com.sun.javafx.font.coretext.CTFontStrike int
5: putfield com.sun.javafx.font.coretext.CTFontStrike.drawShapes:Z
6: goto 18
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7
start local 7 8: aload 0
new com.sun.javafx.font.coretext.CGAffineTransform
dup
invokespecial com.sun.javafx.font.coretext.CGAffineTransform.<init>:()V
putfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
9: aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
putfield com.sun.javafx.font.coretext.CGAffineTransform.a:D
10: aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dneg
putfield com.sun.javafx.font.coretext.CGAffineTransform.b:D
11: aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dneg
putfield com.sun.javafx.font.coretext.CGAffineTransform.c:D
12: aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
putfield com.sun.javafx.font.coretext.CGAffineTransform.d:D
13: aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
getfield com.sun.javafx.font.coretext.CGAffineTransform.a:D
fload 2
f2d
dmul
invokestatic java.lang.Math.abs:(D)D
fload 6
f2d
dcmpl
ifgt 17
14: aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
getfield com.sun.javafx.font.coretext.CGAffineTransform.b:D
fload 2
f2d
dmul
invokestatic java.lang.Math.abs:(D)D
fload 6
f2d
dcmpl
ifgt 17
15: aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
getfield com.sun.javafx.font.coretext.CGAffineTransform.c:D
fload 2
f2d
dmul
invokestatic java.lang.Math.abs:(D)D
fload 6
f2d
dcmpl
ifgt 17
16: aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
getfield com.sun.javafx.font.coretext.CGAffineTransform.d:D
fload 2
f2d
dmul
invokestatic java.lang.Math.abs:(D)D
fload 6
f2d
dcmpl
ifle 18
17: StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0
iconst_1
putfield com.sun.javafx.font.coretext.CTFontStrike.drawShapes:Z
end local 7 18: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.font.coretext.CTFontFile.isEmbeddedFont:()Z
ifeq 25
19: aload 1
invokevirtual com.sun.javafx.font.coretext.CTFontFile.getCGFontRef:()J
lstore 7
start local 7 20: lload 7
lconst_0
lcmp
ifeq 29
21: aload 0
22: lload 7
fload 2
f2d
aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
lconst_0
23: invokestatic com.sun.javafx.font.coretext.OS.CTFontCreateWithGraphicsFont:(JDLcom/sun/javafx/font/coretext/CGAffineTransform;J)J
putfield com.sun.javafx.font.coretext.CTFontStrike.fontRef:J
end local 7 24: goto 29
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.font.coretext.CTFontFile.getPSName:()Ljava/lang/String;
invokestatic com.sun.javafx.font.coretext.OS.CFStringCreate:(Ljava/lang/String;)J
lstore 7
start local 7 26: lload 7
lconst_0
lcmp
ifeq 29
27: aload 0
lload 7
fload 2
f2d
aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
invokestatic com.sun.javafx.font.coretext.OS.CTFontCreateWithName:(JDLcom/sun/javafx/font/coretext/CGAffineTransform;)J
putfield com.sun.javafx.font.coretext.CTFontStrike.fontRef:J
28: lload 7
invokestatic com.sun.javafx.font.coretext.OS.CFRelease:(J)V
end local 7 29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.fontRef:J
lconst_0
lcmp
ifne 32
30: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 32
31: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Failed to create CTFont for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
return
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 33 0 this Lcom/sun/javafx/font/coretext/CTFontStrike;
0 33 1 fontResource Lcom/sun/javafx/font/coretext/CTFontFile;
0 33 2 size F
0 33 3 graphicsTransform Lcom/sun/javafx/geom/transform/BaseTransform;
0 33 4 aaMode I
0 33 5 desc Lcom/sun/javafx/font/FontStrikeDesc;
2 33 6 maxDim F
8 18 7 tx2d Lcom/sun/javafx/geom/transform/BaseTransform;
20 24 7 cgFontRef J
26 29 7 psNameRef J
MethodParameters:
Name Flags
fontResource
size
graphicsTransform
aaMode
desc
long getFontRef();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.fontRef:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/coretext/CTFontStrike;
protected com.sun.javafx.font.DisposerRecord createDisposer(com.sun.javafx.font.FontStrikeDesc);
descriptor: (Lcom/sun/javafx/font/FontStrikeDesc;)Lcom/sun/javafx/font/DisposerRecord;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getFontResource:()Lcom/sun/javafx/font/PrismFontFile;
checkcast com.sun.javafx.font.coretext.CTFontFile
astore 2
start local 2 1: new com.sun.javafx.font.coretext.CTStrikeDisposer
dup
aload 2
aload 1
aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.fontRef:J
invokespecial com.sun.javafx.font.coretext.CTStrikeDisposer.<init>:(Lcom/sun/javafx/font/FontResource;Lcom/sun/javafx/font/FontStrikeDesc;J)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/coretext/CTFontStrike;
0 2 1 desc Lcom/sun/javafx/font/FontStrikeDesc;
1 2 2 fontResource Lcom/sun/javafx/font/coretext/CTFontFile;
MethodParameters:
Name Flags
desc
protected com.sun.javafx.font.Glyph createGlyph(int);
descriptor: (I)Lcom/sun/javafx/font/Glyph;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.javafx.font.coretext.CTGlyph
dup
aload 0
iload 1
aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.drawShapes:Z
invokespecial com.sun.javafx.font.coretext.CTGlyph.<init>:(Lcom/sun/javafx/font/coretext/CTFontStrike;IZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/coretext/CTFontStrike;
0 1 1 glyphCode I
MethodParameters:
Name Flags
glyphCode
public int getQuantizedPosition(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.font.coretext.CTFontStrike.SUBPIXEL:Z
ifeq 26
aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
ifnonnull 26
1: aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getSize:()F
ldc 12.0
fcmpg
ifge 10
2: aload 1
getfield com.sun.javafx.geom.Point2D.x:F
fstore 2
start local 2 3: aload 1
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
f2i
i2f
putfield com.sun.javafx.geom.Point2D.x:F
4: fload 2
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
fsub
fstore 2
5: aload 1
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic java.lang.Math.round:(F)I
i2f
putfield com.sun.javafx.geom.Point2D.y:F
6: fload 2
ldc 0.75
fcmpl
iflt 7
iconst_3
ireturn
7: StackMap locals: float
StackMap stack:
fload 2
ldc 0.5
fcmpl
iflt 8
iconst_2
ireturn
8: StackMap locals:
StackMap stack:
fload 2
ldc 0.25
fcmpl
iflt 9
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getAAMode:()I
ifne 26
11: aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getSize:()F
ldc 18.0
fcmpg
ifge 19
12: aload 1
getfield com.sun.javafx.geom.Point2D.x:F
fstore 2
start local 2 13: aload 1
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
f2i
i2f
putfield com.sun.javafx.geom.Point2D.x:F
14: fload 2
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
fsub
fstore 2
15: aload 1
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic java.lang.Math.round:(F)I
i2f
putfield com.sun.javafx.geom.Point2D.y:F
16: fload 2
ldc 0.66
fcmpl
iflt 17
iconst_2
ireturn
17: StackMap locals: float
StackMap stack:
fload 2
ldc 0.33
fcmpl
iflt 18
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getSize:()F
ldc 34.0
fcmpg
ifge 25
20: aload 1
getfield com.sun.javafx.geom.Point2D.x:F
fstore 2
start local 2 21: aload 1
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
f2i
i2f
putfield com.sun.javafx.geom.Point2D.x:F
22: fload 2
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
fsub
fstore 2
23: aload 1
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic java.lang.Math.round:(F)I
i2f
putfield com.sun.javafx.geom.Point2D.y:F
24: fload 2
ldc 0.5
fcmpl
iflt 25
iconst_1
ireturn
end local 2 25: StackMap locals:
StackMap stack:
iconst_0
ireturn
26: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.javafx.font.PrismFontStrike.getQuantizedPosition:(Lcom/sun/javafx/geom/Point2D;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/javafx/font/coretext/CTFontStrike;
0 27 1 point Lcom/sun/javafx/geom/Point2D;
3 10 2 subPixelX F
13 19 2 subPixelX F
21 25 2 subPixelX F
MethodParameters:
Name Flags
point
float getSubPixelPosition(int);
descriptor: (I)F
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
fconst_0
freturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getSize:()F
fstore 2
start local 2 2: fload 2
ldc 12.0
fcmpg
ifge 7
3: iload 1
iconst_3
if_icmpne 4
ldc 0.75
freturn
4: StackMap locals: float
StackMap stack:
iload 1
iconst_2
if_icmpne 5
ldc 0.5
freturn
5: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 6
ldc 0.25
freturn
6: StackMap locals:
StackMap stack:
fconst_0
freturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getAAMode:()I
iconst_1
if_icmpne 8
fconst_0
freturn
8: StackMap locals:
StackMap stack:
fload 2
ldc 18.0
fcmpg
ifge 12
9: iload 1
iconst_2
if_icmpne 10
ldc 0.66
freturn
10: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 11
ldc 0.33
freturn
11: StackMap locals:
StackMap stack:
fconst_0
freturn
12: StackMap locals:
StackMap stack:
fload 2
ldc 34.0
fcmpg
ifge 14
13: iload 1
iconst_1
if_icmpne 14
ldc 0.5
freturn
14: StackMap locals:
StackMap stack:
fconst_0
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/font/coretext/CTFontStrike;
0 15 1 index I
2 15 2 size F
MethodParameters:
Name Flags
index
boolean isSubPixelGlyph();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.font.coretext.CTFontStrike.SUBPIXEL:Z
ifeq 1
aload 0
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/coretext/CTFontStrike;
protected com.sun.javafx.geom.Path2D createGlyphOutline(int);
descriptor: (I)Lcom/sun/javafx/geom/Path2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getFontResource:()Lcom/sun/javafx/font/PrismFontFile;
checkcast com.sun.javafx.font.coretext.CTFontFile
astore 2
start local 2 1: aload 2
iload 1
aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getSize:()F
invokevirtual com.sun.javafx.font.coretext.CTFontFile.getGlyphOutline:(IF)Lcom/sun/javafx/geom/Path2D;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/coretext/CTFontStrike;
0 2 1 glyphCode I
1 2 2 fontResource Lcom/sun/javafx/font/coretext/CTFontFile;
MethodParameters:
Name Flags
glyphCode
com.sun.javafx.font.coretext.CGRect getBBox(int);
descriptor: (I)Lcom/sun/javafx/font/coretext/CGRect;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getFontResource:()Lcom/sun/javafx/font/PrismFontFile;
checkcast com.sun.javafx.font.coretext.CTFontFile
astore 2
start local 2 1: aload 2
iload 1
aload 0
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getSize:()F
invokevirtual com.sun.javafx.font.coretext.CTFontFile.getBBox:(IF)Lcom/sun/javafx/font/coretext/CGRect;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/coretext/CTFontStrike;
0 2 1 glyphCode I
1 2 2 fontResource Lcom/sun/javafx/font/coretext/CTFontFile;
MethodParameters:
Name Flags
glyphCode
}
Signature: Lcom/sun/javafx/font/PrismFontStrike<Lcom/sun/javafx/font/coretext/CTFontFile;>;
SourceFile: "CTFontStrike.java"