public class com.sun.javafx.font.directwrite.DWGlyph implements com.sun.javafx.font.Glyph
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.font.directwrite.DWGlyph
super_class: java.lang.Object
{
private com.sun.javafx.font.directwrite.DWFontStrike strike;
descriptor: Lcom/sun/javafx/font/directwrite/DWFontStrike;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.font.directwrite.DWRITE_GLYPH_METRICS metrics;
descriptor: Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN run;
descriptor: Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
flags: (0x0002) ACC_PRIVATE
private float pixelXAdvance;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float pixelYAdvance;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.font.directwrite.RECT rect;
descriptor: Lcom/sun/javafx/font/directwrite/RECT;
flags: (0x0002) ACC_PRIVATE
private boolean drawShapes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte[][] pixelData;
descriptor: [[B
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.font.directwrite.RECT[] rects;
descriptor: [Lcom/sun/javafx/font/directwrite/RECT;
flags: (0x0002) ACC_PRIVATE
private static final boolean CACHE_TARGET;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static com.sun.javafx.font.directwrite.IWICBitmap cachedBitmap;
descriptor: Lcom/sun/javafx/font/directwrite/IWICBitmap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.font.directwrite.ID2D1RenderTarget cachedTarget;
descriptor: Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int BITMAP_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int BITMAP_HEIGHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int BITMAP_PIXEL_FORMAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static com.sun.javafx.font.directwrite.D2D1_COLOR_F BLACK;
descriptor: Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.font.directwrite.D2D1_COLOR_F WHITE;
descriptor: Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F D2D2_MATRIX_IDENTITY;
descriptor: Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final int SHORTMASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: new com.sun.javafx.font.directwrite.D2D1_COLOR_F
dup
fconst_0
fconst_0
fconst_0
fconst_1
invokespecial com.sun.javafx.font.directwrite.D2D1_COLOR_F.<init>:(FFFF)V
putstatic com.sun.javafx.font.directwrite.DWGlyph.BLACK:Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
1: new com.sun.javafx.font.directwrite.D2D1_COLOR_F
dup
fconst_1
fconst_1
fconst_1
fconst_1
invokespecial com.sun.javafx.font.directwrite.D2D1_COLOR_F.<init>:(FFFF)V
putstatic com.sun.javafx.font.directwrite.DWGlyph.WHITE:Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
2: new com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F
dup
fconst_1
fconst_0
fconst_0
fconst_1
fconst_0
fconst_0
invokespecial com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F.<init>:(FFFFFF)V
putstatic com.sun.javafx.font.directwrite.DWGlyph.D2D2_MATRIX_IDENTITY:Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.javafx.font.directwrite.DWFontStrike, int, boolean);
descriptor: (Lcom/sun/javafx/font/directwrite/DWFontStrike;IZ)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
2: aload 0
iload 3
putfield com.sun.javafx.font.directwrite.DWGlyph.drawShapes:Z
3: getstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_Y:Z
ifeq 4
bipush 9
goto 5
StackMap locals: com.sun.javafx.font.directwrite.DWGlyph com.sun.javafx.font.directwrite.DWFontStrike int int
StackMap stack:
4: iconst_3
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
iload 4
anewarray byte[]
putfield com.sun.javafx.font.directwrite.DWGlyph.pixelData:[[B
7: aload 0
iload 4
anewarray com.sun.javafx.font.directwrite.RECT
putfield com.sun.javafx.font.directwrite.DWGlyph.rects:[Lcom/sun/javafx/font/directwrite/RECT;
8: aload 1
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getFontFace:()Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
astore 5
start local 5 9: aload 0
new com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN
dup
invokespecial com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.<init>:()V
putfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
10: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
aload 5
ifnull 11
aload 5
getfield com.sun.javafx.font.directwrite.IDWriteFontFace.ptr:J
goto 12
StackMap locals: com.sun.javafx.font.directwrite.DWGlyph com.sun.javafx.font.directwrite.DWFontStrike int int int com.sun.javafx.font.directwrite.IDWriteFontFace
StackMap stack: com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN
11: lconst_0
StackMap locals: com.sun.javafx.font.directwrite.DWGlyph com.sun.javafx.font.directwrite.DWFontStrike int int int com.sun.javafx.font.directwrite.IDWriteFontFace
StackMap stack: com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN long
12: putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.fontFace:J
13: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
aload 1
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getSize:()F
putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.fontEmSize:F
14: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
iload 2
i2s
putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
15: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
fconst_0
putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphAdvances:F
16: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
fconst_0
putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.advanceOffset:F
17: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
fconst_0
putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.ascenderOffset:F
18: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
iconst_0
putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.bidiLevel:I
19: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
iconst_0
putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.isSideways:Z
20: return
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/DWGlyph;
0 21 1 strike Lcom/sun/javafx/font/directwrite/DWFontStrike;
0 21 2 glyphCode I
0 21 3 drawShapes Z
6 21 4 size I
9 21 5 face Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
MethodParameters:
Name Flags
strike
glyphCode
drawShapes
void checkMetrics();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
ifnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getFontFace:()Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
astore 1
start local 1 2: aload 1
ifnonnull 3
return
3: StackMap locals: com.sun.javafx.font.directwrite.IDWriteFontFace
StackMap stack:
aload 0
aload 1
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
iconst_0
invokevirtual com.sun.javafx.font.directwrite.IDWriteFontFace.GetDesignGlyphMetrics:(SZ)Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
putfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
4: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
ifnull 13
5: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getUpem:()I
i2f
fstore 2
start local 2 6: aload 0
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_METRICS.advanceWidth:I
i2f
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getSize:()F
fmul
fload 2
fdiv
putfield com.sun.javafx.font.directwrite.DWGlyph.pixelXAdvance:F
7: aload 0
fconst_0
putfield com.sun.javafx.font.directwrite.DWGlyph.pixelYAdvance:F
8: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
ifnull 13
9: new com.sun.javafx.geom.Point2D
dup
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.pixelXAdvance:F
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.pixelYAdvance:F
invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
astore 3
start local 3 10: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
aload 3
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
pop
11: aload 0
aload 3
getfield com.sun.javafx.geom.Point2D.x:F
putfield com.sun.javafx.font.directwrite.DWGlyph.pixelXAdvance:F
12: aload 0
aload 3
getfield com.sun.javafx.geom.Point2D.y:F
putfield com.sun.javafx.font.directwrite.DWGlyph.pixelYAdvance:F
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
2 14 1 face Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
6 13 2 upem F
10 13 3 pt Lcom/sun/javafx/geom/Point2D;
void checkBounds();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
ifnull 1
return
1: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 2: aload 0
fconst_0
fconst_0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createAnalysis:(FF)Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
astore 2
start local 2 3: aload 2
ifnull 8
4: aload 0
aload 2
iload 1
invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.GetAlphaTextureBounds:(I)Lcom/sun/javafx/font/directwrite/RECT;
putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
5: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
ifnull 6
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.right:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.left:I
isub
ifeq 6
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.bottom:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.top:I
isub
ifne 7
6: StackMap locals: int com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis
StackMap stack:
aload 0
aload 2
iconst_0
invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.GetAlphaTextureBounds:(I)Lcom/sun/javafx/font/directwrite/RECT;
putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.Release:()I
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
ifnonnull 11
9: aload 0
new com.sun.javafx.font.directwrite.RECT
dup
invokespecial com.sun.javafx.font.directwrite.RECT.<init>:()V
putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
dup
getfield com.sun.javafx.font.directwrite.RECT.left:I
iconst_1
isub
putfield com.sun.javafx.font.directwrite.RECT.left:I
12: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
dup
getfield com.sun.javafx.font.directwrite.RECT.top:I
iconst_1
isub
putfield com.sun.javafx.font.directwrite.RECT.top:I
13: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
dup
getfield com.sun.javafx.font.directwrite.RECT.right:I
iconst_1
iadd
putfield com.sun.javafx.font.directwrite.RECT.right:I
14: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
dup
getfield com.sun.javafx.font.directwrite.RECT.bottom:I
iconst_1
iadd
putfield com.sun.javafx.font.directwrite.RECT.bottom:I
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
2 16 1 textureType I
3 16 2 runAnalysis Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
byte[] getLCDMask(float, float);
descriptor: (FF)[B
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
fload 2
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createAnalysis:(FF)Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 3
ifnull 12
3: iconst_1
istore 5
start local 5 4: aload 0
aload 3
iload 5
invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.GetAlphaTextureBounds:(I)Lcom/sun/javafx/font/directwrite/RECT;
putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
5: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
ifnull 8
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.right:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.left:I
isub
ifeq 8
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.bottom:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.top:I
isub
ifeq 8
6: aload 3
iload 5
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.CreateAlphaTexture:(ILcom/sun/javafx/font/directwrite/RECT;)[B
astore 4
7: goto 11
8: StackMap locals: com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis byte[] int
StackMap stack:
aload 0
aload 3
iconst_0
invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.GetAlphaTextureBounds:(I)Lcom/sun/javafx/font/directwrite/RECT;
putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
9: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
ifnull 11
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.right:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.left:I
isub
ifeq 11
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.bottom:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.top:I
isub
ifeq 11
10: aload 0
fload 1
fload 2
iconst_1
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getD2DMask:(FFZ)[B
astore 4
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.Release:()I
pop
end local 5 12: StackMap locals:
StackMap stack:
aload 4
ifnonnull 15
13: iconst_0
newarray 8
astore 4
14: aload 0
new com.sun.javafx.font.directwrite.RECT
dup
invokespecial com.sun.javafx.font.directwrite.RECT.<init>:()V
putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
15: 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 16 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
0 16 1 subPixelX F
0 16 2 subPixelY F
1 16 3 runAnalysis Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
2 16 4 buffer [B
4 12 5 textureType I
MethodParameters:
Name Flags
subPixelX
subPixelY
byte[] getD2DMask(float, float, boolean);
descriptor: (FFZ)[B
flags: (0x0000)
Code:
stack=9, locals=26, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
1: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getWidth:()I
ifeq 2
aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getHeight:()I
ifeq 2
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.fontFace:J
lconst_0
lcmp
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
newarray 8
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.left:I
i2f
fstore 4
start local 4 4: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.top:I
i2f
fstore 5
start local 5 5: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.right:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.left:I
isub
istore 6
start local 6 6: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.bottom:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.top:I
isub
istore 7
start local 7 7: sipush 256
iload 6
if_icmplt 8
sipush 256
iload 7
if_icmplt 8
iconst_1
goto 9
StackMap locals: com.sun.javafx.font.directwrite.DWGlyph float float int float float int int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: iload 8
ifeq 14
11: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getCachedBitmap:()Lcom/sun/javafx/font/directwrite/IWICBitmap;
astore 9
start local 9 12: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getCachedRenderingTarget:()Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
astore 10
start local 10 13: goto 16
end local 10 end local 9 14: StackMap locals: int
StackMap stack:
aload 0
iload 6
iload 7
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createBitmap:(II)Lcom/sun/javafx/font/directwrite/IWICBitmap;
astore 9
start local 9 15: aload 0
aload 9
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createRenderingTarget:(Lcom/sun/javafx/font/directwrite/IWICBitmap;)Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
astore 10
start local 10 16: StackMap locals: com.sun.javafx.font.directwrite.IWICBitmap com.sun.javafx.font.directwrite.ID2D1RenderTarget
StackMap stack:
aload 9
ifnull 17
aload 10
ifnonnull 18
17: StackMap locals:
StackMap stack:
iconst_0
newarray 8
areturn
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
astore 11
start local 11 19: aload 11
ifnull 26
20: new com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F
dup
aload 11
getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m11:F
aload 11
getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m12:F
21: aload 11
getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m21:F
aload 11
getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m22:F
22: fload 4
fneg
fload 1
fadd
fload 5
fneg
fload 2
fadd
23: invokespecial com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F.<init>:(FFFFFF)V
astore 12
start local 12 24: fconst_0
dup
fstore 5
fstore 4
25: goto 29
end local 12 26: StackMap locals: com.sun.javafx.font.directwrite.DWRITE_MATRIX
StackMap stack:
getstatic com.sun.javafx.font.directwrite.DWGlyph.D2D2_MATRIX_IDENTITY:Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
astore 12
start local 12 27: fload 4
fload 1
fsub
fstore 4
28: fload 5
fload 2
fsub
fstore 5
29: StackMap locals: com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F
StackMap stack:
aload 10
invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.BeginDraw:()V
30: aload 10
aload 12
invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.SetTransform:(Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;)V
31: aload 10
getstatic com.sun.javafx.font.directwrite.DWGlyph.WHITE:Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.Clear:(Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;)V
32: new com.sun.javafx.font.directwrite.D2D1_POINT_2F
dup
fload 4
fneg
fload 5
fneg
invokespecial com.sun.javafx.font.directwrite.D2D1_POINT_2F.<init>:(FF)V
astore 13
start local 13 33: aload 10
getstatic com.sun.javafx.font.directwrite.DWGlyph.BLACK:Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.CreateSolidColorBrush:(Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;)Lcom/sun/javafx/font/directwrite/ID2D1Brush;
astore 14
start local 14 34: iload 3
ifne 36
35: aload 10
iconst_2
invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.SetTextAntialiasMode:(I)V
36: StackMap locals: com.sun.javafx.font.directwrite.D2D1_POINT_2F com.sun.javafx.font.directwrite.ID2D1Brush
StackMap stack:
aload 10
aload 13
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
aload 14
iconst_0
invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.DrawGlyphRun:(Lcom/sun/javafx/font/directwrite/D2D1_POINT_2F;Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;Lcom/sun/javafx/font/directwrite/ID2D1Brush;I)V
37: aload 10
invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.EndDraw:()I
istore 15
start local 15 38: aload 14
invokevirtual com.sun.javafx.font.directwrite.ID2D1Brush.Release:()I
pop
39: iload 15
ifeq 48
40: aload 9
invokevirtual com.sun.javafx.font.directwrite.IWICBitmap.Release:()I
pop
41: aconst_null
putstatic com.sun.javafx.font.directwrite.DWGlyph.cachedBitmap:Lcom/sun/javafx/font/directwrite/IWICBitmap;
42: aload 10
invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.Release:()I
pop
43: aconst_null
putstatic com.sun.javafx.font.directwrite.DWGlyph.cachedTarget:Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
44: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 46
45: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Rendering failed="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 15
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
46: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
iconst_0
dup_x1
putfield com.sun.javafx.font.directwrite.RECT.bottom:I
dup_x1
putfield com.sun.javafx.font.directwrite.RECT.right:I
dup_x1
putfield com.sun.javafx.font.directwrite.RECT.top:I
putfield com.sun.javafx.font.directwrite.RECT.left:I
47: aconst_null
areturn
48: StackMap locals:
StackMap stack:
aconst_null
astore 16
start local 16 49: aload 9
iconst_0
iconst_0
iload 6
iload 7
iconst_1
invokevirtual com.sun.javafx.font.directwrite.IWICBitmap.Lock:(IIIII)Lcom/sun/javafx/font/directwrite/IWICBitmapLock;
astore 17
start local 17 50: aload 17
ifnull 88
51: aload 17
invokevirtual com.sun.javafx.font.directwrite.IWICBitmapLock.GetDataPointer:()[B
astore 18
start local 18 52: aload 18
ifnull 87
53: aload 17
invokevirtual com.sun.javafx.font.directwrite.IWICBitmapLock.GetStride:()I
istore 19
start local 19 54: iconst_0
istore 20
start local 20 55: iconst_0
istore 21
start local 21 56: iconst_m1
istore 22
start local 22 57: iload 3
ifeq 74
58: iload 6
iload 7
imul
iconst_3
imul
newarray 8
astore 16
59: iconst_0
istore 23
start local 23 60: goto 72
61: StackMap locals: com.sun.javafx.font.directwrite.DWGlyph float float int float float int int int com.sun.javafx.font.directwrite.IWICBitmap com.sun.javafx.font.directwrite.ID2D1RenderTarget com.sun.javafx.font.directwrite.DWRITE_MATRIX com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F com.sun.javafx.font.directwrite.D2D1_POINT_2F com.sun.javafx.font.directwrite.ID2D1Brush int byte[] com.sun.javafx.font.directwrite.IWICBitmapLock byte[] int int int int int
StackMap stack:
iload 21
istore 24
start local 24 62: iconst_0
istore 25
start local 25 63: goto 69
64: StackMap locals: int int
StackMap stack:
aload 16
iload 20
iinc 20 1
iload 22
aload 18
iload 24
iinc 24 1
baload
isub
i2b
bastore
65: aload 16
iload 20
iinc 20 1
iload 22
aload 18
iload 24
iinc 24 1
baload
isub
i2b
bastore
66: aload 16
iload 20
iinc 20 1
iload 22
aload 18
iload 24
iinc 24 1
baload
isub
i2b
bastore
67: iinc 24 1
68: iinc 25 1
StackMap locals:
StackMap stack:
69: iload 25
iload 6
if_icmplt 64
end local 25 70: iload 21
iload 19
iadd
istore 21
end local 24 71: iinc 23 1
StackMap locals:
StackMap stack:
72: iload 23
iload 7
if_icmplt 61
end local 23 73: goto 87
74: StackMap locals:
StackMap stack:
iload 6
iload 7
imul
newarray 8
astore 16
75: iconst_0
istore 23
start local 23 76: goto 86
77: StackMap locals: int
StackMap stack:
iload 21
istore 24
start local 24 78: iconst_0
istore 25
start local 25 79: goto 83
80: StackMap locals: int int
StackMap stack:
aload 16
iload 20
iinc 20 1
iload 22
aload 18
iload 24
baload
isub
i2b
bastore
81: iinc 24 4
82: iinc 25 1
StackMap locals:
StackMap stack:
83: iload 25
iload 6
if_icmplt 80
end local 25 84: iload 21
iload 19
iadd
istore 21
end local 24 85: iinc 23 1
StackMap locals:
StackMap stack:
86: iload 23
iload 7
if_icmplt 77
end local 23 end local 22 end local 21 end local 20 end local 19 87: StackMap locals: com.sun.javafx.font.directwrite.DWGlyph float float int float float int int int com.sun.javafx.font.directwrite.IWICBitmap com.sun.javafx.font.directwrite.ID2D1RenderTarget com.sun.javafx.font.directwrite.DWRITE_MATRIX com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F com.sun.javafx.font.directwrite.D2D1_POINT_2F com.sun.javafx.font.directwrite.ID2D1Brush int byte[] com.sun.javafx.font.directwrite.IWICBitmapLock byte[]
StackMap stack:
aload 17
invokevirtual com.sun.javafx.font.directwrite.IWICBitmapLock.Release:()I
pop
end local 18 88: StackMap locals:
StackMap stack:
iload 8
ifne 91
89: aload 9
invokevirtual com.sun.javafx.font.directwrite.IWICBitmap.Release:()I
pop
90: aload 10
invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.Release:()I
pop
91: StackMap locals:
StackMap stack:
aload 16
areturn
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 92 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
0 92 1 subPixelX F
0 92 2 subPixelY F
0 92 3 lcd Z
4 92 4 glyphX F
5 92 5 glyphY F
6 92 6 w I
7 92 7 h I
10 92 8 cache Z
12 14 9 bitmap Lcom/sun/javafx/font/directwrite/IWICBitmap;
15 92 9 bitmap Lcom/sun/javafx/font/directwrite/IWICBitmap;
13 14 10 target Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
16 92 10 target Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
19 92 11 matrix Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
24 26 12 transform Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
27 92 12 transform Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
33 92 13 pt Lcom/sun/javafx/font/directwrite/D2D1_POINT_2F;
34 92 14 brush Lcom/sun/javafx/font/directwrite/ID2D1Brush;
38 92 15 hr I
49 92 16 result [B
50 92 17 lock Lcom/sun/javafx/font/directwrite/IWICBitmapLock;
52 88 18 buffer [B
54 87 19 stride I
55 87 20 i I
56 87 21 j I
57 87 22 one B
60 73 23 y I
62 71 24 row I
63 70 25 x I
76 87 23 y I
78 85 24 row I
79 84 25 x I
MethodParameters:
Name Flags
subPixelX
subPixelY
lcd
com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis createAnalysis(float, float);
descriptor: (FF)Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
flags: (0x0000)
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.fontFace:J
lconst_0
lcmp
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.directwrite.DWFactory.getDWriteFactory:()Lcom/sun/javafx/font/directwrite/IDWriteFactory;
astore 3
start local 3 2: getstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_Y:Z
ifeq 4
3: iconst_5
goto 5
4: StackMap locals: com.sun.javafx.font.directwrite.IDWriteFactory
StackMap stack:
iconst_4
5: StackMap locals:
StackMap stack: int
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
astore 6
start local 6 8: fconst_1
fstore 7
start local 7 9: aload 3
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
fload 7
aload 6
iload 4
iload 5
fload 1
fload 2
invokevirtual com.sun.javafx.font.directwrite.IDWriteFactory.CreateGlyphRunAnalysis:(Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;FLcom/sun/javafx/font/directwrite/DWRITE_MATRIX;IIFF)Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
areturn
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 10 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
0 10 1 x F
0 10 2 y F
2 10 3 factory Lcom/sun/javafx/font/directwrite/IDWriteFactory;
6 10 4 renderingMode I
7 10 5 measuringMode I
8 10 6 matrix Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
9 10 7 dpi F
MethodParameters:
Name Flags
x
y
com.sun.javafx.font.directwrite.IWICBitmap getCachedBitmap();
descriptor: ()Lcom/sun/javafx/font/directwrite/IWICBitmap;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.font.directwrite.DWGlyph.cachedBitmap:Lcom/sun/javafx/font/directwrite/IWICBitmap;
ifnonnull 2
1: aload 0
sipush 256
sipush 256
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createBitmap:(II)Lcom/sun/javafx/font/directwrite/IWICBitmap;
putstatic com.sun.javafx.font.directwrite.DWGlyph.cachedBitmap:Lcom/sun/javafx/font/directwrite/IWICBitmap;
2: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.directwrite.DWGlyph.cachedBitmap:Lcom/sun/javafx/font/directwrite/IWICBitmap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
com.sun.javafx.font.directwrite.ID2D1RenderTarget getCachedRenderingTarget();
descriptor: ()Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.font.directwrite.DWGlyph.cachedTarget:Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
ifnonnull 2
1: aload 0
aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getCachedBitmap:()Lcom/sun/javafx/font/directwrite/IWICBitmap;
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createRenderingTarget:(Lcom/sun/javafx/font/directwrite/IWICBitmap;)Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
putstatic com.sun.javafx.font.directwrite.DWGlyph.cachedTarget:Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
2: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.directwrite.DWGlyph.cachedTarget:Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
com.sun.javafx.font.directwrite.IWICBitmap createBitmap(int, int);
descriptor: (II)Lcom/sun/javafx/font/directwrite/IWICBitmap;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.javafx.font.directwrite.DWFactory.getWICFactory:()Lcom/sun/javafx/font/directwrite/IWICImagingFactory;
astore 3
start local 3 1: aload 3
iload 1
iload 2
bipush 8
iconst_1
invokevirtual com.sun.javafx.font.directwrite.IWICImagingFactory.CreateBitmap:(IIII)Lcom/sun/javafx/font/directwrite/IWICBitmap;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
0 2 1 width I
0 2 2 height I
1 2 3 factory Lcom/sun/javafx/font/directwrite/IWICImagingFactory;
MethodParameters:
Name Flags
width
height
com.sun.javafx.font.directwrite.ID2D1RenderTarget createRenderingTarget(com.sun.javafx.font.directwrite.IWICBitmap);
descriptor: (Lcom/sun/javafx/font/directwrite/IWICBitmap;)Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES
dup
invokespecial com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.<init>:()V
astore 2
start local 2 1: aload 2
iconst_0
putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.type:I
2: aload 2
getfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.pixelFormat:Lcom/sun/javafx/font/directwrite/D2D1_PIXEL_FORMAT;
iconst_0
putfield com.sun.javafx.font.directwrite.D2D1_PIXEL_FORMAT.format:I
3: aload 2
getfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.pixelFormat:Lcom/sun/javafx/font/directwrite/D2D1_PIXEL_FORMAT;
iconst_0
putfield com.sun.javafx.font.directwrite.D2D1_PIXEL_FORMAT.alphaMode:I
4: aload 2
fconst_0
putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.dpiX:F
5: aload 2
fconst_0
putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.dpiY:F
6: aload 2
iconst_0
putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.usage:I
7: aload 2
iconst_0
putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.minLevel:I
8: invokestatic com.sun.javafx.font.directwrite.DWFactory.getD2DFactory:()Lcom/sun/javafx/font/directwrite/ID2D1Factory;
astore 3
start local 3 9: aload 3
aload 1
aload 2
invokevirtual com.sun.javafx.font.directwrite.ID2D1Factory.CreateWicBitmapRenderTarget:(Lcom/sun/javafx/font/directwrite/IWICBitmap;Lcom/sun/javafx/font/directwrite/D2D1_RENDER_TARGET_PROPERTIES;)Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
0 10 1 bitmap Lcom/sun/javafx/font/directwrite/IWICBitmap;
1 10 2 prop Lcom/sun/javafx/font/directwrite/D2D1_RENDER_TARGET_PROPERTIES;
9 10 3 factory Lcom/sun/javafx/font/directwrite/ID2D1Factory;
MethodParameters:
Name Flags
bitmap
public int getGlyphCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public com.sun.javafx.geom.RectBounds getBBox();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
ldc 65535
iand
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getBBox:(I)Lcom/sun/javafx/geom/RectBounds;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public float getAdvance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkMetrics:()V
1: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
ifnonnull 2
fconst_0
freturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getUpem:()I
i2f
fstore 1
start local 1 3: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_METRICS.advanceWidth:I
i2f
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getSize:()F
fmul
fload 1
fdiv
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
3 4 1 upem F
public com.sun.javafx.geom.Shape getShape();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
ldc 65535
iand
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.createGlyphOutline:(I)Lcom/sun/javafx/geom/Path2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public byte[] getPixelData();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getPixelData:(I)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public byte[] getPixelData(int);
descriptor: (I)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.pixelData:[[B
iload 1
aaload
astore 2
start local 2 1: aload 2
ifnonnull 20
2: fconst_0
fstore 3
start local 3 3: fconst_0
fstore 4
start local 4 4: iload 1
istore 5
start local 5 5: iload 5
bipush 6
if_icmplt 9
6: iinc 5 -6
7: ldc 0.66
fstore 4
8: goto 12
StackMap locals: com.sun.javafx.font.directwrite.DWGlyph int byte[] float float int
StackMap stack:
9: iload 5
iconst_3
if_icmplt 12
10: iinc 5 -3
11: ldc 0.33
fstore 4
12: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpne 13
ldc 0.33
fstore 3
13: StackMap locals:
StackMap stack:
iload 5
iconst_2
if_icmpne 14
ldc 0.66
fstore 3
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.pixelData:[[B
iload 1
aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.isLCDGlyph:()Z
ifeq 15
aload 0
fload 3
fload 4
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getLCDMask:(FF)[B
goto 16
15: StackMap locals: com.sun.javafx.font.directwrite.DWGlyph int byte[] float float int
StackMap stack: byte[][] int
aload 0
fload 3
fload 4
iconst_0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getD2DMask:(FFZ)[B
StackMap locals: com.sun.javafx.font.directwrite.DWGlyph int byte[] float float int
StackMap stack: byte[][] int byte[]
16: dup
astore 2
17: aastore
18: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rects:[Lcom/sun/javafx/font/directwrite/RECT;
iload 1
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
aastore
end local 5 end local 4 end local 3 19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rects:[Lcom/sun/javafx/font/directwrite/RECT;
iload 1
aaload
putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
21: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
0 22 1 subPixel I
1 22 2 data [B
3 19 3 x F
4 19 4 y F
5 19 5 index I
MethodParameters:
Name Flags
subPixel
public float getPixelXAdvance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkMetrics:()V
1: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.pixelXAdvance:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public float getPixelYAdvance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkMetrics:()V
1: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.pixelYAdvance:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.right:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.left:I
isub
aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.isLCDGlyph:()Z
ifeq 2
iconst_3
goto 3
StackMap locals:
StackMap stack: int
2: iconst_1
StackMap locals: com.sun.javafx.font.directwrite.DWGlyph
StackMap stack: int int
3: imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.bottom:I
aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.top:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public int getOriginX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.left:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public int getOriginY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
getfield com.sun.javafx.font.directwrite.RECT.top:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/directwrite/DWGlyph;
public boolean isLCDGlyph();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getAAMode:()I
iconst_1
if_icmpne 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/directwrite/DWGlyph;
}
SourceFile: "DWGlyph.java"