public abstract class sun.awt.FontConfiguration
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.awt.FontConfiguration
super_class: java.lang.Object
{
protected static java.lang.String osVersion;
descriptor: Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static java.lang.String osName;
descriptor: Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static java.util.Locale startupLocale;
descriptor: Ljava/util/Locale;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static java.util.Hashtable<java.lang.String, java.lang.String> localeMap;
descriptor: Ljava/util/Hashtable;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
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
protected static boolean isProperties;
descriptor: Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected sun.font.SunFontManager fontManager;
descriptor: Lsun/font/SunFontManager;
flags: (0x0004) ACC_PROTECTED
protected boolean preferLocaleFonts;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean preferPropFonts;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private java.io.File fontConfigFile;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private boolean foundOsSpecificFile;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean inited;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String javaLib;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static short stringIDNum;
descriptor: S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] stringIDs;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.StringBuilder stringTable;
descriptor: Ljava/lang/StringBuilder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static boolean verbose;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private short initELC;
descriptor: S
flags: (0x0002) ACC_PRIVATE
private java.util.Locale initLocale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private java.lang.String initEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String alphabeticSuffix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private short[][][] compFontNameIDs;
descriptor: [[[S
flags: (0x0002) ACC_PRIVATE
private int[][][] compExclusions;
descriptor: [[[I
flags: (0x0002) ACC_PRIVATE
private int[] compCoreNum;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.Short> coreFontNameIDs;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/Short;>;
private java.util.Set<java.lang.Short> fallbackFontNameIDs;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/Short;>;
protected static final int NUM_FONTS;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 5
protected static final int NUM_STYLES;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 4
protected static final java.lang.String[] fontNames;
descriptor: [Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String[] publicFontNames;
descriptor: [Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String[] styleNames;
descriptor: [Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static java.lang.String[] installedFallbackFontFiles;
descriptor: [Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected java.util.HashMap<java.lang.String, java.lang.Object> reorderMap;
descriptor: Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
private java.util.Hashtable<java.lang.String, java.nio.charset.Charset> charsetRegistry;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/nio/charset/Charset;>;
private sun.awt.FontDescriptor[][][] fontDescriptors;
descriptor: [[[Lsun/awt/FontDescriptor;
flags: (0x0002) ACC_PRIVATE
java.util.HashMap<java.lang.String, java.lang.Boolean> existsMap;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Boolean;>;
private int numCoreFonts;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] componentFonts;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
java.util.HashMap<java.lang.String, java.lang.String> filenamesMap;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
java.util.HashSet<java.lang.String> coreFontFileNames;
descriptor: Ljava/util/HashSet;
flags: (0x0000)
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
private static final int HEAD_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int INDEX_scriptIDs;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int INDEX_scriptFonts;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int INDEX_elcIDs;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int INDEX_sequences;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int INDEX_fontfileNameIDs;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int INDEX_componentFontNameIDs;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int INDEX_filenames;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int INDEX_awtfontpaths;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int INDEX_exclusions;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int INDEX_proportionals;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int INDEX_scriptFontsMotif;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int INDEX_alphabeticSuffix;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int INDEX_stringIDs;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int INDEX_stringTable;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int INDEX_TABLEEND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int INDEX_fallbackScripts;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int INDEX_appendedfontpath;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int INDEX_version;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static short[] head;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_scriptIDs;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_scriptFonts;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_elcIDs;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_sequences;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_fontfileNameIDs;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_componentFontNameIDs;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_filenames;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected static short[] table_awtfontpaths;
descriptor: [S
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
private static short[] table_exclusions;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_proportionals;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_scriptFontsMotif;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_alphabeticSuffix;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short[] table_stringIDs;
descriptor: [S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static char[] table_stringTable;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.HashMap<java.lang.String, java.lang.Short> reorderScripts;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Short;>;
private static java.lang.String[] stringCache;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int[] EMPTY_INT_ARRAY;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] EMPTY_STRING_ARRAY;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short[] EMPTY_SHORT_ARRAY;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String UNDEFINED_COMPONENT_FONT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "unknown"
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lsun/awt/FontConfiguration;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.awt.FontConfiguration.$assertionsDisabled:Z
3: aconst_null
putstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
4: aconst_null
putstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
5: iconst_1
putstatic sun.awt.FontConfiguration.isProperties:Z
6: iconst_5
anewarray java.lang.String
dup
iconst_0
ldc "serif"
aastore
dup
iconst_1
ldc "sansserif"
aastore
dup
iconst_2
ldc "monospaced"
aastore
dup
iconst_3
ldc "dialog"
aastore
dup
iconst_4
ldc "dialoginput"
aastore
7: putstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
8: iconst_5
anewarray java.lang.String
dup
iconst_0
ldc "Serif"
aastore
dup
iconst_1
ldc "SansSerif"
aastore
dup
iconst_2
ldc "Monospaced"
aastore
dup
iconst_3
ldc "Dialog"
aastore
dup
iconst_4
9: ldc "DialogInput"
aastore
10: putstatic sun.awt.FontConfiguration.publicFontNames:[Ljava/lang/String;
11: iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "plain"
aastore
dup
iconst_1
ldc "bold"
aastore
dup
iconst_2
ldc "italic"
aastore
dup
iconst_3
ldc "bolditalic"
aastore
12: putstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
13: aconst_null
putstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
14: iconst_0
newarray 10
putstatic sun.awt.FontConfiguration.EMPTY_INT_ARRAY:[I
15: iconst_0
anewarray java.lang.String
putstatic sun.awt.FontConfiguration.EMPTY_STRING_ARRAY:[Ljava/lang/String;
16: iconst_0
newarray 9
putstatic sun.awt.FontConfiguration.EMPTY_SHORT_ARRAY:[S
17: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.font.SunFontManager);
descriptor: (Lsun/font/SunFontManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield sun.awt.FontConfiguration.initELC:S
2: aload 0
iconst_5
iconst_4
multianewarray [[[S 2
putfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
3: aload 0
iconst_5
anewarray int[][]
putfield sun.awt.FontConfiguration.compExclusions:[[[I
4: aload 0
iconst_5
newarray 10
putfield sun.awt.FontConfiguration.compCoreNum:[I
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
6: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
7: aload 0
aconst_null
putfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
8: aload 0
new java.util.Hashtable
dup
iconst_5
invokespecial java.util.Hashtable.<init>:(I)V
putfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
9: aload 0
10: iconst_5
iconst_4
multianewarray [[[Lsun/awt/FontDescriptor; 2
putfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
11: aload 0
iconst_m1
putfield sun.awt.FontConfiguration.numCoreFonts:I
12: aload 0
aconst_null
putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
13: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
14: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
15: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 18
16: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
17: ldc "Creating standard Font Configuration"
invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
18: StackMap locals: sun.awt.FontConfiguration sun.font.SunFontManager
StackMap stack:
invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 20
getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
ifnonnull 20
19: ldc "sun.awt.FontConfiguration"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
20: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
21: aload 0
invokevirtual sun.awt.FontConfiguration.setOsNameAndVersion:()V
22: aload 0
invokevirtual sun.awt.FontConfiguration.setEncoding:()V
23: aload 0
invokevirtual sun.awt.FontConfiguration.findFontConfigFile:()V
24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/FontConfiguration;
0 25 1 fm Lsun/font/SunFontManager;
MethodParameters:
Name Flags
fm
public synchronized boolean init();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.FontConfiguration.inited:Z
ifne 7
1: aload 0
iconst_0
putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
2: aload 0
iconst_0
putfield sun.awt.FontConfiguration.preferPropFonts:Z
3: aload 0
invokevirtual sun.awt.FontConfiguration.setFontConfiguration:()V
4: aload 0
aload 0
getfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
invokevirtual sun.awt.FontConfiguration.readFontConfigFile:(Ljava/io/File;)V
5: aload 0
invokevirtual sun.awt.FontConfiguration.initFontConfig:()V
6: aload 0
iconst_1
putfield sun.awt.FontConfiguration.inited:Z
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/FontConfiguration;
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
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield sun.awt.FontConfiguration.initELC:S
2: aload 0
iconst_5
iconst_4
multianewarray [[[S 2
putfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
3: aload 0
iconst_5
anewarray int[][]
putfield sun.awt.FontConfiguration.compExclusions:[[[I
4: aload 0
iconst_5
newarray 10
putfield sun.awt.FontConfiguration.compCoreNum:[I
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
6: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
7: aload 0
aconst_null
putfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
8: aload 0
new java.util.Hashtable
dup
iconst_5
invokespecial java.util.Hashtable.<init>:(I)V
putfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
9: aload 0
10: iconst_5
iconst_4
multianewarray [[[Lsun/awt/FontDescriptor; 2
putfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
11: aload 0
iconst_m1
putfield sun.awt.FontConfiguration.numCoreFonts:I
12: aload 0
aconst_null
putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
13: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
14: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
15: aload 0
aload 1
putfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
16: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 19
17: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
18: ldc "Creating alternate Font Configuration"
invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
19: StackMap locals: sun.awt.FontConfiguration sun.font.SunFontManager int int
StackMap stack:
aload 0
iload 2
putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
20: aload 0
iload 3
putfield sun.awt.FontConfiguration.preferPropFonts:Z
21: aload 0
invokevirtual sun.awt.FontConfiguration.initFontConfig:()V
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/FontConfiguration;
0 23 1 fm Lsun/font/SunFontManager;
0 23 2 preferLocaleFonts Z
0 23 3 preferPropFonts Z
MethodParameters:
Name Flags
fm
preferLocaleFonts
preferPropFonts
protected void setOsNameAndVersion();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
1: ldc "os.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/FontConfiguration;
private void setEncoding();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
putstatic sun.awt.FontConfiguration.encoding:Ljava/lang/String;
1: invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
putstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/FontConfiguration;
public boolean foundOsSpecificFile();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.FontConfiguration.foundOsSpecificFile:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/FontConfiguration;
public boolean fontFilesArePresent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.FontConfiguration.init:()Z
pop
1: aload 0
getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
iconst_0
aaload
iconst_0
aaload
iconst_0
saload
istore 1
start local 1 2: iload 1
invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
istore 2
start local 2 3: aload 0
iload 2
invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.mapFileName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: new sun.awt.FontConfiguration$1
dup
aload 0
aload 3
invokespecial sun.awt.FontConfiguration$1.<init>:(Lsun/awt/FontConfiguration;Ljava/lang/String;)V
5: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 4
start local 4 6: aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/FontConfiguration;
2 7 1 fontNameID S
3 7 2 fileNameID S
4 7 3 fileName Ljava/lang/String;
6 7 4 exists Ljava/lang/Boolean;
private void findFontConfigFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.awt.FontConfiguration.foundOsSpecificFile:Z
1: ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: new java.lang.Error
dup
ldc "java.home property not set"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
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;
ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.awt.FontConfiguration.javaLib:Ljava/lang/String;
5: 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
6: getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "conf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: 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;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 9: ldc "sun.awt.fontconfig"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 10: aload 3
ifnull 13
11: aload 0
new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
putfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
12: goto 16
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual sun.awt.FontConfiguration.findFontConfigFile:(Ljava/lang/String;)Ljava/io/File;
putfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
14: aload 0
getfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
ifnonnull 16
15: aload 0
aload 0
aload 0
getfield sun.awt.FontConfiguration.javaLib:Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.findFontConfigFile:(Ljava/lang/String;)Ljava/io/File;
putfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/FontConfiguration;
2 17 1 javaHome Ljava/lang/String;
9 17 2 javaConfFonts Ljava/lang/String;
10 17 3 userConfigFile Ljava/lang/String;
private void readFontConfigFile(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.awt.FontConfiguration.javaLib:Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.getInstalledFallbackFonts:(Ljava/lang/String;)V
1: aload 1
ifnull 14
2: new java.io.FileInputStream
dup
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: getstatic sun.awt.FontConfiguration.isProperties:Z
ifeq 6
4: aload 2
invokestatic sun.awt.FontConfiguration.loadProperties:(Ljava/io/InputStream;)V
5: goto 7
6: StackMap locals: java.io.FileInputStream
StackMap stack:
aload 2
invokestatic sun.awt.FontConfiguration.loadBinary:(Ljava/io/InputStream;)V
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.FileInputStream.close:()V
8: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 14
9: getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Read logical font configuration from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
end local 2 10: goto 14
StackMap locals: sun.awt.FontConfiguration java.io.File
StackMap stack: java.io.IOException
11: pop
12: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 14
13: getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Failed to read logical font configuration from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.FontConfiguration.getVersion:()Ljava/lang/String;
astore 2
start local 2 15: ldc "1"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 17
16: getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Unsupported fontconfig version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
17: StackMap locals: java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/FontConfiguration;
0 18 1 f Ljava/io/File;
3 10 2 in Ljava/io/FileInputStream;
15 18 2 version Ljava/lang/String;
Exception table:
from to target type
2 10 11 Class java.io.IOException
MethodParameters:
Name Flags
f
protected void getInstalledFallbackFonts(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: 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;
1: ldc "fonts"
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 "fallback"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 3: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 32
aload 3
invokevirtual java.io.File.isDirectory:()Z
ifeq 32
5: aload 3
aload 0
getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
invokevirtual sun.font.SunFontManager.getTrueTypeFilter:()Ljava/io/FilenameFilter;
invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
astore 4
start local 4 6: aload 3
aload 0
getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
invokevirtual sun.font.SunFontManager.getType1Filter:()Ljava/io/FilenameFilter;
invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
astore 5
start local 5 7: aload 4
ifnonnull 8
iconst_0
goto 9
StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.io.File java.lang.String[] java.lang.String[]
StackMap stack:
8: aload 4
arraylength
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: aload 5
ifnonnull 11
iconst_0
goto 12
StackMap locals: int
StackMap stack:
11: aload 5
arraylength
StackMap locals:
StackMap stack: int
12: istore 7
start local 7 13: iload 6
iload 7
iadd
istore 8
start local 8 14: iload 6
iload 7
iadd
ifne 16
15: return
16: StackMap locals: int int
StackMap stack:
iload 8
anewarray java.lang.String
putstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
17: iconst_0
istore 9
start local 9 18: goto 23
19: StackMap locals: int
StackMap stack:
getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
iload 9
20: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: aastore
22: iinc 9 1
StackMap locals:
StackMap stack:
23: iload 9
iload 6
if_icmplt 19
end local 9 24: iconst_0
istore 9
start local 9 25: goto 30
26: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
iload 9
iload 6
iadd
27: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: aastore
29: iinc 9 1
StackMap locals:
StackMap stack:
30: iload 9
iload 7
if_icmplt 26
end local 9 31: aload 0
getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
aload 2
invokevirtual sun.font.SunFontManager.registerFontsInDir:(Ljava/lang/String;)V
end local 8 end local 7 end local 6 end local 5 end local 4 32: StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.io.File
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/awt/FontConfiguration;
0 33 1 javaLib Ljava/lang/String;
3 33 2 fallbackDirName Ljava/lang/String;
4 33 3 fallbackDir Ljava/io/File;
6 32 4 ttfs [Ljava/lang/String;
7 32 5 t1s [Ljava/lang/String;
10 32 6 numTTFs I
13 32 7 numT1s I
14 32 8 len I
18 24 9 i I
25 31 9 i I
MethodParameters:
Name Flags
javaLib
private java.io.File findImpl(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.io.File
dup
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 ".properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 3
2: getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Looking for text fontconfig file : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
3: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.canRead:()Z
ifeq 8
4: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 6
5: getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Found file : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.awt.FontConfiguration.isProperties:Z
7: aload 2
areturn
8: StackMap locals:
StackMap stack:
new java.io.File
dup
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 ".bfc"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
9: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 11
10: getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Looking for binary fontconfig file : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.canRead:()Z
ifeq 16
12: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 14
13: getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Found file : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
iconst_0
putstatic sun.awt.FontConfiguration.isProperties:Z
15: aload 2
areturn
16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/FontConfiguration;
0 17 1 fname Ljava/lang/String;
1 17 2 f Ljava/io/File;
MethodParameters:
Name Flags
fname
private java.io.File findFontConfigFile(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, 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
invokevirtual java.io.File.exists:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
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;
ldc "fontconfig"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 3: aconst_null
astore 4
start local 4 4: getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
ifnull 14
getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
ifnull 14
5: aload 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
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.findImpl:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
areturn
8: StackMap locals: java.lang.String java.io.File java.lang.String
StackMap stack:
getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 9: iload 5
iconst_m1
if_icmpeq 14
10: getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
iconst_0
getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
11: aload 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
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.findImpl:(Ljava/lang/String;)Ljava/io/File;
astore 3
12: aload 3
ifnull 14
13: aload 3
areturn
end local 5 end local 3 14: StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String top java.lang.String
StackMap stack:
getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
ifnull 18
15: aload 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
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.findImpl:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 16: aload 3
ifnull 18
17: aload 3
areturn
end local 3 18: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
ifnull 26
19: aload 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
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.findImpl:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 20: aload 3
ifnull 22
21: aload 3
areturn
22: StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.io.File java.lang.String
StackMap stack:
aload 4
ifnull 26
23: aload 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
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.findImpl:(Ljava/lang/String;)Ljava/io/File;
astore 3
24: aload 3
ifnull 26
25: aload 3
areturn
end local 3 26: StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String top java.lang.String
StackMap stack:
aload 0
iconst_0
putfield sun.awt.FontConfiguration.foundOsSpecificFile:Z
27: aload 0
aload 2
invokevirtual sun.awt.FontConfiguration.findImpl:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 28: aload 3
ifnull 30
29: aload 3
areturn
30: StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.io.File java.lang.String
StackMap stack:
invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 32
31: getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
ldc "Did not find a fontconfig file."
invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
32: 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 33 0 this Lsun/awt/FontConfiguration;
0 33 1 dir Ljava/lang/String;
3 33 2 baseName Ljava/lang/String;
6 14 3 configFile Ljava/io/File;
16 18 3 configFile Ljava/io/File;
20 26 3 configFile Ljava/io/File;
28 33 3 configFile Ljava/io/File;
4 33 4 osMajorVersion Ljava/lang/String;
9 14 5 decimalPointIndex I
MethodParameters:
Name Flags
dir
public static void loadBinary(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: new java.io.DataInputStream
dup
aload 0
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 1
start local 1 1: aload 1
bipush 20
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.head:[S
2: bipush 14
newarray 10
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.io.DataInputStream int[] int
StackMap stack:
aload 2
iload 3
getstatic sun.awt.FontConfiguration.head:[S
iload 3
iconst_1
iadd
saload
getstatic sun.awt.FontConfiguration.head:[S
iload 3
saload
isub
iastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
bipush 14
if_icmplt 5
end local 3 8: aload 1
aload 2
iconst_0
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_scriptIDs:[S
9: aload 1
aload 2
iconst_1
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_scriptFonts:[S
10: aload 1
aload 2
iconst_2
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_elcIDs:[S
11: aload 1
aload 2
iconst_3
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_sequences:[S
12: aload 1
aload 2
iconst_4
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
13: aload 1
aload 2
iconst_5
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
14: aload 1
aload 2
bipush 6
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_filenames:[S
15: aload 1
aload 2
bipush 7
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
16: aload 1
aload 2
bipush 8
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_exclusions:[S
17: aload 1
aload 2
bipush 9
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_proportionals:[S
18: aload 1
aload 2
bipush 10
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
19: aload 1
aload 2
bipush 11
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
20: aload 1
aload 2
bipush 12
iaload
invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
putstatic sun.awt.FontConfiguration.table_stringIDs:[S
21: getstatic sun.awt.FontConfiguration.table_stringIDs:[S
arraylength
iconst_1
iadd
anewarray java.lang.String
putstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
22: aload 2
bipush 13
iaload
istore 3
start local 3 23: iload 3
iconst_2
imul
newarray 8
astore 4
start local 4 24: iload 3
newarray 5
putstatic sun.awt.FontConfiguration.table_stringTable:[C
25: aload 1
aload 4
invokevirtual java.io.DataInputStream.read:([B)I
pop
26: iconst_0
istore 5
start local 5 27: iconst_0
istore 6
start local 6 28: goto 30
29: StackMap locals: byte[] int int
StackMap stack:
getstatic sun.awt.FontConfiguration.table_stringTable:[C
iload 5
iinc 5 1
aload 4
iload 6
iinc 6 1
baload
bipush 8
ishl
aload 4
iload 6
iinc 6 1
baload
sipush 255
iand
ior
i2c
castore
30: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmplt 29
31: getstatic sun.awt.FontConfiguration.verbose:Z
ifeq 33
32: invokestatic sun.awt.FontConfiguration.dump:()V
33: StackMap locals:
StackMap stack:
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 34 0 inStream Ljava/io/InputStream;
1 34 1 in Ljava/io/DataInputStream;
3 34 2 tableSizes [I
4 8 3 i I
23 34 3 len I
24 34 4 bb [B
27 34 5 i I
28 34 6 j I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inStream
public static void saveBinary(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.FontConfiguration.sanityCheck:()V
1: new java.io.DataOutputStream
dup
aload 0
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 1
start local 1 2: aload 1
getstatic sun.awt.FontConfiguration.head:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
3: aload 1
getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
4: aload 1
getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
5: aload 1
getstatic sun.awt.FontConfiguration.table_elcIDs:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
6: aload 1
getstatic sun.awt.FontConfiguration.table_sequences:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
7: aload 1
getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
8: aload 1
getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
9: aload 1
getstatic sun.awt.FontConfiguration.table_filenames:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
10: aload 1
getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
11: aload 1
getstatic sun.awt.FontConfiguration.table_exclusions:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
12: aload 1
getstatic sun.awt.FontConfiguration.table_proportionals:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
13: aload 1
getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
14: aload 1
getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
15: aload 1
getstatic sun.awt.FontConfiguration.table_stringIDs:[S
invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
16: aload 1
new java.lang.String
dup
getstatic sun.awt.FontConfiguration.table_stringTable:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.io.DataOutputStream.writeChars:(Ljava/lang/String;)V
17: aload 0
invokevirtual java.io.OutputStream.close:()V
18: getstatic sun.awt.FontConfiguration.verbose:Z
ifeq 20
19: invokestatic sun.awt.FontConfiguration.dump:()V
20: StackMap locals: java.io.DataOutputStream
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 out Ljava/io/OutputStream;
2 21 1 dataOut Ljava/io/DataOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public static void loadProperties(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iconst_1
putstatic sun.awt.FontConfiguration.stringIDNum:S
1: sipush 1000
newarray 9
putstatic sun.awt.FontConfiguration.stringIDs:[S
2: new java.lang.StringBuilder
dup
sipush 4096
invokespecial java.lang.StringBuilder.<init>:(I)V
putstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
3: getstatic sun.awt.FontConfiguration.verbose:Z
ifeq 5
getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
ifnonnull 5
4: ldc "sun.awt.FontConfiguration"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
5: StackMap locals:
StackMap stack:
new sun.awt.FontConfiguration$PropertiesHandler
dup
invokespecial sun.awt.FontConfiguration$PropertiesHandler.<init>:()V
aload 0
invokevirtual sun.awt.FontConfiguration$PropertiesHandler.load:(Ljava/io/InputStream;)V
6: aconst_null
putstatic sun.awt.FontConfiguration.stringIDs:[S
7: aconst_null
putstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private void initFontConfig();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
putfield sun.awt.FontConfiguration.initLocale:Ljava/util/Locale;
1: aload 0
getstatic sun.awt.FontConfiguration.encoding:Ljava/lang/String;
putfield sun.awt.FontConfiguration.initEncoding:Ljava/lang/String;
2: aload 0
getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
ifeq 4
invokestatic sun.awt.FontConfiguration.willReorderForStartupLocale:()Z
ifne 4
3: aload 0
iconst_0
putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.FontConfiguration.getInitELC:()S
putfield sun.awt.FontConfiguration.initELC:S
5: aload 0
invokevirtual sun.awt.FontConfiguration.initAllComponentFonts:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/FontConfiguration;
private short getInitELC();
descriptor: ()S
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.awt.FontConfiguration.initELC:S
iconst_m1
if_icmpeq 2
1: aload 0
getfield sun.awt.FontConfiguration.initELC:S
ireturn
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: java.util.HashMap int
StackMap stack:
aload 1
getstatic sun.awt.FontConfiguration.table_elcIDs:[S
iload 2
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
getstatic sun.awt.FontConfiguration.table_elcIDs:[S
arraylength
if_icmplt 5
end local 2 8: aload 0
getfield sun.awt.FontConfiguration.initLocale:Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 2
start local 2 9: aload 0
getfield sun.awt.FontConfiguration.initLocale:Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 3
start local 3 10: aload 1
new java.lang.StringBuilder
dup
aload 0
getfield sun.awt.FontConfiguration.initEncoding: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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
dup
astore 4
start local 4 11: invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 14
12: aload 1
new java.lang.StringBuilder
dup
aload 0
getfield sun.awt.FontConfiguration.initEncoding: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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
dup
astore 4
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 14
13: aload 1
aload 0
getfield sun.awt.FontConfiguration.initEncoding:Ljava/lang/String;
dup
astore 4
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 16
14: StackMap locals: sun.awt.FontConfiguration java.util.HashMap java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.shortValue:()S
putfield sun.awt.FontConfiguration.initELC:S
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "NULL.NULL.NULL"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.shortValue:()S
putfield sun.awt.FontConfiguration.initELC:S
17: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 18: goto 23
19: StackMap locals: int
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.initELC:S
getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
iload 5
saload
if_icmpne 22
20: aload 0
getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
iload 5
iconst_1
iadd
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
putfield sun.awt.FontConfiguration.alphabeticSuffix:Ljava/lang/String;
21: aload 0
getfield sun.awt.FontConfiguration.initELC:S
ireturn
22: StackMap locals:
StackMap stack:
iinc 5 2
23: StackMap locals:
StackMap stack:
iload 5
getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
arraylength
if_icmplt 19
24: aload 0
getfield sun.awt.FontConfiguration.initELC:S
ireturn
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 25 0 this Lsun/awt/FontConfiguration;
3 25 1 elcIDs Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
4 8 2 i I
9 25 2 language Ljava/lang/String;
10 25 3 country Ljava/lang/String;
11 25 4 elc Ljava/lang/String;
18 25 5 i I
private void initAllComponentFonts();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=1
start local 0 0: invokestatic sun.awt.FontConfiguration.getFallbackScripts:()[S
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 54
3: StackMap locals: short[] int
StackMap stack:
aload 0
iload 2
invokevirtual sun.awt.FontConfiguration.getCoreScripts:(I)[S
astore 3
start local 3 4: aload 0
getfield sun.awt.FontConfiguration.compCoreNum:[I
iload 2
aload 3
arraylength
iastore
5: aload 3
arraylength
anewarray int[]
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: short[] int[][] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
saload
invokestatic sun.awt.FontConfiguration.getExclusionRanges:(S)[I
aastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 3
arraylength
if_icmplt 8
end local 5 11: aload 0
getfield sun.awt.FontConfiguration.compExclusions:[[[I
iload 2
aload 4
aastore
12: iconst_0
istore 5
start local 5 13: goto 52
14: StackMap locals:
StackMap stack:
aload 3
arraylength
aload 1
arraylength
iadd
newarray 9
astore 7
start local 7 15: iconst_0
istore 6
start local 6 16: goto 29
17: StackMap locals: int short[]
StackMap stack:
aload 7
iload 6
aload 3
iload 6
saload
18: iload 2
iload 5
19: invokestatic sun.awt.FontConfiguration.getComponentFontID:(SII)S
sastore
20: aload 0
getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
ifeq 25
getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
ifnull 25
21: aload 0
getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
invokevirtual sun.font.SunFontManager.usingAlternateFontforJALocales:()Z
ifeq 25
22: aload 7
iload 6
aload 0
iload 2
iload 5
23: aload 3
iload 6
saload
aload 7
iload 6
saload
24: invokevirtual sun.awt.FontConfiguration.remapLocaleMap:(IISS)S
sastore
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.preferPropFonts:Z
ifeq 27
26: aload 7
iload 6
aload 0
iload 2
aload 7
iload 6
saload
invokevirtual sun.awt.FontConfiguration.remapProportional:(IS)S
sastore
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
aload 7
iload 6
saload
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
28: iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
aload 3
arraylength
if_icmplt 17
30: iconst_0
istore 8
start local 8 31: goto 45
32: StackMap locals: int
StackMap stack:
aload 1
iload 8
saload
33: iload 2
iload 5
34: invokestatic sun.awt.FontConfiguration.getComponentFontID:(SII)S
istore 9
start local 9 35: aload 0
getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
ifeq 38
getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
ifnull 38
36: aload 0
getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
invokevirtual sun.font.SunFontManager.usingAlternateFontforJALocales:()Z
ifeq 38
37: aload 0
iload 2
iload 5
aload 1
iload 8
saload
iload 9
invokevirtual sun.awt.FontConfiguration.remapLocaleMap:(IISS)S
istore 9
38: StackMap locals: int
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.preferPropFonts:Z
ifeq 40
39: aload 0
iload 2
iload 9
invokevirtual sun.awt.FontConfiguration.remapProportional:(IS)S
istore 9
40: StackMap locals:
StackMap stack:
aload 7
iload 9
iload 6
invokestatic sun.awt.FontConfiguration.contains:([SSI)Z
ifeq 42
41: goto 44
42: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
iload 9
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
43: aload 7
iload 6
iinc 6 1
iload 9
sastore
end local 9 44: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
45: iload 8
aload 1
arraylength
if_icmplt 32
end local 8 46: iload 6
aload 7
arraylength
if_icmpge 50
47: iload 6
newarray 9
astore 8
start local 8 48: aload 7
iconst_0
aload 8
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: aload 8
astore 7
end local 8 50: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
iload 2
aaload
iload 5
aload 7
aastore
end local 7 end local 6 51: iinc 5 1
StackMap locals:
StackMap stack:
52: iload 5
iconst_4
if_icmplt 14
end local 5 end local 4 end local 3 53: iinc 2 1
StackMap locals:
StackMap stack:
54: iload 2
iconst_5
if_icmplt 3
end local 2 55: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lsun/awt/FontConfiguration;
1 56 1 fallbackScripts [S
2 55 2 fontIndex I
4 53 3 coreScripts [S
6 53 4 exclusions [[I
7 11 5 i I
13 53 5 styleIndex I
16 51 6 index I
15 51 7 nameIDs [S
31 46 8 i I
35 44 9 id S
48 50 8 newNameIDs [S
private short remapLocaleMap(int, int, short, short);
descriptor: (IISS)S
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
iload 3
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
astore 5
start local 5 1: getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 2: aload 6
ifnonnull 6
3: getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
iload 1
aaload
astore 7
start local 7 4: getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
iload 2
aaload
astore 8
start local 8 5: getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
new java.lang.StringBuilder
dup
aload 7
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 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
end local 8 end local 7 6: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 6
ifnonnull 8
7: iload 4
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 9: goto 15
10: StackMap locals: int
StackMap stack:
getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
iload 7
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
astore 8
start local 8 11: aload 6
aload 8
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 14
12: iload 7
i2s
istore 4
13: goto 16
end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
arraylength
if_icmplt 10
end local 7 16: StackMap locals:
StackMap stack:
iload 4
ireturn
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/awt/FontConfiguration;
0 17 1 fontIndex I
0 17 2 styleIndex I
0 17 3 scriptID S
0 17 4 fontID S
1 17 5 scriptName Ljava/lang/String;
2 17 6 value Ljava/lang/String;
4 6 7 fontName Ljava/lang/String;
5 6 8 styleName Ljava/lang/String;
9 16 7 i I
11 14 8 name Ljava/lang/String;
MethodParameters:
Name Flags
fontIndex
styleIndex
scriptID
fontID
public static boolean hasMonoToPropMap();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.FontConfiguration.table_proportionals:[S
ifnull 1
getstatic sun.awt.FontConfiguration.table_proportionals:[S
arraylength
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
private short remapProportional(int, short);
descriptor: (IS)S
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.FontConfiguration.preferPropFonts:Z
ifeq 10
1: getstatic sun.awt.FontConfiguration.table_proportionals:[S
arraylength
ifeq 10
2: iload 1
iconst_2
if_icmpeq 10
3: iload 1
iconst_4
if_icmpeq 10
4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: int
StackMap stack:
getstatic sun.awt.FontConfiguration.table_proportionals:[S
iload 3
saload
iload 2
if_icmpne 8
7: getstatic sun.awt.FontConfiguration.table_proportionals:[S
iload 3
iconst_1
iadd
saload
ireturn
8: StackMap locals:
StackMap stack:
iinc 3 2
9: StackMap locals:
StackMap stack:
iload 3
getstatic sun.awt.FontConfiguration.table_proportionals:[S
arraylength
if_icmplt 6
end local 3 10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/FontConfiguration;
0 11 1 fontIndex I
0 11 2 id S
5 10 3 i I
MethodParameters:
Name Flags
fontIndex
id
public static boolean isLogicalFontFamilyName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyNameLC:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fontName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
public static boolean isLogicalFontFamilyNameLC(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 1 6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 fontName Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
fontName
private static boolean isLogicalFontStyleName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 1 6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 styleName Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
styleName
public static boolean isLogicalFontFaceName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic sun.awt.FontConfiguration.isLogicalFontFaceNameLC:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fontName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
public static boolean isLogicalFontFaceNameLC(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
iflt 8
2: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 3: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 4: aload 2
invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
ifeq 7
5: aload 3
invokestatic sun.awt.FontConfiguration.isLogicalFontStyleName:(Ljava/lang/String;)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals: int java.lang.String java.lang.String
StackMap stack:
7: iconst_0
ireturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 fontName Ljava/lang/String;
1 9 1 period I
3 8 2 familyName Ljava/lang/String;
4 8 3 styleName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
protected static int getFontIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
aload 0
invokestatic sun.awt.FontConfiguration.getArrayIndex:([Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fontName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
protected static int getStyleIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
aload 0
invokestatic sun.awt.FontConfiguration.getArrayIndex:([Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 styleName Ljava/lang/String;
MethodParameters:
Name Flags
styleName
private static int getArrayIndex(java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 6: getstatic sun.awt.FontConfiguration.$assertionsDisabled:Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 names [Ljava/lang/String;
0 8 1 name Ljava/lang/String;
1 6 2 i I
MethodParameters:
Name Flags
names
name
protected static int getStyleIndex(int);
descriptor: (I)I
flags: (0x000c) ACC_PROTECTED, 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:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_2
ireturn
4: StackMap locals:
StackMap stack:
iconst_3
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 style I
MethodParameters:
Name Flags
style
protected static java.lang.String getFontName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fontIndex I
MethodParameters:
Name Flags
fontIndex
protected static java.lang.String getStyleName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 styleIndex I
MethodParameters:
Name Flags
styleIndex
public static java.lang.String getLogicalFontFaceName(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.FontConfiguration.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)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;
iload 1
invokestatic sun.awt.FontConfiguration.getStyleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 familyName Ljava/lang/String;
0 2 1 style I
MethodParameters:
Name Flags
familyName
style
public static java.lang.String getStyleString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic sun.awt.FontConfiguration.getStyleIndex:(I)I
invokestatic sun.awt.FontConfiguration.getStyleName:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 style I
MethodParameters:
Name Flags
style
public abstract java.lang.String getFallbackFamilyName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
fontName
defaultFallback
protected java.lang.String getCompatibilityFamilyName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
1: aload 1
ldc "timesroman"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: ldc "serif"
areturn
3: StackMap locals:
StackMap stack:
aload 1
ldc "helvetica"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: ldc "sansserif"
areturn
5: StackMap locals:
StackMap stack:
aload 1
ldc "courier"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: ldc "monospaced"
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/FontConfiguration;
0 8 1 fontName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
protected java.lang.String mapFileName(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: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/FontConfiguration;
0 1 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
protected abstract void initReorderMap();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
private void shuffle(java.lang.String[], int, int);
descriptor: ([Ljava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
if_icmplt 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
astore 4
start local 4 3: iload 2
istore 5
start local 5 4: goto 7
5: StackMap locals: java.lang.String int
StackMap stack:
aload 1
iload 5
aload 1
iload 5
iconst_1
isub
aaload
aastore
6: iinc 5 -1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmpgt 5
end local 5 8: aload 1
iload 3
aload 4
aastore
9: return
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 Lsun/awt/FontConfiguration;
0 10 1 seq [Ljava/lang/String;
0 10 2 src I
0 10 3 dst I
3 10 4 tmp Ljava/lang/String;
4 8 5 i I
MethodParameters:
Name Flags
seq
src
dst
public static boolean willReorderForStartupLocale();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.awt.FontConfiguration.getReorderSequence:()Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Object getReorderSequence();
descriptor: ()Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=0
0: getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
getfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
ifnonnull 2
1: getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
invokevirtual sun.awt.FontConfiguration.initReorderMap:()V
2: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
getfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
astore 0
start local 0 3: getstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 1
start local 1 4: getstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 2
start local 2 5: aload 0
new java.lang.StringBuilder
dup
getstatic sun.awt.FontConfiguration.encoding: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 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: aload 0
new java.lang.StringBuilder
dup
getstatic sun.awt.FontConfiguration.encoding: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 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
8: StackMap locals: java.util.HashMap java.lang.String java.lang.String java.lang.Object
StackMap stack:
aload 3
ifnonnull 10
9: aload 0
getstatic sun.awt.FontConfiguration.encoding:Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
10: 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
3 11 0 reorderMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
4 11 1 language Ljava/lang/String;
5 11 2 country Ljava/lang/String;
6 11 3 val Ljava/lang/Object;
private void reorderSequenceForLocale(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.FontConfiguration.getReorderSequence:()Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof java.lang.String
ifeq 10
2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: java.lang.Object int
StackMap stack:
aload 1
iload 3
aaload
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
aload 1
iload 3
iconst_0
invokevirtual sun.awt.FontConfiguration.shuffle:([Ljava/lang/String;II)V
6: return
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 9: goto 22
StackMap locals:
StackMap stack:
10: aload 2
instanceof java.lang.String[]
ifeq 22
11: aload 2
checkcast java.lang.String[]
astore 3
start local 3 12: iconst_0
istore 4
start local 4 13: goto 21
14: StackMap locals: java.lang.String[] int
StackMap stack:
iconst_0
istore 5
start local 5 15: goto 19
16: StackMap locals: int
StackMap stack:
aload 1
iload 5
aaload
aload 3
iload 4
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 0
aload 1
iload 5
iload 4
invokevirtual sun.awt.FontConfiguration.shuffle:([Ljava/lang/String;II)V
18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 1
arraylength
if_icmplt 16
end local 5 20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 3
arraylength
if_icmplt 14
end local 4 end local 3 22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/FontConfiguration;
0 23 1 seq [Ljava/lang/String;
1 23 2 val Ljava/lang/Object;
3 9 3 i I
12 22 3 fontLangs [Ljava/lang/String;
13 22 4 l I
15 20 5 i I
MethodParameters:
Name Flags
seq
private static java.util.Vector<java.lang.String> splitSequence(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Vector;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
start local 3 3: StackMap locals: java.util.Vector int int
StackMap stack:
aload 1
aload 0
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
4: iload 3
iconst_1
iadd
istore 2
end local 3 5: StackMap locals:
StackMap stack:
aload 0
bipush 44
iload 2
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 3
start local 3 6: ifge 3
7: aload 0
invokevirtual java.lang.String.length:()I
iload 2
if_icmple 9
8: aload 1
aload 0
iload 2
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: int
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 sequence Ljava/lang/String;
1 10 1 parts Ljava/util/Vector<Ljava/lang/String;>;
2 10 2 start I
3 5 3 end I
6 10 3 end I
Signature: (Ljava/lang/String;)Ljava/util/Vector<Ljava/lang/String;>;
MethodParameters:
Name Flags
sequence
protected java.lang.String[] split(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 1
invokestatic sun.awt.FontConfiguration.splitSequence:(Ljava/lang/String;)Ljava/util/Vector;
astore 2
start local 2 1: aload 2
iconst_0
anewarray java.lang.String
invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/FontConfiguration;
0 2 1 sequence Ljava/lang/String;
1 2 2 v Ljava/util/Vector<Ljava/lang/String;>;
MethodParameters:
Name Flags
sequence
public sun.awt.FontDescriptor[] getFontDescriptors(java.lang.String, int);
descriptor: (Ljava/lang/String;I)[Lsun/awt/FontDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.awt.FontConfiguration.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
2: aload 1
invokestatic sun.awt.FontConfiguration.getFontIndex:(Ljava/lang/String;)I
istore 3
start local 3 3: iload 2
invokestatic sun.awt.FontConfiguration.getStyleIndex:(I)I
istore 4
start local 4 4: aload 0
iload 3
iload 4
invokevirtual sun.awt.FontConfiguration.getFontDescriptors:(II)[Lsun/awt/FontDescriptor;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/FontConfiguration;
0 5 1 fontName Ljava/lang/String;
0 5 2 style I
3 5 3 fontIndex I
4 5 4 styleIndex I
MethodParameters:
Name Flags
fontName
style
private sun.awt.FontDescriptor[] getFontDescriptors(int, int);
descriptor: (II)[Lsun/awt/FontDescriptor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
iload 1
aaload
iload 2
aaload
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 0
iload 1
iload 2
invokevirtual sun.awt.FontConfiguration.buildFontDescriptors:(II)[Lsun/awt/FontDescriptor;
astore 3
3: aload 0
getfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
iload 1
aaload
iload 2
aload 3
aastore
4: StackMap locals: sun.awt.FontDescriptor[]
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/FontConfiguration;
0 5 1 fontIndex I
0 5 2 styleIndex I
1 5 3 descriptors [Lsun/awt/FontDescriptor;
MethodParameters:
Name Flags
fontIndex
styleIndex
protected sun.awt.FontDescriptor[] buildFontDescriptors(int, int);
descriptor: (II)[Lsun/awt/FontDescriptor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=14, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
iload 1
aaload
pop
1: getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
iload 2
aaload
pop
2: aload 0
iload 1
invokevirtual sun.awt.FontConfiguration.getCoreScripts:(I)[S
astore 3
start local 3 3: aload 0
getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
iload 1
aaload
iload 2
aaload
astore 4
start local 4 4: aload 3
arraylength
anewarray java.lang.String
astore 5
start local 5 5: aload 3
arraylength
anewarray java.lang.String
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 13
8: StackMap locals: sun.awt.FontConfiguration int int short[] short[] java.lang.String[] java.lang.String[] int
StackMap stack:
aload 6
iload 7
aload 4
iload 7
saload
invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
aastore
9: aload 5
iload 7
aload 3
iload 7
saload
invokestatic sun.awt.FontConfiguration.getScriptName:(S)Ljava/lang/String;
aastore
10: aload 0
getfield sun.awt.FontConfiguration.alphabeticSuffix:Ljava/lang/String;
ifnull 12
ldc "alphabetic"
aload 5
iload 7
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 5
iload 7
new java.lang.StringBuilder
dup
aload 5
iload 7
aaload
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
getfield sun.awt.FontConfiguration.alphabeticSuffix:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 5
arraylength
if_icmplt 8
end local 7 14: aload 0
getfield sun.awt.FontConfiguration.compExclusions:[[[I
iload 1
aaload
astore 7
start local 7 15: aload 6
arraylength
anewarray sun.awt.FontDescriptor
astore 8
start local 8 16: iconst_0
istore 9
start local 9 17: goto 27
18: StackMap locals: sun.awt.FontConfiguration int int short[] short[] java.lang.String[] java.lang.String[] int[][] sun.awt.FontDescriptor[] int
StackMap stack:
aload 0
aload 6
iload 9
aaload
aload 5
iload 9
aaload
invokevirtual sun.awt.FontConfiguration.makeAWTFontName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 19: aload 0
aload 6
iload 9
aaload
aload 5
iload 9
aaload
invokevirtual sun.awt.FontConfiguration.getEncoding:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 20: aload 11
ifnonnull 22
21: ldc "default"
astore 11
22: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 11
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aload 10
invokevirtual sun.awt.FontConfiguration.getFontCharsetEncoder:(Ljava/lang/String;Ljava/lang/String;)Ljava/nio/charset/CharsetEncoder;
23: astore 12
start local 12 24: aload 7
iload 9
aaload
astore 13
start local 13 25: aload 8
iload 9
new sun.awt.FontDescriptor
dup
aload 10
aload 12
aload 13
invokespecial sun.awt.FontDescriptor.<init>:(Ljava/lang/String;Ljava/nio/charset/CharsetEncoder;[I)V
aastore
end local 13 end local 12 end local 11 end local 10 26: iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
aload 6
arraylength
if_icmplt 18
end local 9 28: aload 8
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 29 0 this Lsun/awt/FontConfiguration;
0 29 1 fontIndex I
0 29 2 styleIndex I
3 29 3 scriptIDs [S
4 29 4 nameIDs [S
5 29 5 sequence [Ljava/lang/String;
6 29 6 names [Ljava/lang/String;
7 14 7 i I
15 29 7 fontExclusionRanges [[I
16 29 8 descriptors [Lsun/awt/FontDescriptor;
17 28 9 i I
19 26 10 awtFontName Ljava/lang/String;
20 26 11 encoding Ljava/lang/String;
24 26 12 enc Ljava/nio/charset/CharsetEncoder;
25 26 13 exclusionRanges [I
MethodParameters:
Name Flags
fontIndex
styleIndex
protected java.lang.String makeAWTFontName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/FontConfiguration;
0 1 1 platformFontName Ljava/lang/String;
0 1 2 characterSubsetName Ljava/lang/String;
MethodParameters:
Name Flags
platformFontName
characterSubsetName
protected abstract java.lang.String getEncoding(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
awtFontName
characterSubsetName
private java.nio.charset.CharsetEncoder getFontCharsetEncoder(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/nio/charset/CharsetEncoder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, 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
ldc "default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.nio.charset.Charset
astore 3
3: goto 5
4: StackMap locals: java.nio.charset.Charset
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.nio.charset.Charset
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnull 7
6: aload 3
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
areturn
7: StackMap locals:
StackMap stack:
aload 1
ldc "sun.awt."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 10
aload 1
ldc "default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
8: aload 1
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 3
9: goto 15
10: StackMap locals:
StackMap stack:
new sun.awt.FontConfiguration$2
dup
aload 0
aload 1
invokespecial sun.awt.FontConfiguration$2.<init>:(Lsun/awt/FontConfiguration;Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 11: aload 4
ifnull 15
12: aload 4
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.nio.charset.Charset
astore 3
13: goto 15
StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.nio.charset.Charset java.lang.Class
StackMap stack: java.lang.Exception
14: pop
end local 4 15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 17
16: aload 0
aload 2
invokevirtual sun.awt.FontConfiguration.getDefaultFontCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 3
17: StackMap locals:
StackMap stack:
aload 1
ldc "default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 0
getfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
aload 2
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
aload 1
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/FontConfiguration;
0 22 1 charsetName Ljava/lang/String;
0 22 2 fontName Ljava/lang/String;
1 22 3 fc Ljava/nio/charset/Charset;
11 15 4 fcc Ljava/lang/Class<*>;
Exception table:
from to target type
12 13 14 Class java.lang.Exception
MethodParameters:
Name Flags
charsetName final
fontName
protected abstract java.nio.charset.Charset getDefaultFontCharset(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
fontName
public java.util.HashSet<java.lang.String> getAWTFontPathSet();
descriptor: ()Ljava/util/HashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/FontConfiguration;
Signature: ()Ljava/util/HashSet<Ljava/lang/String;>;
public sun.font.CompositeFontDescriptor[] get2DCompositeFontInfo();
descriptor: ()[Lsun/font/CompositeFontDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=21, args_size=1
start local 0 0: bipush 20
anewarray sun.font.CompositeFontDescriptor
1: astore 1
start local 1 2: aload 0
getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
invokevirtual sun.font.SunFontManager.getDefaultFontFile:()Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
invokevirtual sun.font.SunFontManager.getDefaultFontFaceName:()Ljava/lang/String;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 104
6: StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int
StackMap stack:
getstatic sun.awt.FontConfiguration.publicFontNames:[Ljava/lang/String;
iload 4
aaload
astore 5
start local 5 7: aload 0
getfield sun.awt.FontConfiguration.compExclusions:[[[I
iload 4
aaload
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: iconst_0
istore 8
start local 8 10: goto 13
11: StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int java.lang.String int[][] int int
StackMap stack:
iload 7
aload 6
iload 8
aaload
arraylength
iadd
istore 7
12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
aload 6
arraylength
if_icmplt 11
end local 8 14: iload 7
newarray 10
astore 8
start local 8 15: aload 6
arraylength
newarray 10
astore 9
start local 9 16: iconst_0
istore 10
start local 10 17: iconst_0
istore 11
start local 11 18: goto 28
19: StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int java.lang.String int[][] int int[] int[] int int
StackMap stack:
aload 6
iload 11
aaload
astore 12
start local 12 20: iconst_0
istore 13
start local 13 21: goto 25
22: StackMap locals: int[] int
StackMap stack:
aload 12
iload 13
iaload
pop
23: aload 8
iload 10
iinc 10 1
aload 12
iload 13
iinc 13 1
iaload
iastore
24: aload 8
iload 10
iinc 10 1
aload 12
iload 13
iinc 13 1
iaload
iastore
25: StackMap locals:
StackMap stack:
iload 13
aload 12
arraylength
if_icmplt 22
end local 13 26: aload 9
iload 11
iload 10
iastore
end local 12 27: iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
aload 6
arraylength
if_icmplt 19
end local 11 29: iconst_0
istore 11
start local 11 30: goto 102
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
iload 4
aaload
iload 11
aaload
arraylength
istore 12
start local 12 32: iconst_0
istore 13
start local 13 33: getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
ifnull 35
34: iload 12
getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
arraylength
iadd
istore 12
35: StackMap locals: int int
StackMap stack:
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
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
iload 11
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 36: iload 12
anewarray java.lang.String
astore 15
start local 15 37: iload 12
anewarray java.lang.String
astore 16
start local 16 38: iconst_0
istore 17
start local 17 39: goto 51
40: StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int java.lang.String int[][] int int[] int[] int int int int java.lang.String java.lang.String[] java.lang.String[] int
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
iload 4
aaload
iload 11
aaload
iload 17
saload
istore 18
start local 18 41: iload 18
invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
istore 19
start local 19 42: aload 15
iload 17
aload 0
iload 18
invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.getFaceNameFromComponentFontName:(Ljava/lang/String;)Ljava/lang/String;
aastore
43: aload 16
iload 17
aload 0
iload 19
invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.mapFileName:(Ljava/lang/String;)Ljava/lang/String;
aastore
44: aload 16
iload 17
aaload
ifnull 46
45: aload 0
aload 16
iload 17
aaload
invokevirtual sun.awt.FontConfiguration.needToSearchForFile:(Ljava/lang/String;)Z
ifeq 47
46: StackMap locals: int int
StackMap stack:
aload 16
iload 17
aload 0
iload 18
invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.getFileNameFromComponentFontName:(Ljava/lang/String;)Ljava/lang/String;
aastore
47: StackMap locals:
StackMap stack:
iload 13
ifne 50
48: aload 2
aload 16
iload 17
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
49: iconst_1
istore 13
end local 19 end local 18 50: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
51: iload 17
aload 0
getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
iload 4
aaload
iload 11
aaload
arraylength
if_icmplt 40
52: iload 13
ifne 66
53: iconst_0
istore 18
start local 18 54: getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
ifnull 56
55: getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
arraylength
istore 18
56: StackMap locals: int
StackMap stack:
iload 17
iload 18
iadd
iload 12
if_icmpne 63
57: iload 12
iconst_1
iadd
anewarray java.lang.String
astore 19
start local 19 58: aload 15
iconst_0
aload 19
iconst_0
iload 17
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
59: aload 19
astore 15
60: iload 12
iconst_1
iadd
anewarray java.lang.String
astore 20
start local 20 61: aload 16
iconst_0
aload 20
iconst_0
iload 17
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
62: aload 20
astore 16
end local 20 end local 19 63: StackMap locals:
StackMap stack:
aload 15
iload 17
aload 3
aastore
64: aload 16
iload 17
aload 2
aastore
65: iinc 17 1
end local 18 66: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
ifnull 74
67: iconst_0
istore 18
start local 18 68: goto 73
69: StackMap locals: int
StackMap stack:
aload 15
iload 17
aconst_null
aastore
70: aload 16
iload 17
getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
iload 18
aaload
aastore
71: iinc 17 1
72: iinc 18 1
StackMap locals:
StackMap stack:
73: iload 18
getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
arraylength
if_icmplt 69
end local 18 74: StackMap locals:
StackMap stack:
iload 17
iload 12
if_icmpge 81
75: iload 17
anewarray java.lang.String
astore 18
start local 18 76: aload 15
iconst_0
aload 18
iconst_0
iload 17
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
77: aload 18
astore 15
78: iload 17
anewarray java.lang.String
astore 19
start local 19 79: aload 16
iconst_0
aload 19
iconst_0
iload 17
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
80: aload 19
astore 16
end local 19 end local 18 81: StackMap locals:
StackMap stack:
aload 9
astore 18
start local 18 82: iload 17
aload 18
arraylength
if_icmpeq 91
83: aload 9
arraylength
istore 19
start local 19 84: iload 17
newarray 10
astore 18
85: aload 9
iconst_0
aload 18
iconst_0
iload 19
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
86: iload 19
istore 20
start local 20 87: goto 90
88: StackMap locals: int[] int int
StackMap stack:
aload 18
iload 20
aload 8
arraylength
iastore
89: iinc 20 1
StackMap locals:
StackMap stack:
90: iload 20
iload 17
if_icmplt 88
end local 20 end local 19 91: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_4
imul
iload 11
iadd
92: new sun.font.CompositeFontDescriptor
dup
93: aload 14
94: aload 0
getfield sun.awt.FontConfiguration.compCoreNum:[I
iload 4
iaload
95: aload 15
96: aload 16
97: aload 8
98: aload 18
99: invokespecial sun.font.CompositeFontDescriptor.<init>:(Ljava/lang/String;I[Ljava/lang/String;[Ljava/lang/String;[I[I)V
100: aastore
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 101: iinc 11 1
StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int java.lang.String int[][] int int[] int[] int int
StackMap stack:
102: iload 11
iconst_4
if_icmplt 31
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 103: iinc 4 1
StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int
StackMap stack:
104: iload 4
iconst_5
if_icmplt 6
end local 4 105: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 106 0 this Lsun/awt/FontConfiguration;
2 106 1 result [Lsun/font/CompositeFontDescriptor;
3 106 2 defaultFontFile Ljava/lang/String;
4 106 3 defaultFontFaceName Ljava/lang/String;
5 105 4 fontIndex I
7 103 5 fontName Ljava/lang/String;
8 103 6 exclusions [[I
9 103 7 numExclusionRanges I
10 14 8 i I
15 103 8 exclusionRanges [I
16 103 9 exclusionRangeLimits [I
17 103 10 exclusionRangeIndex I
18 29 11 i I
20 27 12 componentRanges [I
21 26 13 j I
30 103 11 styleIndex I
32 101 12 maxComponentFontCount I
33 101 13 sawDefaultFontFile Z
36 101 14 faceName Ljava/lang/String;
37 101 15 componentFaceNames [Ljava/lang/String;
38 101 16 componentFileNames [Ljava/lang/String;
39 101 17 index I
41 50 18 fontNameID S
42 50 19 fileNameID S
54 66 18 len I
58 63 19 newComponentFaceNames [Ljava/lang/String;
61 63 20 newComponentFileNames [Ljava/lang/String;
68 74 18 ifb I
76 81 18 newComponentFaceNames [Ljava/lang/String;
79 81 19 newComponentFileNames [Ljava/lang/String;
82 101 18 clippedExclusionRangeLimits [I
84 91 19 len I
87 91 20 i I
protected abstract java.lang.String getFaceNameFromComponentFontName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
componentFontName
protected abstract java.lang.String getFileNameFromComponentFontName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
componentFontName
public boolean needToSearchForFile(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.font.FontUtilities.isLinux:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
ifnonnull 4
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 2
start local 2 5: aload 2
ifnonnull 15
6: aload 0
invokevirtual sun.awt.FontConfiguration.getNumberCoreFonts:()I
pop
7: aload 0
getfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 10
8: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
astore 2
9: goto 15
10: StackMap locals: java.lang.Boolean
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 2
11: aload 0
getfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: invokestatic sun.font.FontUtilities.debugFonts:()Z
ifeq 15
13: aload 2
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
if_acmpne 15
14: getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Couldn't locate font file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
if_acmpne 16
iconst_1
ireturn
StackMap locals:
StackMap stack:
16: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/FontConfiguration;
0 17 1 fileName Ljava/lang/String;
5 17 2 exists Ljava/lang/Boolean;
MethodParameters:
Name Flags
fileName
public int getNumberCoreFonts();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
getfield sun.awt.FontConfiguration.numCoreFonts:I
iconst_m1
if_icmpne 37
1: aload 0
aload 0
getfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
putfield sun.awt.FontConfiguration.numCoreFonts:I
2: iconst_0
anewarray java.lang.Short
astore 1
start local 1 3: aload 0
getfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.Short[]
astore 2
start local 2 4: aload 0
getfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.Short[]
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 13
8: StackMap locals: sun.awt.FontConfiguration java.lang.Short[] java.lang.Short[] java.lang.Short[] int int
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
aload 3
iload 5
aaload
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 11
9: aload 3
iload 5
aconst_null
aastore
10: goto 12
11: StackMap locals:
StackMap stack:
iinc 4 1
12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 3
arraylength
if_icmplt 8
14: aload 0
aload 0
getfield sun.awt.FontConfiguration.numCoreFonts:I
iload 4
iadd
anewarray java.lang.String
putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
15: iconst_0
istore 5
goto 24
16: StackMap locals:
StackMap stack:
aload 2
iload 5
aaload
invokevirtual java.lang.Short.shortValue:()S
istore 6
start local 6 17: iload 6
invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
istore 7
start local 7 18: aload 0
getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
iload 5
iload 6
invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
aastore
19: iload 7
invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
astore 8
start local 8 20: aload 8
ifnull 22
21: aload 0
getfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
aload 8
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals: int int java.lang.String
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
aload 0
getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
iload 5
aaload
aload 0
aload 8
invokevirtual sun.awt.FontConfiguration.mapFileName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 23: iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
aload 2
arraylength
if_icmplt 16
25: iconst_0
istore 6
start local 6 26: goto 36
27: StackMap locals: int
StackMap stack:
aload 3
iload 6
aaload
ifnull 35
28: aload 3
iload 6
aaload
invokevirtual java.lang.Short.shortValue:()S
istore 7
start local 7 29: iload 7
invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
istore 8
start local 8 30: aload 0
getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
iload 5
iload 7
invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
aastore
31: aload 0
getfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
aload 0
getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
iload 5
aaload
32: aload 0
iload 8
invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
invokevirtual sun.awt.FontConfiguration.mapFileName:(Ljava/lang/String;)Ljava/lang/String;
33: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: iinc 5 1
end local 8 end local 7 35: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
aload 3
arraylength
if_icmplt 27
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 37: StackMap locals: sun.awt.FontConfiguration
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.numCoreFonts:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/awt/FontConfiguration;
3 37 1 emptyShortArray [Ljava/lang/Short;
4 37 2 core [Ljava/lang/Short;
5 37 3 fallback [Ljava/lang/Short;
6 37 4 numFallbackFonts I
7 37 5 i I
17 23 6 fontid S
18 23 7 fileid S
20 23 8 compFileName Ljava/lang/String;
26 37 6 j I
29 35 7 fontid S
30 35 8 fileid S
public java.lang.String[] getPlatformFontNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.FontConfiguration.numCoreFonts:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual sun.awt.FontConfiguration.getNumberCoreFonts:()I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/FontConfiguration;
public java.lang.String getFileNameFromPlatformName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/FontConfiguration;
0 1 1 platformName Ljava/lang/String;
MethodParameters:
Name Flags
platformName
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.FontConfiguration.head:[S
bipush 16
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/FontConfiguration;
public java.lang.String getVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.FontConfiguration.head:[S
bipush 17
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/FontConfiguration;
protected static sun.awt.FontConfiguration getFontConfiguration();
descriptor: ()Lsun/awt/FontConfiguration;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected void setFontConfiguration();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/FontConfiguration;
private static void sanityCheck();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=0
0: iconst_0
istore 0
start local 0 1: new sun.awt.FontConfiguration$3
dup
invokespecial sun.awt.FontConfiguration$3.<init>:()V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 3: iconst_1
istore 2
start local 2 4: goto 19
5: StackMap locals: int java.lang.String int
StackMap stack:
getstatic sun.awt.FontConfiguration.table_filenames:[S
iload 2
saload
iconst_m1
if_icmpne 18
6: aload 1
ldc "Windows"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 13
7: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\n Error: <filename."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
iload 2
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "> entry is missing!!!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: iinc 0 1
12: goto 18
13: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.verbose:Z
ifeq 18
getstatic sun.awt.FontConfiguration.table_filenames:[S
invokestatic sun.awt.FontConfiguration.isEmpty:([S)Z
ifne 18
14: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\n Note: 'filename' entry is undefined for \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
iload 2
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
getstatic sun.awt.FontConfiguration.table_filenames:[S
arraylength
if_icmplt 5
end local 2 20: iconst_0
istore 2
start local 2 21: goto 51
22: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
iload 2
saload
istore 3
start local 3 23: iload 3
ifne 30
24: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\n Error: <allfonts."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
iload 2
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "> entry is missing!!!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: iinc 0 1
29: goto 50
30: StackMap locals: int
StackMap stack:
iload 3
ifge 50
31: iload 3
ineg
i2s
istore 3
32: iconst_0
istore 4
start local 4 33: goto 49
34: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 35: goto 47
36: StackMap locals: int
StackMap stack:
iload 4
iconst_4
imul
iload 5
iadd
istore 6
start local 6 37: getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
iload 3
iload 6
iadd
saload
istore 7
start local 7 38: iload 7
ifne 46
39: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\n Error: <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: iload 4
invokestatic sun.awt.FontConfiguration.getFontName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: iload 5
invokestatic sun.awt.FontConfiguration.getStyleName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
iload 2
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc "> entry is missing!!!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
45: iinc 0 1
end local 7 end local 6 46: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
47: iload 5
iconst_4
if_icmplt 36
end local 5 48: iinc 4 1
StackMap locals:
StackMap stack:
49: iload 4
iconst_5
if_icmplt 34
end local 4 end local 3 50: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
51: iload 2
getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
arraylength
if_icmplt 22
end local 2 52: ldc "SunOS"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
53: iconst_0
istore 2
start local 2 54: goto 67
55: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
iload 2
saload
ifne 66
56: getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
iload 2
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
astore 3
start local 3 57: aload 3
ldc "lucida"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 66
58: aload 3
ldc "dingbats"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 66
59: aload 3
ldc "symbol"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 61
60: goto 66
61: StackMap locals: java.lang.String
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\nError: <awtfontpath."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
62: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
63: ldc "> entry is missing!!!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
64: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
65: iinc 0 1
end local 3 66: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
67: iload 2
getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
arraylength
if_icmplt 55
end local 2 68: StackMap locals:
StackMap stack:
iload 0
ifeq 73
69: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "!!THERE ARE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ERROR(S) IN "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
70: ldc "THE FONTCONFIG FILE, PLEASE CHECK ITS CONTENT!!\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
71: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
72: iconst_1
invokestatic java.lang.System.exit:(I)V
73: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 74 0 errors I
3 74 1 osName Ljava/lang/String;
4 20 2 ii I
21 52 2 ii I
23 50 3 fid S
33 50 4 iii I
35 48 5 iij I
37 46 6 jj I
38 46 7 ffid S
54 68 2 ii I
57 66 3 script Ljava/lang/String;
private static boolean isEmpty(short[]);
descriptor: ([S)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: short[] top int int short[]
StackMap stack:
1: aload 4
iload 2
saload
istore 1
start local 1 2: iload 1
iconst_m1
if_icmpeq 4
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [S
2 4 1 s S
MethodParameters:
Name Flags
a
private static void dump();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=0
0: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----Head Table------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: iconst_0
istore 0
start local 0 2: goto 5
3: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.awt.FontConfiguration.head:[S
iload 0
saload
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
4: iinc 0 1
StackMap locals:
StackMap stack:
5: iload 0
bipush 20
if_icmplt 3
end local 0 6: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----scriptIDs-------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
iconst_0
invokestatic sun.awt.FontConfiguration.printTable:([SI)V
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----scriptFonts----------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: iconst_0
istore 0
start local 0 10: goto 19
11: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
iload 0
saload
istore 1
start local 1 12: iload 1
iflt 18
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " allfonts."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
iload 0
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
iload 1
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 1 18: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
19: iload 0
getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
arraylength
if_icmplt 11
end local 0 20: iconst_0
istore 0
start local 0 21: goto 43
22: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
iload 0
saload
istore 1
start local 1 23: iload 1
ifge 42
24: iload 1
ineg
i2s
istore 1
25: iconst_0
istore 2
start local 2 26: goto 41
27: StackMap locals: int int
StackMap stack:
iconst_0
istore 3
start local 3 28: goto 39
29: StackMap locals: int
StackMap stack:
iload 2
iconst_4
imul
iload 3
iadd
istore 4
start local 4 30: getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
iload 1
iload 4
iadd
saload
istore 5
start local 5 31: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: iload 2
invokestatic sun.awt.FontConfiguration.getFontName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: iload 3
invokestatic sun.awt.FontConfiguration.getStyleName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
iload 0
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
iload 5
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 end local 4 38: iinc 3 1
StackMap locals:
StackMap stack:
39: iload 3
iconst_4
if_icmplt 29
end local 3 40: iinc 2 1
StackMap locals:
StackMap stack:
41: iload 2
iconst_5
if_icmplt 27
end local 2 end local 1 42: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
43: iload 0
getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
arraylength
if_icmplt 22
end local 0 44: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----elcIDs----------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
45: getstatic sun.awt.FontConfiguration.table_elcIDs:[S
iconst_0
invokestatic sun.awt.FontConfiguration.printTable:([SI)V
46: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----sequences-------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
47: iconst_0
istore 0
start local 0 48: goto 57
49: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.awt.FontConfiguration.table_elcIDs:[S
iload 0
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
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
50: getstatic sun.awt.FontConfiguration.table_sequences:[S
iload 0
iconst_5
imul
iconst_0
iadd
saload
invokestatic sun.awt.FontConfiguration.getShortArray:(S)[S
astore 1
start local 1 51: iconst_0
istore 2
start local 2 52: goto 55
53: StackMap locals: short[] int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
aload 1
iload 2
saload
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
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
54: iinc 2 1
StackMap locals:
StackMap stack:
55: iload 2
aload 1
arraylength
if_icmplt 53
end local 2 end local 1 56: iinc 0 1
StackMap locals:
StackMap stack:
57: iload 0
getstatic sun.awt.FontConfiguration.table_elcIDs:[S
arraylength
if_icmplt 49
end local 0 58: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----fontfileNameIDs-------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
59: getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
iconst_0
invokestatic sun.awt.FontConfiguration.printTable:([SI)V
60: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----componentFontNameIDs--"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
61: getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
iconst_1
invokestatic sun.awt.FontConfiguration.printTable:([SI)V
62: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----filenames-------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
63: iconst_0
istore 0
start local 0 64: goto 72
65: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.table_filenames:[S
iload 0
saload
iconst_m1
if_icmpne 68
66: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " : null"
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
67: goto 71
68: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
getstatic sun.awt.FontConfiguration.table_filenames:[S
iload 0
saload
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
70: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
71: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
72: iload 0
getstatic sun.awt.FontConfiguration.table_filenames:[S
arraylength
if_icmplt 65
end local 0 73: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----awtfontpaths---------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
74: iconst_0
istore 0
start local 0 75: goto 81
76: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
iload 0
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
78: getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
iload 0
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
79: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
80: iinc 0 1
StackMap locals:
StackMap stack:
81: iload 0
getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
arraylength
if_icmplt 76
end local 0 82: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----proportionals--------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
83: iconst_0
istore 0
start local 0 84: goto 91
85: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
86: getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
getstatic sun.awt.FontConfiguration.table_proportionals:[S
iload 0
iinc 0 1
saload
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
88: getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
getstatic sun.awt.FontConfiguration.table_proportionals:[S
iload 0
saload
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
89: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
90: iinc 0 1
StackMap locals:
StackMap stack:
91: iload 0
getstatic sun.awt.FontConfiguration.table_proportionals:[S
arraylength
if_icmplt 85
end local 0 92: iconst_0
istore 0
start local 0 93: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----alphabeticSuffix----"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
94: goto 98
95: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.FontConfiguration.table_elcIDs:[S
getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
iload 0
iinc 0 1
saload
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
96: ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
iload 0
iinc 0 1
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
97: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
98: StackMap locals:
StackMap stack:
iload 0
getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
arraylength
if_icmplt 95
99: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----String Table---------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
100: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " stringID: Num ="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.FontConfiguration.table_stringIDs:[S
arraylength
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
101: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " stringTable: Size="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.FontConfiguration.table_stringTable:[C
arraylength
iconst_2
imul
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
102: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----fallbackScriptIDs---"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
103: getstatic sun.awt.FontConfiguration.head:[S
bipush 15
saload
invokestatic sun.awt.FontConfiguration.getShortArray:(S)[S
astore 1
start local 1 104: iconst_0
istore 2
start local 2 105: goto 108
106: StackMap locals: short[] int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
aload 1
iload 2
saload
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
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
107: iinc 2 1
StackMap locals:
StackMap stack:
108: iload 2
aload 1
arraylength
if_icmplt 106
end local 2 109: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----appendedfontpath-----"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
110: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.FontConfiguration.head:[S
bipush 16
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
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
111: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\n----Version--------------"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
112: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.FontConfiguration.head:[S
bipush 17
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
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
113: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
2 6 0 ii I
10 20 0 ii I
12 18 1 fid S
21 44 0 ii I
23 42 1 fid S
26 42 2 iii I
28 40 3 iij I
30 38 4 jj I
31 38 5 ffid S
48 58 0 ii I
51 56 1 ss [S
52 56 2 jj I
64 73 0 ii I
75 82 0 ii I
84 92 0 ii I
93 114 0 i I
104 114 1 fbsIDs [S
105 109 2 ii I
protected static short getComponentFontID(short, int, int);
descriptor: (SII)S
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
iload 0
saload
istore 3
start local 3 1: iload 3
iflt 3
2: iload 3
ireturn
3: StackMap locals: int
StackMap stack:
getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
iload 3
ineg
iload 1
iconst_4
imul
iadd
iload 2
iadd
saload
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 scriptID S
0 4 1 fontIndex I
0 4 2 styleIndex I
1 4 3 fid S
MethodParameters:
Name Flags
scriptID
fontIndex
styleIndex
protected static short getComponentFontIDMotif(short, int, int);
descriptor: (SII)S
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
arraylength
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
iload 0
saload
istore 3
start local 3 3: iload 3
iflt 5
4: iload 3
ireturn
5: StackMap locals: int
StackMap stack:
getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
iload 3
ineg
iload 1
iconst_4
imul
iadd
iload 2
iadd
saload
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 scriptID S
0 6 1 fontIndex I
0 6 2 styleIndex I
3 6 3 fid S
MethodParameters:
Name Flags
scriptID
fontIndex
styleIndex
private static int[] getExclusionRanges(short);
descriptor: (S)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: getstatic sun.awt.FontConfiguration.table_exclusions:[S
iload 0
saload
istore 1
start local 1 1: iload 1
ifne 3
2: getstatic sun.awt.FontConfiguration.EMPTY_INT_ARRAY:[I
areturn
3: StackMap locals: int
StackMap stack:
iload 1
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 4: aload 2
arraylength
iconst_2
idiv
newarray 10
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: int int char[] int[] int int
StackMap stack:
aload 3
iload 5
aload 2
iload 4
iinc 4 1
caload
bipush 16
ishl
aload 2
iload 4
iinc 4 1
caload
ldc 65535
iand
iadd
iastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 3
arraylength
if_icmplt 8
end local 5 11: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 scriptID S
1 12 1 exID S
4 12 2 exChar [C
5 12 3 exInt [I
6 12 4 i I
7 11 5 j I
MethodParameters:
Name Flags
scriptID
private static boolean contains(short[], short, int);
descriptor: ([SSI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
saload
iload 1
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 2
end local 3 6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 IDs [S
0 7 1 id S
0 7 2 limit I
1 6 3 i I
MethodParameters:
Name Flags
IDs
id
limit
protected static java.lang.String getComponentFontName(short);
descriptor: (S)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifge 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
iload 0
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 id S
MethodParameters:
Name Flags
id
private static java.lang.String getComponentFileName(short);
descriptor: (S)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifge 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
iload 0
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 id S
MethodParameters:
Name Flags
id
private static short getComponentFileID(short);
descriptor: (S)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.FontConfiguration.table_filenames:[S
iload 0
saload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 nameID S
MethodParameters:
Name Flags
nameID
private static java.lang.String getScriptName(short);
descriptor: (S)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
iload 0
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 scriptID S
MethodParameters:
Name Flags
scriptID
protected short[] getCoreScripts(int);
descriptor: (I)[S
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.FontConfiguration.getInitELC:()S
istore 2
start local 2 1: getstatic sun.awt.FontConfiguration.table_sequences:[S
iload 2
iconst_5
imul
iload 1
iadd
saload
invokestatic sun.awt.FontConfiguration.getShortArray:(S)[S
astore 3
start local 3 2: aload 0
getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
ifeq 18
3: aload 0
getfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
ifnonnull 5
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
5: StackMap locals: int short[]
StackMap stack:
aload 3
arraylength
anewarray java.lang.String
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: java.lang.String[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
saload
invokestatic sun.awt.FontConfiguration.getScriptName:(S)Ljava/lang/String;
aastore
9: aload 0
getfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
aload 4
iload 5
aaload
aload 3
iload 5
saload
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 4
arraylength
if_icmplt 8
end local 5 12: aload 0
aload 4
invokevirtual sun.awt.FontConfiguration.reorderSequenceForLocale:([Ljava/lang/String;)V
13: iconst_0
istore 5
start local 5 14: goto 17
15: StackMap locals:
StackMap stack:
aload 3
iload 5
aload 0
getfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
aload 4
iload 5
aaload
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
sastore
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
aload 4
arraylength
if_icmplt 15
end local 5 end local 4 18: 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 19 0 this Lsun/awt/FontConfiguration;
0 19 1 fontIndex I
1 19 2 elc S
2 19 3 scripts [S
6 18 4 ss [Ljava/lang/String;
7 12 5 i I
14 18 5 i I
MethodParameters:
Name Flags
fontIndex
private static short[] getFallbackScripts();
descriptor: ()[S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.awt.FontConfiguration.head:[S
bipush 15
saload
invokestatic sun.awt.FontConfiguration.getShortArray:(S)[S
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void printTable(short[], int);
descriptor: ([SI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 2
saload
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
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
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 list [S
0 6 1 start I
1 5 2 i I
MethodParameters:
Name Flags
list
start
private static short[] readShortTable(java.io.DataInputStream, int);
descriptor: (Ljava/io/DataInputStream;I)[S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: getstatic sun.awt.FontConfiguration.EMPTY_SHORT_ARRAY:[S
areturn
2: StackMap locals:
StackMap stack:
iload 1
newarray 9
astore 2
start local 2 3: iload 1
iconst_2
imul
newarray 8
astore 3
start local 3 4: aload 0
aload 3
invokevirtual java.io.DataInputStream.read:([B)I
pop
5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 9
8: StackMap locals: java.io.DataInputStream int short[] byte[] int int
StackMap stack:
aload 2
iload 4
iinc 4 1
aload 3
iload 5
iinc 5 1
baload
bipush 8
ishl
aload 3
iload 5
iinc 5 1
baload
sipush 255
iand
ior
i2s
sastore
9: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmplt 8
10: aload 2
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 11 0 in Ljava/io/DataInputStream;
0 11 1 len I
3 11 2 data [S
4 11 3 bb [B
6 11 4 i I
7 11 5 j I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
len
private static void writeShortTable(java.io.DataOutputStream, short[]);
descriptor: (Ljava/io/DataOutputStream;[S)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: java.io.DataOutputStream short[] top int int short[]
StackMap stack:
1: aload 5
iload 3
saload
istore 2
start local 2 2: aload 0
iload 2
invokevirtual java.io.DataOutputStream.writeShort:(I)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 out Ljava/io/DataOutputStream;
0 6 1 data [S
2 3 2 val S
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
data
private static short[] toList(java.util.HashMap<java.lang.String, java.lang.Short>);
descriptor: (Ljava/util/HashMap;)[S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.util.HashMap.size:()I
newarray 9
astore 1
start local 1 1: aload 1
iconst_m1
invokestatic java.util.Arrays.fill:([SS)V
2: aload 0
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: java.util.HashMap short[] top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 1
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic sun.awt.FontConfiguration.getStringID:(Ljava/lang/String;)S
sastore
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 map Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Short;>;
1 7 1 list [S
4 5 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Short;>;
Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Short;>;)[S
MethodParameters:
Name Flags
map
protected static java.lang.String getString(short);
descriptor: (S)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: iload 0
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
iload 0
aaload
ifnonnull 9
3: getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
iload 0
4: new java.lang.String
dup
getstatic sun.awt.FontConfiguration.table_stringTable:[C
5: getstatic sun.awt.FontConfiguration.table_stringIDs:[S
iload 0
saload
6: getstatic sun.awt.FontConfiguration.table_stringIDs:[S
iload 0
iconst_1
iadd
saload
getstatic sun.awt.FontConfiguration.table_stringIDs:[S
iload 0
saload
isub
7: invokespecial java.lang.String.<init>:([CII)V
8: aastore
9: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 stringID S
MethodParameters:
Name Flags
stringID
private static short[] getShortArray(short);
descriptor: (S)[S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: iload 0
invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 2: aload 2
arraylength
newarray 9
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int java.lang.String char[] short[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
caload
ldc 65535
iand
i2s
sastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 2
arraylength
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 shortArrayID S
1 9 1 s Ljava/lang/String;
2 9 2 cc [C
3 9 3 ss [S
4 8 4 i I
MethodParameters:
Name Flags
shortArrayID
private static short getStringID(java.lang.String);
descriptor: (Ljava/lang/String;)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
i2s
istore 1
start local 1 3: getstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: getstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
i2s
istore 2
start local 2 5: getstatic sun.awt.FontConfiguration.stringIDs:[S
getstatic sun.awt.FontConfiguration.stringIDNum:S
iload 1
sastore
6: getstatic sun.awt.FontConfiguration.stringIDs:[S
getstatic sun.awt.FontConfiguration.stringIDNum:S
iconst_1
iadd
iload 2
sastore
7: getstatic sun.awt.FontConfiguration.stringIDNum:S
iconst_1
iadd
i2s
putstatic sun.awt.FontConfiguration.stringIDNum:S
8: getstatic sun.awt.FontConfiguration.stringIDNum:S
iconst_1
iadd
getstatic sun.awt.FontConfiguration.stringIDs:[S
arraylength
if_icmplt 12
9: getstatic sun.awt.FontConfiguration.stringIDNum:S
sipush 1000
iadd
newarray 9
astore 3
start local 3 10: getstatic sun.awt.FontConfiguration.stringIDs:[S
iconst_0
aload 3
iconst_0
getstatic sun.awt.FontConfiguration.stringIDNum:S
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 3
putstatic sun.awt.FontConfiguration.stringIDs:[S
end local 3 12: StackMap locals: int int
StackMap stack:
getstatic sun.awt.FontConfiguration.stringIDNum:S
iconst_1
isub
i2s
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 s Ljava/lang/String;
3 13 1 pos0 S
5 13 2 pos1 S
10 12 3 tmp [S
MethodParameters:
Name Flags
s
private static short getShortArrayID(short[]);
descriptor: ([S)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
arraylength
newarray 5
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: char[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
saload
i2c
castore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
astore 2
start local 2 7: aload 2
invokestatic sun.awt.FontConfiguration.getStringID:(Ljava/lang/String;)S
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 sa [S
1 8 1 cc [C
2 6 2 i I
7 8 2 s Ljava/lang/String;
MethodParameters:
Name Flags
sa
}
SourceFile: "FontConfiguration.java"
NestMembers:
sun.awt.FontConfiguration$1 sun.awt.FontConfiguration$2 sun.awt.FontConfiguration$3 sun.awt.FontConfiguration$PropertiesHandler sun.awt.FontConfiguration$PropertiesHandler$FontProperties
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
sun.awt.FontConfiguration$1
sun.awt.FontConfiguration$2
sun.awt.FontConfiguration$3
PropertiesHandler = sun.awt.FontConfiguration$PropertiesHandler of sun.awt.FontConfiguration