final class com.sun.javafx.webkit.prism.WCFontImpl extends com.sun.webkit.graphics.WCFont
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.webkit.prism.WCFontImpl
super_class: com.sun.webkit.graphics.WCFont
{
private static final com.sun.javafx.logging.PlatformLogger log;
descriptor: Lcom/sun/javafx/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.HashMap<java.lang.String, java.lang.String> FONT_MAP;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private final com.sun.javafx.font.PGFont font;
descriptor: Lcom/sun/javafx/font/PGFont;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.javafx.font.FontStrike strike;
descriptor: Lcom/sun/javafx/font/FontStrike;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lcom/sun/javafx/webkit/prism/WCFontImpl;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
1: putstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
return
LocalVariableTable:
Start End Slot Name Signature
static com.sun.webkit.graphics.WCFont getFont(java.lang.String, boolean, boolean, float);
descriptor: (Ljava/lang/String;ZZF)Lcom/sun/webkit/graphics/WCFont;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.getFontFactory:()Lcom/sun/javafx/font/FontFactory;
astore 4
start local 4 1: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
dup
astore 5
monitorenter
2: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 17
3: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
ldc "serif"
ldc "Serif"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
ldc "dialog"
ldc "SansSerif"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
ldc "helvetica"
ldc "SansSerif"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
ldc "sansserif"
ldc "SansSerif"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
ldc "sans-serif"
ldc "SansSerif"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
ldc "monospace"
ldc "Monospaced"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
ldc "monospaced"
ldc "Monospaced"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
ldc "times"
ldc "Times New Roman"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
ldc "courier"
ldc "Courier New"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 4
invokeinterface com.sun.javafx.font.FontFactory.getFontFamilyNames:()[Ljava/lang/String;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 16
StackMap locals: java.lang.String int int float com.sun.javafx.font.FontFactory java.util.HashMap top int int java.lang.String[]
StackMap stack:
13: aload 9
iload 7
aaload
astore 6
start local 6 14: getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
aload 6
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 8
if_icmplt 13
17: StackMap locals: java.lang.String int int float com.sun.javafx.font.FontFactory java.util.HashMap
StackMap stack:
aload 5
monitorexit
18: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
19: aload 5
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.webkit.prism.WCFontImpl.FONT_MAP:Ljava/util/HashMap;
aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 22: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINE:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 30
23: new java.lang.StringBuilder
dup
ldc "WCFontImpl.get("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 6
start local 6 24: aload 6
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 3
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
pop
25: iload 1
ifeq 27
26: aload 6
ldc ", bold"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: StackMap locals: java.lang.String java.lang.StringBuilder
StackMap stack:
iload 2
ifeq 29
28: aload 6
ldc ", italic"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
aload 6
ldc ") = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 6 30: StackMap locals:
StackMap stack:
aload 5
ifnull 32
31: new com.sun.javafx.webkit.prism.WCFontImpl
dup
aload 4
aload 5
iload 1
iload 2
fload 3
invokeinterface com.sun.javafx.font.FontFactory.createFont:(Ljava/lang/String;ZZF)Lcom/sun/javafx/font/PGFont;
invokespecial com.sun.javafx.webkit.prism.WCFontImpl.<init>:(Lcom/sun/javafx/font/PGFont;)V
goto 33
32: StackMap locals:
StackMap stack:
aconst_null
33: StackMap locals:
StackMap stack: com.sun.javafx.webkit.prism.WCFontImpl
areturn
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 34 0 name Ljava/lang/String;
0 34 1 bold Z
0 34 2 italic Z
0 34 3 size F
1 34 4 factory Lcom/sun/javafx/font/FontFactory;
14 15 6 family Ljava/lang/String;
22 34 5 family Ljava/lang/String;
24 30 6 sb Ljava/lang/StringBuilder;
Exception table:
from to target type
2 18 19 any
19 20 19 any
MethodParameters:
Name Flags
name
bold
italic
size
void <init>(com.sun.javafx.font.PGFont);
descriptor: (Lcom/sun/javafx/font/PGFont;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.webkit.graphics.WCFont.<init>:()V
1: aload 0
aload 1
putfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
0 3 1 font Lcom/sun/javafx/font/PGFont;
MethodParameters:
Name Flags
font
public com.sun.webkit.graphics.WCFont deriveFont(float);
descriptor: (F)Lcom/sun/webkit/graphics/WCFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.getFontFactory:()Lcom/sun/javafx/font/FontFactory;
astore 2
start local 2 1: new com.sun.javafx.webkit.prism.WCFontImpl
dup
2: aload 2
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
3: aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
invokeinterface com.sun.javafx.font.FontResource.isBold:()Z
4: aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
5: fload 1
6: invokeinterface com.sun.javafx.font.FontFactory.deriveFont:(Lcom/sun/javafx/font/PGFont;ZZF)Lcom/sun/javafx/font/PGFont;
7: invokespecial com.sun.javafx.webkit.prism.WCFontImpl.<init>:(Lcom/sun/javafx/font/PGFont;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
0 8 1 size F
1 8 2 factory Lcom/sun/javafx/font/FontFactory;
MethodParameters:
Name Flags
size
private com.sun.javafx.font.FontStrike getFontStrike();
descriptor: ()Lcom/sun/javafx/font/FontStrike;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.strike:Lcom/sun/javafx/font/FontStrike;
ifnonnull 2
1: aload 0
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
iconst_1
invokeinterface com.sun.javafx.font.PGFont.getStrike:(Lcom/sun/javafx/geom/transform/BaseTransform;I)Lcom/sun/javafx/font/FontStrike;
putfield com.sun.javafx.webkit.prism.WCFontImpl.strike:Lcom/sun/javafx/font/FontStrike;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.strike:Lcom/sun/javafx/font/FontStrike;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
public double getGlyphWidth(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getFontStrike:()Lcom/sun/javafx/font/FontStrike;
invokeinterface com.sun.javafx.font.FontStrike.getFontResource:()Lcom/sun/javafx/font/FontResource;
iload 1
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getSize:()F
invokeinterface com.sun.javafx.font.FontResource.getAdvance:(IF)F
f2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
0 1 1 glyph I
MethodParameters:
Name Flags
glyph
public float[] getGlyphBoundingBox(int);
descriptor: (I)[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: iconst_4
newarray 6
astore 2
start local 2 1: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getFontStrike:()Lcom/sun/javafx/font/FontStrike;
invokeinterface com.sun.javafx.font.FontStrike.getFontResource:()Lcom/sun/javafx/font/FontResource;
iload 1
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getSize:()F
aload 2
invokeinterface com.sun.javafx.font.FontResource.getGlyphBoundingBox:(IF[F)[F
astore 2
2: iconst_4
newarray 6
dup
iconst_0
aload 2
iconst_0
faload
fastore
dup
iconst_1
aload 2
iconst_3
faload
fneg
fastore
dup
iconst_2
aload 2
iconst_2
faload
fastore
dup
iconst_3
aload 2
iconst_3
faload
aload 2
iconst_1
faload
fsub
fastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
0 3 1 glyph I
1 3 2 bb [F
MethodParameters:
Name Flags
glyph
public float getXHeight();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getFontStrike:()Lcom/sun/javafx/font/FontStrike;
invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
invokeinterface com.sun.javafx.font.Metrics.getXHeight:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
private static boolean needsTextLayout(int[]);
descriptor: ([I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: int[] top int int int[]
StackMap stack:
1: aload 4
iload 2
iaload
istore 1
start local 1 2: iload 1
ifne 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 glyphs [I
2 4 1 g I
MethodParameters:
Name Flags
glyphs final
public int[] getGlyphCodes(char[]);
descriptor: ([C)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
newarray 10
astore 2
start local 2 1: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getFontStrike:()Lcom/sun/javafx/font/FontStrike;
invokeinterface com.sun.javafx.font.FontStrike.getFontResource:()Lcom/sun/javafx/font/FontResource;
invokeinterface com.sun.javafx.font.FontResource.getGlyphMapper:()Lcom/sun/javafx/font/CharToGlyphMapper;
astore 3
start local 3 2: aload 3
aload 1
arraylength
aload 1
aload 2
invokevirtual com.sun.javafx.font.CharToGlyphMapper.charsToGlyphs:(I[C[I)V
3: aload 2
invokestatic com.sun.javafx.webkit.prism.WCFontImpl.needsTextLayout:([I)Z
ifeq 6
4: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getPlatformFont:()Ljava/lang/Object;
invokestatic com.sun.javafx.webkit.prism.TextUtilities.createLayout:(Ljava/lang/String;Ljava/lang/Object;)Lcom/sun/javafx/scene/text/TextLayout;
invokeinterface com.sun.javafx.scene.text.TextLayout.getRuns:()[Lcom/sun/javafx/scene/text/GlyphList;
pop
5: aload 3
aload 1
arraylength
aload 1
aload 2
invokevirtual com.sun.javafx.font.CharToGlyphMapper.charsToGlyphs:(I[C[I)V
6: StackMap locals: int[] com.sun.javafx.font.CharToGlyphMapper
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
0 7 1 chars [C
1 7 2 glyphs [I
2 7 3 mapper Lcom/sun/javafx/font/CharToGlyphMapper;
MethodParameters:
Name Flags
chars
public float getAscent();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getFontStrike:()Lcom/sun/javafx/font/FontStrike;
invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
invokeinterface com.sun.javafx.font.Metrics.getAscent:()F
fneg
fstore 1
start local 1 1: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINER:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 6
2: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
ldc "getAscent({0}, {1}) = {2}"
3: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getSize:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
iconst_2
4: fload 1
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
5: invokevirtual com.sun.javafx.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals: float
StackMap stack:
fload 1
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
1 7 1 res F
public float getDescent();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getFontStrike:()Lcom/sun/javafx/font/FontStrike;
invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
invokeinterface com.sun.javafx.font.Metrics.getDescent:()F
fstore 1
start local 1 1: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINER:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 6
2: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
ldc "getDescent({0}, {1}) = {2}"
3: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getSize:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
iconst_2
4: fload 1
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
5: invokevirtual com.sun.javafx.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals: float
StackMap stack:
fload 1
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
1 7 1 res F
public float getLineSpacing();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getFontStrike:()Lcom/sun/javafx/font/FontStrike;
invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
invokeinterface com.sun.javafx.font.Metrics.getLineHeight:()F
fstore 1
start local 1 1: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINER:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 6
2: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
ldc "getLineSpacing({0}, {1}) = {2}"
3: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getSize:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
iconst_2
4: fload 1
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
5: invokevirtual com.sun.javafx.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals: float
StackMap stack:
fload 1
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
1 7 1 res F
public float getLineGap();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getFontStrike:()Lcom/sun/javafx/font/FontStrike;
invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
invokeinterface com.sun.javafx.font.Metrics.getLineGap:()F
fstore 1
start local 1 1: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINER:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 6
2: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
ldc "getLineGap({0}, {1}) = {2}"
3: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
invokeinterface com.sun.javafx.font.PGFont.getSize:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
iconst_2
4: fload 1
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
5: invokevirtual com.sun.javafx.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals: float
StackMap stack:
fload 1
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
1 7 1 res F
public boolean hasUniformLineMetrics();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
public java.lang.Object getPlatformFont();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.webkit.prism.WCFontImpl.font:Lcom/sun/javafx/font/PGFont;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
public float getCapHeight();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getFontStrike:()Lcom/sun/javafx/font/FontStrike;
invokeinterface com.sun.javafx.font.FontStrike.getMetrics:()Lcom/sun/javafx/font/Metrics;
invokeinterface com.sun.javafx.font.Metrics.getCapHeight:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
public com.sun.webkit.graphics.WCTextRun[] getTextRuns(java.lang.String);
descriptor: (Ljava/lang/String;)[Lcom/sun/webkit/graphics/WCTextRun;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINE:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic com.sun.javafx.webkit.prism.WCFontImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
ldc "str='%s' length=%d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.String.length:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual com.sun.javafx.webkit.prism.WCFontImpl.getPlatformFont:()Ljava/lang/Object;
invokestatic com.sun.javafx.webkit.prism.TextUtilities.createLayout:(Ljava/lang/String;Ljava/lang/Object;)Lcom/sun/javafx/scene/text/TextLayout;
astore 2
start local 2 3: aload 2
invokeinterface com.sun.javafx.scene.text.TextLayout.getRuns:()[Lcom/sun/javafx/scene/text/GlyphList;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/javafx/webkit/prism/WCTextRunImpl.<init>(Lcom/sun/javafx/scene/text/GlyphList;)V (8)
(Lcom/sun/javafx/scene/text/GlyphList;)Lcom/sun/javafx/webkit/prism/WCTextRunImpl;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: invokedynamic apply()Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/sun/javafx/webkit/prism/WCFontImpl.lambda$1(I)[Lcom/sun/javafx/webkit/prism/WCTextRunImpl; (6)
(I)[Lcom/sun/javafx/webkit/prism/WCTextRunImpl;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast com.sun.webkit.graphics.WCTextRun[]
6: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/webkit/prism/WCFontImpl;
0 7 1 str Ljava/lang/String;
3 7 2 layout Lcom/sun/javafx/scene/text/TextLayout;
MethodParameters:
Name Flags
str final
private static com.sun.javafx.webkit.prism.WCTextRunImpl[] lambda$1(int);
descriptor: (I)[Lcom/sun/javafx/webkit/prism/WCTextRunImpl;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray com.sun.javafx.webkit.prism.WCTextRunImpl
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "WCFontImpl.java"
InnerClasses:
public final Level = com.sun.javafx.logging.PlatformLogger$Level of com.sun.javafx.logging.PlatformLogger
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles