public abstract class com.sun.javafx.font.PrismFontFactory implements com.sun.javafx.font.FontFactory
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.font.PrismFontFactory
super_class: java.lang.Object
{
public static final boolean debugFonts;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final boolean isWindows;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final boolean isLinux;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final boolean isMacOSX;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final boolean isIOS;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final boolean isAndroid;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final boolean isEmbedded;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int cacheLayoutSize;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static int subPixelMode;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final int SUB_PIXEL_ON;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SUB_PIXEL_Y;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SUB_PIXEL_NATIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static float fontSizeLimit;
descriptor: F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean lcdEnabled;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static float lcdContrast;
descriptor: F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String jreFontDir;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String jreDefaultFont;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Lucida Sans Regular"
private static final java.lang.String jreDefaultFontLC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "lucida sans regular"
private static final java.lang.String jreDefaultFontFile;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "LucidaSansRegular.ttf"
private static final java.lang.String CT_FACTORY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.sun.javafx.font.coretext.CTFactory"
private static final java.lang.String DW_FACTORY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.sun.javafx.font.directwrite.DWFactory"
private static final java.lang.String FT_FACTORY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.sun.javafx.font.freetype.FTFactory"
java.util.HashMap<java.lang.String, com.sun.javafx.font.FontResource> fontResourceMap;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/sun/javafx/font/FontResource;>;
java.util.HashMap<java.lang.String, com.sun.javafx.font.CompositeFontResource> compResourceMap;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/sun/javafx/font/CompositeFontResource;>;
private static com.sun.javafx.font.PrismFontFactory theFontFactory;
descriptor: Lcom/sun/javafx/font/PrismFontFactory;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.HashMap<java.lang.String, com.sun.javafx.font.PrismFontFile> fileNameToFontResourceMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/sun/javafx/font/PrismFontFile;>;
private java.util.ArrayList<java.lang.ref.WeakReference<com.sun.javafx.font.PrismFontFile>> tmpFonts;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;>;
private static final java.lang.String[] STR_ARRAY;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private volatile java.util.HashMap<java.lang.String, java.lang.String> fontToFileMap;
descriptor: Ljava/util/HashMap;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private java.util.HashMap<java.lang.String, java.lang.String> fileToFontMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private java.util.HashMap<java.lang.String, java.lang.String> fontToFamilyNameMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>> familyToFontListMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
private static java.lang.String sysFontDir;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String userFontDir;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.ArrayList<java.lang.String> allFamilyNames;
descriptor: Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private static java.util.ArrayList<java.lang.String> allFontNames;
descriptor: Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private static java.lang.Thread fileCloser;
descriptor: Ljava/lang/Thread;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.HashMap<java.lang.String, com.sun.javafx.font.PrismFontFile> embeddedFonts;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/sun/javafx/font/PrismFontFile;>;
private int numEmbeddedFonts;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static float systemFontSize;
descriptor: F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String systemFontFamily;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String monospaceFontFamily;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: ldc 80.0
putstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
1: ldc -1.0
putstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
2: invokestatic com.sun.javafx.PlatformUtil.isWindows:()Z
putstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
3: invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
putstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
4: invokestatic com.sun.javafx.PlatformUtil.isLinux:()Z
putstatic com.sun.javafx.font.PrismFontFactory.isLinux:Z
5: invokestatic com.sun.javafx.PlatformUtil.isIOS:()Z
putstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
6: invokestatic com.sun.javafx.PlatformUtil.isAndroid:()Z
putstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
7: invokestatic com.sun.javafx.PlatformUtil.isEmbedded:()Z
putstatic com.sun.javafx.font.PrismFontFactory.isEmbedded:Z
8: iconst_1
newarray 10
dup
iconst_0
ldc 65536
iastore
astore 0
start local 0 9: aload 0
invokedynamic run([I)Ljava/security/PrivilegedAction;
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;
com/sun/javafx/font/PrismFontFactory.lambda$0([I)Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
10: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
11: aload 0
iconst_0
iaload
putstatic com.sun.javafx.font.PrismFontFactory.cacheLayoutSize:I
end local 0 12: aconst_null
putstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
13: iconst_0
anewarray java.lang.String
putstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
14: aconst_null
putstatic com.sun.javafx.font.PrismFontFactory.sysFontDir:Ljava/lang/String;
15: aconst_null
putstatic com.sun.javafx.font.PrismFontFactory.userFontDir:Ljava/lang/String;
16: aconst_null
putstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
17: aconst_null
putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
18: aconst_null
putstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
9 12 0 tempCacheLayoutSize [I
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
3: aload 0
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
6: aload 0
aconst_null
putfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
7: aload 0
aconst_null
putfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
8: aload 0
aconst_null
putfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
9: aload 0
aconst_null
putfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
10: aload 0
iconst_0
putfield com.sun.javafx.font.PrismFontFactory.numEmbeddedFonts:I
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/font/PrismFontFactory;
private static java.lang.String getJDKFontDir();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
ldc "java.home"
ldc ""
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "fonts"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String getNativeFactoryName();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifeq 1
ldc "com.sun.javafx.font.directwrite.DWFactory"
areturn
1: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
ifne 2
getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
ifeq 3
StackMap locals:
StackMap stack:
2: ldc "com.sun.javafx.font.coretext.CTFactory"
areturn
3: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.isLinux:Z
ifne 4
getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
ifeq 5
StackMap locals:
StackMap stack:
4: ldc "com.sun.javafx.font.freetype.FTFactory"
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
public static float getFontSizeLimit();
descriptor: ()F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
freturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized com.sun.javafx.font.PrismFontFactory getFontFactory();
descriptor: ()Lcom/sun/javafx/font/PrismFontFactory;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=0
0: getstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
ifnull 2
1: getstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.PrismFontFactory.getNativeFactoryName:()Ljava/lang/String;
astore 0
start local 0 3: aload 0
ifnonnull 5
4: new java.lang.InternalError
dup
ldc "cannot find a native font factory"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 14
6: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Loading FontFactory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
ifeq 14
8: ldc "Subpixel: enabled"
astore 1
start local 1 9: getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
iconst_2
iand
ifeq 11
10: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", vertical"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
11: StackMap locals: java.lang.String
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
iconst_4
iand
ifeq 13
12: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", native"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
13: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 1 14: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.javafx.font.PrismFontFactory.getFontFactory:(Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFactory;
putstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
15: getstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
ifnonnull 17
16: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "cannot load font factory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 18 0 factoryClass Ljava/lang/String;
9 14 1 s Ljava/lang/String;
private static synchronized com.sun.javafx.font.PrismFontFactory getFontFactory(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFactory;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 1
ldc "getFactory"
aconst_null
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
start local 2 2: aload 2
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFactory
3: areturn
end local 2 end local 1 4: StackMap locals:
StackMap stack: java.lang.Throwable
pop
5: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 7
6: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Loading font factory failed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 factoryClass Ljava/lang/String;
1 4 1 clazz Ljava/lang/Class<*>;
2 4 2 mid Ljava/lang/reflect/Method;
Exception table:
from to target type
0 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
factoryClass
protected abstract com.sun.javafx.font.PrismFontFile createFontFile(java.lang.String, java.lang.String, int, boolean, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
name
filename
fIndex
register
embedded
copy
tracked
public abstract com.sun.javafx.text.GlyphLayout createGlyphLayout();
descriptor: ()Lcom/sun/javafx/text/GlyphLayout;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
private com.sun.javafx.font.PrismFontFile createFontResource(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
iload 2
1: iconst_1
iconst_0
iconst_0
iconst_0
2: invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 3 1 filename Ljava/lang/String;
0 3 2 index I
MethodParameters:
Name Flags
filename
index
private com.sun.javafx.font.PrismFontFile createFontResource(java.lang.String, java.lang.String, int, boolean, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 8
start local 8 1: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
aload 8
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFile
astore 9
start local 9 2: aload 9
ifnull 4
3: aload 9
areturn
4: StackMap locals: java.lang.String com.sun.javafx.font.PrismFontFile
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
5: iload 5
iload 6
iload 7
6: invokevirtual com.sun.javafx.font.PrismFontFactory.createFontFile:(Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
astore 9
7: iload 4
ifeq 10
8: aload 0
aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
aload 9
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
9: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
aload 8
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
aload 9
11: areturn
12: StackMap locals:
StackMap stack: java.lang.Exception
astore 10
start local 10 13: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 15
14: aload 10
invokevirtual java.lang.Exception.printStackTrace:()V
15: StackMap locals: java.lang.Exception
StackMap stack:
aconst_null
areturn
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 16 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 16 1 name Ljava/lang/String;
0 16 2 filename Ljava/lang/String;
0 16 3 index I
0 16 4 register Z
0 16 5 embedded Z
0 16 6 copy Z
0 16 7 tracked Z
1 16 8 key Ljava/lang/String;
2 16 9 fr Lcom/sun/javafx/font/PrismFontFile;
13 16 10 e Ljava/lang/Exception;
Exception table:
from to target type
4 11 12 Class java.lang.Exception
MethodParameters:
Name Flags
name
filename
index
register
embedded
copy
tracked
private com.sun.javafx.font.PrismFontFile createFontResource(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
1: iconst_1
iconst_0
iconst_0
iconst_0
iconst_0
2: invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResources:(Ljava/lang/String;Ljava/lang/String;ZZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
3: astore 3
start local 3 4: aload 3
ifnull 5
aload 3
arraylength
ifne 6
5: StackMap locals: com.sun.javafx.font.PrismFontFile[]
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
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/font/PrismFontFactory;
0 7 1 name Ljava/lang/String;
0 7 2 filename Ljava/lang/String;
4 7 3 pffArr [Lcom/sun/javafx/font/PrismFontFile;
MethodParameters:
Name Flags
name
filename
private com.sun.javafx.font.PrismFontFile[] createFontResources(java.lang.String, java.lang.String, boolean, boolean, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=15, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aconst_null
astore 8
start local 8 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: com.sun.javafx.font.PrismFontFile[]
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
iload 3
4: iload 4
iload 5
iload 6
5: invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
astore 9
start local 9 6: aload 9
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: com.sun.javafx.font.PrismFontFile
StackMap stack:
iload 7
ifne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getFontCount:()I
StackMap locals:
StackMap stack: int
10: istore 10
start local 10 11: iload 10
anewarray com.sun.javafx.font.PrismFontFile
astore 8
12: aload 8
iconst_0
aload 9
aastore
13: iload 10
iconst_1
if_icmpne 15
14: aload 8
areturn
15: StackMap locals: int
StackMap stack:
aconst_null
astore 11
start local 11 16: iload 5
ifeq 18
17: aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.createFileRefCounter:()Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;
astore 11
18: StackMap locals: com.sun.javafx.font.PrismFontFile$FileRefCounter
StackMap stack:
iconst_1
istore 12
start local 12 19: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 13
start local 13 20: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
aload 13
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFile
astore 9
21: aload 9
ifnull 24
22: aload 8
iload 12
aload 9
aastore
23: goto 42
24: StackMap locals: java.lang.String
StackMap stack:
aload 0
aconst_null
aload 2
iload 12
25: iload 3
iload 4
26: iload 5
iload 6
27: invokevirtual com.sun.javafx.font.PrismFontFactory.createFontFile:(Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
astore 9
28: aload 9
ifnonnull 30
29: aconst_null
areturn
30: StackMap locals:
StackMap stack:
aload 11
ifnull 32
31: aload 9
aload 11
invokevirtual com.sun.javafx.font.PrismFontFile.setAndIncFileRefCounter:(Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;)V
32: StackMap locals:
StackMap stack:
aload 8
iload 12
aload 9
aastore
33: aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
astore 14
start local 14 34: iload 3
ifeq 42
35: aload 0
aload 14
aload 9
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
36: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
aload 13
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 37: goto 42
StackMap locals:
StackMap stack: java.lang.Exception
38: astore 14
start local 14 39: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 41
40: aload 14
invokevirtual java.lang.Exception.printStackTrace:()V
41: StackMap locals: java.lang.Exception
StackMap stack:
aconst_null
areturn
end local 14 end local 13 42: StackMap locals:
StackMap stack:
iinc 12 1
iload 12
iload 10
43: if_icmplt 19
44: aload 8
areturn
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 45 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 45 1 name Ljava/lang/String;
0 45 2 filename Ljava/lang/String;
0 45 3 register Z
0 45 4 embedded Z
0 45 5 copy Z
0 45 6 tracked Z
0 45 7 loadAll Z
1 45 8 fArr [Lcom/sun/javafx/font/PrismFontFile;
6 45 9 fr Lcom/sun/javafx/font/PrismFontFile;
11 45 10 cnt I
16 45 11 rc Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;
19 45 12 index I
20 42 13 key Ljava/lang/String;
34 37 14 fontname Ljava/lang/String;
39 42 14 e Ljava/lang/Exception;
Exception table:
from to target type
20 23 38 Class java.lang.Exception
24 29 38 Class java.lang.Exception
30 37 38 Class java.lang.Exception
MethodParameters:
Name Flags
name
filename
register
embedded
copy
tracked
loadAll
private java.lang.String dotStyleStr(boolean, boolean);
descriptor: (ZZ)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 4
1: iload 2
ifne 3
2: ldc ""
areturn
3: StackMap locals:
StackMap stack:
ldc ".italic"
areturn
4: StackMap locals:
StackMap stack:
iload 2
ifne 6
5: ldc ".bold"
areturn
6: StackMap locals:
StackMap stack:
ldc ".bolditalic"
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 7 1 bold Z
0 7 2 italic Z
MethodParameters:
Name Flags
bold
italic
private void storeInMap(java.lang.String, com.sun.javafx.font.FontResource);
descriptor: (Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 2
instanceof com.sun.javafx.font.PrismCompositeFontResource
ifeq 8
3: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is a composite "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: invokestatic java.lang.Thread.dumpStack:()V
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 10 1 name Ljava/lang/String;
0 10 2 resource Lcom/sun/javafx/font/FontResource;
MethodParameters:
Name Flags
name
resource
synchronized void addDecodedFont(com.sun.javafx.font.PrismFontFile);
descriptor: (Lcom/sun/javafx/font/PrismFontFile;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
invokevirtual com.sun.javafx.font.PrismFontFile.setIsDecoded:(Z)V
1: aload 0
aload 1
invokevirtual com.sun.javafx.font.PrismFontFactory.addTmpFont:(Lcom/sun/javafx/font/PrismFontFile;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 3 1 fr Lcom/sun/javafx/font/PrismFontFile;
MethodParameters:
Name Flags
fr
private synchronized void addTmpFont(com.sun.javafx.font.PrismFontFile);
descriptor: (Lcom/sun/javafx/font/PrismFontFile;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.font.PrismFontFile.isRegistered:()Z
ifeq 5
3: new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
invokevirtual com.sun.javafx.font.PrismFontFile.getFileRefCounter:()Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;
invokevirtual com.sun.javafx.font.PrismFontFile.createFileDisposer:(Lcom/sun/javafx/font/PrismFontFactory;Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;)Ljava/lang/ref/WeakReference;
astore 2
start local 2 6: StackMap locals: java.lang.ref.WeakReference
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.addFileCloserHook:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 9 1 fr Lcom/sun/javafx/font/PrismFontFile;
4 5 2 ref Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;
6 9 2 ref Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;
MethodParameters:
Name Flags
fr
synchronized void removeTmpFont(java.lang.ref.WeakReference<com.sun.javafx.font.PrismFontFile>);
descriptor: (Ljava/lang/ref/WeakReference;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
ifnull 2
1: aload 0
getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 3 1 ref Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;
Signature: (Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;)V
MethodParameters:
Name Flags
ref
public synchronized com.sun.javafx.font.FontResource getFontResource(java.lang.String, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;ZZZ)Lcom/sun/javafx/font/FontResource;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
start local 5 3: aload 0
iload 2
iload 3
invokevirtual com.sun.javafx.font.PrismFontFactory.dotStyleStr:(ZZ)Ljava/lang/String;
astore 6
start local 6 4: aload 0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 4
invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 7
start local 7 5: aload 7
ifnull 7
6: aload 7
areturn
7: StackMap locals: java.lang.String java.lang.String com.sun.javafx.font.FontResource
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
ifnull 19
iload 4
ifeq 19
8: aload 0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 7
9: aload 7
ifnull 11
10: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 7
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 18
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource top java.util.Iterator
StackMap stack:
12: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFile
astore 8
start local 8 13: aload 8
invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 10
start local 10 14: aload 10
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
15: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 8
16: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
areturn
end local 10 end local 8 18: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
19: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifeq 37
20: iload 2
ifeq 21
iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: iload 3
ifeq 23
iconst_2
goto 24
StackMap locals:
StackMap stack: int
23: iconst_0
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource
StackMap stack: int int
24: iadd
istore 8
start local 8 25: aload 5
iload 8
invokestatic com.sun.javafx.font.WindowsFontMap.findFontFile:(Ljava/lang/String;I)Ljava/lang/String;
astore 9
start local 9 26: aload 9
ifnull 37
27: aload 0
aconst_null
aload 9
invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 7
28: aload 7
ifnull 37
29: iload 2
aload 7
invokeinterface com.sun.javafx.font.FontResource.isBold:()Z
if_icmpne 32
iload 3
aload 7
invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
if_icmpne 32
30: aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifne 32
31: aload 0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
32: StackMap locals: int java.lang.String
StackMap stack:
iload 4
ifeq 36
33: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 7
34: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
astore 7
36: StackMap locals:
StackMap stack:
aload 7
areturn
end local 9 end local 8 37: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
pop
38: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 8
start local 8 39: aload 8
ifnonnull 41
40: aconst_null
areturn
41: StackMap locals: java.util.ArrayList
StackMap stack:
aconst_null
astore 9
start local 9 42: aconst_null
astore 10
start local 10 43: aconst_null
astore 11
start local 11 44: aconst_null
astore 12
start local 12 45: aload 8
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 14
goto 73
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource java.util.ArrayList com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource top java.util.Iterator
StackMap stack:
46: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 47: aload 13
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 15
start local 15 48: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
aload 15
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.font.FontResource
astore 7
49: aload 7
ifnonnull 56
50: aload 0
aload 15
invokevirtual com.sun.javafx.font.PrismFontFactory.findFile:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 51: aload 16
ifnull 53
52: aload 0
aload 13
aload 16
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 7
53: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource java.util.ArrayList com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource java.lang.String java.util.Iterator java.lang.String java.lang.String
StackMap stack:
aload 7
ifnonnull 55
54: goto 73
55: StackMap locals:
StackMap stack:
aload 0
aload 15
aload 7
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
end local 16 56: StackMap locals:
StackMap stack:
iload 2
aload 7
invokeinterface com.sun.javafx.font.FontResource.isBold:()Z
if_icmpne 63
iload 3
aload 7
invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
if_icmpne 63
57: aload 0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
58: iload 4
ifeq 62
59: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 7
60: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
astore 7
62: StackMap locals:
StackMap stack:
aload 7
areturn
63: StackMap locals:
StackMap stack:
aload 7
invokeinterface com.sun.javafx.font.FontResource.isBold:()Z
ifne 69
64: aload 7
invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
ifne 67
65: aload 7
astore 9
66: goto 73
67: StackMap locals:
StackMap stack:
aload 7
astore 11
68: goto 73
69: StackMap locals:
StackMap stack:
aload 7
invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
ifne 72
70: aload 7
astore 10
71: goto 73
72: StackMap locals:
StackMap stack:
aload 7
astore 12
end local 15 end local 13 73: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource java.util.ArrayList com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
74: iload 2
ifne 83
iload 3
ifne 83
75: aload 10
ifnull 78
76: aload 10
astore 7
77: goto 108
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource java.util.ArrayList com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource
StackMap stack:
78: aload 11
ifnull 81
79: aload 11
astore 7
80: goto 108
81: StackMap locals:
StackMap stack:
aload 12
astore 7
82: goto 108
StackMap locals:
StackMap stack:
83: iload 2
ifeq 92
iload 3
ifne 92
84: aload 9
ifnull 87
85: aload 9
astore 7
86: goto 108
StackMap locals:
StackMap stack:
87: aload 12
ifnull 90
88: aload 12
astore 7
89: goto 108
90: StackMap locals:
StackMap stack:
aload 11
astore 7
91: goto 108
StackMap locals:
StackMap stack:
92: iload 2
ifne 101
iload 3
ifeq 101
93: aload 12
ifnull 96
94: aload 12
astore 7
95: goto 108
StackMap locals:
StackMap stack:
96: aload 9
ifnull 99
97: aload 9
astore 7
98: goto 108
99: StackMap locals:
StackMap stack:
aload 10
astore 7
100: goto 108
101: StackMap locals:
StackMap stack:
aload 11
ifnull 104
102: aload 11
astore 7
103: goto 108
StackMap locals:
StackMap stack:
104: aload 10
ifnull 107
105: aload 10
astore 7
106: goto 108
107: StackMap locals:
StackMap stack:
aload 9
astore 7
108: StackMap locals:
StackMap stack:
aload 7
ifnull 112
109: aload 0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
110: iload 4
ifeq 112
111: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 7
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
astore 7
112: StackMap locals:
StackMap stack:
aload 7
areturn
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 113 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 113 1 familyName Ljava/lang/String;
0 113 2 bold Z
0 113 3 italic Z
0 113 4 wantComp Z
3 113 5 lcFamilyName Ljava/lang/String;
4 113 6 styleStr Ljava/lang/String;
5 113 7 fr Lcom/sun/javafx/font/FontResource;
13 18 8 embeddedFont Lcom/sun/javafx/font/PrismFontFile;
14 18 10 lcEmFamily Ljava/lang/String;
25 37 8 style I
26 37 9 fontFile Ljava/lang/String;
39 113 8 family Ljava/util/ArrayList<Ljava/lang/String;>;
42 113 9 plainFR Lcom/sun/javafx/font/FontResource;
43 113 10 boldFR Lcom/sun/javafx/font/FontResource;
44 113 11 italicFR Lcom/sun/javafx/font/FontResource;
45 113 12 boldItalicFR Lcom/sun/javafx/font/FontResource;
47 73 13 fontName Ljava/lang/String;
48 73 15 lcFontName Ljava/lang/String;
51 56 16 file Ljava/lang/String;
MethodParameters:
Name Flags
familyName
bold
italic
wantComp
public synchronized com.sun.javafx.font.PGFont createFont(java.lang.String, boolean, boolean, float);
descriptor: (Ljava/lang/String;ZZF)Lcom/sun/javafx/font/PGFont;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 1
ifnull 7
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 7
2: aload 1
iload 2
iload 3
fload 4
invokestatic com.sun.javafx.font.LogicalFont.getLogicalFont:(Ljava/lang/String;ZZF)Lcom/sun/javafx/font/PGFont;
3: astore 6
start local 6 4: aload 6
ifnull 6
5: aload 6
areturn
6: StackMap locals: com.sun.javafx.font.FontResource com.sun.javafx.font.PGFont
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iconst_1
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;ZZZ)Lcom/sun/javafx/font/FontResource;
astore 5
end local 6 7: StackMap locals:
StackMap stack:
aload 5
ifnonnull 9
8: ldc "System"
iload 2
iload 3
fload 4
invokestatic com.sun.javafx.font.LogicalFont.getLogicalFont:(Ljava/lang/String;ZZF)Lcom/sun/javafx/font/PGFont;
areturn
9: StackMap locals:
StackMap stack:
new com.sun.javafx.font.PrismFont
dup
aload 5
aload 5
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
fload 4
invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
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 10 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 10 1 familyName Ljava/lang/String;
0 10 2 bold Z
0 10 3 italic Z
0 10 4 size F
1 10 5 fr Lcom/sun/javafx/font/FontResource;
4 7 6 logFont Lcom/sun/javafx/font/PGFont;
MethodParameters:
Name Flags
familyName
bold
italic
size
public synchronized com.sun.javafx.font.PGFont createFont(java.lang.String, float);
descriptor: (Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
ifnull 7
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 7
2: aload 1
fload 2
invokestatic com.sun.javafx.font.LogicalFont.getLogicalFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
3: astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
areturn
6: StackMap locals: com.sun.javafx.font.FontResource com.sun.javafx.font.PGFont
StackMap stack:
aload 0
aload 1
aconst_null
iconst_1
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 3
end local 4 7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
8: ldc "System Regular"
fload 2
invokestatic com.sun.javafx.font.LogicalFont.getLogicalFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
areturn
9: StackMap locals:
StackMap stack:
new com.sun.javafx.font.PrismFont
dup
aload 3
aload 3
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
fload 2
invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
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/PrismFontFactory;
0 10 1 name Ljava/lang/String;
0 10 2 size F
1 10 3 fr Lcom/sun/javafx/font/FontResource;
4 7 4 logFont Lcom/sun/javafx/font/PGFont;
MethodParameters:
Name Flags
name
size
private com.sun.javafx.font.PrismFontFile getFontResource(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
ifeq 25
2: aconst_null
astore 4
start local 4 3: aload 1
ifnull 17
4: aload 2
ldc ".dfont"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 17
5: new com.sun.javafx.font.DFontDecoder
dup
invokespecial com.sun.javafx.font.DFontDecoder.<init>:()V
astore 4
6: aload 4
invokevirtual com.sun.javafx.font.DFontDecoder.openFile:()Ljava/io/File;
pop
7: aload 4
aload 1
invokevirtual com.sun.javafx.font.DFontDecoder.decode:(Ljava/lang/String;)V
8: aload 4
invokevirtual com.sun.javafx.font.DFontDecoder.closeFile:()V
9: aload 4
invokevirtual com.sun.javafx.font.DFontDecoder.getFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 2
10: goto 17
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String com.sun.javafx.font.PrismFontFile com.sun.javafx.font.DFontDecoder
StackMap stack: java.lang.Exception
11: astore 5
start local 5 12: aconst_null
astore 2
13: aload 4
invokevirtual com.sun.javafx.font.DFontDecoder.deleteFile:()V
14: aconst_null
astore 4
15: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 17
16: aload 5
invokevirtual java.lang.Exception.printStackTrace:()V
end local 5 17: StackMap locals:
StackMap stack:
aload 2
ifnull 19
18: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 3
19: StackMap locals:
StackMap stack:
aload 4
ifnull 26
20: aload 3
ifnull 23
21: aload 0
aload 3
invokevirtual com.sun.javafx.font.PrismFontFactory.addDecodedFont:(Lcom/sun/javafx/font/PrismFontFile;)V
22: goto 26
23: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.javafx.font.DFontDecoder.deleteFile:()V
end local 4 24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 3
26: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 27 1 name Ljava/lang/String;
0 27 2 file Ljava/lang/String;
1 27 3 fr Lcom/sun/javafx/font/PrismFontFile;
3 24 4 decoder Lcom/sun/javafx/font/DFontDecoder;
12 17 5 e Ljava/lang/Exception;
Exception table:
from to target type
6 10 11 Class java.lang.Exception
MethodParameters:
Name Flags
name
file
public synchronized com.sun.javafx.font.PGFont deriveFont(com.sun.javafx.font.PGFont, boolean, boolean, float);
descriptor: (Lcom/sun/javafx/font/PGFont;ZZF)Lcom/sun/javafx/font/PGFont;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
astore 5
start local 5 1: new com.sun.javafx.font.PrismFont
dup
aload 5
aload 5
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
fload 4
invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
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 2 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 2 1 font Lcom/sun/javafx/font/PGFont;
0 2 2 bold Z
0 2 3 italic Z
0 2 4 size F
1 2 5 fr Lcom/sun/javafx/font/FontResource;
MethodParameters:
Name Flags
font
bold
italic
size
private com.sun.javafx.font.FontResource lookupResource(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: aload 0
getfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.font.FontResource
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.font.FontResource
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 3 1 lcName Ljava/lang/String;
0 3 2 wantComp Z
MethodParameters:
Name Flags
lcName
wantComp
public synchronized com.sun.javafx.font.FontResource getFontResource(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
ifnull 12
2: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
start local 5 3: aload 0
aload 5
iload 3
invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 6
start local 6 4: aload 6
ifnull 6
5: aload 6
areturn
6: StackMap locals: com.sun.javafx.font.FontResource java.lang.String com.sun.javafx.font.FontResource
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
ifnull 12
iload 3
ifeq 12
7: aload 0
aload 5
iconst_0
invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 4
8: aload 4
ifnull 10
9: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 4
aload 5
invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
astore 4
10: StackMap locals:
StackMap stack:
aload 4
ifnull 12
11: aload 4
areturn
end local 6 end local 5 12: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifeq 21
aload 1
ifnull 21
13: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
start local 5 14: aload 5
iconst_m1
invokestatic com.sun.javafx.font.WindowsFontMap.findFontFile:(Ljava/lang/String;I)Ljava/lang/String;
astore 6
start local 6 15: aload 6
ifnull 21
16: aload 0
aconst_null
aload 6
invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 4
17: aload 4
ifnull 21
18: iload 3
ifeq 20
19: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 4
aload 5
invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
astore 4
20: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
areturn
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
pop
22: aload 1
ifnull 28
aload 2
ifnull 28
23: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 4
24: aload 4
ifnull 28
25: iload 3
ifeq 27
26: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 4
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
astore 4
27: StackMap locals:
StackMap stack:
aload 4
areturn
28: StackMap locals:
StackMap stack:
aload 1
ifnull 32
29: aload 0
aload 1
iload 3
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResourceByFullName:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 4
30: aload 4
ifnull 32
31: aload 4
areturn
32: StackMap locals:
StackMap stack:
aload 2
ifnull 36
33: aload 0
aload 2
iload 3
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResourceByFileName:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 4
34: aload 4
ifnull 36
35: aload 4
areturn
36: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 37 1 name Ljava/lang/String;
0 37 2 file Ljava/lang/String;
0 37 3 wantComp Z
1 37 4 fr Lcom/sun/javafx/font/FontResource;
3 12 5 lcName Ljava/lang/String;
4 12 6 fontResource Lcom/sun/javafx/font/FontResource;
14 21 5 lcName Ljava/lang/String;
15 21 6 fontFile Ljava/lang/String;
MethodParameters:
Name Flags
name
file
wantComp
boolean isInstalledFont(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifeq 6
1: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc "\\windows\\fonts"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 2
end local 3 start local 2 5: goto 10
end local 2 6: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
ifeq 8
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc "/library/fonts"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 9: aload 3
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 2
end local 3 start local 2 10: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
pop
11: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
aload 2
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 12
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 13 1 fileName Ljava/lang/String;
5 6 2 fileKey Ljava/lang/String;
10 13 2 fileKey Ljava/lang/String;
4 5 3 f Ljava/io/File;
9 10 3 f Ljava/io/File;
MethodParameters:
Name Flags
fileName
private synchronized com.sun.javafx.font.FontResource getFontResourceByFileName(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
iconst_1
if_icmpgt 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 3
ifnonnull 13
5: aload 0
aload 1
iconst_0
invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
astore 4
6: aload 4
ifnull 24
7: aload 4
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
start local 5 8: aload 0
aload 5
aload 4
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
9: iload 2
ifeq 24
10: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 4
aload 5
invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
11: astore 4
end local 5 12: goto 24
13: StackMap locals: java.lang.String com.sun.javafx.font.FontResource
StackMap stack:
aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
start local 5 14: aload 0
aload 5
iload 2
invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 4
15: aload 4
ifnonnull 24
16: aload 0
aload 5
invokevirtual com.sun.javafx.font.PrismFontFactory.findFile:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 17: aload 6
ifnull 24
18: aload 0
aload 3
aload 6
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 4
19: aload 4
ifnull 21
20: aload 0
aload 5
aload 4
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
21: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iload 2
ifeq 24
22: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 4
aload 5
invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
23: astore 4
end local 6 end local 5 24: 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 25 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 25 1 file Ljava/lang/String;
0 25 2 wantComp Z
3 25 3 name Ljava/lang/String;
4 25 4 fontResource Lcom/sun/javafx/font/FontResource;
8 12 5 lcName Ljava/lang/String;
14 24 5 lcName Ljava/lang/String;
17 24 6 fullPath Ljava/lang/String;
MethodParameters:
Name Flags
file
wantComp
private synchronized com.sun.javafx.font.FontResource getFontResourceByFullName(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
iconst_1
if_icmpgt 3
2: ldc "Lucida Sans Regular"
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 4
start local 4 4: aload 0
aload 3
invokevirtual com.sun.javafx.font.PrismFontFactory.findFile:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 5: aload 5
ifnull 12
6: aload 0
aload 1
aload 5
invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 4
7: aload 4
ifnull 12
8: aload 0
aload 3
aload 4
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
9: iload 2
ifeq 12
10: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 4
aload 3
invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
11: astore 4
12: StackMap locals: com.sun.javafx.font.FontResource java.lang.String
StackMap stack:
aload 4
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 13 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 13 1 name Ljava/lang/String;
0 13 2 wantComp Z
1 13 3 lcName Ljava/lang/String;
4 13 4 fontResource Lcom/sun/javafx/font/FontResource;
5 13 5 file Ljava/lang/String;
MethodParameters:
Name Flags
name
wantComp
com.sun.javafx.font.FontResource getDefaultFontResource(boolean);
descriptor: (Z)Lcom/sun/javafx/font/FontResource;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ldc "lucida sans regular"
iload 1
invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
astore 2
start local 2 1: aload 2
ifnonnull 27
2: aload 0
ldc "Lucida Sans Regular"
3: new java.lang.StringBuilder
dup
getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "LucidaSansRegular.ttf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 2
5: aload 2
ifnonnull 21
6: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: com.sun.javafx.font.PrismFontFactory int com.sun.javafx.font.FontResource top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 8: aload 0
aload 3
invokevirtual com.sun.javafx.font.PrismFontFactory.findFile:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 9: aload 0
ldc "lucida sans regular"
aload 5
invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 2
10: aload 2
ifnull 12
11: goto 13
end local 5 end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: StackMap locals: com.sun.javafx.font.PrismFontFactory int com.sun.javafx.font.FontResource
StackMap stack:
aload 2
ifnonnull 19
getstatic com.sun.javafx.font.PrismFontFactory.isLinux:Z
ifeq 19
14: invokestatic com.sun.javafx.font.FontConfigManager.getDefaultFontPath:()Ljava/lang/String;
astore 3
start local 3 15: aload 3
ifnull 19
16: aload 0
ldc "lucida sans regular"
17: aload 3
18: invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
astore 2
end local 3 19: StackMap locals:
StackMap stack:
aload 2
ifnonnull 21
20: aconst_null
areturn
21: StackMap locals:
StackMap stack:
aload 0
ldc "lucida sans regular"
aload 2
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
22: iload 1
ifeq 27
23: new com.sun.javafx.font.PrismCompositeFontResource
dup
aload 2
24: ldc "lucida sans regular"
25: invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
26: astore 2
27: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 28 1 wantComp Z
1 28 2 fontResource Lcom/sun/javafx/font/FontResource;
8 12 3 font Ljava/lang/String;
9 12 5 file Ljava/lang/String;
15 19 3 path Ljava/lang/String;
MethodParameters:
Name Flags
wantComp
private java.lang.String findFile(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "lucida sans regular"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: new java.lang.StringBuilder
dup
getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "LucidaSansRegular.ttf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
pop
3: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifeq 6
5: aload 2
invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
astore 2
6: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 7 1 name Ljava/lang/String;
4 7 2 filename Ljava/lang/String;
MethodParameters:
Name Flags
name
private static native byte[] getFontPath();
descriptor: ()[B
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native java.lang.String regReadFontLink(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
searchfont
private static native java.lang.String getEUDCFontFile();
descriptor: ()Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static void getPlatformFontDirs();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=0
0: getstatic com.sun.javafx.font.PrismFontFactory.userFontDir:Ljava/lang/String;
ifnonnull 1
getstatic com.sun.javafx.font.PrismFontFactory.sysFontDir:Ljava/lang/String;
ifnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.PrismFontFactory.getFontPath:()[B
astore 0
start local 0 3: new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:([B)V
astore 1
start local 1 4: aload 1
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 5: iload 2
ifge 8
6: aload 1
putstatic com.sun.javafx.font.PrismFontFactory.sysFontDir:Ljava/lang/String;
7: goto 10
8: StackMap locals: byte[] java.lang.String int
StackMap stack:
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putstatic com.sun.javafx.font.PrismFontFactory.sysFontDir:Ljava/lang/String;
9: aload 1
iload 2
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putstatic com.sun.javafx.font.PrismFontFactory.userFontDir:Ljava/lang/String;
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
3 11 0 pathBytes [B
4 11 1 path Ljava/lang/String;
5 11 2 scIdx I
static java.util.ArrayList<java.lang.String>[] getLinkedFonts(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)[Ljava/util/ArrayList;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: iconst_2
anewarray java.util.ArrayList
astore 2
start local 2 1: aload 2
iconst_0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
aastore
2: aload 2
iconst_1
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
aastore
3: getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
ifeq 15
4: aload 2
iconst_0
aaload
ldc "/Library/Fonts/Arial Unicode.ttf"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: aload 2
iconst_1
aaload
ldc "Arial Unicode MS"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 2
iconst_0
aaload
new java.lang.StringBuilder
dup
getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "LucidaSansRegular.ttf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 2
iconst_1
aaload
ldc "Lucida Sans Regular"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 2
iconst_0
aaload
ldc "/System/Library/Fonts/Apple Symbols.ttf"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 2
iconst_1
aaload
ldc "Apple Symbols"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: aload 2
iconst_0
aaload
ldc "/System/Library/Fonts/Apple Color Emoji.ttc"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 2
iconst_1
aaload
ldc "Apple Color Emoji"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: aload 2
iconst_0
aaload
ldc "/System/Library/Fonts/STHeiti Light.ttf"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: aload 2
iconst_1
aaload
ldc "Heiti SC Light"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: aload 2
areturn
15: StackMap locals: java.util.ArrayList[]
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifne 17
16: aload 2
areturn
17: StackMap locals:
StackMap stack:
iload 1
ifeq 20
18: aload 2
iconst_0
aaload
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: aload 2
iconst_1
aaload
aload 0
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.javafx.font.PrismFontFactory.regReadFontLink:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 21: aload 3
ifnull 40
aload 3
invokevirtual java.lang.String.length:()I
ifle 40
22: aload 3
ldc "\u0000"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 23: aload 4
arraylength
istore 5
start local 5 24: iconst_0
istore 6
start local 6 25: goto 39
26: StackMap locals: java.lang.String int java.util.ArrayList[] java.lang.String java.lang.String[] int int
StackMap stack:
aload 4
iload 6
aaload
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 27: aload 7
arraylength
istore 8
start local 8 28: aload 7
iconst_0
aaload
invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 29: iload 8
iconst_1
if_icmple 30
aload 7
iconst_1
aaload
goto 31
StackMap locals: java.lang.String[] int java.lang.String
StackMap stack:
30: aconst_null
StackMap locals:
StackMap stack: java.lang.String
31: astore 10
start local 10 32: aload 10
ifnull 34
aload 2
iconst_1
aaload
aload 10
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 34
33: goto 38
34: StackMap locals: java.lang.String
StackMap stack:
aload 10
ifnonnull 36
aload 2
iconst_0
aaload
aload 9
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 36
35: goto 38
36: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
37: aload 2
iconst_1
aaload
aload 10
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 7 38: StackMap locals: java.lang.String int java.util.ArrayList[] java.lang.String java.lang.String[] int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
39: iload 6
iload 5
if_icmplt 26
end local 6 end local 5 end local 4 40: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.PrismFontFactory.getEUDCFontFile:()Ljava/lang/String;
astore 4
start local 4 41: aload 4
ifnull 44
42: aload 2
iconst_0
aaload
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
43: aload 2
iconst_1
aaload
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
44: StackMap locals: java.lang.String
StackMap stack:
aload 2
iconst_0
aaload
new java.lang.StringBuilder
dup
getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "LucidaSansRegular.ttf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
45: aload 2
iconst_1
aaload
ldc "Lucida Sans Regular"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
46: invokestatic com.sun.javafx.PlatformUtil.isWinVistaOrLater:()Z
ifeq 55
47: aload 2
iconst_0
aaload
ldc "mingliub.ttc"
invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
48: aload 2
iconst_1
aaload
ldc "MingLiU-ExtB"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
49: invokestatic com.sun.javafx.PlatformUtil.isWin7OrLater:()Z
ifeq 53
50: aload 2
iconst_0
aaload
ldc "seguisym.ttf"
invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
51: aload 2
iconst_1
aaload
ldc "Segoe UI Symbol"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
52: goto 55
53: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ldc "cambria.ttc"
invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
54: aload 2
iconst_1
aaload
ldc "Cambria Math"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
55: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 searchFont Ljava/lang/String;
0 56 1 addSearchFont Z
1 56 2 fontRegInfo [Ljava/util/ArrayList;
21 56 3 fontRegBuf Ljava/lang/String;
23 40 4 fontRegList [Ljava/lang/String;
24 40 5 linkListLen I
25 40 6 i I
27 38 7 splitFontData [Ljava/lang/String;
28 38 8 len I
29 38 9 file Ljava/lang/String;
32 38 10 name Ljava/lang/String;
41 56 4 eudcFontFile Ljava/lang/String;
Signature: (Ljava/lang/String;Z)[Ljava/util/ArrayList<Ljava/lang/String;>;
MethodParameters:
Name Flags
searchFont
addSearchFont
private void resolveWindowsFonts(java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>>);
descriptor: (Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 27
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 3: aload 1
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 4: aload 7
ifnonnull 27
5: aload 5
ldc " "
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 8
start local 8 6: iload 8
ifle 15
7: aload 5
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 8: aload 9
aload 5
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 9
9: aload 1
aload 9
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
10: aload 7
ifnull 27
11: aload 2
aload 9
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 27
12: aload 1
aload 9
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 1
aload 5
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 14: goto 27
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList java.lang.String java.util.Iterator java.lang.String int
StackMap stack:
15: aload 5
ldc "marlett"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 1
aload 5
ldc "marlett.ttf"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: goto 27
StackMap locals:
StackMap stack:
18: aload 5
ldc "david"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
19: aload 1
ldc "david regular"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
20: aload 7
ifnull 27
21: aload 1
ldc "david regular"
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 1
ldc "david"
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: goto 27
24: StackMap locals:
StackMap stack:
aload 4
ifnonnull 26
25: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
26: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 5 27: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
28: aload 4
ifnull 61
29: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 30: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 31: aload 6
aload 1
invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
32: aload 2
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 35
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList java.util.HashSet java.util.HashMap top java.util.Iterator
StackMap stack:
33: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 34: aload 6
aload 7
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 35: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
36: aload 6
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 40
StackMap locals:
StackMap stack:
37: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 38: aload 5
aload 6
aload 7
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
39: aload 1
aload 7
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 40: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
41: aload 0
aload 5
42: aload 4
43: aload 1
44: aload 2
45: aload 3
46: invokevirtual com.sun.javafx.font.PrismFontFactory.resolveFontFiles:(Ljava/util/HashSet;Ljava/util/ArrayList;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
47: aload 4
invokevirtual java.util.ArrayList.size:()I
ifle 61
48: aload 4
invokevirtual java.util.ArrayList.size:()I
istore 7
start local 7 49: iconst_0
istore 8
start local 8 50: goto 60
51: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList java.util.HashSet java.util.HashMap int int
StackMap stack:
aload 4
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 52: aload 2
aload 9
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 53: aload 10
ifnull 58
54: aload 3
aload 10
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 11
start local 11 55: aload 11
ifnull 58
56: aload 11
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmpgt 58
57: aload 3
aload 10
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 58: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
aload 9
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 59: iinc 8 1
StackMap locals:
StackMap stack:
60: iload 8
iload 7
if_icmplt 51
end local 8 end local 7 end local 6 end local 5 61: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 62 1 fontToFileMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
0 62 2 fontToFamilyNameMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
0 62 3 familyToFontListMap Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
1 62 4 unmappedFontNames Ljava/util/ArrayList<Ljava/lang/String;>;
3 27 5 font Ljava/lang/String;
4 27 7 file Ljava/lang/String;
6 27 8 dsi I
8 14 9 newName Ljava/lang/String;
30 61 5 unmappedFontFiles Ljava/util/HashSet<Ljava/lang/String;>;
31 61 6 ffmapCopy Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
34 35 7 key Ljava/lang/String;
38 40 7 key Ljava/lang/String;
49 61 7 sz I
50 61 8 i I
52 59 9 name Ljava/lang/String;
53 59 10 familyName Ljava/lang/String;
55 58 11 family Ljava/util/ArrayList<Ljava/lang/String;>;
Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
fontToFileMap
fontToFamilyNameMap
familyToFontListMap
private void resolveFontFiles(java.util.HashSet<java.lang.String>, java.util.ArrayList<java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>>);
descriptor: (Ljava/util/HashSet;Ljava/util/ArrayList;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 7
goto 39
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap top java.util.Iterator
StackMap stack:
1: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 2: iconst_0
istore 8
start local 8 3: aload 6
invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 4: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String java.util.Iterator int top java.lang.String
StackMap stack:
aload 0
aload 10
iload 8
iinc 8 1
invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
astore 9
start local 9 5: aload 9
ifnonnull 7
6: goto 39
7: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String java.util.Iterator int com.sun.javafx.font.PrismFontFile java.lang.String
StackMap stack:
aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 11
start local 11 8: aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getLocaleFullName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 12
start local 12 9: aload 2
aload 11
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 11
10: aload 2
aload 12
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 33
11: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 3
aload 11
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 2
aload 11
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
13: aload 2
aload 12
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 33
14: aload 2
aload 12
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
15: aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
astore 13
start local 13 16: aload 13
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 14
start local 14 17: aload 4
aload 12
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 4
aload 11
aload 13
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 5
aload 14
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
20: astore 15
start local 15 21: aload 15
ifnull 24
22: aload 15
aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getLocaleFullName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
23: goto 32
24: StackMap locals: java.lang.String java.lang.String java.util.ArrayList
StackMap stack:
aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getLocaleFamilyName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
25: astore 16
start local 16 26: aload 5
aload 16
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
27: astore 15
28: aload 15
ifnull 30
29: aload 5
aload 16
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
30: StackMap locals: java.lang.String
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 15
31: aload 5
aload 14
aload 15
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 16 32: StackMap locals:
StackMap stack:
aload 15
aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 14 end local 13 end local 12 end local 11 33: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String java.util.Iterator int com.sun.javafx.font.PrismFontFile java.lang.String
StackMap stack:
iload 8
aload 9
invokevirtual com.sun.javafx.font.PrismFontFile.getFontCount:()I
34: if_icmplt 4
end local 10 end local 9 end local 8 35: goto 39
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String java.util.Iterator
StackMap stack: java.lang.Exception
36: astore 8
start local 8 37: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 39
38: aload 8
invokevirtual java.lang.Exception.printStackTrace:()V
end local 8 end local 6 39: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
40: 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 41 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 41 1 unmappedFiles Ljava/util/HashSet<Ljava/lang/String;>;
0 41 2 unmappedFonts Ljava/util/ArrayList<Ljava/lang/String;>;
0 41 3 fontToFileMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
0 41 4 fontToFamilyNameMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
0 41 5 familyToFontListMap Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
2 39 6 file Ljava/lang/String;
3 35 8 fn I
5 35 9 ttf Lcom/sun/javafx/font/PrismFontFile;
4 35 10 fullPath Ljava/lang/String;
8 33 11 fontNameLC Ljava/lang/String;
9 33 12 localeNameLC Ljava/lang/String;
16 33 13 family Ljava/lang/String;
17 33 14 familyLC Ljava/lang/String;
21 33 15 familylist Ljava/util/ArrayList<Ljava/lang/String;>;
26 32 16 localeFamilyLC Ljava/lang/String;
37 39 8 e Ljava/lang/Exception;
Exception table:
from to target type
2 35 36 Class java.lang.Exception
Signature: (Ljava/util/HashSet<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
unmappedFiles
unmappedFonts
fontToFileMap
fontToFamilyNameMap
familyToFontListMap
static native void populateFontFileNameMap(java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>>, java.util.Locale);
descriptor: (Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;Ljava/util/Locale;)V
MethodParameters:
Name Flags
fontToFileMap
fontToFamilyNameMap
familyToFontListMap
locale
static java.lang.String getPathNameWindows(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.PrismFontFactory.getPlatformFontDirs:()V
3: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 4: aload 1
invokevirtual java.io.File.isAbsolute:()Z
ifeq 6
5: aload 0
areturn
6: StackMap locals: java.io.File
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.userFontDir:Ljava/lang/String;
ifnonnull 8
7: new java.lang.StringBuilder
dup
getstatic com.sun.javafx.font.PrismFontFactory.sysFontDir:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
new com.sun.javafx.font.PrismFontFactory$1
dup
aload 0
invokespecial com.sun.javafx.font.PrismFontFactory$1.<init>:(Ljava/lang/String;)V
9: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 10: aload 2
ifnull 12
11: aload 2
areturn
12: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 filename Ljava/lang/String;
4 13 1 f Ljava/io/File;
10 13 2 path Ljava/lang/String;
MethodParameters:
Name Flags
filename final
public java.lang.String[] getFontFamilyNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: getstatic com.sun.javafx.font.PrismFontFactory.allFamilyNames:Ljava/util/ArrayList;
ifnonnull 17
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 1
invokestatic com.sun.javafx.font.LogicalFont.addFamilies:(Ljava/util/ArrayList;)V
3: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
ifnull 9
4: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFile
astore 2
start local 2 6: aload 1
aload 2
invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 8
7: aload 1
aload 2
invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
pop
10: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
StackMap stack:
11: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 12: aload 1
aload 2
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 14
13: aload 1
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
15: aload 1
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
16: new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putstatic com.sun.javafx.font.PrismFontFactory.allFamilyNames:Ljava/util/ArrayList;
end local 1 17: StackMap locals: com.sun.javafx.font.PrismFontFactory
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.allFamilyNames:Ljava/util/ArrayList;
getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/javafx/font/PrismFontFactory;
2 17 1 familyNames Ljava/util/ArrayList<Ljava/lang/String;>;
6 8 2 embeddedFont Lcom/sun/javafx/font/PrismFontFile;
12 14 2 f Ljava/lang/String;
public java.lang.String[] getFontFullNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: getstatic com.sun.javafx.font.PrismFontFactory.allFontNames:Ljava/util/ArrayList;
ifnonnull 19
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 1
invokestatic com.sun.javafx.font.LogicalFont.addFullNames:(Ljava/util/ArrayList;)V
3: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
ifnull 9
4: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFile
astore 2
start local 2 6: aload 1
aload 2
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 8
7: aload 1
aload 2
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
pop
10: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 16
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
StackMap stack:
11: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.ArrayList
astore 2
start local 2 12: aload 2
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList java.util.ArrayList java.util.Iterator top java.util.Iterator
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 14: aload 1
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 2 16: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
17: aload 1
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
18: aload 1
putstatic com.sun.javafx.font.PrismFontFactory.allFontNames:Ljava/util/ArrayList;
end local 1 19: StackMap locals: com.sun.javafx.font.PrismFontFactory
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.allFontNames:Ljava/util/ArrayList;
getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/javafx/font/PrismFontFactory;
2 19 1 fontNames Ljava/util/ArrayList<Ljava/lang/String;>;
6 8 2 embeddedFont Lcom/sun/javafx/font/PrismFontFile;
12 16 2 a Ljava/util/ArrayList<Ljava/lang/String;>;
14 15 4 s Ljava/lang/String;
public java.lang.String[] getFontFullNames(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.javafx.font.LogicalFont.getFontsInFamily:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
ifnull 14
4: aconst_null
astore 3
start local 3 5: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String[] java.util.ArrayList top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFile
astore 4
start local 4 7: aload 4
invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
8: aload 3
ifnonnull 10
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
10: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String[] java.util.ArrayList com.sun.javafx.font.PrismFontFile java.util.Iterator
StackMap stack:
aload 3
aload 4
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 11: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String[] java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
12: aload 3
ifnull 14
13: aload 3
getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 3 14: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String[]
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
pop
15: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
16: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 3
start local 3 17: aload 3
ifnull 19
18: aload 3
getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
19: StackMap locals: java.util.ArrayList
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 20 1 family Ljava/lang/String;
1 20 2 logFonts [Ljava/lang/String;
5 14 3 embeddedFamily Ljava/util/ArrayList<Ljava/lang/String;>;
7 11 4 embeddedFont Lcom/sun/javafx/font/PrismFontFile;
17 20 3 familyFonts Ljava/util/ArrayList<Ljava/lang/String;>;
MethodParameters:
Name Flags
family
public final int getSubPixelMode();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/PrismFontFactory;
public boolean isLCDTextSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.font.PrismFontFactory.lcdEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/PrismFontFactory;
public boolean isPlatformFont(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokestatic com.sun.javafx.font.LogicalFont.isLogicalFont:(Ljava/lang/String;)Z
ifeq 3
iconst_1
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
ldc "lucida sans"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
ldc "System"
invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFont:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 5: aload 2
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
iconst_1
ireturn
6: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
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/font/PrismFontFactory;
0 7 1 name Ljava/lang/String;
2 7 2 lcName Ljava/lang/String;
5 7 3 systemFamily Ljava/lang/String;
MethodParameters:
Name Flags
name
public static boolean isJreFont(com.sun.javafx.font.FontResource);
descriptor: (Lcom/sun/javafx/font/FontResource;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface com.sun.javafx.font.FontResource.getFileName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 fr Lcom/sun/javafx/font/FontResource;
1 2 1 file Ljava/lang/String;
MethodParameters:
Name Flags
fr
public static float getLCDContrast();
descriptor: ()F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
ldc -1.0
fcmpl
ifne 5
1: getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifeq 4
2: invokestatic com.sun.javafx.font.PrismFontFactory.getLCDContrastWin32:()I
i2f
ldc 1000.0
fdiv
putstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
3: goto 5
4: StackMap locals:
StackMap stack:
ldc 1.3
putstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
5: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
freturn
LocalVariableTable:
Start End Slot Name Signature
private synchronized void addFileCloserHook();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=1
start local 0 0: getstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
ifnonnull 4
1: aload 0
invokedynamic run(Lcom/sun/javafx/font/PrismFontFactory;)Ljava/lang/Runnable;
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:
()V
com/sun/javafx/font/PrismFontFactory.lambda$1()V (7)
()V
astore 1
start local 1 2: aload 1
invokedynamic run(Ljava/lang/Runnable;)Ljava/security/PrivilegedAction;
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;
com/sun/javafx/font/PrismFontFactory.lambda$2(Ljava/lang/Runnable;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/font/PrismFontFactory;
2 4 1 fileCloserRunnable Ljava/lang/Runnable;
public com.sun.javafx.font.PGFont[] loadEmbeddedFont(java.lang.String, java.io.InputStream, float, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;FZZ)[Lcom/sun/javafx/font/PGFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.hasPermission:()Z
ifne 2
1: iconst_1
anewarray com.sun.javafx.font.PGFont
dup
iconst_0
aload 0
ldc "System Regular"
fload 3
invokevirtual com.sun.javafx.font.PrismFontFactory.createFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
aastore
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.FontFileWriter.hasTempPermission:()Z
ifeq 4
3: aload 0
aload 1
aload 2
fload 3
iload 4
iload 5
invokevirtual com.sun.javafx.font.PrismFontFactory.loadEmbeddedFont0:(Ljava/lang/String;Ljava/io/InputStream;FZZ)[Lcom/sun/javafx/font/PGFont;
areturn
4: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.FontFileWriter$FontTracker.getTracker:()Lcom/sun/javafx/font/FontFileWriter$FontTracker;
5: astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: aload 6
invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.acquirePermit:()Z
istore 7
8: iload 7
ifne 12
9: iload 7
ifeq 11
10: aload 6
invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.releasePermit:()V
11: StackMap locals: com.sun.javafx.font.FontFileWriter$FontTracker int
StackMap stack:
aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
fload 3
iload 4
iload 5
invokevirtual com.sun.javafx.font.PrismFontFactory.loadEmbeddedFont0:(Ljava/lang/String;Ljava/io/InputStream;FZZ)[Lcom/sun/javafx/font/PGFont;
astore 9
13: iload 7
ifeq 15
14: aload 6
invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.releasePermit:()V
15: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.FontFileWriter$FontTracker int top com.sun.javafx.font.PGFont[]
StackMap stack:
aload 9
areturn
16: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.FontFileWriter$FontTracker int
StackMap stack: java.lang.InterruptedException
pop
17: iload 7
ifeq 19
18: aload 6
invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.releasePermit:()V
19: StackMap locals:
StackMap stack:
aconst_null
areturn
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
21: iload 7
ifeq 23
22: aload 6
invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.releasePermit:()V
23: StackMap locals: java.lang.Throwable
StackMap stack:
aload 8
athrow
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 24 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 24 1 name Ljava/lang/String;
0 24 2 fontStream Ljava/io/InputStream;
0 24 3 size F
0 24 4 register Z
0 24 5 loadAll Z
6 24 6 tracker Lcom/sun/javafx/font/FontFileWriter$FontTracker;
7 24 7 acquired Z
Exception table:
from to target type
7 9 16 Class java.lang.InterruptedException
12 13 16 Class java.lang.InterruptedException
7 9 20 any
12 13 20 any
16 17 20 any
MethodParameters:
Name Flags
name
fontStream
size
register
loadAll
private com.sun.javafx.font.PGFont[] loadEmbeddedFont0(java.lang.String, java.io.InputStream, float, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/io/InputStream;FZZ)[Lcom/sun/javafx/font/PGFont;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: new com.sun.javafx.font.FontFileWriter
dup
invokespecial com.sun.javafx.font.FontFileWriter.<init>:()V
astore 7
start local 7 2: aload 7
invokevirtual com.sun.javafx.font.FontFileWriter.openFile:()Ljava/io/File;
astore 8
start local 8 3: sipush 8192
newarray 8
astore 9
start local 9 4: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.PrismFontFile[] com.sun.javafx.font.FontFileWriter java.io.File byte[]
StackMap stack:
aload 2
aload 9
invokevirtual java.io.InputStream.read:([B)I
istore 10
start local 10 5: iload 10
ifge 7
6: goto 9
7: StackMap locals: int
StackMap stack:
aload 7
aload 9
iconst_0
iload 10
invokevirtual com.sun.javafx.font.FontFileWriter.writeBytes:([BII)V
end local 10 8: goto 4
9: StackMap locals:
StackMap stack:
aload 7
invokevirtual com.sun.javafx.font.FontFileWriter.closeFile:()V
10: aload 0
aload 1
aload 8
invokevirtual java.io.File.getPath:()Ljava/lang/String;
iload 4
iconst_1
11: aload 7
invokevirtual com.sun.javafx.font.FontFileWriter.isTracking:()Z
iload 5
12: invokevirtual com.sun.javafx.font.PrismFontFactory.loadEmbeddedFont1:(Ljava/lang/String;Ljava/lang/String;ZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
astore 6
13: aload 6
ifnull 16
aload 6
arraylength
ifle 16
14: aload 6
iconst_0
aaload
invokevirtual com.sun.javafx.font.PrismFontFile.isDecoded:()Z
ifeq 16
15: aload 7
invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.addFileCloserHook:()V
end local 9 end local 8 17: goto 26
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.PrismFontFile[] com.sun.javafx.font.FontFileWriter
StackMap stack: java.lang.Exception
18: pop
19: aload 7
invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
20: aload 6
ifnonnull 28
21: aload 7
invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
goto 28
22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
23: aload 6
ifnonnull 25
24: aload 7
invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
25: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.PrismFontFile[] com.sun.javafx.font.FontFileWriter top top top java.lang.Throwable
StackMap stack:
aload 11
athrow
26: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.PrismFontFile[] com.sun.javafx.font.FontFileWriter
StackMap stack:
aload 6
ifnonnull 28
27: aload 7
invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
28: StackMap locals:
StackMap stack:
aload 6
ifnull 38
aload 6
arraylength
ifle 38
29: fload 3
fconst_0
fcmpg
ifgt 30
invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFontSize:()F
fstore 3
30: StackMap locals:
StackMap stack:
aload 6
arraylength
istore 8
start local 8 31: iload 8
anewarray com.sun.javafx.font.PrismFont
astore 9
start local 9 32: iconst_0
istore 10
start local 10 33: goto 36
34: StackMap locals: int com.sun.javafx.font.PrismFont[] int
StackMap stack:
aload 9
iload 10
new com.sun.javafx.font.PrismFont
dup
aload 6
iload 10
aaload
aload 6
iload 10
aaload
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
fload 3
invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
aastore
35: iinc 10 1
StackMap locals:
StackMap stack:
36: iload 10
iload 8
if_icmplt 34
end local 10 37: aload 9
areturn
end local 9 end local 8 38: StackMap locals:
StackMap stack:
aconst_null
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 39 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 39 1 name Ljava/lang/String;
0 39 2 fontStream Ljava/io/InputStream;
0 39 3 size F
0 39 4 register Z
0 39 5 loadAll Z
1 39 6 fr [Lcom/sun/javafx/font/PrismFontFile;
2 39 7 fontWriter Lcom/sun/javafx/font/FontFileWriter;
3 17 8 tFile Ljava/io/File;
4 17 9 buf [B
5 8 10 bytesRead I
31 38 8 num I
32 38 9 pFonts [Lcom/sun/javafx/font/PrismFont;
33 37 10 i I
Exception table:
from to target type
2 17 18 Class java.lang.Exception
2 20 22 any
MethodParameters:
Name Flags
name
fontStream
size
register
loadAll
public com.sun.javafx.font.PGFont[] loadEmbeddedFont(java.lang.String, java.lang.String, float, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;FZZ)[Lcom/sun/javafx/font/PGFont;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.hasPermission:()Z
ifne 2
1: iconst_1
anewarray com.sun.javafx.font.PGFont
dup
iconst_0
aload 0
ldc "System Regular"
fload 3
invokevirtual com.sun.javafx.font.PrismFontFactory.createFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
aastore
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.font.PrismFontFactory.addFileCloserHook:()V
3: aload 0
aload 1
aload 2
iload 4
iconst_0
iconst_0
iload 5
invokevirtual com.sun.javafx.font.PrismFontFactory.loadEmbeddedFont1:(Ljava/lang/String;Ljava/lang/String;ZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
4: astore 6
start local 6 5: aload 6
ifnull 17
aload 6
arraylength
ifle 17
6: fload 3
fconst_0
fcmpg
ifgt 7
invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFontSize:()F
fstore 3
7: StackMap locals: com.sun.javafx.font.FontResource[]
StackMap stack:
aload 6
arraylength
istore 7
start local 7 8: iload 7
anewarray com.sun.javafx.font.PGFont
astore 8
start local 8 9: iconst_0
istore 9
start local 9 10: goto 15
11: StackMap locals: int com.sun.javafx.font.PGFont[] int
StackMap stack:
aload 8
iload 9
12: new com.sun.javafx.font.PrismFont
dup
aload 6
iload 9
aaload
aload 6
iload 9
aaload
invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
fload 3
invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
13: aastore
14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 7
if_icmplt 11
end local 9 16: aload 8
areturn
end local 8 end local 7 17: StackMap locals:
StackMap stack:
aconst_null
areturn
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 18 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 18 1 name Ljava/lang/String;
0 18 2 path Ljava/lang/String;
0 18 3 size F
0 18 4 register Z
0 18 5 loadAll Z
5 18 6 frArr [Lcom/sun/javafx/font/FontResource;
8 17 7 num I
9 17 8 pgFonts [Lcom/sun/javafx/font/PGFont;
10 16 9 i I
MethodParameters:
Name Flags
name
path
size
register
loadAll
private void removeEmbeddedFont(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFile
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: com.sun.javafx.font.PrismFontFile
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 5: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
start local 4 8: goto 12
9: StackMap locals: java.lang.String java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.font.CompositeFontResource
astore 5
start local 5 10: aload 5
iconst_0
invokeinterface com.sun.javafx.font.CompositeFontResource.getSlotResource:(I)Lcom/sun/javafx/font/FontResource;
aload 2
if_acmpne 12
11: aload 4
invokeinterface java.util.Iterator.remove:()V
end local 5 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 14 1 name Ljava/lang/String;
1 14 2 font Lcom/sun/javafx/font/PrismFontFile;
5 14 3 lcName Ljava/lang/String;
8 14 4 fi Ljava/util/Iterator<Lcom/sun/javafx/font/CompositeFontResource;>;
10 12 5 compFont Lcom/sun/javafx/font/CompositeFontResource;
MethodParameters:
Name Flags
name
protected boolean registerEmbeddedFont(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 1 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public int test_getNumEmbeddedFonts();
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.PrismFontFactory.numEmbeddedFonts:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/PrismFontFactory;
private synchronized com.sun.javafx.font.PrismFontFile[] loadEmbeddedFont1(java.lang.String, java.lang.String, boolean, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=8, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
dup
getfield com.sun.javafx.font.PrismFontFactory.numEmbeddedFonts:I
iconst_1
iadd
putfield com.sun.javafx.font.PrismFontFactory.numEmbeddedFonts:I
1: aload 0
aload 1
aload 2
iload 3
2: iconst_1
iload 4
iload 5
3: iload 6
4: invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResources:(Ljava/lang/String;Ljava/lang/String;ZZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
astore 7
start local 7 5: aload 7
ifnull 6
aload 7
arraylength
ifne 7
6: StackMap locals: com.sun.javafx.font.PrismFontFile[]
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
ifnonnull 9
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
9: StackMap locals:
StackMap stack:
iconst_1
istore 8
start local 8 10: iconst_0
istore 9
start local 9 11: goto 26
12: StackMap locals: int int
StackMap stack:
aload 7
iload 9
aaload
astore 10
start local 10 13: aload 10
invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
astore 11
start local 11 14: aload 11
ifnull 15
aload 11
invokevirtual java.lang.String.length:()I
ifne 16
StackMap locals: com.sun.javafx.font.PrismFontFile java.lang.String
StackMap stack:
15: aconst_null
areturn
16: StackMap locals:
StackMap stack:
aload 10
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
astore 12
start local 12 17: aload 12
ifnull 18
aload 12
invokevirtual java.lang.String.length:()I
ifne 19
StackMap locals: java.lang.String
StackMap stack:
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
aload 10
invokevirtual com.sun.javafx.font.PrismFontFile.getPSName:()Ljava/lang/String;
astore 13
start local 13 20: aload 13
ifnull 21
aload 13
invokevirtual java.lang.String.length:()I
ifne 22
StackMap locals: java.lang.String
StackMap stack:
21: aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
aload 12
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.font.FontResource
astore 14
start local 14 23: aload 14
ifnull 25
aload 10
aload 14
invokevirtual com.sun.javafx.font.PrismFontFile.equals:(Ljava/lang/Object;)Z
ifeq 25
24: iconst_0
istore 8
end local 14 end local 13 end local 12 end local 11 end local 10 25: StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String int int int int com.sun.javafx.font.PrismFontFile[] int int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
aload 7
arraylength
if_icmplt 12
end local 9 27: iload 8
ifeq 30
28: aload 0
aload 7
iconst_0
aaload
invokevirtual com.sun.javafx.font.PrismFontFile.getFileName:()Ljava/lang/String;
invokevirtual com.sun.javafx.font.PrismFontFactory.registerEmbeddedFont:(Ljava/lang/String;)Z
ifne 30
29: aconst_null
areturn
30: StackMap locals:
StackMap stack:
iload 4
ifeq 32
aload 7
iconst_0
aaload
invokevirtual com.sun.javafx.font.PrismFontFile.isDecoded:()Z
ifne 32
31: aload 0
aload 7
iconst_0
aaload
invokevirtual com.sun.javafx.font.PrismFontFactory.addTmpFont:(Lcom/sun/javafx/font/PrismFontFile;)V
32: StackMap locals:
StackMap stack:
iload 3
ifne 34
33: aload 7
areturn
34: StackMap locals:
StackMap stack:
aload 1
ifnull 37
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 37
35: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
aload 1
aload 7
iconst_0
aaload
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
aload 1
aload 7
iconst_0
aaload
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
37: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 38: goto 49
39: StackMap locals: int
StackMap stack:
aload 7
iload 9
aaload
astore 10
start local 10 40: aload 10
invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
astore 11
start local 11 41: aload 10
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
astore 12
start local 12 42: aload 0
aload 12
invokevirtual com.sun.javafx.font.PrismFontFactory.removeEmbeddedFont:(Ljava/lang/String;)V
43: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
aload 12
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: aload 0
aload 12
aload 10
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
45: new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 10
invokevirtual com.sun.javafx.font.PrismFontFile.isBold:()Z
aload 10
invokevirtual com.sun.javafx.font.PrismFontFile.isItalic:()Z
invokevirtual com.sun.javafx.font.PrismFontFactory.dotStyleStr:(ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
46: aload 0
aload 11
aload 10
invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
47: aload 0
getfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
aload 11
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 10 48: iinc 9 1
StackMap locals:
StackMap stack:
49: iload 9
aload 7
arraylength
if_icmplt 39
end local 9 50: aload 7
areturn
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 51 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 51 1 name Ljava/lang/String;
0 51 2 path Ljava/lang/String;
0 51 3 register Z
0 51 4 copy Z
0 51 5 tracked Z
0 51 6 loadAll Z
5 51 7 frArr [Lcom/sun/javafx/font/PrismFontFile;
10 51 8 registerEmbedded Z
11 27 9 i I
13 25 10 fr Lcom/sun/javafx/font/PrismFontFile;
14 25 11 family Ljava/lang/String;
17 25 12 fullname Ljava/lang/String;
20 25 13 psname Ljava/lang/String;
23 25 14 resource Lcom/sun/javafx/font/FontResource;
38 50 9 i I
40 48 10 fr Lcom/sun/javafx/font/PrismFontFile;
41 48 11 family Ljava/lang/String;
42 48 12 fullname Ljava/lang/String;
MethodParameters:
Name Flags
name
path
register
copy
tracked
loadAll
private void logFontInfo(java.lang.String, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>>);
descriptor: (Ljava/lang/String;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 2
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.util.HashMap java.util.HashMap java.util.HashMap top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 3: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "font="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " file="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 2
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 3
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals:
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 9: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "font="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " family="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 3
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: aload 4
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals:
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 15: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "family="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " fonts="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 4
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 18: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 20 1 message Ljava/lang/String;
0 20 2 fontToFileMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
0 20 3 fontToFamilyNameMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
0 20 4 familyToFontListMap Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
3 6 5 keyName Ljava/lang/String;
9 12 5 keyName Ljava/lang/String;
15 18 5 keyName Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
message
fontToFileMap
fontToFamilyNameMap
familyToFontListMap
private synchronized java.util.HashMap<java.lang.String, java.lang.String> getFullNameToFileMap();
descriptor: ()Ljava/util/HashMap;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
ifnonnull 70
1: new java.util.HashMap
dup
bipush 100
invokespecial java.util.HashMap.<init>:(I)V
astore 1
start local 1 2: aload 0
new java.util.HashMap
dup
bipush 100
invokespecial java.util.HashMap.<init>:(I)V
putfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
3: aload 0
new java.util.HashMap
dup
bipush 50
invokespecial java.util.HashMap.<init>:(I)V
putfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
4: aload 0
new java.util.HashMap
dup
bipush 100
invokespecial java.util.HashMap.<init>:(I)V
putfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
5: getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifeq 30
6: invokestatic com.sun.javafx.font.PrismFontFactory.getPlatformFontDirs:()V
7: aload 1
8: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
9: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
10: getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
11: invokestatic com.sun.javafx.font.PrismFontFactory.populateFontFileNameMap:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
12: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 19
13: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Windows Locale ID="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic com.sun.javafx.font.PrismFontFactory.getSystemLCID:()S
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
14: aload 0
ldc " *** WINDOWS FONTS BEFORE RESOLVING"
15: aload 1
16: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
17: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
18: invokevirtual com.sun.javafx.font.PrismFontFactory.logFontInfo:(Ljava/lang/String;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
19: StackMap locals: java.util.HashMap
StackMap stack:
aload 0
aload 1
20: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
21: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
22: invokevirtual com.sun.javafx.font.PrismFontFactory.resolveWindowsFonts:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
23: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 59
24: aload 0
ldc " *** WINDOWS FONTS AFTER RESOLVING"
25: aload 1
26: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
27: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
28: invokevirtual com.sun.javafx.font.PrismFontFactory.logFontInfo:(Ljava/lang/String;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
29: goto 59
StackMap locals:
StackMap stack:
30: getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
ifne 31
getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
ifeq 37
31: StackMap locals:
StackMap stack:
aload 1
32: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
33: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
34: getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
35: invokestatic com.sun.javafx.font.MacFontFinder.populateFontFileNameMap:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)Z
pop
36: goto 59
StackMap locals:
StackMap stack:
37: getstatic com.sun.javafx.font.PrismFontFactory.isLinux:Z
ifeq 50
38: aload 1
39: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
40: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
41: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
42: invokestatic com.sun.javafx.font.FontConfigManager.populateMaps:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
43: getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
ifeq 59
44: aload 0
ldc " *** FONTCONFIG LOCATED FONTS:"
45: aload 1
46: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
47: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
48: invokevirtual com.sun.javafx.font.PrismFontFactory.logFontInfo:(Ljava/lang/String;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
49: goto 59
StackMap locals:
StackMap stack:
50: getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
ifeq 57
51: aload 1
52: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
53: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
54: getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
55: invokestatic com.sun.javafx.font.AndroidFontFinder.populateFontFileNameMap:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
56: goto 59
57: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
58: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
areturn
59: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 63
StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap top java.util.Iterator
StackMap stack:
60: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 61: aload 1
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 62: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
aload 4
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 2 63: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 60
64: aload 0
aload 1
putfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
65: getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
ifeq 69
66: aload 0
67: invokestatic com.sun.javafx.font.AndroidFontFinder.getSystemFontsDir:()Ljava/lang/String;
68: invokevirtual com.sun.javafx.font.PrismFontFactory.populateFontFileNameMapGeneric:(Ljava/lang/String;)V
69: StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap
StackMap stack:
aload 0
getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
invokevirtual com.sun.javafx.font.PrismFontFactory.populateFontFileNameMapGeneric:(Ljava/lang/String;)V
end local 1 70: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lcom/sun/javafx/font/PrismFontFactory;
2 70 1 tmpFontToFileMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
61 63 2 font Ljava/lang/String;
62 63 4 file Ljava/lang/String;
Signature: ()Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
public final boolean hasPermission();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
getstatic com.sun.javafx.FXPermissions.LOAD_FONT_PERMISSION:Ljavafx/util/FXPermission;
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
iconst_1
ireturn
end local 1 4: StackMap locals: com.sun.javafx.font.PrismFontFactory
StackMap stack: java.lang.SecurityException
pop
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/font/PrismFontFactory;
1 4 1 sm Ljava/lang/SecurityManager;
Exception table:
from to target type
0 3 4 Class java.lang.SecurityException
void addToMaps(com.sun.javafx.font.PrismFontFile);
descriptor: (Lcom/sun/javafx/font/PrismFontFile;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
astore 2
start local 2 3: aload 1
invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
astore 3
start local 3 4: aload 2
ifnull 5
aload 3
ifnonnull 6
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 4
start local 4 7: aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
start local 5 8: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
aload 4
aload 1
invokevirtual com.sun.javafx.font.PrismFontFile.getFileName:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
aload 4
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 6
start local 6 11: aload 6
ifnonnull 14
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
13: aload 0
getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
aload 5
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals: java.lang.String java.lang.String java.util.ArrayList
StackMap stack:
aload 6
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
15: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 16 1 fr Lcom/sun/javafx/font/PrismFontFile;
3 16 2 fullName Ljava/lang/String;
4 16 3 familyName Ljava/lang/String;
7 16 4 lcFullName Ljava/lang/String;
8 16 5 lcFamilyName Ljava/lang/String;
11 16 6 familyList Ljava/util/ArrayList<Ljava/lang/String;>;
MethodParameters:
Name Flags
fr
void populateFontFileNameMapGeneric(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
invokedynamic run(Ljava/io/File;)Ljava/security/PrivilegedExceptionAction;
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;
com/sun/javafx/font/PrismFontFactory.lambda$3(Ljava/io/File;)[Ljava/lang/String; (6)
()[Ljava/lang/String;
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
4: goto 6
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.File java.lang.String[]
StackMap stack: java.lang.Exception
5: pop
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 8
7: return
8: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 27
10: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 11: aload 0
aload 5
invokevirtual com.sun.javafx.font.PrismFontFactory.registerEmbeddedFont:(Ljava/lang/String;)Z
ifne 13
12: goto 26
13: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 6
start local 6 14: aload 0
aload 5
iload 6
iinc 6 1
invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
astore 7
start local 7 15: aload 7
ifnonnull 17
16: goto 26
17: StackMap locals: int com.sun.javafx.font.PrismFontFile
StackMap stack:
aload 0
aload 7
invokevirtual com.sun.javafx.font.PrismFontFactory.addToMaps:(Lcom/sun/javafx/font/PrismFontFile;)V
18: goto 23
19: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 6
iinc 6 1
invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
astore 7
20: aload 7
ifnonnull 22
21: goto 26
22: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual com.sun.javafx.font.PrismFontFactory.addToMaps:(Lcom/sun/javafx/font/PrismFontFile;)V
23: StackMap locals:
StackMap stack:
iload 6
aload 7
invokevirtual com.sun.javafx.font.PrismFontFile.getFontCount:()I
if_icmplt 19
end local 7 end local 6 end local 5 24: goto 26
StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.File java.lang.String[] int
StackMap stack: java.lang.Exception
25: pop
26: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
aload 3
arraylength
if_icmplt 10
end local 4 28: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/javafx/font/PrismFontFactory;
0 29 1 fontDir Ljava/lang/String;
1 29 2 dir Ljava/io/File;
2 29 3 files [Ljava/lang/String;
9 28 4 i I
11 24 5 path Ljava/lang/String;
14 24 6 index I
15 24 7 fr Lcom/sun/javafx/font/PrismFontFile;
Exception table:
from to target type
2 4 5 Class java.lang.Exception
10 12 25 Class java.lang.Exception
13 16 25 Class java.lang.Exception
17 24 25 Class java.lang.Exception
MethodParameters:
Name Flags
fontDir
static native int getLCDContrastWin32();
descriptor: ()I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
private static native float getSystemFontSizeNative();
descriptor: ()F
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native java.lang.String getSystemFontNative();
descriptor: ()Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public static float getSystemFontSize();
descriptor: ()F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
ldc -1.0
fcmpl
ifne 18
1: getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifeq 4
2: invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFontSizeNative:()F
putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
3: goto 18
StackMap locals:
StackMap stack:
4: getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
ifne 5
getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
ifeq 7
5: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.MacFontFinder.getSystemFontSize:()F
putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
6: goto 18
StackMap locals:
StackMap stack:
7: getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
ifeq 10
8: invokestatic com.sun.javafx.font.AndroidFontFinder.getSystemFontSize:()F
putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
9: goto 18
StackMap locals:
StackMap stack:
10: getstatic com.sun.javafx.font.PrismFontFactory.isEmbedded:Z
ifeq 17
11: invokestatic com.sun.glass.ui.Screen.getMainScreen:()Lcom/sun/glass/ui/Screen;
invokevirtual com.sun.glass.ui.Screen.getResolutionY:()I
istore 0
start local 0 12: iload 0
i2f
ldc 6.0
fdiv
putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
end local 0 13: goto 18
StackMap locals:
StackMap stack: java.lang.NullPointerException
14: pop
15: ldc 13.0
putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
16: goto 18
17: StackMap locals:
StackMap stack:
ldc 13.0
putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
18: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
freturn
LocalVariableTable:
Start End Slot Name Signature
12 13 0 screenDPI I
Exception table:
from to target type
11 13 14 Class java.lang.NullPointerException
public static java.lang.String getSystemFont(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "System"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
1: getstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
ifnonnull 16
2: getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
ifeq 7
3: invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFontNative:()Ljava/lang/String;
putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
4: getstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
ifnonnull 16
5: ldc "Arial"
putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
6: goto 16
StackMap locals:
StackMap stack:
7: getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
ifne 8
getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
ifeq 12
8: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.font.MacFontFinder.getSystemFont:()Ljava/lang/String;
putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
9: getstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
ifnonnull 16
10: ldc "Lucida Grande"
putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
11: goto 16
StackMap locals:
StackMap stack:
12: getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
ifeq 15
13: invokestatic com.sun.javafx.font.AndroidFontFinder.getSystemFont:()Ljava/lang/String;
putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
14: goto 16
15: StackMap locals:
StackMap stack:
ldc "Lucida Sans"
putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
16: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
areturn
17: StackMap locals:
StackMap stack:
aload 0
ldc "SansSerif"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: ldc "Arial"
areturn
19: StackMap locals:
StackMap stack:
aload 0
ldc "Serif"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
20: ldc "Times New Roman"
areturn
21: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
ifnonnull 22
22: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
ifnonnull 24
23: ldc "Courier New"
putstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
24: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
static native short getSystemLCID();
descriptor: ()S
flags: (0x0108) ACC_STATIC, ACC_NATIVE
private static java.lang.Boolean lambda$0(int[]);
descriptor: ([I)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=7, args_size=1
0: ldc "javafx_font"
invokestatic com.sun.glass.utils.NativeLibLoader.loadLibrary:(Ljava/lang/String;)V
1: ldc "prism.debugfonts"
ldc ""
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: ldc "true"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 2
start local 2 3: invokestatic com.sun.javafx.font.PrismFontFactory.getJDKFontDir:()Ljava/lang/String;
putstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
4: ldc "com.sun.javafx.fontSize"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 5: ldc -1.0
putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
6: aload 3
ifnull 13
7: aload 3
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
8: goto 13
StackMap locals: int[] java.lang.String int java.lang.String
StackMap stack: java.lang.NumberFormatException
9: pop
10: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Cannot parse font size '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
ldc "prism.subpixeltext"
ldc "on"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
14: aload 3
ldc "on"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 15
aload 3
ldc "true"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 16
15: StackMap locals:
StackMap stack:
iconst_1
putstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
16: StackMap locals:
StackMap stack:
aload 3
ldc "native"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 18
17: getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
iconst_5
ior
putstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
18: StackMap locals:
StackMap stack:
aload 3
ldc "vertical"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 20
19: getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
bipush 7
ior
putstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
20: StackMap locals:
StackMap stack:
ldc "prism.fontSizeLimit"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
21: aload 3
ifnull 28
22: aload 3
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
putstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
23: getstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
fconst_0
fcmpg
ifgt 28
24: ldc Infinity
putstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
25: goto 28
StackMap locals:
StackMap stack: java.lang.NumberFormatException
26: pop
27: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Cannot parse fontSizeLimit '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
ifne 29
getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
ifne 29
getstatic com.sun.javafx.font.PrismFontFactory.isEmbedded:Z
ifne 29
iconst_0
goto 30
StackMap locals:
StackMap stack:
29: iconst_1
StackMap locals:
StackMap stack: int
30: istore 4
start local 4 31: iload 4
ifeq 32
ldc "false"
goto 33
StackMap locals: int
StackMap stack:
32: ldc "true"
StackMap locals:
StackMap stack: java.lang.String
33: astore 5
start local 5 34: ldc "prism.lcdtext"
aload 5
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 35: aload 6
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putstatic com.sun.javafx.font.PrismFontFactory.lcdEnabled:Z
36: ldc "prism.cacheLayoutSize"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
37: aload 3
ifnull 46
38: aload 0
iconst_0
aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iastore
39: aload 0
iconst_0
iaload
ifge 46
40: aload 0
iconst_0
iconst_0
iastore
41: goto 46
StackMap locals: int[] java.lang.String int java.lang.String int java.lang.String java.lang.String
StackMap stack: java.lang.NumberFormatException
42: pop
43: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Cannot parse cache layout size '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
2 47 1 dbg Ljava/lang/String;
3 47 2 debug Z
5 47 3 s Ljava/lang/String;
31 47 4 lcdTextOff Z
34 47 5 defLCDProp Ljava/lang/String;
35 47 6 lcdProp Ljava/lang/String;
Exception table:
from to target type
7 8 9 Class java.lang.NumberFormatException
22 25 26 Class java.lang.NumberFormatException
38 41 42 Class java.lang.NumberFormatException
private void lambda$1();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
ifnull 5
1: aload 0
getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: com.sun.javafx.font.PrismFontFactory top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFile
astore 1
start local 1 3: aload 1
invokevirtual com.sun.javafx.font.PrismFontFile.disposeOnShutdown:()V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: com.sun.javafx.font.PrismFontFactory
StackMap stack:
aload 0
getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
ifnull 12
6: aload 0
getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 11
StackMap locals: com.sun.javafx.font.PrismFontFactory top java.util.Iterator
StackMap stack:
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 1
start local 1 8: aload 1
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.sun.javafx.font.PrismFontFile
astore 3
start local 3 9: aload 3
ifnull 11
10: aload 3
invokevirtual com.sun.javafx.font.PrismFontFile.disposeOnShutdown:()V
end local 3 end local 1 11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: StackMap locals: com.sun.javafx.font.PrismFontFactory
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/font/PrismFontFactory;
3 4 1 font Lcom/sun/javafx/font/PrismFontFile;
8 11 1 ref Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;
9 11 3 font Lcom/sun/javafx/font/PrismFontFile;
private static java.lang.Object lambda$2(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=1
0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
astore 1
start local 1 1: aload 1
astore 2
start local 2 2: goto 4
StackMap locals: java.lang.ThreadGroup java.lang.ThreadGroup
StackMap stack:
3: aload 2
astore 1
aload 1
invokevirtual java.lang.ThreadGroup.getParent:()Ljava/lang/ThreadGroup;
astore 2
StackMap locals:
StackMap stack:
4: aload 2
ifnonnull 3
end local 2 5: new java.lang.Thread
dup
aload 1
aload 0
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V
putstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
6: getstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
aconst_null
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
7: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
getstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
8: aconst_null
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
1 9 1 tg Ljava/lang/ThreadGroup;
2 5 2 tgn Ljava/lang/ThreadGroup;
private static java.lang.String[] lambda$3(java.io.File);
descriptor: (Ljava/io/File;)[Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokestatic com.sun.javafx.font.PrismFontFactory$TTFilter.getInstance:()Lcom/sun/javafx/font/PrismFontFactory$TTFilter;
invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
SourceFile: "PrismFontFactory.java"
NestMembers:
com.sun.javafx.font.PrismFontFactory$1 com.sun.javafx.font.PrismFontFactory$TTFilter
InnerClasses:
FontTracker = com.sun.javafx.font.FontFileWriter$FontTracker of com.sun.javafx.font.FontFileWriter
com.sun.javafx.font.PrismFontFactory$1
private TTFilter = com.sun.javafx.font.PrismFontFactory$TTFilter of com.sun.javafx.font.PrismFontFactory
FileRefCounter = com.sun.javafx.font.PrismFontFile$FileRefCounter of com.sun.javafx.font.PrismFontFile
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles