class com.sun.javafx.font.coretext.CTGlyph implements com.sun.javafx.font.Glyph
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.font.coretext.CTGlyph
super_class: java.lang.Object
{
private com.sun.javafx.font.coretext.CTFontStrike strike;
descriptor: Lcom/sun/javafx/font/coretext/CTFontStrike;
flags: (0x0002) ACC_PRIVATE
private int glyphCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.font.coretext.CGRect bounds;
descriptor: Lcom/sun/javafx/font/coretext/CGRect;
flags: (0x0002) ACC_PRIVATE
private double xAdvance;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double yAdvance;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private boolean drawShapes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static boolean LCD_CONTEXT;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean CACHE_CONTEXT;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long cachedContextRef;
descriptor: J
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 MAX_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 320
private static final long GRAY_COLORSPACE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long RGB_COLORSPACE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_1
putstatic com.sun.javafx.font.coretext.CTGlyph.LCD_CONTEXT:Z
1: iconst_1
putstatic com.sun.javafx.font.coretext.CTGlyph.CACHE_CONTEXT:Z
2: invokestatic com.sun.javafx.font.coretext.OS.CGColorSpaceCreateDeviceGray:()J
putstatic com.sun.javafx.font.coretext.CTGlyph.GRAY_COLORSPACE:J
3: invokestatic com.sun.javafx.font.coretext.OS.CGColorSpaceCreateDeviceRGB:()J
putstatic com.sun.javafx.font.coretext.CTGlyph.RGB_COLORSPACE:J
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.javafx.font.coretext.CTFontStrike, int, boolean);
descriptor: (Lcom/sun/javafx/font/coretext/CTFontStrike;IZ)V
flags: (0x0000)
Code:
stack=2, locals=4, 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.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
2: aload 0
iload 2
putfield com.sun.javafx.font.coretext.CTGlyph.glyphCode:I
3: aload 0
iload 3
putfield com.sun.javafx.font.coretext.CTGlyph.drawShapes:Z
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
0 5 1 strike Lcom/sun/javafx/font/coretext/CTFontStrike;
0 5 2 glyphCode I
0 5 3 drawShapes Z
MethodParameters:
Name Flags
strike
glyphCode
drawShapes
public int getGlyphCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.glyphCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
public com.sun.javafx.geom.RectBounds getBBox();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.glyphCode:I
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getBBox:(I)Lcom/sun/javafx/font/coretext/CGRect;
astore 1
start local 1 1: aload 1
ifnonnull 2
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
areturn
2: StackMap locals: com.sun.javafx.font.coretext.CGRect
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
aload 1
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.x:D
d2f
3: aload 1
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.y:D
d2f
4: aload 1
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.x:D
aload 1
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.width:D
dadd
d2f
5: aload 1
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.y:D
aload 1
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.height:D
dadd
d2f
6: invokespecial com.sun.javafx.geom.RectBounds.<init>:(FFFF)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
1 7 1 rect Lcom/sun/javafx/font/coretext/CGRect;
private void checkBounds();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
ifnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
new com.sun.javafx.font.coretext.CGRect
dup
invokespecial com.sun.javafx.font.coretext.CGRect.<init>:()V
putfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
2: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getSize:()F
fconst_0
fcmpl
ifne 3
return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getFontRef:()J
lstore 1
start local 1 4: lload 1
lconst_0
lcmp
ifne 5
return
5: StackMap locals: long
StackMap stack:
iconst_0
istore 3
start local 3 6: new com.sun.javafx.font.coretext.CGSize
dup
invokespecial com.sun.javafx.font.coretext.CGSize.<init>:()V
astore 4
start local 4 7: lload 1
iload 3
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.glyphCode:I
i2s
aload 4
invokestatic com.sun.javafx.font.coretext.OS.CTFontGetAdvancesForGlyphs:(JISLcom/sun/javafx/font/coretext/CGSize;)D
pop2
8: aload 0
aload 4
getfield com.sun.javafx.font.coretext.CGSize.width:D
putfield com.sun.javafx.font.coretext.CTGlyph.xAdvance:D
9: aload 0
aload 4
getfield com.sun.javafx.font.coretext.CGSize.height:D
dneg
putfield com.sun.javafx.font.coretext.CTGlyph.yAdvance:D
10: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.drawShapes:Z
ifeq 11
return
11: StackMap locals: int com.sun.javafx.font.coretext.CGSize
StackMap stack:
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getFontResource:()Lcom/sun/javafx/font/PrismFontFile;
checkcast com.sun.javafx.font.coretext.CTFontFile
astore 5
start local 5 12: iconst_4
newarray 6
astore 6
start local 6 13: aload 5
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.glyphCode:I
i2s
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getSize:()F
aload 6
invokevirtual com.sun.javafx.font.coretext.CTFontFile.getGlyphBoundingBox:(IF[F)[F
pop
14: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
aload 6
iconst_0
faload
f2d
putfield com.sun.javafx.font.coretext.CGPoint.x:D
15: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
aload 6
iconst_1
faload
f2d
putfield com.sun.javafx.font.coretext.CGPoint.y:D
16: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
aload 6
iconst_2
faload
aload 6
iconst_0
faload
fsub
f2d
putfield com.sun.javafx.font.coretext.CGSize.width:D
17: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
aload 6
iconst_3
faload
aload 6
iconst_1
faload
fsub
f2d
putfield com.sun.javafx.font.coretext.CGSize.height:D
18: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
ifnull 20
19: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
invokestatic com.sun.javafx.font.coretext.OS.CGRectApplyAffineTransform:(Lcom/sun/javafx/font/coretext/CGRect;Lcom/sun/javafx/font/coretext/CGAffineTransform;)V
20: StackMap locals: com.sun.javafx.font.coretext.CTFontFile float[]
StackMap stack:
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.width:D
dconst_0
dcmpg
iflt 22
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.height:D
dconst_0
dcmpg
iflt 22
21: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.width:D
ldc 320.0
dcmpl
ifgt 22
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.height:D
ldc 320.0
dcmpl
ifle 24
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
dconst_0
dup2_x1
putfield com.sun.javafx.font.coretext.CGSize.height:D
dup2_x1
putfield com.sun.javafx.font.coretext.CGSize.width:D
dup2_x1
putfield com.sun.javafx.font.coretext.CGPoint.y:D
putfield com.sun.javafx.font.coretext.CGPoint.x:D
23: goto 28
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.x:D
invokestatic java.lang.Math.floor:(D)D
d2i
iconst_1
isub
i2d
putfield com.sun.javafx.font.coretext.CGPoint.x:D
25: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.y:D
invokestatic java.lang.Math.floor:(D)D
d2i
iconst_1
isub
i2d
putfield com.sun.javafx.font.coretext.CGPoint.y:D
26: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.width:D
invokestatic java.lang.Math.ceil:(D)D
d2i
iconst_1
iadd
iconst_1
iadd
iconst_1
iadd
i2d
putfield com.sun.javafx.font.coretext.CGSize.width:D
27: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.height:D
invokestatic java.lang.Math.ceil:(D)D
d2i
iconst_1
iadd
iconst_1
iadd
iconst_1
iadd
i2d
putfield com.sun.javafx.font.coretext.CGSize.height:D
28: StackMap locals:
StackMap stack:
return
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 29 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
4 29 1 fontRef J
6 29 3 orientation I
7 29 4 size Lcom/sun/javafx/font/coretext/CGSize;
12 29 5 fr Lcom/sun/javafx/font/coretext/CTFontFile;
13 29 6 bb [F
public com.sun.javafx.geom.Shape getShape();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.glyphCode:I
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.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/coretext/CTGlyph;
private long createContext(boolean, int, int);
descriptor: (ZII)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 8
istore 6
start local 6 1: iload 1
ifeq 6
2: getstatic com.sun.javafx.font.coretext.CTGlyph.RGB_COLORSPACE:J
lstore 4
start local 4 3: iload 2
iconst_4
imul
istore 7
start local 7 4: getstatic com.sun.javafx.font.coretext.OS.kCGBitmapByteOrder32Host:I
iconst_2
ior
istore 8
start local 8 5: goto 9
end local 8 end local 7 end local 4 6: StackMap locals: com.sun.javafx.font.coretext.CTGlyph int int int top top int
StackMap stack:
getstatic com.sun.javafx.font.coretext.CTGlyph.GRAY_COLORSPACE:J
lstore 4
start local 4 7: iload 2
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: StackMap locals: com.sun.javafx.font.coretext.CTGlyph int int int long int int int
StackMap stack:
lconst_0
iload 2
i2l
iload 3
i2l
iload 6
i2l
iload 7
i2l
lload 4
iload 8
invokestatic com.sun.javafx.font.coretext.OS.CGBitmapContextCreate:(JJJJJJI)J
lstore 9
start local 9 10: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.isSubPixelGlyph:()Z
istore 11
start local 11 11: lload 9
iload 1
invokestatic com.sun.javafx.font.coretext.OS.CGContextSetAllowsFontSmoothing:(JZ)V
12: lload 9
iconst_1
invokestatic com.sun.javafx.font.coretext.OS.CGContextSetAllowsAntialiasing:(JZ)V
13: lload 9
iload 11
invokestatic com.sun.javafx.font.coretext.OS.CGContextSetAllowsFontSubpixelPositioning:(JZ)V
14: lload 9
iload 11
invokestatic com.sun.javafx.font.coretext.OS.CGContextSetAllowsFontSubpixelQuantization:(JZ)V
15: lload 9
lreturn
end local 11 end local 9 end local 8 end local 7 end local 6 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/coretext/CTGlyph;
0 16 1 lcd Z
0 16 2 width I
0 16 3 height I
3 6 4 space J
7 16 4 space J
1 16 6 bpc I
4 6 7 bpr I
8 16 7 bpr I
5 6 8 flags I
9 16 8 flags I
10 16 9 context J
11 16 11 subPixel Z
MethodParameters:
Name Flags
lcd
width
height
private long getCachedContext(boolean);
descriptor: (Z)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.font.coretext.CTGlyph.cachedContextRef:J
lconst_0
lcmp
ifne 2
1: aload 0
iload 1
sipush 256
sipush 256
invokevirtual com.sun.javafx.font.coretext.CTGlyph.createContext:(ZII)J
putstatic com.sun.javafx.font.coretext.CTGlyph.cachedContextRef:J
2: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.coretext.CTGlyph.cachedContextRef:J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
0 3 1 lcd Z
MethodParameters:
Name Flags
lcd
private synchronized byte[] getImage(double, double, int, int, int);
descriptor: (DDIII)[B
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=10, locals=22, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 0: iload 5
ifeq 1
iload 6
ifne 2
StackMap locals:
StackMap stack:
1: iconst_0
newarray 8
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getFontRef:()J
lstore 8
start local 8 3: aload 0
invokevirtual com.sun.javafx.font.coretext.CTGlyph.isLCDGlyph:()Z
istore 10
start local 10 4: getstatic com.sun.javafx.font.coretext.CTGlyph.LCD_CONTEXT:Z
ifne 5
iload 10
ifne 5
iconst_0
goto 6
StackMap locals: long int
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 11
start local 11 7: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
getfield com.sun.javafx.font.coretext.CTFontStrike.matrix:Lcom/sun/javafx/font/coretext/CGAffineTransform;
astore 12
start local 12 8: getstatic com.sun.javafx.font.coretext.CTGlyph.CACHE_CONTEXT:Z
sipush 256
iload 5
if_icmplt 9
iconst_1
goto 10
StackMap locals: com.sun.javafx.font.coretext.CTGlyph double double int int int long int int com.sun.javafx.font.coretext.CGAffineTransform
StackMap stack: int
9: iconst_0
StackMap locals: com.sun.javafx.font.coretext.CTGlyph double double int int int long int int com.sun.javafx.font.coretext.CGAffineTransform
StackMap stack: int int
10: iand
sipush 256
iload 6
if_icmplt 11
iconst_1
goto 12
StackMap locals:
StackMap stack: int
11: iconst_0
StackMap locals: com.sun.javafx.font.coretext.CTGlyph double double int int int long int int com.sun.javafx.font.coretext.CGAffineTransform
StackMap stack: int int
12: iand
istore 13
start local 13 13: iload 13
ifeq 14
aload 0
iload 11
invokevirtual com.sun.javafx.font.coretext.CTGlyph.getCachedContext:(Z)J
goto 15
14: StackMap locals: int
StackMap stack:
aload 0
iload 11
iload 5
iload 6
invokevirtual com.sun.javafx.font.coretext.CTGlyph.createContext:(ZII)J
15: StackMap locals:
StackMap stack: long
lstore 14
start local 14 16: lload 14
lconst_0
lcmp
ifne 17
iconst_0
newarray 8
areturn
17: StackMap locals: long
StackMap stack:
lload 14
dconst_1
dconst_1
dconst_1
dconst_1
invokestatic com.sun.javafx.font.coretext.OS.CGContextSetRGBFillColor:(JDDDD)V
18: new com.sun.javafx.font.coretext.CGRect
dup
invokespecial com.sun.javafx.font.coretext.CGRect.<init>:()V
astore 16
start local 16 19: aload 16
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
iload 5
i2d
putfield com.sun.javafx.font.coretext.CGSize.width:D
20: aload 16
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
iload 6
i2d
putfield com.sun.javafx.font.coretext.CGSize.height:D
21: lload 14
aload 16
invokestatic com.sun.javafx.font.coretext.OS.CGContextFillRect:(JLcom/sun/javafx/font/coretext/CGRect;)V
22: dconst_0
dstore 17
start local 17 23: dconst_0
dstore 19
start local 19 24: aload 12
ifnull 27
25: lload 14
dload 1
dneg
dload 3
dneg
invokestatic com.sun.javafx.font.coretext.OS.CGContextTranslateCTM:(JDD)V
26: goto 29
27: StackMap locals: com.sun.javafx.font.coretext.CGRect double double
StackMap stack:
dload 1
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
iload 7
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.getSubPixelPosition:(I)F
f2d
dsub
dstore 17
28: dload 3
dstore 19
29: StackMap locals:
StackMap stack:
lload 14
dconst_0
dconst_0
dconst_0
dconst_1
invokestatic com.sun.javafx.font.coretext.OS.CGContextSetRGBFillColor:(JDDDD)V
30: lload 8
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.glyphCode:I
i2s
dload 17
dneg
dload 19
dneg
lload 14
invokestatic com.sun.javafx.font.coretext.OS.CTFontDrawGlyphs:(JSDDJ)V
31: aload 12
ifnull 33
32: lload 14
dload 1
dload 3
invokestatic com.sun.javafx.font.coretext.OS.CGContextTranslateCTM:(JDD)V
33: StackMap locals:
StackMap stack:
iload 10
ifeq 36
34: lload 14
iload 5
iload 6
bipush 24
invokestatic com.sun.javafx.font.coretext.OS.CGBitmapContextGetData:(JIII)[B
astore 21
start local 21 35: goto 37
end local 21 36: StackMap locals:
StackMap stack:
lload 14
iload 5
iload 6
bipush 8
invokestatic com.sun.javafx.font.coretext.OS.CGBitmapContextGetData:(JIII)[B
astore 21
start local 21 37: StackMap locals: byte[]
StackMap stack:
aload 21
ifnonnull 40
38: aload 0
new com.sun.javafx.font.coretext.CGRect
dup
invokespecial com.sun.javafx.font.coretext.CGRect.<init>:()V
putfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
39: iconst_0
newarray 8
astore 21
40: StackMap locals:
StackMap stack:
iload 13
ifne 42
41: lload 14
invokestatic com.sun.javafx.font.coretext.OS.CGContextRelease:(J)V
42: StackMap locals:
StackMap stack:
aload 21
areturn
end local 21 end local 19 end local 17 end local 16 end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
0 43 1 x D
0 43 3 y D
0 43 5 w I
0 43 6 h I
0 43 7 subPixel I
3 43 8 fontRef J
4 43 10 lcd Z
7 43 11 lcdContext Z
8 43 12 matrix Lcom/sun/javafx/font/coretext/CGAffineTransform;
13 43 13 cache Z
16 43 14 context J
19 43 16 rect Lcom/sun/javafx/font/coretext/CGRect;
23 43 17 drawX D
24 43 19 drawY D
35 36 21 imageData [B
37 43 21 imageData [B
MethodParameters:
Name Flags
x
y
w
h
subPixel
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.coretext.CTGlyph.getPixelData:(I)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
public byte[] getPixelData(int);
descriptor: (I)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.font.coretext.CTGlyph.checkBounds:()V
1: aload 0
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.x:D
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.y:D
2: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.width:D
d2i
aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.height:D
d2i
iload 1
3: invokevirtual com.sun.javafx.font.coretext.CTGlyph.getImage:(DDIII)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
0 4 1 subPixel I
MethodParameters:
Name Flags
subPixel
public float getAdvance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.coretext.CTGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.xAdvance:D
d2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
public float getPixelXAdvance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.coretext.CTGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.xAdvance:D
d2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
public float getPixelYAdvance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.coretext.CTGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.yAdvance:D
d2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.coretext.CTGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.width:D
d2i
istore 1
start local 1 2: aload 0
invokevirtual com.sun.javafx.font.coretext.CTGlyph.isLCDGlyph:()Z
ifeq 3
iload 1
iconst_3
imul
goto 4
StackMap locals: int
StackMap stack:
3: iload 1
StackMap locals:
StackMap stack: int
4: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
2 5 1 w I
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.coretext.CTGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.height:D
d2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
public int getOriginX();
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.coretext.CTGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.x:D
d2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
public int getOriginY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.font.coretext.CTGlyph.checkBounds:()V
1: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.size:Lcom/sun/javafx/font/coretext/CGSize;
getfield com.sun.javafx.font.coretext.CGSize.height:D
d2i
istore 1
start local 1 2: aload 0
getfield com.sun.javafx.font.coretext.CTGlyph.bounds:Lcom/sun/javafx/font/coretext/CGRect;
getfield com.sun.javafx.font.coretext.CGRect.origin:Lcom/sun/javafx/font/coretext/CGPoint;
getfield com.sun.javafx.font.coretext.CGPoint.y:D
d2i
istore 2
start local 2 3: iload 1
ineg
iload 2
isub
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/font/coretext/CTGlyph;
2 4 1 h I
3 4 2 y I
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.coretext.CTGlyph.strike:Lcom/sun/javafx/font/coretext/CTFontStrike;
invokevirtual com.sun.javafx.font.coretext.CTFontStrike.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/coretext/CTGlyph;
}
SourceFile: "CTGlyph.java"