class com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport
super_class: java.lang.Object
{
private static java.lang.String fontDirProp;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String fontDir;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean fontDirFromJRE;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static java.lang.String[] jreFontsProperties;
descriptor: [Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: aconst_null
putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirProp:Ljava/lang/String;
1: iconst_0
putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirFromJRE:Z
2: invokedynamic run()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/FontConfigManager$EmbeddedFontSupport.lambda$0()Ljava/lang/Void; (6)
()Ljava/lang/Void;
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
4: bipush 32
anewarray java.lang.String
dup
iconst_0
5: ldc "sans.regular.0.font"
aastore
dup
iconst_1
ldc "Lucida Sans Regular"
aastore
dup
iconst_2
6: ldc "sans.regular.0.file"
aastore
dup
iconst_3
ldc "LucidaSansRegular.ttf"
aastore
dup
iconst_4
7: ldc "sans.bold.0.font"
aastore
dup
iconst_5
ldc "Lucida Sans Bold"
aastore
dup
bipush 6
8: ldc "sans.bold.0.file"
aastore
dup
bipush 7
ldc "LucidaSansDemiBold.ttf"
aastore
dup
bipush 8
9: ldc "monospace.regular.0.font"
aastore
dup
bipush 9
ldc "Lucida Typewriter Regular"
aastore
dup
bipush 10
10: ldc "monospace.regular.0.file"
aastore
dup
bipush 11
ldc "LucidaTypewriterRegular.ttf"
aastore
dup
bipush 12
11: ldc "monospace.bold.0.font"
aastore
dup
bipush 13
ldc "Lucida Typewriter Bold"
aastore
dup
bipush 14
12: ldc "monospace.bold.0.file"
aastore
dup
bipush 15
ldc "LucidaTypewriterBold.ttf"
aastore
dup
bipush 16
13: ldc "serif.regular.0.font"
aastore
dup
bipush 17
ldc "Lucida Bright"
aastore
dup
bipush 18
14: ldc "serif.regular.0.file"
aastore
dup
bipush 19
ldc "LucidaBrightRegular.ttf"
aastore
dup
bipush 20
15: ldc "serif.bold.0.font"
aastore
dup
bipush 21
ldc "Lucida Bright Demibold"
aastore
dup
bipush 22
16: ldc "serif.bold.0.file"
aastore
dup
bipush 23
ldc "LucidaBrightDemiBold.ttf"
aastore
dup
bipush 24
17: ldc "serif.italic.0.font"
aastore
dup
bipush 25
ldc "Lucida Bright Italic"
aastore
dup
bipush 26
18: ldc "serif.italic.0.file"
aastore
dup
bipush 27
ldc "LucidaBrightItalic.ttf"
aastore
dup
bipush 28
19: ldc "serif.bolditalic.0.font"
aastore
dup
bipush 29
ldc "Lucida Bright Demibold Italic"
aastore
dup
bipush 30
20: ldc "serif.bolditalic.0.file"
aastore
dup
bipush 31
ldc "LucidaBrightDemiItalic.ttf"
aastore
21: putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.jreFontsProperties:[Ljava/lang/String;
22: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/FontConfigManager$EmbeddedFontSupport;
private static void initEmbeddedFonts();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: ldc "prism.fontdir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirProp:Ljava/lang/String;
1: getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirProp:Ljava/lang/String;
ifnull 4
2: getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirProp:Ljava/lang/String;
putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
3: goto 21
4: StackMap locals:
StackMap stack:
ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 5: aload 0
ifnonnull 7
6: return
7: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 0
ldc "lib/fonts"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 8: aload 1
invokevirtual java.io.File.exists:()Z
ifeq 11
9: iconst_1
putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirFromJRE:Z
10: aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
11: StackMap locals: java.io.File
StackMap stack:
getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
ifeq 21
12: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Fallback fontDir is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13: ldc " exists = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 1
invokevirtual java.io.File.exists:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 1 end local 0 16: goto 21
StackMap locals:
StackMap stack: java.lang.Exception
17: astore 0
start local 0 18: getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
ifeq 20
19: aload 0
invokevirtual java.lang.Exception.printStackTrace:()V
20: StackMap locals: java.lang.Exception
StackMap stack:
ldc "/"
putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
end local 0 21: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
5 16 0 javaHome Ljava/lang/String;
8 16 1 fontDirectory Ljava/io/File;
18 21 0 e Ljava/lang/Exception;
Exception table:
from to target type
4 6 17 Class java.lang.Exception
7 16 17 Class java.lang.Exception
private static java.lang.String getStyleStr(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: StackMap locals:
StackMap stack:
ldc "regular"
areturn
2: StackMap locals:
StackMap stack:
ldc "bold"
areturn
3: StackMap locals:
StackMap stack:
ldc "italic"
areturn
4: StackMap locals:
StackMap stack:
ldc "bolditalic"
areturn
5: StackMap locals:
StackMap stack:
ldc "regular"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 style I
MethodParameters:
Name Flags
style
private static boolean exists(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic run(Ljava/io/File;)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/FontConfigManager$EmbeddedFontSupport.lambda$1(Ljava/io/File;)Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 f Ljava/io/File;
MethodParameters:
Name Flags
f final
static void initLogicalFonts(com.sun.javafx.font.FontConfigManager$FcCompFont[]);
descriptor: ([Lcom/sun/javafx/font/FontConfigManager$FcCompFont;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 1: new java.io.File
dup
getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
ldc "logicalfonts.properties"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 2: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 7
3: new java.io.FileInputStream
dup
aload 2
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 3
start local 3 4: aload 1
aload 3
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
5: aload 3
invokevirtual java.io.FileInputStream.close:()V
end local 3 6: goto 20
StackMap locals: java.util.Properties java.io.File
StackMap stack:
7: getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirFromJRE:Z
ifeq 20
8: iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 1
getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.jreFontsProperties:[Ljava/lang/String;
iload 3
aaload
getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.jreFontsProperties:[Ljava/lang/String;
iload 3
iconst_1
iadd
aaload
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
11: iinc 3 2
StackMap locals:
StackMap stack:
12: iload 3
getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.jreFontsProperties:[Ljava/lang/String;
arraylength
if_icmplt 10
end local 3 13: getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
ifeq 20
14: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Using fallback implied logicalfonts.properties"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 15: goto 20
StackMap locals: com.sun.javafx.font.FontConfigManager$FcCompFont[] java.util.Properties
StackMap stack: java.io.IOException
16: astore 2
start local 2 17: getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
ifeq 20
18: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
19: return
end local 2 20: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 21: goto 51
22: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
getfield com.sun.javafx.font.FontConfigManager$FcCompFont.fcFamily:Ljava/lang/String;
astore 3
start local 3 23: aload 0
iload 2
aaload
getfield com.sun.javafx.font.FontConfigManager$FcCompFont.style:I
invokestatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.getStyleStr:(I)Ljava/lang/String;
astore 4
start local 4 24: new java.lang.StringBuilder
dup
aload 3
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 4
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;
astore 5
start local 5 25: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
26: astore 6
start local 6 27: iconst_0
istore 7
start local 7 28: StackMap locals: com.sun.javafx.font.FontConfigManager$FcCompFont[] java.util.Properties int java.lang.String java.lang.String java.lang.String java.util.ArrayList int
StackMap stack:
aload 1
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
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 29: aload 1
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
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".font"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 30: iinc 7 1
31: aload 8
ifnonnull 33
32: goto 47
33: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new java.io.File
dup
getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
aload 8
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 34: aload 10
invokestatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.exists:(Ljava/io/File;)Z
ifne 38
35: getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
ifeq 28
36: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Failed to find logical font file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
37: goto 28
38: StackMap locals: java.io.File
StackMap stack:
new com.sun.javafx.font.FontConfigManager$FontConfigFont
dup
invokespecial com.sun.javafx.font.FontConfigManager$FontConfigFont.<init>:()V
astore 11
start local 11 39: aload 11
aload 10
invokevirtual java.io.File.getPath:()Ljava/lang/String;
putfield com.sun.javafx.font.FontConfigManager$FontConfigFont.fontFile:Ljava/lang/String;
40: aload 11
aload 9
putfield com.sun.javafx.font.FontConfigManager$FontConfigFont.fullName:Ljava/lang/String;
41: aload 11
aconst_null
putfield com.sun.javafx.font.FontConfigManager$FontConfigFont.familyName:Ljava/lang/String;
42: aload 11
aconst_null
putfield com.sun.javafx.font.FontConfigManager$FontConfigFont.styleStr:Ljava/lang/String;
43: aload 0
iload 2
aaload
getfield com.sun.javafx.font.FontConfigManager$FcCompFont.firstFont:Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
ifnonnull 45
44: aload 0
iload 2
aaload
aload 11
putfield com.sun.javafx.font.FontConfigManager$FcCompFont.firstFont:Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
45: StackMap locals: com.sun.javafx.font.FontConfigManager$FontConfigFont
StackMap stack:
aload 6
aload 11
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 8 46: goto 28
47: StackMap locals: com.sun.javafx.font.FontConfigManager$FcCompFont[] java.util.Properties int java.lang.String java.lang.String java.lang.String java.util.ArrayList int
StackMap stack:
aload 6
invokevirtual java.util.ArrayList.size:()I
ifle 50
48: aload 0
iload 2
aaload
aload 6
invokevirtual java.util.ArrayList.size:()I
anewarray com.sun.javafx.font.FontConfigManager$FontConfigFont
putfield com.sun.javafx.font.FontConfigManager$FcCompFont.allFonts:[Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
49: aload 6
aload 0
iload 2
aaload
getfield com.sun.javafx.font.FontConfigManager$FcCompFont.allFonts:[Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 4 end local 3 50: StackMap locals: com.sun.javafx.font.FontConfigManager$FcCompFont[] java.util.Properties int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
51: iload 2
aload 0
arraylength
if_icmplt 22
end local 2 52: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 fonts [Lcom/sun/javafx/font/FontConfigManager$FcCompFont;
1 53 1 props Ljava/util/Properties;
2 15 2 f Ljava/io/File;
4 6 3 fis Ljava/io/FileInputStream;
9 13 3 i I
17 20 2 ioe Ljava/io/IOException;
21 52 2 f I
23 50 3 fcFamily Ljava/lang/String;
24 50 4 styleStr Ljava/lang/String;
25 50 5 key Ljava/lang/String;
27 50 6 allFonts Ljava/util/ArrayList<Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;>;
28 50 7 i I
29 46 8 file Ljava/lang/String;
30 46 9 font Ljava/lang/String;
34 46 10 ff Ljava/io/File;
39 46 11 fcFont Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
Exception table:
from to target type
1 15 16 Class java.io.IOException
MethodParameters:
Name Flags
fonts
static void populateMaps(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: (0x0008) ACC_STATIC
Code:
stack=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 4
start local 4 1: aload 4
invokedynamic run(Ljava/util/Properties;)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/FontConfigManager$EmbeddedFontSupport.lambda$2(Ljava/util/Properties;)Ljava/lang/Void; (6)
()Ljava/lang/Void;
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
3: aload 4
invokevirtual java.util.Properties.isEmpty:()Z
ifne 34
4: ldc 2147483647
istore 5
start local 5 5: aload 4
ldc "maxFont"
ldc ""
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
6: goto 8
StackMap locals: java.util.HashMap java.util.HashMap java.util.HashMap java.util.Locale java.util.Properties int
StackMap stack: java.lang.NumberFormatException
7: pop
8: StackMap locals:
StackMap stack:
iload 5
ifgt 10
9: ldc 2147483647
istore 5
10: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 11: goto 33
12: StackMap locals: int
StackMap stack:
aload 4
new java.lang.StringBuilder
dup
ldc "family."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 13: aload 4
new java.lang.StringBuilder
dup
ldc "font."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 14: aload 4
new java.lang.StringBuilder
dup
ldc "file."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 15: aload 9
ifnonnull 17
16: goto 34
17: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.io.File
dup
getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
aload 9
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 18: aload 10
invokestatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.exists:(Ljava/io/File;)Z
ifne 20
19: goto 32
20: StackMap locals: java.io.File
StackMap stack:
aload 7
ifnull 32
aload 8
ifnonnull 22
21: goto 32
22: StackMap locals:
StackMap stack:
aload 8
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 11
start local 11 23: aload 7
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 12
start local 12 24: aload 0
aload 11
aload 10
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 1
aload 11
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 2
aload 12
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
27: astore 13
start local 13 28: aload 13
ifnonnull 31
29: new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
astore 13
30: aload 2
aload 12
aload 13
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: StackMap locals: java.lang.String java.lang.String java.util.ArrayList
StackMap stack:
aload 13
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 32: StackMap locals: java.util.HashMap java.util.HashMap java.util.HashMap java.util.Locale java.util.Properties int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 5
if_icmplt 12
end local 6 end local 5 34: StackMap locals:
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 35 0 fontToFileMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
0 35 1 fontToFamilyNameMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
0 35 2 familyToFontListMap Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
0 35 3 locale Ljava/util/Locale;
1 35 4 props Ljava/util/Properties;
5 34 5 maxFont I
11 34 6 f I
13 32 7 family Ljava/lang/String;
14 32 8 font Ljava/lang/String;
15 32 9 file Ljava/lang/String;
18 32 10 ff Ljava/io/File;
23 32 11 fontLC Ljava/lang/String;
24 32 12 familyLC Ljava/lang/String;
28 32 13 familyArr Ljava/util/ArrayList<Ljava/lang/String;>;
Exception table:
from to target type
5 6 7 Class java.lang.NumberFormatException
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
private static java.lang.Void lambda$0();
descriptor: ()Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.initEmbeddedFonts:()V
1: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Boolean lambda$1(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual java.io.File.exists:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Void lambda$2(java.util.Properties);
descriptor: (Ljava/util/Properties;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=1
0: new java.lang.StringBuilder
dup
getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/allfonts.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
3: aload 2
invokevirtual java.io.FileInputStream.close:()V
end local 2 end local 1 4: goto 10
StackMap locals:
StackMap stack: java.io.IOException
5: astore 1
start local 1 6: aload 0
invokevirtual java.util.Properties.clear:()V
7: getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
ifeq 10
8: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
9: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Fall back to opening the files"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 1 10: StackMap locals:
StackMap stack:
aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
1 4 1 lFile Ljava/lang/String;
2 4 2 fis Ljava/io/FileInputStream;
6 10 1 ioe Ljava/io/IOException;
Exception table:
from to target type
0 4 5 Class java.io.IOException
}
SourceFile: "FontConfigManager.java"
NestHost: com.sun.javafx.font.FontConfigManager
InnerClasses:
private EmbeddedFontSupport = com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport of com.sun.javafx.font.FontConfigManager
public FcCompFont = com.sun.javafx.font.FontConfigManager$FcCompFont of com.sun.javafx.font.FontConfigManager
public FontConfigFont = com.sun.javafx.font.FontConfigManager$FontConfigFont of com.sun.javafx.font.FontConfigManager
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles