class com.sun.javafx.font.directwrite.DWFontStrike extends com.sun.javafx.font.PrismFontStrike<com.sun.javafx.font.directwrite.DWFontFile>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.font.directwrite.DWFontStrike
super_class: com.sun.javafx.font.PrismFontStrike
{
com.sun.javafx.font.directwrite.DWRITE_MATRIX matrix;
descriptor: Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
flags: (0x0000)
static final boolean SUBPIXEL_ON;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean SUBPIXEL_Y;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean SUBPIXEL_NATIVE;
descriptor: Z
flags: (0x0018) 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.directwrite.DWFontStrike.SUBPIXEL_ON:Z
4: iload 0
iconst_2
iand
ifeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: putstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_Y:Z
7: iload 0
iconst_4
iand
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: putstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_NATIVE:Z
end local 0 10: return
LocalVariableTable:
Start End Slot Name Signature
1 10 0 mode I
void <init>(com.sun.javafx.font.directwrite.DWFontFile, float, com.sun.javafx.geom.transform.BaseTransform, int, com.sun.javafx.font.FontStrikeDesc);
descriptor: (Lcom/sun/javafx/font/directwrite/DWFontFile;FLcom/sun/javafx/geom/transform/BaseTransform;ILcom/sun/javafx/font/FontStrikeDesc;)V
flags: (0x0000)
Code:
stack=6, locals=8, 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.directwrite.DWFontStrike com.sun.javafx.font.directwrite.DWFontFile float com.sun.javafx.geom.transform.BaseTransform int com.sun.javafx.font.FontStrikeDesc float
StackMap stack: com.sun.javafx.font.directwrite.DWFontStrike
4: iconst_0
StackMap locals: com.sun.javafx.font.directwrite.DWFontStrike com.sun.javafx.font.directwrite.DWFontFile float com.sun.javafx.geom.transform.BaseTransform int com.sun.javafx.font.FontStrikeDesc float
StackMap stack: com.sun.javafx.font.directwrite.DWFontStrike int
5: putfield com.sun.javafx.font.directwrite.DWFontStrike.drawShapes:Z
6: goto 18
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7
start local 7 8: aload 0
new com.sun.javafx.font.directwrite.DWRITE_MATRIX
dup
invokespecial com.sun.javafx.font.directwrite.DWRITE_MATRIX.<init>:()V
putfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
9: aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
d2f
putfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m11:F
10: aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
d2f
putfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m12:F
11: aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
d2f
putfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m21:F
12: aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
aload 7
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
d2f
putfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m22:F
13: aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m11:F
fload 2
fmul
invokestatic java.lang.Math.abs:(F)F
fload 6
fcmpl
ifgt 17
14: aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m12:F
fload 2
fmul
invokestatic java.lang.Math.abs:(F)F
fload 6
fcmpl
ifgt 17
15: aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m21:F
fload 2
fmul
invokestatic java.lang.Math.abs:(F)F
fload 6
fcmpl
ifgt 17
16: aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m22:F
fload 2
fmul
invokestatic java.lang.Math.abs:(F)F
fload 6
fcmpl
ifle 18
17: StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0
iconst_1
putfield com.sun.javafx.font.directwrite.DWFontStrike.drawShapes:Z
end local 7 18: 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 19 0 this Lcom/sun/javafx/font/directwrite/DWFontStrike;
0 19 1 fontResource Lcom/sun/javafx/font/directwrite/DWFontFile;
0 19 2 size F
0 19 3 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 19 4 aaMode I
0 19 5 desc Lcom/sun/javafx/font/FontStrikeDesc;
2 19 6 maxDim F
8 18 7 tx2d Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
fontResource
size
tx
aaMode
desc
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=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/directwrite/DWFontStrike;
0 1 1 desc Lcom/sun/javafx/font/FontStrikeDesc;
MethodParameters:
Name Flags
desc
public int getQuantizedPosition(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_ON:Z
ifeq 23
aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
ifnull 1
getstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_NATIVE:Z
ifeq 23
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getAAMode:()I
ifeq 2
getstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_NATIVE:Z
ifeq 23
2: StackMap locals:
StackMap stack:
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: iconst_0
istore 3
start local 3 6: fload 2
ldc 0.66
fcmpl
iflt 9
7: iconst_2
istore 3
8: goto 11
StackMap locals: float int
StackMap stack:
9: fload 2
ldc 0.33
fcmpl
iflt 11
10: iconst_1
istore 3
11: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_Y:Z
ifeq 21
12: aload 1
getfield com.sun.javafx.geom.Point2D.y:F
fstore 2
13: aload 1
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
f2i
i2f
putfield com.sun.javafx.geom.Point2D.y:F
14: fload 2
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
fsub
fstore 2
15: fload 2
ldc 0.66
fcmpl
iflt 18
16: iinc 3 6
17: goto 22
StackMap locals:
StackMap stack:
18: fload 2
ldc 0.33
fcmpl
iflt 22
19: iinc 3 3
20: goto 22
21: StackMap locals:
StackMap stack:
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
22: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 23: 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 24 0 this Lcom/sun/javafx/font/directwrite/DWFontStrike;
0 24 1 point Lcom/sun/javafx/geom/Point2D;
3 23 2 subPixel F
6 23 3 index I
MethodParameters:
Name Flags
point
com.sun.javafx.font.directwrite.IDWriteFontFace getFontFace();
descriptor: ()Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getFontResource:()Lcom/sun/javafx/font/PrismFontFile;
checkcast com.sun.javafx.font.directwrite.DWFontFile
astore 1
start local 1 1: aload 1
invokevirtual com.sun.javafx.font.directwrite.DWFontFile.getFontFace:()Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/directwrite/DWFontStrike;
1 2 1 fontResource Lcom/sun/javafx/font/directwrite/DWFontFile;
com.sun.javafx.geom.RectBounds getBBox(int);
descriptor: (I)Lcom/sun/javafx/geom/RectBounds;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getFontResource:()Lcom/sun/javafx/font/PrismFontFile;
checkcast com.sun.javafx.font.directwrite.DWFontFile
astore 2
start local 2 1: aload 2
iload 1
aload 0
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getSize:()F
invokevirtual com.sun.javafx.font.directwrite.DWFontFile.getBBox:(IF)Lcom/sun/javafx/geom/RectBounds;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/directwrite/DWFontStrike;
0 2 1 glyphCode I
1 2 2 fontResource Lcom/sun/javafx/font/directwrite/DWFontFile;
MethodParameters:
Name Flags
glyphCode
int getUpem();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getFontResource:()Lcom/sun/javafx/font/PrismFontFile;
checkcast com.sun.javafx.font.directwrite.DWFontFile
invokevirtual com.sun.javafx.font.directwrite.DWFontFile.getUnitsPerEm:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/directwrite/DWFontStrike;
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.directwrite.DWFontStrike.getFontResource:()Lcom/sun/javafx/font/PrismFontFile;
checkcast com.sun.javafx.font.directwrite.DWFontFile
astore 2
start local 2 1: aload 2
iload 1
aload 0
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getSize:()F
invokevirtual com.sun.javafx.font.directwrite.DWFontFile.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/directwrite/DWFontStrike;
0 2 1 glyphCode I
1 2 2 fontResource Lcom/sun/javafx/font/directwrite/DWFontFile;
MethodParameters:
Name Flags
glyphCode
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.directwrite.DWGlyph
dup
aload 0
iload 1
aload 0
getfield com.sun.javafx.font.directwrite.DWFontStrike.drawShapes:Z
invokespecial com.sun.javafx.font.directwrite.DWGlyph.<init>:(Lcom/sun/javafx/font/directwrite/DWFontStrike;IZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/directwrite/DWFontStrike;
0 1 1 glyphCode I
MethodParameters:
Name Flags
glyphCode
}
Signature: Lcom/sun/javafx/font/PrismFontStrike<Lcom/sun/javafx/font/directwrite/DWFontFile;>;
SourceFile: "DWFontStrike.java"