public class sun.font.MFontConfiguration extends sun.awt.FontConfiguration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.font.MFontConfiguration
super_class: sun.awt.FontConfiguration
{
private static sun.awt.FontConfiguration fontConfig;
descriptor: Lsun/awt/FontConfiguration;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.util.logging.PlatformLogger logger;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String fontsDirPrefix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "$JRE_LIB_FONTS"
private static java.util.HashMap<java.lang.String, java.lang.String> encodingMap;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: aconst_null
putstatic sun.font.MFontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.font.SunFontManager);
descriptor: (Lsun/font/SunFontManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.FontConfiguration.<init>:(Lsun/font/SunFontManager;)V
1: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 3
2: ldc "sun.awt.FontConfiguration"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.font.MFontConfiguration.logger:Lsun/util/logging/PlatformLogger;
3: StackMap locals: sun.font.MFontConfiguration sun.font.SunFontManager
StackMap stack:
aload 0
invokevirtual sun.font.MFontConfiguration.initTables:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/MFontConfiguration;
0 5 1 fm Lsun/font/SunFontManager;
MethodParameters:
Name Flags
fm
public void <init>(sun.font.SunFontManager, boolean, boolean);
descriptor: (Lsun/font/SunFontManager;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokespecial sun.awt.FontConfiguration.<init>:(Lsun/font/SunFontManager;ZZ)V
1: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 3
2: ldc "sun.awt.FontConfiguration"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.font.MFontConfiguration.logger:Lsun/util/logging/PlatformLogger;
3: StackMap locals: sun.font.MFontConfiguration sun.font.SunFontManager int int
StackMap stack:
aload 0
invokevirtual sun.font.MFontConfiguration.initTables:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/MFontConfiguration;
0 5 1 fm Lsun/font/SunFontManager;
0 5 2 preferLocaleFonts Z
0 5 3 preferPropFonts Z
MethodParameters:
Name Flags
fm
preferLocaleFonts
preferPropFonts
protected void initReorderMap();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
1: getstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
ifnonnull 4
2: aload 0
invokevirtual sun.font.MFontConfiguration.initReorderMapForSolaris:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.MFontConfiguration.initReorderMapForLinux:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/MFontConfiguration;
private void initReorderMapForSolaris();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.hi"
ldc "devanagari"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.ja"
2: aload 0
ldc "japanese-x0201,japanese-x0208,japanese-x0212"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
3: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.ko"
ldc "korean-johab"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.th"
ldc "thai"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.zh.TW"
ldc "chinese-big5"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.zh.HK"
aload 0
ldc "chinese-big5,chinese-hkscs"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.zh.CN"
9: aload 0
ldc "chinese-gb18030-0,chinese-gb18030-1"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
10: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.zh"
12: aload 0
ldc "chinese-big5,chinese-hkscs,chinese-gb18030-0,chinese-gb18030-1"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
13: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "Big5"
ldc "chinese-big5"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "Big5-HKSCS"
aload 0
ldc "chinese-big5,chinese-hkscs"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "GB2312"
aload 0
ldc "chinese-gbk,chinese-gb2312"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "x-EUC-TW"
18: aload 0
ldc "chinese-cns11643-1,chinese-cns11643-2,chinese-cns11643-3"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
19: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "GBK"
ldc "chinese-gbk"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "GB18030"
aload 0
ldc "chinese-gb18030-0,chinese-gb18030-1"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "TIS-620"
ldc "thai"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "x-PCK"
24: aload 0
ldc "japanese-x0201,japanese-x0208,japanese-x0212"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
25: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "x-eucJP-Open"
27: aload 0
ldc "japanese-x0201,japanese-x0208,japanese-x0212"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
28: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "EUC-KR"
ldc "korean"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "ISO-8859-2"
ldc "latin-2"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "ISO-8859-5"
ldc "cyrillic-iso8859-5"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "windows-1251"
ldc "cyrillic-cp1251"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "KOI8-R"
ldc "cyrillic-koi8-r"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "ISO-8859-6"
ldc "arabic"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "ISO-8859-7"
ldc "greek"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "ISO-8859-8"
ldc "hebrew"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "ISO-8859-9"
ldc "latin-5"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "ISO-8859-13"
ldc "latin-7"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "ISO-8859-15"
ldc "latin-9"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/font/MFontConfiguration;
private void initReorderMapForLinux();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.ja.JP"
ldc "japanese-iso10646"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.ko.KR"
ldc "korean-iso10646"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.zh.TW"
ldc "chinese-tw-iso10646"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.zh.HK"
ldc "chinese-tw-iso10646"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "UTF-8.zh.CN"
ldc "chinese-cn-iso10646"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "x-euc-jp-linux"
6: aload 0
ldc "japanese-x0201,japanese-x0208"
invokevirtual sun.font.MFontConfiguration.split:(Ljava/lang/String;)[Ljava/lang/String;
7: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "GB2312"
ldc "chinese-gb18030"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "Big5"
ldc "chinese-big5"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "EUC-KR"
ldc "korean"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
ldc "Sun"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "GB18030"
ldc "chinese-cn-iso10646"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.MFontConfiguration.reorderMap:Ljava/util/HashMap;
ldc "GB18030"
ldc "chinese-gb18030"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/font/MFontConfiguration;
protected void setOsNameAndVersion();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.FontConfiguration.setOsNameAndVersion:()V
1: getstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
ldc "SunOS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aconst_null
putstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
3: goto 29
StackMap locals:
StackMap stack:
4: getstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
ldc "Linux"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
5: new java.io.File
dup
ldc "/etc/fedora-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
start local 1 6: invokevirtual java.io.File.canRead:()Z
ifeq 10
7: ldc "Fedora"
putstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
8: aload 0
aload 1
invokevirtual sun.font.MFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
putstatic sun.font.MFontConfiguration.osVersion:Ljava/lang/String;
9: goto 29
StackMap locals: java.io.File
StackMap stack:
10: new java.io.File
dup
ldc "/etc/redhat-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
invokevirtual java.io.File.canRead:()Z
ifeq 14
11: ldc "RedHat"
putstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
12: aload 0
aload 1
invokevirtual sun.font.MFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
putstatic sun.font.MFontConfiguration.osVersion:Ljava/lang/String;
13: goto 29
StackMap locals:
StackMap stack:
14: new java.io.File
dup
ldc "/etc/turbolinux-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
invokevirtual java.io.File.canRead:()Z
ifeq 18
15: ldc "Turbo"
putstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
16: aload 0
aload 1
invokevirtual sun.font.MFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
putstatic sun.font.MFontConfiguration.osVersion:Ljava/lang/String;
17: goto 29
StackMap locals:
StackMap stack:
18: new java.io.File
dup
ldc "/etc/SuSE-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
invokevirtual java.io.File.canRead:()Z
ifeq 22
19: ldc "SuSE"
putstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
20: aload 0
aload 1
invokevirtual sun.font.MFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
putstatic sun.font.MFontConfiguration.osVersion:Ljava/lang/String;
21: goto 29
StackMap locals:
StackMap stack:
22: new java.io.File
dup
ldc "/etc/lsb-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
invokevirtual java.io.File.canRead:()Z
ifeq 29
23: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
start local 2 24: aload 2
new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
25: aload 2
ldc "DISTRIB_ID"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
26: aload 2
ldc "DISTRIB_RELEASE"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.font.MFontConfiguration.osVersion:Ljava/lang/String;
end local 2 end local 1 27: goto 29
StackMap locals: sun.font.MFontConfiguration
StackMap stack: java.lang.Exception
28: pop
29: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/font/MFontConfiguration;
6 27 1 f Ljava/io/File;
24 27 2 props Ljava/util/Properties;
Exception table:
from to target type
5 27 28 Class java.lang.Exception
private java.lang.String getVersionString(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.Scanner
dup
aload 1
invokespecial java.util.Scanner.<init>:(Ljava/io/File;)V
astore 2
start local 2 1: aload 2
ldc "(\\d)+((\\.)(\\d)+)*"
invokevirtual java.util.Scanner.findInLine:(Ljava/lang/String;)Ljava/lang/String;
2: areturn
end local 2 3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/MFontConfiguration;
0 5 1 f Ljava/io/File;
1 3 2 sc Ljava/util/Scanner;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
f
protected java.lang.String mapFileName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
aload 1
ldc "$JRE_LIB_FONTS"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
1: new java.lang.StringBuilder
dup
getstatic sun.font.SunFontManager.jreFontDirName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
ldc "$JRE_LIB_FONTS"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/MFontConfiguration;
0 5 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
public java.lang.String getFallbackFamilyName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.font.MFontConfiguration.getCompatibilityFamilyName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/MFontConfiguration;
0 4 1 fontName Ljava/lang/String;
0 4 2 defaultFallback Ljava/lang/String;
1 4 3 compatibilityName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
defaultFallback
protected java.lang.String getEncoding(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: bipush 13
istore 4
start local 4 2: goto 4
3: StackMap locals: int int
StackMap stack:
aload 1
ldc "-"
iload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
iconst_1
iadd
istore 3
4: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifle 5
iload 3
ifge 3
5: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 7
6: ldc "default"
areturn
7: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 8: aload 5
ldc "fontspecific"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 13
9: aload 1
ldc "dingbats"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 11
10: ldc "sun.font.X11Dingbats"
areturn
11: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "symbol"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 13
12: ldc "sun.awt.Symbol"
areturn
13: StackMap locals:
StackMap stack:
getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 14: aload 6
ifnonnull 16
15: ldc "default"
astore 6
16: StackMap locals: java.lang.String
StackMap stack:
aload 6
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 17 0 this Lsun/font/MFontConfiguration;
0 17 1 awtFontName Ljava/lang/String;
0 17 2 characterSubsetName Ljava/lang/String;
1 17 3 beginIndex I
2 17 4 fieldNum I
8 17 5 xlfdEncoding Ljava/lang/String;
14 17 6 encoding Ljava/lang/String;
MethodParameters:
Name Flags
awtFontName
characterSubsetName
protected java.nio.charset.Charset getDefaultFontCharset(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc "ISO8859_1"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/MFontConfiguration;
0 1 1 fontName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
protected java.lang.String getFaceNameFromComponentFontName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/MFontConfiguration;
0 1 1 componentFontName Ljava/lang/String;
MethodParameters:
Name Flags
componentFontName
protected java.lang.String getFileNameFromComponentFontName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.font.MFontConfiguration.getFileNameFromPlatformName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 4
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 4
2: aload 0
aload 2
invokevirtual sun.font.MFontConfiguration.needToSearchForFile:(Ljava/lang/String;)Z
ifne 4
3: aload 2
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.font.MFontConfiguration.fontManager:Lsun/font/SunFontManager;
checkcast sun.awt.X11FontManager
aload 1
invokevirtual sun.awt.X11FontManager.getFileNameFromXLFD:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/MFontConfiguration;
0 5 1 componentFontName Ljava/lang/String;
1 5 2 fileName Ljava/lang/String;
MethodParameters:
Name Flags
componentFontName
public java.util.HashSet<java.lang.String> getAWTFontPathSet();
descriptor: ()Ljava/util/HashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
iconst_0
invokevirtual sun.font.MFontConfiguration.getCoreScripts:(I)[S
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 17
4: StackMap locals: java.util.HashSet short[] int
StackMap stack:
getstatic sun.font.MFontConfiguration.table_awtfontpaths:[S
aload 2
iload 3
saload
saload
invokestatic sun.font.MFontConfiguration.getString:(S)Ljava/lang/String;
astore 4
start local 4 5: aload 4
ifnull 16
6: iconst_0
istore 5
start local 5 7: aload 4
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 8: goto 12
9: StackMap locals: java.lang.String int int
StackMap stack:
aload 1
aload 4
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
10: iload 6
iconst_1
iadd
istore 5
11: aload 4
bipush 58
iload 5
invokevirtual java.lang.String.indexOf:(II)I
istore 6
12: StackMap locals:
StackMap stack:
iload 6
ifge 9
13: aload 1
iload 5
ifne 14
aload 4
goto 15
StackMap locals:
StackMap stack: java.util.HashSet
14: aload 4
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals: sun.font.MFontConfiguration java.util.HashSet short[] int java.lang.String int int
StackMap stack: java.util.HashSet java.lang.String
15: invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 4 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 18: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/font/MFontConfiguration;
1 19 1 fontDirs Ljava/util/HashSet<Ljava/lang/String;>;
2 19 2 scripts [S
3 18 3 i I
5 16 4 path Ljava/lang/String;
7 16 5 start I
8 16 6 colon I
Signature: ()Ljava/util/HashSet<Ljava/lang/String;>;
private void initTables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-1"
ldc "ISO-8859-1"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-2"
ldc "ISO-8859-2"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-4"
ldc "ISO-8859-4"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-5"
ldc "ISO-8859-5"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-6"
ldc "ISO-8859-6"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-7"
ldc "ISO-8859-7"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-8"
ldc "ISO-8859-8"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-9"
ldc "ISO-8859-9"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-13"
ldc "ISO-8859-13"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso8859-15"
ldc "ISO-8859-15"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "gb2312.1980-0"
ldc "sun.font.X11GB2312"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic sun.font.MFontConfiguration.osName:Ljava/lang/String;
ifnonnull 14
12: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "gbk-0"
ldc "GBK"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "gbk-0"
ldc "sun.font.X11GBK"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "gb18030.2000-0"
ldc "sun.font.X11GB18030_0"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "gb18030.2000-1"
ldc "sun.font.X11GB18030_1"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "cns11643-1"
ldc "sun.font.X11CNS11643P1"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "cns11643-2"
ldc "sun.font.X11CNS11643P2"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "cns11643-3"
ldc "sun.font.X11CNS11643P3"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "big5-1"
ldc "Big5"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "big5-0"
ldc "Big5"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "hkscs-1"
ldc "Big5-HKSCS"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "ansi-1251"
ldc "windows-1251"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "koi8-r"
ldc "KOI8-R"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "jisx0201.1976-0"
ldc "JIS0201"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "jisx0208.1983-0"
ldc "JIS0208"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "jisx0212.1990-0"
ldc "JIS0212"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "ksc5601.1987-0"
ldc "sun.font.X11KSC5601"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "ksc5601.1992-3"
ldc "sun.font.X11Johab"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "tis620.2533-0"
ldc "TIS-620"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: getstatic sun.font.MFontConfiguration.encodingMap:Ljava/util/HashMap;
ldc "iso10646-1"
ldc "UTF-16BE"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/font/MFontConfiguration;
}
SourceFile: "MFontConfiguration.java"