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 localeMap;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  private static sun.awt.FontConfiguration fontConfig;
    descriptor: Lsun/awt/FontConfiguration;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  protected static boolean isProperties;
    descriptor: Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected sun.java2d.SunGraphicsEnvironment environment;
    descriptor: Lsun/java2d/SunGraphicsEnvironment;
    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 reorderMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED

  private java.util.Hashtable charsetRegistry;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  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: .line 59
            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: .line 65
            aconst_null
            putstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
         4: .line 66
            aconst_null
            putstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
         5: .line 69
            iconst_1
            putstatic sun.awt.FontConfiguration.isProperties:Z
         6: .line 558
            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: .line 557
            putstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
         8: .line 560
            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: .line 561
            ldc "DialogInput"
            aastore
        10: .line 559
            putstatic sun.awt.FontConfiguration.publicFontNames:[Ljava/lang/String;
        11: .line 563
            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: .line 562
            putstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
        13: .line 707
            aconst_null
            putstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
        14: .line 1732
            iconst_0
            newarray 10
            putstatic sun.awt.FontConfiguration.EMPTY_INT_ARRAY:[I
        15: .line 1733
            iconst_0
            anewarray java.lang.String
            putstatic sun.awt.FontConfiguration.EMPTY_STRING_ARRAY:[Ljava/lang/String;
        16: .line 1734
            iconst_0
            newarray 9
            putstatic sun.awt.FontConfiguration.EMPTY_SHORT_ARRAY:[S
        17: .line 1735
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.java2d.SunGraphicsEnvironment);
    descriptor: (Lsun/java2d/SunGraphicsEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // sun.java2d.SunGraphicsEnvironment environment
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 430
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.initELC:S
         2: .line 435
            aload 0 /* this */
            iconst_5
            iconst_4
            multianewarray [[[S 2
            putfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
         3: .line 436
            aload 0 /* this */
            iconst_5
            anewarray int[][]
            putfield sun.awt.FontConfiguration.compExclusions:[[[I
         4: .line 437
            aload 0 /* this */
            iconst_5
            newarray 10
            putfield sun.awt.FontConfiguration.compCoreNum:[I
         5: .line 439
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
         6: .line 440
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
         7: .line 724
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
         8: .line 818
            aload 0 /* this */
            new java.util.Hashtable
            dup
            iconst_5
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
         9: .line 833
            aload 0 /* this */
        10: .line 834
            iconst_5
            iconst_4
            multianewarray [[[Lsun/awt/FontDescriptor; 2
            putfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
        11: .line 1151
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.numCoreFonts:I
        12: .line 1152
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
        13: .line 1153
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
        14: .line 1154
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
        15: .line 84
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 17
            getstatic sun.awt.FontConfiguration.logger:Ljava/util/logging/Logger;
            ifnonnull 17
        16: .line 85
            ldc "sun.awt.FontConfiguration"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.FontConfiguration.logger:Ljava/util/logging/Logger;
        17: .line 87
      StackMap locals: sun.awt.FontConfiguration sun.java2d.SunGraphicsEnvironment
      StackMap stack:
            aload 0 /* this */
            aload 1 /* environment */
            putfield sun.awt.FontConfiguration.environment:Lsun/java2d/SunGraphicsEnvironment;
        18: .line 88
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.setOsNameAndVersion:()V
        19: .line 89
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.setEncoding:()V
        20: .line 94
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.findFontConfigFile:()V
        21: .line 95
            return
        end local 1 // sun.java2d.SunGraphicsEnvironment environment
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lsun/awt/FontConfiguration;
            0   22     1  environment  Lsun/java2d/SunGraphicsEnvironment;
    MethodParameters:
             Name  Flags
      environment  

  public synchronized boolean init();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.FontConfiguration this
         0: .line 98
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.inited:Z
            ifne 7
         1: .line 99
            aload 0 /* this */
            iconst_0
            putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
         2: .line 100
            aload 0 /* this */
            iconst_0
            putfield sun.awt.FontConfiguration.preferPropFonts:Z
         3: .line 101
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.setFontConfiguration:()V
         4: .line 102
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
            invokevirtual sun.awt.FontConfiguration.readFontConfigFile:(Ljava/io/File;)V
         5: .line 103
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.initFontConfig:()V
         6: .line 104
            aload 0 /* this */
            iconst_1
            putfield sun.awt.FontConfiguration.inited:Z
         7: .line 106
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/FontConfiguration;

  public void <init>(sun.java2d.SunGraphicsEnvironment, boolean, boolean);
    descriptor: (Lsun/java2d/SunGraphicsEnvironment;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // sun.java2d.SunGraphicsEnvironment environment
        start local 2 // boolean preferLocaleFonts
        start local 3 // boolean preferPropFonts
         0: .line 109
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 430
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.initELC:S
         2: .line 435
            aload 0 /* this */
            iconst_5
            iconst_4
            multianewarray [[[S 2
            putfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
         3: .line 436
            aload 0 /* this */
            iconst_5
            anewarray int[][]
            putfield sun.awt.FontConfiguration.compExclusions:[[[I
         4: .line 437
            aload 0 /* this */
            iconst_5
            newarray 10
            putfield sun.awt.FontConfiguration.compCoreNum:[I
         5: .line 439
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
         6: .line 440
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
         7: .line 724
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
         8: .line 818
            aload 0 /* this */
            new java.util.Hashtable
            dup
            iconst_5
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
         9: .line 833
            aload 0 /* this */
        10: .line 834
            iconst_5
            iconst_4
            multianewarray [[[Lsun/awt/FontDescriptor; 2
            putfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
        11: .line 1151
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.numCoreFonts:I
        12: .line 1152
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
        13: .line 1153
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
        14: .line 1154
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
        15: .line 112
            aload 0 /* this */
            aload 1 /* environment */
            putfield sun.awt.FontConfiguration.environment:Lsun/java2d/SunGraphicsEnvironment;
        16: .line 113
            aload 0 /* this */
            iload 2 /* preferLocaleFonts */
            putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
        17: .line 114
            aload 0 /* this */
            iload 3 /* preferPropFonts */
            putfield sun.awt.FontConfiguration.preferPropFonts:Z
        18: .line 119
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.initFontConfig:()V
        19: .line 120
            return
        end local 3 // boolean preferPropFonts
        end local 2 // boolean preferLocaleFonts
        end local 1 // sun.java2d.SunGraphicsEnvironment environment
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lsun/awt/FontConfiguration;
            0   20     1        environment  Lsun/java2d/SunGraphicsEnvironment;
            0   20     2  preferLocaleFonts  Z
            0   20     3    preferPropFonts  Z
    MethodParameters:
                   Name  Flags
      environment        
      preferLocaleFonts  
      preferPropFonts    

  protected void setOsNameAndVersion();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.FontConfiguration this
         0: .line 128
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
         1: .line 129
            ldc "os.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
         2: .line 130
            return
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 133
            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: .line 134
            invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
            putstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
         2: .line 135
            return
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 142
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.foundOsSpecificFile:Z
            ireturn
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 149
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.init:()Z
            pop
         1: .line 150
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iconst_0
            aaload
            iconst_0
            aaload
            iconst_0
            saload
            istore 1 /* fontNameID */
        start local 1 // short fontNameID
         2: .line 151
            iload 1 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 2 /* fileNameID */
        start local 2 // short fileNameID
         3: .line 152
            aload 0 /* this */
            iload 2 /* fileNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.mapFileName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* fileName */
        start local 3 // java.lang.String fileName
         4: .line 154
            new sun.awt.FontConfiguration$1
            dup
            aload 0 /* this */
            aload 3 /* fileName */
            invokespecial sun.awt.FontConfiguration$1.<init>:(Lsun/awt/FontConfiguration;Ljava/lang/String;)V
         5: .line 153
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 4 /* exists */
        start local 4 // java.lang.Boolean exists
         6: .line 165
            aload 4 /* exists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 4 // java.lang.Boolean exists
        end local 3 // java.lang.String fileName
        end local 2 // short fileNameID
        end local 1 // short fontNameID
        end local 0 // sun.awt.FontConfiguration this
      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=3, args_size=1
        start local 0 // sun.awt.FontConfiguration this
         0: .line 170
            aload 0 /* this */
            iconst_1
            putfield sun.awt.FontConfiguration.foundOsSpecificFile:Z
         1: .line 171
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* javaHome */
        start local 1 // java.lang.String javaHome
         2: .line 172
            aload 1 /* javaHome */
            ifnonnull 4
         3: .line 173
            new java.lang.Error
            dup
            ldc "java.home property not set"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 175
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* javaHome */
            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: .line 176
            ldc "sun.awt.fontconfig"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* userConfigFile */
        start local 2 // java.lang.String userConfigFile
         6: .line 177
            aload 2 /* userConfigFile */
            ifnull 9
         7: .line 178
            aload 0 /* this */
            new java.io.File
            dup
            aload 2 /* userConfigFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
         8: .line 179
            goto 10
         9: .line 180
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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;
        10: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String userConfigFile
        end local 1 // java.lang.String javaHome
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lsun/awt/FontConfiguration;
            2   11     1        javaHome  Ljava/lang/String;
            6   11     2  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 // sun.awt.FontConfiguration this
        start local 1 // java.io.File f
         0: .line 190
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.javaLib:Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.getInstalledFallbackFonts:(Ljava/lang/String;)V
         1: .line 192
            aload 1 /* f */
            ifnull 14
         2: .line 194
            new java.io.FileInputStream
            dup
            aload 1 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 2 /* in */
        start local 2 // java.io.FileInputStream in
         3: .line 195
            getstatic sun.awt.FontConfiguration.isProperties:Z
            ifeq 6
         4: .line 196
            aload 2 /* in */
            invokestatic sun.awt.FontConfiguration.loadProperties:(Ljava/io/InputStream;)V
         5: .line 197
            goto 7
         6: .line 198
      StackMap locals: java.io.FileInputStream
      StackMap stack:
            aload 2 /* in */
            invokestatic sun.awt.FontConfiguration.loadBinary:(Ljava/io/InputStream;)V
         7: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual java.io.FileInputStream.close:()V
         8: .line 201
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 14
         9: .line 202
            getstatic sun.awt.FontConfiguration.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Read logical font configuration from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.config:(Ljava/lang/String;)V
        end local 2 // java.io.FileInputStream in
        10: .line 204
            goto 14
      StackMap locals: sun.awt.FontConfiguration java.io.File
      StackMap stack: java.io.IOException
        11: pop
        12: .line 205
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 14
        13: .line 206
            getstatic sun.awt.FontConfiguration.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Failed to read logical font configuration from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.config:(Ljava/lang/String;)V
        14: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getVersion:()Ljava/lang/String;
            astore 2 /* version */
        start local 2 // java.lang.String version
        15: .line 211
            ldc "1"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 17
        16: .line 212
            getstatic sun.awt.FontConfiguration.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Unsupported fontconfig version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* version */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.config:(Ljava/lang/String;)V
        17: .line 214
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String version
        end local 1 // java.io.File f
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String javaLib
         0: .line 217
            new java.lang.StringBuilder
            dup
            aload 1 /* javaLib */
            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: .line 218
            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: .line 217
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* fallbackDirName */
        start local 2 // java.lang.String fallbackDirName
         3: .line 220
            new java.io.File
            dup
            aload 2 /* fallbackDirName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* fallbackDir */
        start local 3 // java.io.File fallbackDir
         4: .line 221
            aload 3 /* fallbackDir */
            invokevirtual java.io.File.exists:()Z
            ifeq 32
            aload 3 /* fallbackDir */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 32
         5: .line 222
            aload 3 /* fallbackDir */
            getstatic sun.java2d.SunGraphicsEnvironment.ttFilter:Lsun/java2d/SunGraphicsEnvironment$TTFilter;
            invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
            astore 4 /* ttfs */
        start local 4 // java.lang.String[] ttfs
         6: .line 223
            aload 3 /* fallbackDir */
            getstatic sun.java2d.SunGraphicsEnvironment.t1Filter:Lsun/java2d/SunGraphicsEnvironment$T1Filter;
            invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
            astore 5 /* t1s */
        start local 5 // java.lang.String[] t1s
         7: .line 224
            aload 4 /* ttfs */
            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 /* ttfs */
            arraylength
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* numTTFs */
        start local 6 // int numTTFs
        10: .line 225
            aload 5 /* t1s */
            ifnonnull 11
            iconst_0
            goto 12
      StackMap locals: int
      StackMap stack:
        11: aload 5 /* t1s */
            arraylength
      StackMap locals:
      StackMap stack: int
        12: istore 7 /* numT1s */
        start local 7 // int numT1s
        13: .line 226
            iload 6 /* numTTFs */
            iload 7 /* numT1s */
            iadd
            istore 8 /* len */
        start local 8 // int len
        14: .line 227
            iload 6 /* numTTFs */
            iload 7 /* numT1s */
            iadd
            ifne 16
        15: .line 228
            return
        16: .line 230
      StackMap locals: int int
      StackMap stack:
            iload 8 /* len */
            anewarray java.lang.String
            putstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
        17: .line 231
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 23
        19: .line 232
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iload 9 /* i */
        20: .line 233
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 3 /* fallbackDir */
            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 /* ttfs */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 232
            aastore
        22: .line 231
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 9 /* i */
            iload 6 /* numTTFs */
            if_icmplt 19
        end local 9 // int i
        24: .line 235
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 30
        26: .line 236
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iload 9 /* i */
            iload 6 /* numTTFs */
            iadd
        27: .line 237
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 3 /* fallbackDir */
            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 /* t1s */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 236
            aastore
        29: .line 235
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 9 /* i */
            iload 7 /* numT1s */
            if_icmplt 26
        end local 9 // int i
        31: .line 239
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.environment:Lsun/java2d/SunGraphicsEnvironment;
            aload 2 /* fallbackDirName */
            invokevirtual sun.java2d.SunGraphicsEnvironment.registerFontsInDir:(Ljava/lang/String;)V
        end local 8 // int len
        end local 7 // int numT1s
        end local 6 // int numTTFs
        end local 5 // java.lang.String[] t1s
        end local 4 // java.lang.String[] ttfs
        32: .line 241
      StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.io.File
      StackMap stack:
            return
        end local 3 // java.io.File fallbackDir
        end local 2 // java.lang.String fallbackDirName
        end local 1 // java.lang.String javaLib
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String fname
         0: .line 244
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* fname */
            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 /* f */
        start local 2 // java.io.File f
         1: .line 245
            aload 2 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 4
         2: .line 246
            iconst_1
            putstatic sun.awt.FontConfiguration.isProperties:Z
         3: .line 247
            aload 2 /* f */
            areturn
         4: .line 249
      StackMap locals: java.io.File
      StackMap stack:
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* fname */
            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 /* f */
         5: .line 250
            aload 2 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 8
         6: .line 251
            iconst_0
            putstatic sun.awt.FontConfiguration.isProperties:Z
         7: .line 252
            aload 2 /* f */
            areturn
         8: .line 254
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.io.File f
        end local 1 // java.lang.String fname
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/awt/FontConfiguration;
            0    9     1  fname  Ljava/lang/String;
            1    9     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=4, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String javaLib
         0: .line 258
            new java.lang.StringBuilder
            dup
            aload 1 /* javaLib */
            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 /* baseName */
        start local 2 // java.lang.String baseName
         1: .line 260
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            ifnull 5
            getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
            ifnull 5
         2: .line 261
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* baseName */
            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 /* configFile */
        start local 3 // java.io.File configFile
         3: .line 262
            aload 3 /* configFile */
            ifnull 5
         4: .line 263
            aload 3 /* configFile */
            areturn
        end local 3 // java.io.File configFile
         5: .line 266
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
            ifnull 9
         6: .line 267
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* baseName */
            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 /* configFile */
        start local 3 // java.io.File configFile
         7: .line 268
            aload 3 /* configFile */
            ifnull 9
         8: .line 269
            aload 3 /* configFile */
            areturn
        end local 3 // java.io.File configFile
         9: .line 272
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            ifnull 13
        10: .line 273
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* baseName */
            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 /* configFile */
        start local 3 // java.io.File configFile
        11: .line 274
            aload 3 /* configFile */
            ifnull 13
        12: .line 275
            aload 3 /* configFile */
            areturn
        end local 3 // java.io.File configFile
        13: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.FontConfiguration.foundOsSpecificFile:Z
        14: .line 280
            aload 0 /* this */
            aload 2 /* baseName */
            invokevirtual sun.awt.FontConfiguration.findImpl:(Ljava/lang/String;)Ljava/io/File;
            astore 3 /* configFile */
        start local 3 // java.io.File configFile
        15: .line 281
            aload 3 /* configFile */
            ifnull 17
        16: .line 282
            aload 3 /* configFile */
            areturn
        17: .line 284
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.io.File configFile
        end local 2 // java.lang.String baseName
        end local 1 // java.lang.String javaLib
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lsun/awt/FontConfiguration;
            0   18     1     javaLib  Ljava/lang/String;
            1   18     2    baseName  Ljava/lang/String;
            3    5     3  configFile  Ljava/io/File;
            7    9     3  configFile  Ljava/io/File;
           11   13     3  configFile  Ljava/io/File;
           15   18     3  configFile  Ljava/io/File;
    MethodParameters:
         Name  Flags
      javaLib  

  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 // java.io.InputStream inStream
         0: .line 291
            new java.io.DataInputStream
            dup
            aload 0 /* inStream */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* in */
        start local 1 // java.io.DataInputStream in
         1: .line 292
            aload 1 /* in */
            bipush 20
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.head:[S
         2: .line 293
            bipush 14
            newarray 10
            astore 2 /* tableSizes */
        start local 2 // int[] tableSizes
         3: .line 294
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 295
      StackMap locals: java.io.DataInputStream int[] int
      StackMap stack:
            aload 2 /* tableSizes */
            iload 3 /* i */
            getstatic sun.awt.FontConfiguration.head:[S
            iload 3 /* i */
            iconst_1
            iadd
            saload
            getstatic sun.awt.FontConfiguration.head:[S
            iload 3 /* i */
            saload
            isub
            iastore
         6: .line 294
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            bipush 14
            if_icmplt 5
        end local 3 // int i
         8: .line 297
            aload 1 /* in */
            aload 2 /* tableSizes */
            iconst_0
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_scriptIDs:[S
         9: .line 298
            aload 1 /* in */
            aload 2 /* tableSizes */
            iconst_1
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_scriptFonts:[S
        10: .line 299
            aload 1 /* in */
            aload 2 /* tableSizes */
            iconst_2
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_elcIDs:[S
        11: .line 300
            aload 1 /* in */
            aload 2 /* tableSizes */
            iconst_3
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_sequences:[S
        12: .line 301
            aload 1 /* in */
            aload 2 /* tableSizes */
            iconst_4
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
        13: .line 302
            aload 1 /* in */
            aload 2 /* tableSizes */
            iconst_5
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
        14: .line 303
            aload 1 /* in */
            aload 2 /* tableSizes */
            bipush 6
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_filenames:[S
        15: .line 304
            aload 1 /* in */
            aload 2 /* tableSizes */
            bipush 7
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
        16: .line 305
            aload 1 /* in */
            aload 2 /* tableSizes */
            bipush 8
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_exclusions:[S
        17: .line 306
            aload 1 /* in */
            aload 2 /* tableSizes */
            bipush 9
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_proportionals:[S
        18: .line 307
            aload 1 /* in */
            aload 2 /* tableSizes */
            bipush 10
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
        19: .line 308
            aload 1 /* in */
            aload 2 /* tableSizes */
            bipush 11
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
        20: .line 309
            aload 1 /* in */
            aload 2 /* tableSizes */
            bipush 12
            iaload
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.table_stringIDs:[S
        21: .line 312
            getstatic sun.awt.FontConfiguration.table_stringIDs:[S
            arraylength
            iconst_1
            iadd
            anewarray java.lang.String
            putstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
        22: .line 314
            aload 2 /* tableSizes */
            bipush 13
            iaload
            istore 3 /* len */
        start local 3 // int len
        23: .line 315
            iload 3 /* len */
            iconst_2
            imul
            newarray 8
            astore 4 /* bb */
        start local 4 // byte[] bb
        24: .line 316
            iload 3 /* len */
            newarray 5
            putstatic sun.awt.FontConfiguration.table_stringTable:[C
        25: .line 317
            aload 1 /* in */
            aload 4 /* bb */
            invokevirtual java.io.DataInputStream.read:([B)I
            pop
        26: .line 318
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        27: iconst_0
            istore 6 /* j */
        start local 6 // int j
        28: .line 319
            goto 30
        29: .line 320
      StackMap locals: byte[] int int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_stringTable:[C
            iload 5 /* i */
            iinc 5 /* i */ 1
            aload 4 /* bb */
            iload 6 /* j */
            iinc 6 /* j */ 1
            baload
            bipush 8
            ishl
            aload 4 /* bb */
            iload 6 /* j */
            iinc 6 /* j */ 1
            baload
            sipush 255
            iand
            ior
            i2c
            castore
        30: .line 319
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 3 /* len */
            if_icmplt 29
        31: .line 322
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 33
        32: .line 323
            invokestatic sun.awt.FontConfiguration.dump:()V
        33: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int j
        end local 5 // int i
        end local 4 // byte[] bb
        end local 3 // int len
        end local 2 // int[] tableSizes
        end local 1 // java.io.DataInputStream in
        end local 0 // java.io.InputStream inStream
      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 // java.io.OutputStream out
         0: .line 331
            new java.io.DataOutputStream
            dup
            aload 0 /* out */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 1 /* dataOut */
        start local 1 // java.io.DataOutputStream dataOut
         1: .line 332
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.head:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         2: .line 333
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         3: .line 334
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         4: .line 335
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_elcIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         5: .line 336
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_sequences:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         6: .line 337
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         7: .line 338
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         8: .line 339
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         9: .line 340
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        10: .line 341
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_exclusions:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        11: .line 342
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        12: .line 343
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        13: .line 344
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        14: .line 345
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_stringIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        15: .line 347
            aload 1 /* dataOut */
            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
        16: .line 348
            aload 0 /* out */
            invokevirtual java.io.OutputStream.close:()V
        17: .line 349
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 19
        18: .line 350
            invokestatic sun.awt.FontConfiguration.dump:()V
        19: .line 352
      StackMap locals: java.io.DataOutputStream
      StackMap stack:
            invokestatic sun.awt.FontConfiguration.sanityCheck:()V
        20: .line 353
            return
        end local 1 // java.io.DataOutputStream dataOut
        end local 0 // java.io.OutputStream out
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0      out  Ljava/io/OutputStream;
            1   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 // java.io.InputStream in
         0: .line 363
            iconst_1
            putstatic sun.awt.FontConfiguration.stringIDNum:S
         1: .line 364
            sipush 1000
            newarray 9
            putstatic sun.awt.FontConfiguration.stringIDs:[S
         2: .line 365
            new java.lang.StringBuilder
            dup
            sipush 4096
            invokespecial java.lang.StringBuilder.<init>:(I)V
            putstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
         3: .line 367
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 5
            getstatic sun.awt.FontConfiguration.logger:Ljava/util/logging/Logger;
            ifnonnull 5
         4: .line 368
            ldc "sun.awt.FontConfiguration"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.FontConfiguration.logger:Ljava/util/logging/Logger;
         5: .line 370
      StackMap locals:
      StackMap stack:
            new sun.awt.FontConfiguration$PropertiesHandler
            dup
            invokespecial sun.awt.FontConfiguration$PropertiesHandler.<init>:()V
            aload 0 /* in */
            invokevirtual sun.awt.FontConfiguration$PropertiesHandler.load:(Ljava/io/InputStream;)V
         6: .line 373
            aconst_null
            putstatic sun.awt.FontConfiguration.stringIDs:[S
         7: .line 374
            aconst_null
            putstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
         8: .line 375
            return
        end local 0 // java.io.InputStream in
      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 // sun.awt.FontConfiguration this
         0: .line 387
            aload 0 /* this */
            getstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
            putfield sun.awt.FontConfiguration.initLocale:Ljava/util/Locale;
         1: .line 388
            aload 0 /* this */
            getstatic sun.awt.FontConfiguration.encoding:Ljava/lang/String;
            putfield sun.awt.FontConfiguration.initEncoding:Ljava/lang/String;
         2: .line 389
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 4
            invokestatic sun.awt.FontConfiguration.willReorderForStartupLocale:()Z
            ifne 4
         3: .line 390
            aload 0 /* this */
            iconst_0
            putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
         4: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getInitELC:()S
            putfield sun.awt.FontConfiguration.initELC:S
         5: .line 393
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.initAllComponentFonts:()V
         6: .line 394
            return
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 401
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            iconst_m1
            if_icmpeq 2
         1: .line 402
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            ireturn
         2: .line 404
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* elcIDs */
        start local 1 // java.util.HashMap elcIDs
         3: .line 405
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 406
      StackMap locals: java.util.HashMap int
      StackMap stack:
            aload 1 /* elcIDs */
            getstatic sun.awt.FontConfiguration.table_elcIDs:[S
            iload 2 /* i */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            iload 2 /* i */
            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: .line 405
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            getstatic sun.awt.FontConfiguration.table_elcIDs:[S
            arraylength
            if_icmplt 5
        end local 2 // int i
         8: .line 408
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            astore 2 /* language */
        start local 2 // java.lang.String language
         9: .line 409
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            astore 3 /* country */
        start local 3 // java.lang.String country
        10: .line 411
            aload 1 /* elcIDs */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* language */
            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 /* country */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            dup
            astore 4 /* elc */
        start local 4 // java.lang.String elc
        11: invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 14
        12: .line 412
            aload 1 /* elcIDs */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* language */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            dup
            astore 4 /* elc */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 413
            aload 1 /* elcIDs */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initEncoding:Ljava/lang/String;
            dup
            astore 4 /* elc */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 414
      StackMap locals: sun.awt.FontConfiguration java.util.HashMap java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elcIDs */
            aload 4 /* elc */
            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: .line 415
            goto 17
        16: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elcIDs */
            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: .line 418
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        18: .line 419
            goto 23
        19: .line 420
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            iload 5 /* i */
            saload
            if_icmpne 22
        20: .line 421
            aload 0 /* this */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            iload 5 /* i */
            iconst_1
            iadd
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            putfield sun.awt.FontConfiguration.alphabeticSuffix:Ljava/lang/String;
        21: .line 422
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            ireturn
        22: .line 424
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 2
        23: .line 419
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            arraylength
            if_icmplt 19
        24: .line 426
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            ireturn
        end local 5 // int i
        end local 4 // java.lang.String elc
        end local 3 // java.lang.String country
        end local 2 // java.lang.String language
        end local 1 // java.util.HashMap elcIDs
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 443
            invokestatic sun.awt.FontConfiguration.getFallbackScripts:()[S
            astore 1 /* fallbackScripts */
        start local 1 // short[] fallbackScripts
         1: .line 444
            iconst_0
            istore 2 /* fontIndex */
        start local 2 // int fontIndex
         2: goto 54
         3: .line 445
      StackMap locals: short[] int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* fontIndex */
            invokevirtual sun.awt.FontConfiguration.getCoreScripts:(I)[S
            astore 3 /* coreScripts */
        start local 3 // short[] coreScripts
         4: .line 446
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compCoreNum:[I
            iload 2 /* fontIndex */
            aload 3 /* coreScripts */
            arraylength
            iastore
         5: .line 454
            aload 3 /* coreScripts */
            arraylength
            anewarray int[]
            astore 4 /* exclusions */
        start local 4 // int[][] exclusions
         6: .line 455
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 456
      StackMap locals: short[] int[][] int
      StackMap stack:
            aload 4 /* exclusions */
            iload 5 /* i */
            aload 3 /* coreScripts */
            iload 5 /* i */
            saload
            invokestatic sun.awt.FontConfiguration.getExclusionRanges:(S)[I
            aastore
         9: .line 455
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 3 /* coreScripts */
            arraylength
            if_icmplt 8
        end local 5 // int i
        11: .line 458
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compExclusions:[[[I
            iload 2 /* fontIndex */
            aload 4 /* exclusions */
            aastore
        12: .line 460
            iconst_0
            istore 5 /* styleIndex */
        start local 5 // int styleIndex
        13: goto 52
        14: .line 462
      StackMap locals:
      StackMap stack:
            aload 3 /* coreScripts */
            arraylength
            aload 1 /* fallbackScripts */
            arraylength
            iadd
            newarray 9
            astore 7 /* nameIDs */
        start local 7 // short[] nameIDs
        15: .line 464
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        16: goto 29
        17: .line 465
      StackMap locals: int short[]
      StackMap stack:
            aload 7 /* nameIDs */
            iload 6 /* index */
            aload 3 /* coreScripts */
            iload 6 /* index */
            saload
        18: .line 466
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
        19: .line 465
            invokestatic sun.awt.FontConfiguration.getComponentFontID:(SII)S
            sastore
        20: .line 467
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 25
            getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
            ifnull 25
        21: .line 468
            invokestatic sun.font.FontManager.usingAlternateFontforJALocales:()Z
            ifeq 25
        22: .line 469
            aload 7 /* nameIDs */
            iload 6 /* index */
            aload 0 /* this */
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
        23: .line 470
            aload 3 /* coreScripts */
            iload 6 /* index */
            saload
            aload 7 /* nameIDs */
            iload 6 /* index */
            saload
        24: .line 469
            invokevirtual sun.awt.FontConfiguration.remapLocaleMap:(IISS)S
            sastore
        25: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferPropFonts:Z
            ifeq 27
        26: .line 473
            aload 7 /* nameIDs */
            iload 6 /* index */
            aload 0 /* this */
            iload 2 /* fontIndex */
            aload 7 /* nameIDs */
            iload 6 /* index */
            saload
            invokevirtual sun.awt.FontConfiguration.remapProportional:(IS)S
            sastore
        27: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
            aload 7 /* nameIDs */
            iload 6 /* index */
            saload
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 464
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* index */
            aload 3 /* coreScripts */
            arraylength
            if_icmplt 17
        30: .line 479
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        31: goto 45
        32: .line 480
      StackMap locals: int
      StackMap stack:
            aload 1 /* fallbackScripts */
            iload 8 /* i */
            saload
        33: .line 481
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
        34: .line 480
            invokestatic sun.awt.FontConfiguration.getComponentFontID:(SII)S
            istore 9 /* id */
        start local 9 // short id
        35: .line 482
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 38
            getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
            ifnull 38
        36: .line 483
            invokestatic sun.font.FontManager.usingAlternateFontforJALocales:()Z
            ifeq 38
        37: .line 484
            aload 0 /* this */
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
            aload 1 /* fallbackScripts */
            iload 8 /* i */
            saload
            iload 9 /* id */
            invokevirtual sun.awt.FontConfiguration.remapLocaleMap:(IISS)S
            istore 9 /* id */
        38: .line 486
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferPropFonts:Z
            ifeq 40
        39: .line 487
            aload 0 /* this */
            iload 2 /* fontIndex */
            iload 9 /* id */
            invokevirtual sun.awt.FontConfiguration.remapProportional:(IS)S
            istore 9 /* id */
        40: .line 489
      StackMap locals:
      StackMap stack:
            aload 7 /* nameIDs */
            iload 9 /* id */
            iload 6 /* index */
            invokestatic sun.awt.FontConfiguration.contains:([SSI)Z
            ifeq 42
        41: .line 490
            goto 44
        42: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
            iload 9 /* id */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        43: .line 497
            aload 7 /* nameIDs */
            iload 6 /* index */
            iinc 6 /* index */ 1
            iload 9 /* id */
            sastore
        end local 9 // short id
        44: .line 479
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 8 /* i */
            aload 1 /* fallbackScripts */
            arraylength
            if_icmplt 32
        end local 8 // int i
        46: .line 499
            iload 6 /* index */
            aload 7 /* nameIDs */
            arraylength
            if_icmpge 50
        47: .line 500
            iload 6 /* index */
            newarray 9
            astore 8 /* newNameIDs */
        start local 8 // short[] newNameIDs
        48: .line 501
            aload 7 /* nameIDs */
            iconst_0
            aload 8 /* newNameIDs */
            iconst_0
            iload 6 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        49: .line 502
            aload 8 /* newNameIDs */
            astore 7 /* nameIDs */
        end local 8 // short[] newNameIDs
        50: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 2 /* fontIndex */
            aaload
            iload 5 /* styleIndex */
            aload 7 /* nameIDs */
            aastore
        end local 7 // short[] nameIDs
        end local 6 // int index
        51: .line 460
            iinc 5 /* styleIndex */ 1
      StackMap locals:
      StackMap stack:
        52: iload 5 /* styleIndex */
            iconst_4
            if_icmplt 14
        end local 5 // int styleIndex
        end local 4 // int[][] exclusions
        end local 3 // short[] coreScripts
        53: .line 444
            iinc 2 /* fontIndex */ 1
      StackMap locals:
      StackMap stack:
        54: iload 2 /* fontIndex */
            iconst_5
            if_icmplt 3
        end local 2 // int fontIndex
        55: .line 507
            return
        end local 1 // short[] fallbackScripts
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // int fontIndex
        start local 2 // int styleIndex
        start local 3 // short scriptID
        start local 4 // short fontID
         0: .line 510
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iload 3 /* scriptID */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            astore 5 /* scriptName */
        start local 5 // java.lang.String scriptName
         1: .line 512
            getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
            aload 5 /* scriptName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* value */
        start local 6 // java.lang.String value
         2: .line 513
            aload 6 /* value */
            ifnonnull 6
         3: .line 514
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            iload 1 /* fontIndex */
            aaload
            astore 7 /* fontName */
        start local 7 // java.lang.String fontName
         4: .line 515
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            iload 2 /* styleIndex */
            aaload
            astore 8 /* styleName */
        start local 8 // java.lang.String styleName
         5: .line 516
            getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
            new java.lang.StringBuilder
            dup
            aload 7 /* fontName */
            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 /* styleName */
            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 /* scriptName */
            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 /* value */
        end local 8 // java.lang.String styleName
        end local 7 // java.lang.String fontName
         6: .line 518
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* value */
            ifnonnull 8
         7: .line 519
            iload 4 /* fontID */
            ireturn
         8: .line 522
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 15
        10: .line 523
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            iload 7 /* i */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        11: .line 524
            aload 6 /* value */
            aload 8 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 525
            iload 7 /* i */
            i2s
            istore 4 /* fontID */
        13: .line 526
            goto 16
        end local 8 // java.lang.String name
        14: .line 522
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            arraylength
            if_icmplt 10
        end local 7 // int i
        16: .line 529
      StackMap locals:
      StackMap stack:
            iload 4 /* fontID */
            ireturn
        end local 6 // java.lang.String value
        end local 5 // java.lang.String scriptName
        end local 4 // short fontID
        end local 3 // short scriptID
        end local 2 // int styleIndex
        end local 1 // int fontIndex
        end local 0 // sun.awt.FontConfiguration this
      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: .line 533
            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 // sun.awt.FontConfiguration this
        start local 1 // int fontIndex
        start local 2 // short id
         0: .line 537
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferPropFonts:Z
            ifeq 10
         1: .line 538
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            arraylength
            ifeq 10
         2: .line 539
            iload 1 /* fontIndex */
            iconst_2
            if_icmpeq 10
         3: .line 540
            iload 1 /* fontIndex */
            iconst_4
            if_icmpeq 10
         4: .line 541
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: .line 542
            goto 9
         6: .line 543
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            iload 3 /* i */
            saload
            iload 2 /* id */
            if_icmpne 8
         7: .line 544
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            iload 3 /* i */
            iconst_1
            iadd
            saload
            ireturn
         8: .line 546
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 2
         9: .line 542
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            arraylength
            if_icmplt 6
        end local 3 // int i
        10: .line 549
      StackMap locals:
      StackMap stack:
            iload 2 /* id */
            ireturn
        end local 2 // short id
        end local 1 // int fontIndex
        end local 0 // sun.awt.FontConfiguration this
      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 // java.lang.String fontName
         0: .line 570
            aload 0 /* fontName */
            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 // java.lang.String fontName
      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 // java.lang.String fontName
         0: .line 578
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 579
      StackMap locals: int
      StackMap stack:
            aload 0 /* fontName */
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            iload 1 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 580
            iconst_1
            ireturn
         4: .line 578
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 583
            iconst_0
            ireturn
        end local 0 // java.lang.String fontName
      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 // java.lang.String styleName
         0: .line 590
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 591
      StackMap locals: int
      StackMap stack:
            aload 0 /* styleName */
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            iload 1 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 592
            iconst_1
            ireturn
         4: .line 590
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 595
            iconst_0
            ireturn
        end local 0 // java.lang.String styleName
      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 // java.lang.String fontName
         0: .line 603
            aload 0 /* fontName */
            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 // java.lang.String fontName
      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 // java.lang.String fontName
         0: .line 611
            aload 0 /* fontName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* period */
        start local 1 // int period
         1: .line 612
            iload 1 /* period */
            iflt 8
         2: .line 613
            aload 0 /* fontName */
            iconst_0
            iload 1 /* period */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* familyName */
        start local 2 // java.lang.String familyName
         3: .line 614
            aload 0 /* fontName */
            iload 1 /* period */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* styleName */
        start local 3 // java.lang.String styleName
         4: .line 615
            aload 2 /* familyName */
            invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 616
            aload 3 /* styleName */
            invokestatic sun.awt.FontConfiguration.isLogicalFontStyleName:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 615
            iconst_1
            ireturn
      StackMap locals: int java.lang.String java.lang.String
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // java.lang.String styleName
        end local 2 // java.lang.String familyName
         8: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* fontName */
            invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
            ireturn
        end local 1 // int period
        end local 0 // java.lang.String fontName
      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 // java.lang.String fontName
         0: .line 623
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            aload 0 /* fontName */
            invokestatic sun.awt.FontConfiguration.getArrayIndex:([Ljava/lang/String;Ljava/lang/String;)I
            ireturn
        end local 0 // java.lang.String fontName
      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 // java.lang.String styleName
         0: .line 627
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            aload 0 /* styleName */
            invokestatic sun.awt.FontConfiguration.getArrayIndex:([Ljava/lang/String;Ljava/lang/String;)I
            ireturn
        end local 0 // java.lang.String styleName
      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 // java.lang.String[] names
        start local 1 // java.lang.String name
         0: .line 631
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 632
      StackMap locals: int
      StackMap stack:
            aload 1 /* name */
            aload 0 /* names */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 633
            iload 2 /* i */
            ireturn
         4: .line 631
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* names */
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 636
            getstatic sun.awt.FontConfiguration.$assertionsDisabled:Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 637
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.String[] names
      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 // int style
         0: .line 641
            iload 0 /* style */
            tableswitch { // 0 - 3
                    0: 1
                    1: 2
                    2: 3
                    3: 4
              default: 5
          }
         1: .line 643
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 645
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 647
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 649
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         5: .line 651
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int style
      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 // int fontIndex
         0: .line 656
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            iload 0 /* fontIndex */
            aaload
            areturn
        end local 0 // int fontIndex
      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 // int styleIndex
         0: .line 660
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            iload 0 /* styleIndex */
            aaload
            areturn
        end local 0 // int styleIndex
      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 // java.lang.String familyName
        start local 1 // int style
         0: .line 669
            getstatic sun.awt.FontConfiguration.$assertionsDisabled:Z
            ifne 1
            aload 0 /* familyName */
            invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 670
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* familyName */
            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 /* style */
            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 // int style
        end local 0 // java.lang.String familyName
      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 // int style
         0: .line 679
            iload 0 /* style */
            invokestatic sun.awt.FontConfiguration.getStyleIndex:(I)I
            invokestatic sun.awt.FontConfiguration.getStyleName:(I)Ljava/lang/String;
            areturn
        end local 0 // int style
      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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String fontName
         0: .line 696
            aload 1 /* fontName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 1 /* fontName */
         1: .line 697
            aload 1 /* fontName */
            ldc "timesroman"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 698
            ldc "serif"
            areturn
         3: .line 699
      StackMap locals:
      StackMap stack:
            aload 1 /* fontName */
            ldc "helvetica"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 700
            ldc "sansserif"
            areturn
         5: .line 701
      StackMap locals:
      StackMap stack:
            aload 1 /* fontName */
            ldc "courier"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 702
            ldc "monospaced"
            areturn
         7: .line 704
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String fontName
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String fileName
         0: .line 714
            aload 1 /* fileName */
            areturn
        end local 1 // java.lang.String fileName
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String[] seq
        start local 2 // int src
        start local 3 // int dst
         0: .line 733
            iload 3 /* dst */
            iload 2 /* src */
            if_icmplt 2
         1: .line 734
            return
         2: .line 736
      StackMap locals:
      StackMap stack:
            aload 1 /* seq */
            iload 2 /* src */
            aaload
            astore 4 /* tmp */
        start local 4 // java.lang.String tmp
         3: .line 737
            iload 2 /* src */
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 738
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* seq */
            iload 5 /* i */
            aload 1 /* seq */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            aastore
         6: .line 737
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 3 /* dst */
            if_icmpgt 5
        end local 5 // int i
         8: .line 740
            aload 1 /* seq */
            iload 3 /* dst */
            aload 4 /* tmp */
            aastore
         9: .line 741
            return
        end local 4 // java.lang.String tmp
        end local 3 // int dst
        end local 2 // int src
        end local 1 // java.lang.String[] seq
        end local 0 // sun.awt.FontConfiguration this
      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: .line 748
            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: .line 752
            getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
            getfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
            ifnonnull 2
         1: .line 753
            getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
            invokevirtual sun.awt.FontConfiguration.initReorderMap:()V
         2: .line 755
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
            getfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
            astore 0 /* reorderMap */
        start local 0 // java.util.HashMap reorderMap
         3: .line 758
            getstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            astore 1 /* language */
        start local 1 // java.lang.String language
         4: .line 759
            getstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            astore 2 /* country */
        start local 2 // java.lang.String country
         5: .line 760
            aload 0 /* reorderMap */
            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 /* language */
            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 /* country */
            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 /* val */
        start local 3 // java.lang.Object val
         6: .line 761
            aload 3 /* val */
            ifnonnull 8
         7: .line 762
            aload 0 /* reorderMap */
            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 /* language */
            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 /* val */
         8: .line 764
      StackMap locals: java.util.HashMap java.lang.String java.lang.String java.lang.Object
      StackMap stack:
            aload 3 /* val */
            ifnonnull 10
         9: .line 765
            aload 0 /* reorderMap */
            getstatic sun.awt.FontConfiguration.encoding:Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* val */
        10: .line 767
      StackMap locals:
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // java.lang.Object val
        end local 2 // java.lang.String country
        end local 1 // java.lang.String language
        end local 0 // java.util.HashMap reorderMap
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            3   11     0  reorderMap  Ljava/util/HashMap;
            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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String[] seq
         0: .line 775
            invokestatic sun.awt.FontConfiguration.getReorderSequence:()Ljava/lang/Object;
            astore 2 /* val */
        start local 2 // java.lang.Object val
         1: .line 776
            aload 2 /* val */
            instanceof java.lang.String
            ifeq 10
         2: .line 777
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 778
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 1 /* seq */
            iload 3 /* i */
            aaload
            aload 2 /* val */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 779
            aload 0 /* this */
            aload 1 /* seq */
            iload 3 /* i */
            iconst_0
            invokevirtual sun.awt.FontConfiguration.shuffle:([Ljava/lang/String;II)V
         6: .line 780
            return
         7: .line 777
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* seq */
            arraylength
            if_icmplt 4
        end local 3 // int i
         9: .line 783
            goto 22
      StackMap locals:
      StackMap stack:
        10: aload 2 /* val */
            instanceof java.lang.String[]
            ifeq 22
        11: .line 784
            aload 2 /* val */
            checkcast java.lang.String[]
            astore 3 /* fontLangs */
        start local 3 // java.lang.String[] fontLangs
        12: .line 785
            iconst_0
            istore 4 /* l */
        start local 4 // int l
        13: goto 21
        14: .line 786
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 19
        16: .line 787
      StackMap locals: int
      StackMap stack:
            aload 1 /* seq */
            iload 5 /* i */
            aaload
            aload 3 /* fontLangs */
            iload 4 /* l */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 788
            aload 0 /* this */
            aload 1 /* seq */
            iload 5 /* i */
            iload 4 /* l */
            invokevirtual sun.awt.FontConfiguration.shuffle:([Ljava/lang/String;II)V
        18: .line 786
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            aload 1 /* seq */
            arraylength
            if_icmplt 16
        end local 5 // int i
        20: .line 785
            iinc 4 /* l */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* l */
            aload 3 /* fontLangs */
            arraylength
            if_icmplt 14
        end local 4 // int l
        end local 3 // java.lang.String[] fontLangs
        22: .line 793
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object val
        end local 1 // java.lang.String[] seq
        end local 0 // sun.awt.FontConfiguration this
      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 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 // java.lang.String sequence
         0: .line 797
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* parts */
        start local 1 // java.util.Vector parts
         1: .line 798
            iconst_0
            istore 2 /* start */
        start local 2 // int start
         2: .line 800
            goto 5
        start local 3 // int end
         3: .line 801
      StackMap locals: java.util.Vector int int
      StackMap stack:
            aload 1 /* parts */
            aload 0 /* sequence */
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         4: .line 802
            iload 3 /* end */
            iconst_1
            iadd
            istore 2 /* start */
        end local 3 // int end
         5: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* sequence */
            bipush 44
            iload 2 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 3 /* end */
        start local 3 // int end
         6: ifge 3
         7: .line 804
            aload 0 /* sequence */
            invokevirtual java.lang.String.length:()I
            iload 2 /* start */
            if_icmple 9
         8: .line 805
            aload 1 /* parts */
            aload 0 /* sequence */
            iload 2 /* start */
            aload 0 /* sequence */
            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: .line 807
      StackMap locals: int
      StackMap stack:
            aload 1 /* parts */
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.util.Vector parts
        end local 0 // java.lang.String sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0  sequence  Ljava/lang/String;
            1   10     1     parts  Ljava/util/Vector;
            2   10     2     start  I
            3    5     3       end  I
            6   10     3       end  I
    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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String sequence
         0: .line 811
            aload 1 /* sequence */
            invokestatic sun.awt.FontConfiguration.splitSequence:(Ljava/lang/String;)Ljava/util/Vector;
            astore 2 /* v */
        start local 2 // java.util.Vector v
         1: .line 812
            aload 2 /* v */
            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 // java.util.Vector v
        end local 1 // java.lang.String sequence
        end local 0 // sun.awt.FontConfiguration this
      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;
    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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String fontName
        start local 2 // int style
         0: .line 827
            getstatic sun.awt.FontConfiguration.$assertionsDisabled:Z
            ifne 1
            aload 1 /* fontName */
            invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 828
      StackMap locals:
      StackMap stack:
            aload 1 /* fontName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 1 /* fontName */
         2: .line 829
            aload 1 /* fontName */
            invokestatic sun.awt.FontConfiguration.getFontIndex:(Ljava/lang/String;)I
            istore 3 /* fontIndex */
        start local 3 // int fontIndex
         3: .line 830
            iload 2 /* style */
            invokestatic sun.awt.FontConfiguration.getStyleIndex:(I)I
            istore 4 /* styleIndex */
        start local 4 // int styleIndex
         4: .line 831
            aload 0 /* this */
            iload 3 /* fontIndex */
            iload 4 /* styleIndex */
            invokevirtual sun.awt.FontConfiguration.getFontDescriptors:(II)[Lsun/awt/FontDescriptor;
            areturn
        end local 4 // int styleIndex
        end local 3 // int fontIndex
        end local 2 // int style
        end local 1 // java.lang.String fontName
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // int fontIndex
        start local 2 // int styleIndex
         0: .line 837
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
            iload 1 /* fontIndex */
            aaload
            iload 2 /* styleIndex */
            aaload
            astore 3 /* descriptors */
        start local 3 // sun.awt.FontDescriptor[] descriptors
         1: .line 838
            aload 3 /* descriptors */
            ifnonnull 4
         2: .line 839
            aload 0 /* this */
            iload 1 /* fontIndex */
            iload 2 /* styleIndex */
            invokevirtual sun.awt.FontConfiguration.buildFontDescriptors:(II)[Lsun/awt/FontDescriptor;
            astore 3 /* descriptors */
         3: .line 840
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
            iload 1 /* fontIndex */
            aaload
            iload 2 /* styleIndex */
            aload 3 /* descriptors */
            aastore
         4: .line 842
      StackMap locals: sun.awt.FontDescriptor[]
      StackMap stack:
            aload 3 /* descriptors */
            areturn
        end local 3 // sun.awt.FontDescriptor[] descriptors
        end local 2 // int styleIndex
        end local 1 // int fontIndex
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // int fontIndex
        start local 2 // int styleIndex
         0: .line 846
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            iload 1 /* fontIndex */
            aaload
            pop
         1: .line 847
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            iload 2 /* styleIndex */
            aaload
            pop
         2: .line 849
            aload 0 /* this */
            iload 1 /* fontIndex */
            invokevirtual sun.awt.FontConfiguration.getCoreScripts:(I)[S
            astore 3 /* scriptIDs */
        start local 3 // short[] scriptIDs
         3: .line 850
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 1 /* fontIndex */
            aaload
            iload 2 /* styleIndex */
            aaload
            astore 4 /* nameIDs */
        start local 4 // short[] nameIDs
         4: .line 851
            aload 3 /* scriptIDs */
            arraylength
            anewarray java.lang.String
            astore 5 /* sequence */
        start local 5 // java.lang.String[] sequence
         5: .line 852
            aload 3 /* scriptIDs */
            arraylength
            anewarray java.lang.String
            astore 6 /* names */
        start local 6 // java.lang.String[] names
         6: .line 853
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 13
         8: .line 854
      StackMap locals: sun.awt.FontConfiguration int int short[] short[] java.lang.String[] java.lang.String[] int
      StackMap stack:
            aload 6 /* names */
            iload 7 /* i */
            aload 4 /* nameIDs */
            iload 7 /* i */
            saload
            invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
            aastore
         9: .line 855
            aload 5 /* sequence */
            iload 7 /* i */
            aload 3 /* scriptIDs */
            iload 7 /* i */
            saload
            invokestatic sun.awt.FontConfiguration.getScriptName:(S)Ljava/lang/String;
            aastore
        10: .line 856
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.alphabeticSuffix:Ljava/lang/String;
            ifnull 12
            ldc "alphabetic"
            aload 5 /* sequence */
            iload 7 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 857
            aload 5 /* sequence */
            iload 7 /* i */
            new java.lang.StringBuilder
            dup
            aload 5 /* sequence */
            iload 7 /* i */
            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 /* this */
            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: .line 853
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            aload 5 /* sequence */
            arraylength
            if_icmplt 8
        end local 7 // int i
        14: .line 860
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compExclusions:[[[I
            iload 1 /* fontIndex */
            aaload
            astore 7 /* fontExclusionRanges */
        start local 7 // int[][] fontExclusionRanges
        15: .line 862
            aload 6 /* names */
            arraylength
            anewarray sun.awt.FontDescriptor
            astore 8 /* descriptors */
        start local 8 // sun.awt.FontDescriptor[] descriptors
        16: .line 864
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        17: goto 27
        18: .line 868
      StackMap locals: sun.awt.FontConfiguration int int short[] short[] java.lang.String[] java.lang.String[] int[][] sun.awt.FontDescriptor[] int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* names */
            iload 9 /* i */
            aaload
            aload 5 /* sequence */
            iload 9 /* i */
            aaload
            invokevirtual sun.awt.FontConfiguration.makeAWTFontName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* awtFontName */
        start local 10 // java.lang.String awtFontName
        19: .line 871
            aload 0 /* this */
            aload 6 /* names */
            iload 9 /* i */
            aaload
            aload 5 /* sequence */
            iload 9 /* i */
            aaload
            invokevirtual sun.awt.FontConfiguration.getEncoding:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* encoding */
        start local 11 // java.lang.String encoding
        20: .line 872
            aload 11 /* encoding */
            ifnonnull 22
        21: .line 873
            ldc "default"
            astore 11 /* encoding */
        22: .line 876
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 11 /* encoding */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aload 10 /* awtFontName */
            invokevirtual sun.awt.FontConfiguration.getFontCharsetEncoder:(Ljava/lang/String;Ljava/lang/String;)Ljava/nio/charset/CharsetEncoder;
        23: .line 875
            astore 12 /* enc */
        start local 12 // java.nio.charset.CharsetEncoder enc
        24: .line 879
            aload 7 /* fontExclusionRanges */
            iload 9 /* i */
            aaload
            astore 13 /* exclusionRanges */
        start local 13 // int[] exclusionRanges
        25: .line 882
            aload 8 /* descriptors */
            iload 9 /* i */
            new sun.awt.FontDescriptor
            dup
            aload 10 /* awtFontName */
            aload 12 /* enc */
            aload 13 /* exclusionRanges */
            invokespecial sun.awt.FontDescriptor.<init>:(Ljava/lang/String;Ljava/nio/charset/CharsetEncoder;[I)V
            aastore
        end local 13 // int[] exclusionRanges
        end local 12 // java.nio.charset.CharsetEncoder enc
        end local 11 // java.lang.String encoding
        end local 10 // java.lang.String awtFontName
        26: .line 864
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 9 /* i */
            aload 6 /* names */
            arraylength
            if_icmplt 18
        end local 9 // int i
        28: .line 884
            aload 8 /* descriptors */
            areturn
        end local 8 // sun.awt.FontDescriptor[] descriptors
        end local 7 // int[][] fontExclusionRanges
        end local 6 // java.lang.String[] names
        end local 5 // java.lang.String[] sequence
        end local 4 // short[] nameIDs
        end local 3 // short[] scriptIDs
        end local 2 // int styleIndex
        end local 1 // int fontIndex
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String platformFontName
        start local 2 // java.lang.String characterSubsetName
         0: .line 893
            aload 1 /* platformFontName */
            areturn
        end local 2 // java.lang.String characterSubsetName
        end local 1 // java.lang.String platformFontName
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String charsetName
        start local 2 // java.lang.String fontName
         0: .line 908
            aconst_null
            astore 3 /* fc */
        start local 3 // java.nio.charset.Charset fc
         1: .line 909
            aload 1 /* charsetName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 910
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
            aload 2 /* fontName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            astore 3 /* fc */
         3: .line 911
            goto 5
         4: .line 912
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
            aload 1 /* charsetName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            astore 3 /* fc */
         5: .line 914
      StackMap locals:
      StackMap stack:
            aload 3 /* fc */
            ifnull 7
         6: .line 915
            aload 3 /* fc */
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            areturn
         7: .line 918
      StackMap locals:
      StackMap stack:
            aload 1 /* charsetName */
            ldc "sun.awt."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 10
            aload 1 /* charsetName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 919
            aload 1 /* charsetName */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 3 /* fc */
         9: .line 920
            goto 15
        10: .line 921
      StackMap locals:
      StackMap stack:
            new sun.awt.FontConfiguration$2
            dup
            aload 0 /* this */
            aload 1 /* charsetName */
            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 /* fcc */
        start local 4 // java.lang.Class fcc
        11: .line 932
            aload 4 /* fcc */
            ifnull 15
        12: .line 934
            aload 4 /* fcc */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            astore 3 /* fc */
        13: .line 935
            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 // java.lang.Class fcc
        15: .line 939
      StackMap locals:
      StackMap stack:
            aload 3 /* fc */
            ifnonnull 17
        16: .line 940
            aload 0 /* this */
            aload 2 /* fontName */
            invokevirtual sun.awt.FontConfiguration.getDefaultFontCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 3 /* fc */
        17: .line 943
      StackMap locals:
      StackMap stack:
            aload 1 /* charsetName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 944
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
            aload 2 /* fontName */
            aload 3 /* fc */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 945
            goto 21
        20: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.charsetRegistry:Ljava/util/Hashtable;
            aload 1 /* charsetName */
            aload 3 /* fc */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 948
      StackMap locals:
      StackMap stack:
            aload 3 /* fc */
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            areturn
        end local 3 // java.nio.charset.Charset fc
        end local 2 // java.lang.String fontName
        end local 1 // java.lang.String charsetName
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 960
            aconst_null
            areturn
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 975
            bipush 20
            anewarray sun.font.CompositeFontDescriptor
         1: .line 974
            astore 1 /* result */
        start local 1 // sun.font.CompositeFontDescriptor[] result
         2: .line 976
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.environment:Lsun/java2d/SunGraphicsEnvironment;
            invokevirtual sun.java2d.SunGraphicsEnvironment.getDefaultFontFile:()Ljava/lang/String;
            astore 2 /* defaultFontFile */
        start local 2 // java.lang.String defaultFontFile
         3: .line 977
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.environment:Lsun/java2d/SunGraphicsEnvironment;
            invokevirtual sun.java2d.SunGraphicsEnvironment.getDefaultFontFaceName:()Ljava/lang/String;
            astore 3 /* defaultFontFaceName */
        start local 3 // java.lang.String defaultFontFaceName
         4: .line 979
            iconst_0
            istore 4 /* fontIndex */
        start local 4 // int fontIndex
         5: goto 104
         6: .line 980
      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 /* fontIndex */
            aaload
            astore 5 /* fontName */
        start local 5 // java.lang.String fontName
         7: .line 986
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compExclusions:[[[I
            iload 4 /* fontIndex */
            aaload
            astore 6 /* exclusions */
        start local 6 // int[][] exclusions
         8: .line 987
            iconst_0
            istore 7 /* numExclusionRanges */
        start local 7 // int numExclusionRanges
         9: .line 988
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 13
        11: .line 989
      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 /* numExclusionRanges */
            aload 6 /* exclusions */
            iload 8 /* i */
            aaload
            arraylength
            iadd
            istore 7 /* numExclusionRanges */
        12: .line 988
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            aload 6 /* exclusions */
            arraylength
            if_icmplt 11
        end local 8 // int i
        14: .line 991
            iload 7 /* numExclusionRanges */
            newarray 10
            astore 8 /* exclusionRanges */
        start local 8 // int[] exclusionRanges
        15: .line 992
            aload 6 /* exclusions */
            arraylength
            newarray 10
            astore 9 /* exclusionRangeLimits */
        start local 9 // int[] exclusionRangeLimits
        16: .line 993
            iconst_0
            istore 10 /* exclusionRangeIndex */
        start local 10 // int exclusionRangeIndex
        17: .line 995
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        18: goto 28
        19: .line 996
      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 /* exclusions */
            iload 11 /* i */
            aaload
            astore 12 /* componentRanges */
        start local 12 // int[] componentRanges
        20: .line 997
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        21: goto 25
        22: .line 998
      StackMap locals: int[] int
      StackMap stack:
            aload 12 /* componentRanges */
            iload 13 /* j */
            iaload
            pop
        23: .line 999
            aload 8 /* exclusionRanges */
            iload 10 /* exclusionRangeIndex */
            iinc 10 /* exclusionRangeIndex */ 1
            aload 12 /* componentRanges */
            iload 13 /* j */
            iinc 13 /* j */ 1
            iaload
            iastore
        24: .line 1000
            aload 8 /* exclusionRanges */
            iload 10 /* exclusionRangeIndex */
            iinc 10 /* exclusionRangeIndex */ 1
            aload 12 /* componentRanges */
            iload 13 /* j */
            iinc 13 /* j */ 1
            iaload
            iastore
        25: .line 997
      StackMap locals:
      StackMap stack:
            iload 13 /* j */
            aload 12 /* componentRanges */
            arraylength
            if_icmplt 22
        end local 13 // int j
        26: .line 1002
            aload 9 /* exclusionRangeLimits */
            iload 11 /* i */
            iload 10 /* exclusionRangeIndex */
            iastore
        end local 12 // int[] componentRanges
        27: .line 995
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 11 /* i */
            aload 6 /* exclusions */
            arraylength
            if_icmplt 19
        end local 11 // int i
        29: .line 1005
            iconst_0
            istore 11 /* styleIndex */
        start local 11 // int styleIndex
        30: goto 102
        31: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 4 /* fontIndex */
            aaload
            iload 11 /* styleIndex */
            aaload
            arraylength
            istore 12 /* maxComponentFontCount */
        start local 12 // int maxComponentFontCount
        32: .line 1007
            iconst_0
            istore 13 /* sawDefaultFontFile */
        start local 13 // boolean sawDefaultFontFile
        33: .line 1009
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 35
        34: .line 1010
            iload 12 /* maxComponentFontCount */
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            iadd
            istore 12 /* maxComponentFontCount */
        35: .line 1012
      StackMap locals: int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* fontName */
            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 /* styleIndex */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* faceName */
        start local 14 // java.lang.String faceName
        36: .line 1015
            iload 12 /* maxComponentFontCount */
            anewarray java.lang.String
            astore 15 /* componentFaceNames */
        start local 15 // java.lang.String[] componentFaceNames
        37: .line 1016
            iload 12 /* maxComponentFontCount */
            anewarray java.lang.String
            astore 16 /* componentFileNames */
        start local 16 // java.lang.String[] componentFileNames
        38: .line 1019
            iconst_0
            istore 17 /* index */
        start local 17 // int index
        39: goto 51
        40: .line 1020
      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 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 4 /* fontIndex */
            aaload
            iload 11 /* styleIndex */
            aaload
            iload 17 /* index */
            saload
            istore 18 /* fontNameID */
        start local 18 // short fontNameID
        41: .line 1021
            iload 18 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 19 /* fileNameID */
        start local 19 // short fileNameID
        42: .line 1022
            aload 15 /* componentFaceNames */
            iload 17 /* index */
            aload 0 /* this */
            iload 18 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.getFaceNameFromComponentFontName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        43: .line 1023
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aload 0 /* this */
            iload 19 /* fileNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.mapFileName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        44: .line 1024
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aaload
            ifnull 46
        45: .line 1025
            aload 0 /* this */
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aaload
            invokevirtual sun.awt.FontConfiguration.needToSearchForFile:(Ljava/lang/String;)Z
            ifeq 47
        46: .line 1026
      StackMap locals: int int
      StackMap stack:
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aload 0 /* this */
            iload 18 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.getFileNameFromComponentFontName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        47: .line 1028
      StackMap locals:
      StackMap stack:
            iload 13 /* sawDefaultFontFile */
            ifne 50
        48: .line 1029
            aload 2 /* defaultFontFile */
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        49: .line 1030
            iconst_1
            istore 13 /* sawDefaultFontFile */
        end local 19 // short fileNameID
        end local 18 // short fontNameID
        50: .line 1019
      StackMap locals:
      StackMap stack:
            iinc 17 /* index */ 1
      StackMap locals:
      StackMap stack:
        51: iload 17 /* index */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 4 /* fontIndex */
            aaload
            iload 11 /* styleIndex */
            aaload
            arraylength
            if_icmplt 40
        52: .line 1039
            iload 13 /* sawDefaultFontFile */
            ifne 66
        53: .line 1040
            iconst_0
            istore 18 /* len */
        start local 18 // int len
        54: .line 1041
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 56
        55: .line 1042
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            istore 18 /* len */
        56: .line 1044
      StackMap locals: int
      StackMap stack:
            iload 17 /* index */
            iload 18 /* len */
            iadd
            iload 12 /* maxComponentFontCount */
            if_icmpne 63
        57: .line 1045
            iload 12 /* maxComponentFontCount */
            iconst_1
            iadd
            anewarray java.lang.String
            astore 19 /* newComponentFaceNames */
        start local 19 // java.lang.String[] newComponentFaceNames
        58: .line 1046
            aload 15 /* componentFaceNames */
            iconst_0
            aload 19 /* newComponentFaceNames */
            iconst_0
            iload 17 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        59: .line 1047
            aload 19 /* newComponentFaceNames */
            astore 15 /* componentFaceNames */
        60: .line 1048
            iload 12 /* maxComponentFontCount */
            iconst_1
            iadd
            anewarray java.lang.String
            astore 20 /* newComponentFileNames */
        start local 20 // java.lang.String[] newComponentFileNames
        61: .line 1049
            aload 16 /* componentFileNames */
            iconst_0
            aload 20 /* newComponentFileNames */
            iconst_0
            iload 17 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        62: .line 1050
            aload 20 /* newComponentFileNames */
            astore 16 /* componentFileNames */
        end local 20 // java.lang.String[] newComponentFileNames
        end local 19 // java.lang.String[] newComponentFaceNames
        63: .line 1052
      StackMap locals:
      StackMap stack:
            aload 15 /* componentFaceNames */
            iload 17 /* index */
            aload 3 /* defaultFontFaceName */
            aastore
        64: .line 1053
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aload 2 /* defaultFontFile */
            aastore
        65: .line 1054
            iinc 17 /* index */ 1
        end local 18 // int len
        66: .line 1057
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 74
        67: .line 1058
            iconst_0
            istore 18 /* ifb */
        start local 18 // int ifb
        68: goto 73
        69: .line 1059
      StackMap locals: int
      StackMap stack:
            aload 15 /* componentFaceNames */
            iload 17 /* index */
            aconst_null
            aastore
        70: .line 1060
            aload 16 /* componentFileNames */
            iload 17 /* index */
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iload 18 /* ifb */
            aaload
            aastore
        71: .line 1061
            iinc 17 /* index */ 1
        72: .line 1058
            iinc 18 /* ifb */ 1
      StackMap locals:
      StackMap stack:
        73: iload 18 /* ifb */
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            if_icmplt 69
        end local 18 // int ifb
        74: .line 1065
      StackMap locals:
      StackMap stack:
            iload 17 /* index */
            iload 12 /* maxComponentFontCount */
            if_icmpge 81
        75: .line 1066
            iload 17 /* index */
            anewarray java.lang.String
            astore 18 /* newComponentFaceNames */
        start local 18 // java.lang.String[] newComponentFaceNames
        76: .line 1067
            aload 15 /* componentFaceNames */
            iconst_0
            aload 18 /* newComponentFaceNames */
            iconst_0
            iload 17 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        77: .line 1068
            aload 18 /* newComponentFaceNames */
            astore 15 /* componentFaceNames */
        78: .line 1069
            iload 17 /* index */
            anewarray java.lang.String
            astore 19 /* newComponentFileNames */
        start local 19 // java.lang.String[] newComponentFileNames
        79: .line 1070
            aload 16 /* componentFileNames */
            iconst_0
            aload 19 /* newComponentFileNames */
            iconst_0
            iload 17 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        80: .line 1071
            aload 19 /* newComponentFileNames */
            astore 16 /* componentFileNames */
        end local 19 // java.lang.String[] newComponentFileNames
        end local 18 // java.lang.String[] newComponentFaceNames
        81: .line 1076
      StackMap locals:
      StackMap stack:
            aload 9 /* exclusionRangeLimits */
            astore 18 /* clippedExclusionRangeLimits */
        start local 18 // int[] clippedExclusionRangeLimits
        82: .line 1077
            iload 17 /* index */
            aload 18 /* clippedExclusionRangeLimits */
            arraylength
            if_icmpeq 91
        83: .line 1078
            aload 9 /* exclusionRangeLimits */
            arraylength
            istore 19 /* len */
        start local 19 // int len
        84: .line 1079
            iload 17 /* index */
            newarray 10
            astore 18 /* clippedExclusionRangeLimits */
        85: .line 1080
            aload 9 /* exclusionRangeLimits */
            iconst_0
            aload 18 /* clippedExclusionRangeLimits */
            iconst_0
            iload 19 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        86: .line 1082
            iload 19 /* len */
            istore 20 /* i */
        start local 20 // int i
        87: goto 90
        88: .line 1083
      StackMap locals: int[] int int
      StackMap stack:
            aload 18 /* clippedExclusionRangeLimits */
            iload 20 /* i */
            aload 8 /* exclusionRanges */
            arraylength
            iastore
        89: .line 1082
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        90: iload 20 /* i */
            iload 17 /* index */
            if_icmplt 88
        end local 20 // int i
        end local 19 // int len
        91: .line 1093
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 4 /* fontIndex */
            iconst_4
            imul
            iload 11 /* styleIndex */
            iadd
        92: .line 1094
            new sun.font.CompositeFontDescriptor
            dup
        93: .line 1095
            aload 14 /* faceName */
        94: .line 1096
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compCoreNum:[I
            iload 4 /* fontIndex */
            iaload
        95: .line 1097
            aload 15 /* componentFaceNames */
        96: .line 1098
            aload 16 /* componentFileNames */
        97: .line 1099
            aload 8 /* exclusionRanges */
        98: .line 1100
            aload 18 /* clippedExclusionRangeLimits */
        99: .line 1094
            invokespecial sun.font.CompositeFontDescriptor.<init>:(Ljava/lang/String;I[Ljava/lang/String;[Ljava/lang/String;[I[I)V
       100: .line 1093
            aastore
        end local 18 // int[] clippedExclusionRangeLimits
        end local 17 // int index
        end local 16 // java.lang.String[] componentFileNames
        end local 15 // java.lang.String[] componentFaceNames
        end local 14 // java.lang.String faceName
        end local 13 // boolean sawDefaultFontFile
        end local 12 // int maxComponentFontCount
       101: .line 1005
            iinc 11 /* styleIndex */ 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 /* styleIndex */
            iconst_4
            if_icmplt 31
        end local 11 // int styleIndex
        end local 10 // int exclusionRangeIndex
        end local 9 // int[] exclusionRangeLimits
        end local 8 // int[] exclusionRanges
        end local 7 // int numExclusionRanges
        end local 6 // int[][] exclusions
        end local 5 // java.lang.String fontName
       103: .line 979
            iinc 4 /* fontIndex */ 1
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int
      StackMap stack:
       104: iload 4 /* fontIndex */
            iconst_5
            if_icmplt 6
        end local 4 // int fontIndex
       105: .line 1103
            aload 1 /* result */
            areturn
        end local 3 // java.lang.String defaultFontFaceName
        end local 2 // java.lang.String defaultFontFile
        end local 1 // sun.font.CompositeFontDescriptor[] result
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String fileName
         0: .line 1124
            getstatic sun.java2d.SunGraphicsEnvironment.isLinux:Z
            ifne 2
         1: .line 1125
            iconst_0
            ireturn
         2: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
            ifnonnull 4
         3: .line 1127
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
         4: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
            aload 1 /* fileName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 2 /* exists */
        start local 2 // java.lang.Boolean exists
         5: .line 1130
            aload 2 /* exists */
            ifnonnull 15
         6: .line 1136
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getNumberCoreFonts:()I
            pop
         7: .line 1137
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
            aload 1 /* fileName */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 1138
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 2 /* exists */
         9: .line 1139
            goto 15
        10: .line 1140
      StackMap locals: java.lang.Boolean
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* fileName */
            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 /* exists */
        11: .line 1141
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
            aload 1 /* fileName */
            aload 2 /* exists */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1142
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 15
        13: .line 1143
            aload 2 /* exists */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            if_acmpne 15
        14: .line 1144
            getstatic sun.awt.FontConfiguration.logger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Couldn't locate font file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        15: .line 1148
      StackMap locals:
      StackMap stack:
            aload 2 /* exists */
            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 // java.lang.Boolean exists
        end local 1 // java.lang.String fileName
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 1161
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.numCoreFonts:I
            iconst_m1
            if_icmpne 37
         1: .line 1162
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            putfield sun.awt.FontConfiguration.numCoreFonts:I
         2: .line 1163
            iconst_0
            anewarray java.lang.Short
            astore 1 /* emptyShortArray */
        start local 1 // java.lang.Short[] emptyShortArray
         3: .line 1164
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
            aload 1 /* emptyShortArray */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.Short[]
            astore 2 /* core */
        start local 2 // java.lang.Short[] core
         4: .line 1165
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
            aload 1 /* emptyShortArray */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.Short[]
            astore 3 /* fallback */
        start local 3 // java.lang.Short[] fallback
         5: .line 1167
            iconst_0
            istore 4 /* numFallbackFonts */
        start local 4 // int numFallbackFonts
         6: .line 1169
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 13
         8: .line 1170
      StackMap locals: sun.awt.FontConfiguration java.lang.Short[] java.lang.Short[] java.lang.Short[] int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
            aload 3 /* fallback */
            iload 5 /* i */
            aaload
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 1171
            aload 3 /* fallback */
            iload 5 /* i */
            aconst_null
            aastore
        10: .line 1172
            goto 12
        11: .line 1174
      StackMap locals:
      StackMap stack:
            iinc 4 /* numFallbackFonts */ 1
        12: .line 1169
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 3 /* fallback */
            arraylength
            if_icmplt 8
        14: .line 1176
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.numCoreFonts:I
            iload 4 /* numFallbackFonts */
            iadd
            anewarray java.lang.String
            putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
        15: .line 1178
            iconst_0
            istore 5 /* i */
            goto 24
        16: .line 1179
      StackMap locals:
      StackMap stack:
            aload 2 /* core */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.Short.shortValue:()S
            istore 6 /* fontid */
        start local 6 // short fontid
        17: .line 1180
            iload 6 /* fontid */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 7 /* fileid */
        start local 7 // short fileid
        18: .line 1181
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
            iload 5 /* i */
            iload 6 /* fontid */
            invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
            aastore
        19: .line 1182
            iload 7 /* fileid */
            invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
            astore 8 /* compFileName */
        start local 8 // java.lang.String compFileName
        20: .line 1183
            aload 8 /* compFileName */
            ifnull 22
        21: .line 1184
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
            aload 8 /* compFileName */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        22: .line 1186
      StackMap locals: int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            aload 0 /* this */
            aload 8 /* compFileName */
            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 // java.lang.String compFileName
        end local 7 // short fileid
        end local 6 // short fontid
        23: .line 1178
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 2 /* core */
            arraylength
            if_icmplt 16
        25: .line 1188
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        26: goto 36
        27: .line 1189
      StackMap locals: int
      StackMap stack:
            aload 3 /* fallback */
            iload 6 /* j */
            aaload
            ifnull 35
        28: .line 1190
            aload 3 /* fallback */
            iload 6 /* j */
            aaload
            invokevirtual java.lang.Short.shortValue:()S
            istore 7 /* fontid */
        start local 7 // short fontid
        29: .line 1191
            iload 7 /* fontid */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 8 /* fileid */
        start local 8 // short fileid
        30: .line 1192
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
            iload 5 /* i */
            iload 7 /* fontid */
            invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
            aastore
        31: .line 1193
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
            iload 5 /* i */
            aaload
        32: .line 1194
            aload 0 /* this */
            iload 8 /* fileid */
            invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.mapFileName:(Ljava/lang/String;)Ljava/lang/String;
        33: .line 1193
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 1195
            iinc 5 /* i */ 1
        end local 8 // short fileid
        end local 7 // short fontid
        35: .line 1188
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 6 /* j */
            aload 3 /* fallback */
            arraylength
            if_icmplt 27
        end local 6 // int j
        end local 5 // int i
        end local 4 // int numFallbackFonts
        end local 3 // java.lang.Short[] fallback
        end local 2 // java.lang.Short[] core
        end local 1 // java.lang.Short[] emptyShortArray
        37: .line 1199
      StackMap locals: sun.awt.FontConfiguration
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.numCoreFonts:I
            ireturn
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 1207
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.numCoreFonts:I
            iconst_m1
            if_icmpne 2
         1: .line 1208
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getNumberCoreFonts:()I
            pop
         2: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
            areturn
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String platformName
         0: .line 1227
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
            aload 1 /* platformName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String platformName
        end local 0 // sun.awt.FontConfiguration this
      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 getExtraFontPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.FontConfiguration this
         0: .line 1235
            getstatic sun.awt.FontConfiguration.head:[S
            bipush 16
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            areturn
        end local 0 // sun.awt.FontConfiguration this
      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 // sun.awt.FontConfiguration this
         0: .line 1239
            getstatic sun.awt.FontConfiguration.head:[S
            bipush 17
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            areturn
        end local 0 // sun.awt.FontConfiguration this
      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: .line 1244
            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 // sun.awt.FontConfiguration this
         0: .line 1248
            aload 0 /* this */
            putstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
         1: .line 1249
            return
        end local 0 // sun.awt.FontConfiguration this
      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: .line 1346
            iconst_0
            istore 0 /* errors */
        start local 0 // int errors
         1: .line 1351
            new sun.awt.FontConfiguration$3
            dup
            invokespecial sun.awt.FontConfiguration$3.<init>:()V
         2: .line 1350
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* osName */
        start local 1 // java.lang.String osName
         3: .line 1358
            iconst_1
            istore 2 /* ii */
        start local 2 // int ii
         4: goto 13
         5: .line 1359
      StackMap locals: int java.lang.String int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            iload 2 /* ii */
            saload
            iconst_m1
            if_icmpne 12
         6: .line 1360
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n Warning: <filename."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 1362
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            iload 2 /* ii */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1363
            ldc "> entry is missing!!!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1360
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 1364
            aload 1 /* osName */
            ldc "Linux"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 12
        11: .line 1365
            iinc 0 /* errors */ 1
        12: .line 1358
      StackMap locals:
      StackMap stack:
            iinc 2 /* ii */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* ii */
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            arraylength
            if_icmplt 5
        end local 2 // int ii
        14: .line 1369
            iconst_0
            istore 2 /* ii */
        start local 2 // int ii
        15: goto 45
        16: .line 1370
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 2 /* ii */
            saload
            istore 3 /* fid */
        start local 3 // short fid
        17: .line 1371
            iload 3 /* fid */
            ifne 24
        18: .line 1372
            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
        19: .line 1373
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iload 2 /* ii */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1374
            ldc "> entry is missing!!!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1372
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 1375
            iinc 0 /* errors */ 1
        23: .line 1376
            goto 44
        24: .line 1377
      StackMap locals: int
      StackMap stack:
            iload 3 /* fid */
            ifge 44
        25: .line 1378
            iload 3 /* fid */
            ineg
            i2s
            istore 3 /* fid */
        26: .line 1379
            iconst_0
            istore 4 /* iii */
        start local 4 // int iii
        27: goto 43
        28: .line 1380
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* iij */
        start local 5 // int iij
        29: goto 41
        30: .line 1381
      StackMap locals: int
      StackMap stack:
            iload 4 /* iii */
            iconst_4
            imul
            iload 5 /* iij */
            iadd
            istore 6 /* jj */
        start local 6 // int jj
        31: .line 1382
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 3 /* fid */
            iload 6 /* jj */
            iadd
            saload
            istore 7 /* ffid */
        start local 7 // short ffid
        32: .line 1383
            iload 7 /* ffid */
            ifne 40
        33: .line 1384
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n Error: <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 1385
            iload 4 /* iii */
            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;
        35: .line 1386
            iload 5 /* iij */
            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;
        36: .line 1387
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iload 2 /* ii */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 1388
            ldc "> entry is missing!!!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 1384
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        39: .line 1389
            iinc 0 /* errors */ 1
        end local 7 // short ffid
        end local 6 // int jj
        40: .line 1380
      StackMap locals:
      StackMap stack:
            iinc 5 /* iij */ 1
      StackMap locals:
      StackMap stack:
        41: iload 5 /* iij */
            iconst_4
            if_icmplt 30
        end local 5 // int iij
        42: .line 1379
            iinc 4 /* iii */ 1
      StackMap locals:
      StackMap stack:
        43: iload 4 /* iii */
            iconst_5
            if_icmplt 28
        end local 4 // int iii
        end local 3 // short fid
        44: .line 1369
      StackMap locals:
      StackMap stack:
            iinc 2 /* ii */ 1
      StackMap locals:
      StackMap stack:
        45: iload 2 /* ii */
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            arraylength
            if_icmplt 16
        end local 2 // int ii
        46: .line 1395
            ldc "SunOS"
            aload 1 /* osName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
        47: .line 1396
            iconst_0
            istore 2 /* ii */
        start local 2 // int ii
        48: goto 61
        49: .line 1397
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
            iload 2 /* ii */
            saload
            ifne 60
        50: .line 1398
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iload 2 /* ii */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            astore 3 /* script */
        start local 3 // java.lang.String script
        51: .line 1399
            aload 3 /* script */
            ldc "lucida"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 60
        52: .line 1400
            aload 3 /* script */
            ldc "dingbats"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 60
        53: .line 1401
            aload 3 /* script */
            ldc "symbol"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 55
        54: .line 1402
            goto 60
        55: .line 1404
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\nError: <awtfontpath."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        56: .line 1406
            aload 3 /* script */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 1407
            ldc "> entry is missing!!!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 1404
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        59: .line 1408
            iinc 0 /* errors */ 1
        end local 3 // java.lang.String script
        60: .line 1396
      StackMap locals:
      StackMap stack:
            iinc 2 /* ii */ 1
      StackMap locals:
      StackMap stack:
        61: iload 2 /* ii */
            getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
            arraylength
            if_icmplt 49
        end local 2 // int ii
        62: .line 1412
      StackMap locals:
      StackMap stack:
            iload 0 /* errors */
            ifeq 67
        63: .line 1413
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "!!THERE ARE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* errors */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ERROR(S) IN "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 1414
            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;
        65: .line 1413
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        66: .line 1415
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        67: .line 1418
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String osName
        end local 0 // int errors
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   68     0  errors  I
            3   68     1  osName  Ljava/lang/String;
            4   14     2      ii  I
           15   46     2      ii  I
           17   44     3     fid  S
           27   44     4     iii  I
           29   42     5     iij  I
           31   40     6      jj  I
           32   40     7    ffid  S
           48   62     2      ii  I
           51   60     3  script  Ljava/lang/String;

  private static void dump();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=0
         0: .line 1422
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----Head Table------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1423
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
         2: goto 5
         3: .line 1424
      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 /* ii */
            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 /* ii */
            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: .line 1423
            iinc 0 /* ii */ 1
      StackMap locals:
      StackMap stack:
         5: iload 0 /* ii */
            bipush 20
            if_icmplt 3
        end local 0 // int ii
         6: .line 1426
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----scriptIDs-------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 1427
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iconst_0
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
         8: .line 1428
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----scriptFonts----------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 1429
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        10: goto 19
        11: .line 1430
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 0 /* ii */
            saload
            istore 1 /* fid */
        start local 1 // short fid
        12: .line 1431
            iload 1 /* fid */
            iflt 18
        13: .line 1432
            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: .line 1433
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iload 0 /* ii */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1434
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1435
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            iload 1 /* fid */
            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: .line 1432
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // short fid
        18: .line 1429
      StackMap locals:
      StackMap stack:
            iinc 0 /* ii */ 1
      StackMap locals:
      StackMap stack:
        19: iload 0 /* ii */
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            arraylength
            if_icmplt 11
        end local 0 // int ii
        20: .line 1438
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        21: goto 43
        22: .line 1439
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 0 /* ii */
            saload
            istore 1 /* fid */
        start local 1 // short fid
        23: .line 1440
            iload 1 /* fid */
            ifge 42
        24: .line 1441
            iload 1 /* fid */
            ineg
            i2s
            istore 1 /* fid */
        25: .line 1442
            iconst_0
            istore 2 /* iii */
        start local 2 // int iii
        26: goto 41
        27: .line 1443
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 3 /* iij */
        start local 3 // int iij
        28: goto 39
        29: .line 1444
      StackMap locals: int
      StackMap stack:
            iload 2 /* iii */
            iconst_4
            imul
            iload 3 /* iij */
            iadd
            istore 4 /* jj */
        start local 4 // int jj
        30: .line 1445
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 1 /* fid */
            iload 4 /* jj */
            iadd
            saload
            istore 5 /* ffid */
        start local 5 // short ffid
        31: .line 1446
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 1447
            iload 2 /* iii */
            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: .line 1448
            iload 3 /* iij */
            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: .line 1449
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iload 0 /* ii */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 1450
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 1451
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            iload 5 /* ffid */
            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: .line 1446
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // short ffid
        end local 4 // int jj
        38: .line 1443
            iinc 3 /* iij */ 1
      StackMap locals:
      StackMap stack:
        39: iload 3 /* iij */
            iconst_4
            if_icmplt 29
        end local 3 // int iij
        40: .line 1442
            iinc 2 /* iii */ 1
      StackMap locals:
      StackMap stack:
        41: iload 2 /* iii */
            iconst_5
            if_icmplt 27
        end local 2 // int iii
        end local 1 // short fid
        42: .line 1438
      StackMap locals:
      StackMap stack:
            iinc 0 /* ii */ 1
      StackMap locals:
      StackMap stack:
        43: iload 0 /* ii */
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            arraylength
            if_icmplt 22
        end local 0 // int ii
        44: .line 1457
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----elcIDs----------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 1458
            getstatic sun.awt.FontConfiguration.table_elcIDs:[S
            iconst_0
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
        46: .line 1459
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----sequences-------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        47: .line 1460
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        48: goto 57
        49: .line 1461
      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 /* ii */
            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 /* ii */
            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: .line 1462
            getstatic sun.awt.FontConfiguration.table_sequences:[S
            iload 0 /* ii */
            iconst_5
            imul
            iconst_0
            iadd
            saload
            invokestatic sun.awt.FontConfiguration.getShortArray:(S)[S
            astore 1 /* ss */
        start local 1 // short[] ss
        51: .line 1463
            iconst_0
            istore 2 /* jj */
        start local 2 // int jj
        52: goto 55
        53: .line 1464
      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 /* ss */
            iload 2 /* jj */
            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: .line 1463
            iinc 2 /* jj */ 1
      StackMap locals:
      StackMap stack:
        55: iload 2 /* jj */
            aload 1 /* ss */
            arraylength
            if_icmplt 53
        end local 2 // int jj
        end local 1 // short[] ss
        56: .line 1460
            iinc 0 /* ii */ 1
      StackMap locals:
      StackMap stack:
        57: iload 0 /* ii */
            getstatic sun.awt.FontConfiguration.table_elcIDs:[S
            arraylength
            if_icmplt 49
        end local 0 // int ii
        58: .line 1467
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----fontfileNameIDs-------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        59: .line 1468
            getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
            iconst_0
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
        60: .line 1470
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----componentFontNameIDs--"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 1471
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            iconst_1
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
        62: .line 1472
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----filenames-------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        63: .line 1473
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        64: goto 72
        65: .line 1474
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            iload 0 /* ii */
            saload
            iconst_m1
            if_icmpne 68
        66: .line 1475
            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 /* ii */
            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: .line 1476
            goto 71
        68: .line 1477
      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 /* ii */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 1478
            getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            iload 0 /* ii */
            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: .line 1477
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        71: .line 1473
      StackMap locals:
      StackMap stack:
            iinc 0 /* ii */ 1
      StackMap locals:
      StackMap stack:
        72: iload 0 /* ii */
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            arraylength
            if_icmplt 65
        end local 0 // int ii
        73: .line 1481
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----awtfontpaths---------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        74: .line 1482
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        75: goto 81
        76: .line 1483
      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 /* ii */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        77: .line 1484
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        78: .line 1485
            getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
            iload 0 /* ii */
            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: .line 1483
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        80: .line 1482
            iinc 0 /* ii */ 1
      StackMap locals:
      StackMap stack:
        81: iload 0 /* ii */
            getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
            arraylength
            if_icmplt 76
        end local 0 // int ii
        82: .line 1487
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----proportionals--------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        83: .line 1488
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        84: goto 91
        85: .line 1489
      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: .line 1490
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            iload 0 /* ii */
            iinc 0 /* ii */ 1
            saload
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        87: .line 1491
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 1492
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            iload 0 /* ii */
            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: .line 1489
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        90: .line 1488
            iinc 0 /* ii */ 1
      StackMap locals:
      StackMap stack:
        91: iload 0 /* ii */
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            arraylength
            if_icmplt 85
        end local 0 // int ii
        92: .line 1494
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        93: .line 1495
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----alphabeticSuffix----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        94: .line 1496
            goto 98
        95: .line 1497
      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 /* i */
            iinc 0 /* i */ 1
            saload
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        96: .line 1498
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            iload 0 /* i */
            iinc 0 /* i */ 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: .line 1497
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        98: .line 1496
      StackMap locals:
      StackMap stack:
            iload 0 /* i */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            arraylength
            if_icmplt 95
        99: .line 1500
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----String Table---------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       100: .line 1501
            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: .line 1502
            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: .line 1504
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----fallbackScriptIDs---"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       103: .line 1505
            getstatic sun.awt.FontConfiguration.head:[S
            bipush 15
            saload
            invokestatic sun.awt.FontConfiguration.getShortArray:(S)[S
            astore 1 /* fbsIDs */
        start local 1 // short[] fbsIDs
       104: .line 1506
            iconst_0
            istore 2 /* ii */
        start local 2 // int ii
       105: goto 108
       106: .line 1507
      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 /* fbsIDs */
            iload 2 /* ii */
            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: .line 1506
            iinc 2 /* ii */ 1
      StackMap locals:
      StackMap stack:
       108: iload 2 /* ii */
            aload 1 /* fbsIDs */
            arraylength
            if_icmplt 106
        end local 2 // int ii
       109: .line 1509
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----appendedfontpath-----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       110: .line 1510
            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: .line 1511
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----Version--------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       112: .line 1512
            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: .line 1513
            return
        end local 1 // short[] fbsIDs
        end local 0 // int i
      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 // short scriptID
        start local 1 // int fontIndex
        start local 2 // int styleIndex
         0: .line 1525
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 0 /* scriptID */
            saload
            istore 3 /* fid */
        start local 3 // short fid
         1: .line 1527
            iload 3 /* fid */
            iflt 3
         2: .line 1529
            iload 3 /* fid */
            ireturn
         3: .line 1531
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 3 /* fid */
            ineg
            iload 1 /* fontIndex */
            iconst_4
            imul
            iadd
            iload 2 /* styleIndex */
            iadd
            saload
            ireturn
        end local 3 // short fid
        end local 2 // int styleIndex
        end local 1 // int fontIndex
        end local 0 // short scriptID
      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 // short scriptID
        start local 1 // int fontIndex
        start local 2 // int styleIndex
         0: .line 1539
            getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
            arraylength
            ifne 2
         1: .line 1540
            iconst_0
            ireturn
         2: .line 1542
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
            iload 0 /* scriptID */
            saload
            istore 3 /* fid */
        start local 3 // short fid
         3: .line 1543
            iload 3 /* fid */
            iflt 5
         4: .line 1545
            iload 3 /* fid */
            ireturn
         5: .line 1547
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
            iload 3 /* fid */
            ineg
            iload 1 /* fontIndex */
            iconst_4
            imul
            iadd
            iload 2 /* styleIndex */
            iadd
            saload
            ireturn
        end local 3 // short fid
        end local 2 // int styleIndex
        end local 1 // int fontIndex
        end local 0 // short scriptID
      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 // short scriptID
         0: .line 1552
            getstatic sun.awt.FontConfiguration.table_exclusions:[S
            iload 0 /* scriptID */
            saload
            istore 1 /* exID */
        start local 1 // short exID
         1: .line 1553
            iload 1 /* exID */
            ifne 3
         2: .line 1554
            getstatic sun.awt.FontConfiguration.EMPTY_INT_ARRAY:[I
            areturn
         3: .line 1556
      StackMap locals: int
      StackMap stack:
            iload 1 /* exID */
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* exChar */
        start local 2 // char[] exChar
         4: .line 1557
            aload 2 /* exChar */
            arraylength
            iconst_2
            idiv
            newarray 10
            astore 3 /* exInt */
        start local 3 // int[] exInt
         5: .line 1558
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: .line 1559
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 10
         8: .line 1560
      StackMap locals: int int char[] int[] int int
      StackMap stack:
            aload 3 /* exInt */
            iload 5 /* j */
            aload 2 /* exChar */
            iload 4 /* i */
            iinc 4 /* i */ 1
            caload
            bipush 16
            ishl
            aload 2 /* exChar */
            iload 4 /* i */
            iinc 4 /* i */ 1
            caload
            ldc 65535
            iand
            iadd
            iastore
         9: .line 1559
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* j */
            aload 3 /* exInt */
            arraylength
            if_icmplt 8
        end local 5 // int j
        11: .line 1562
            aload 3 /* exInt */
            areturn
        end local 4 // int i
        end local 3 // int[] exInt
        end local 2 // char[] exChar
        end local 1 // short exID
        end local 0 // short scriptID
      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 // short[] IDs
        start local 1 // short id
        start local 2 // int limit
         0: .line 1567
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 1568
      StackMap locals: int
      StackMap stack:
            aload 0 /* IDs */
            iload 3 /* i */
            saload
            iload 1 /* id */
            if_icmpne 4
         3: .line 1569
            iconst_1
            ireturn
         4: .line 1567
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* limit */
            if_icmplt 2
        end local 3 // int i
         6: .line 1572
            iconst_0
            ireturn
        end local 2 // int limit
        end local 1 // short id
        end local 0 // short[] IDs
      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 // short id
         0: .line 1577
            iload 0 /* id */
            ifge 2
         1: .line 1578
            aconst_null
            areturn
         2: .line 1580
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            iload 0 /* id */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            areturn
        end local 0 // short id
      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 // short id
         0: .line 1584
            iload 0 /* id */
            ifge 2
         1: .line 1585
            aconst_null
            areturn
         2: .line 1587
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
            iload 0 /* id */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            areturn
        end local 0 // short id
      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 // short nameID
         0: .line 1592
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            iload 0 /* nameID */
            saload
            ireturn
        end local 0 // short nameID
      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 // short scriptID
         0: .line 1596
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iload 0 /* scriptID */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            areturn
        end local 0 // short scriptID
      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 // sun.awt.FontConfiguration this
        start local 1 // int fontIndex
         0: .line 1601
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getInitELC:()S
            istore 2 /* elc */
        start local 2 // short elc
         1: .line 1609
            getstatic sun.awt.FontConfiguration.table_sequences:[S
            iload 2 /* elc */
            iconst_5
            imul
            iload 1 /* fontIndex */
            iadd
            saload
            invokestatic sun.awt.FontConfiguration.getShortArray:(S)[S
            astore 3 /* scripts */
        start local 3 // short[] scripts
         2: .line 1610
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 18
         3: .line 1611
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
            ifnonnull 5
         4: .line 1612
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
         5: .line 1614
      StackMap locals: int short[]
      StackMap stack:
            aload 3 /* scripts */
            arraylength
            anewarray java.lang.String
            astore 4 /* ss */
        start local 4 // java.lang.String[] ss
         6: .line 1615
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 11
         8: .line 1616
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* ss */
            iload 5 /* i */
            aload 3 /* scripts */
            iload 5 /* i */
            saload
            invokestatic sun.awt.FontConfiguration.getScriptName:(S)Ljava/lang/String;
            aastore
         9: .line 1617
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
            aload 4 /* ss */
            iload 5 /* i */
            aaload
            aload 3 /* scripts */
            iload 5 /* i */
            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: .line 1615
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 4 /* ss */
            arraylength
            if_icmplt 8
        end local 5 // int i
        12: .line 1619
            aload 0 /* this */
            aload 4 /* ss */
            invokevirtual sun.awt.FontConfiguration.reorderSequenceForLocale:([Ljava/lang/String;)V
        13: .line 1620
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 1621
      StackMap locals:
      StackMap stack:
            aload 3 /* scripts */
            iload 5 /* i */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
            aload 4 /* ss */
            iload 5 /* i */
            aaload
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            sastore
        16: .line 1620
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 4 /* ss */
            arraylength
            if_icmplt 15
        end local 5 // int i
        end local 4 // java.lang.String[] ss
        18: .line 1624
      StackMap locals:
      StackMap stack:
            aload 3 /* scripts */
            areturn
        end local 3 // short[] scripts
        end local 2 // short elc
        end local 1 // int fontIndex
        end local 0 // sun.awt.FontConfiguration this
      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: .line 1628
            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 // short[] list
        start local 1 // int start
         0: .line 1632
            iload 1 /* start */
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1633
      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 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* list */
            iload 2 /* i */
            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: .line 1632
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 0 /* list */
            arraylength
            if_icmplt 2
        end local 2 // int i
         5: .line 1635
            return
        end local 1 // int start
        end local 0 // short[] list
      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 // java.io.DataInputStream in
        start local 1 // int len
         0: .line 1639
            iload 1 /* len */
            ifne 2
         1: .line 1640
            getstatic sun.awt.FontConfiguration.EMPTY_SHORT_ARRAY:[S
            areturn
         2: .line 1642
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 9
            astore 2 /* data */
        start local 2 // short[] data
         3: .line 1643
            iload 1 /* len */
            iconst_2
            imul
            newarray 8
            astore 3 /* bb */
        start local 3 // byte[] bb
         4: .line 1644
            aload 0 /* in */
            aload 3 /* bb */
            invokevirtual java.io.DataInputStream.read:([B)I
            pop
         5: .line 1645
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: .line 1646
            goto 9
         8: .line 1647
      StackMap locals: java.io.DataInputStream int short[] byte[] int int
      StackMap stack:
            aload 2 /* data */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 3 /* bb */
            iload 5 /* j */
            iinc 5 /* j */ 1
            baload
            bipush 8
            ishl
            aload 3 /* bb */
            iload 5 /* j */
            iinc 5 /* j */ 1
            baload
            sipush 255
            iand
            ior
            i2s
            sastore
         9: .line 1646
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 1 /* len */
            if_icmplt 8
        10: .line 1649
            aload 2 /* data */
            areturn
        end local 5 // int j
        end local 4 // int i
        end local 3 // byte[] bb
        end local 2 // short[] data
        end local 1 // int len
        end local 0 // java.io.DataInputStream in
      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=3, locals=3, args_size=2
        start local 0 // java.io.DataOutputStream out
        start local 1 // short[] data
         0: .line 1654
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1655
      StackMap locals: int
      StackMap stack:
            aload 0 /* out */
            aload 1 /* data */
            iload 2 /* i */
            saload
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         3: .line 1654
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* data */
            arraylength
            if_icmplt 2
        end local 2 // int i
         5: .line 1657
            return
        end local 1 // short[] data
        end local 0 // java.io.DataOutputStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   out  Ljava/io/DataOutputStream;
            0    6     1  data  [S
            1    5     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
      data  

  private static short[] toList(java.util.HashMap);
    descriptor: (Ljava/util/HashMap;)[S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.HashMap map
         0: .line 1660
            aload 0 /* map */
            invokevirtual java.util.HashMap.size:()I
            newarray 9
            astore 1 /* list */
        start local 1 // short[] list
         1: .line 1661
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1662
      StackMap locals: short[] int
      StackMap stack:
            aload 1 /* list */
            iload 2 /* i */
            iconst_m1
            sastore
         4: .line 1661
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* list */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 1664
            aload 0 /* map */
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* iterator */
        start local 2 // java.util.Iterator iterator
         7: .line 1665
            goto 10
         8: .line 1666
      StackMap locals: java.util.HashMap short[] java.util.Iterator
      StackMap stack:
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         9: .line 1667
            aload 1 /* list */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            aload 3 /* entry */
            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 3 // java.util.Map$Entry entry
        10: .line 1665
      StackMap locals:
      StackMap stack:
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 1669
            aload 1 /* list */
            areturn
        end local 2 // java.util.Iterator iterator
        end local 1 // short[] list
        end local 0 // java.util.HashMap map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0       map  Ljava/util/HashMap;
            1   12     1      list  [S
            2    6     2         i  I
            7   12     2  iterator  Ljava/util/Iterator;
            9   10     3     entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Short;>;
    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 // short stringID
         0: .line 1675
            iload 0 /* stringID */
            ifne 2
         1: .line 1676
            aconst_null
            areturn
         2: .line 1684
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
            iload 0 /* stringID */
            aaload
            ifnonnull 9
         3: .line 1685
            getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
            iload 0 /* stringID */
         4: .line 1686
            new java.lang.String
            dup
            getstatic sun.awt.FontConfiguration.table_stringTable:[C
         5: .line 1687
            getstatic sun.awt.FontConfiguration.table_stringIDs:[S
            iload 0 /* stringID */
            saload
         6: .line 1688
            getstatic sun.awt.FontConfiguration.table_stringIDs:[S
            iload 0 /* stringID */
            iconst_1
            iadd
            saload
            getstatic sun.awt.FontConfiguration.table_stringIDs:[S
            iload 0 /* stringID */
            saload
            isub
         7: .line 1686
            invokespecial java.lang.String.<init>:([CII)V
         8: .line 1685
            aastore
         9: .line 1690
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
            iload 0 /* stringID */
            aaload
            areturn
        end local 0 // short stringID
      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 // short shortArrayID
         0: .line 1694
            iload 0 /* shortArrayID */
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 1695
            aload 1 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* cc */
        start local 2 // char[] cc
         2: .line 1696
            aload 2 /* cc */
            arraylength
            newarray 9
            astore 3 /* ss */
        start local 3 // short[] ss
         3: .line 1697
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1698
      StackMap locals: int java.lang.String char[] short[] int
      StackMap stack:
            aload 3 /* ss */
            iload 4 /* i */
            aload 2 /* cc */
            iload 4 /* i */
            caload
            ldc 65535
            iand
            i2s
            sastore
         6: .line 1697
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* cc */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 1700
            aload 3 /* ss */
            areturn
        end local 3 // short[] ss
        end local 2 // char[] cc
        end local 1 // java.lang.String s
        end local 0 // short shortArrayID
      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 // java.lang.String s
         0: .line 1704
            aload 0 /* s */
            ifnonnull 2
         1: .line 1705
            iconst_0
            ireturn
         2: .line 1707
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            i2s
            istore 1 /* pos0 */
        start local 1 // short pos0
         3: .line 1708
            getstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
            aload 0 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1709
            getstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            i2s
            istore 2 /* pos1 */
        start local 2 // short pos1
         5: .line 1711
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iload 1 /* pos0 */
            sastore
         6: .line 1712
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            iadd
            iload 2 /* pos1 */
            sastore
         7: .line 1713
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            iadd
            i2s
            putstatic sun.awt.FontConfiguration.stringIDNum:S
         8: .line 1714
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            iadd
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            arraylength
            if_icmplt 12
         9: .line 1715
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            sipush 1000
            iadd
            newarray 9
            astore 3 /* tmp */
        start local 3 // short[] tmp
        10: .line 1716
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            iconst_0
            aload 3 /* tmp */
            iconst_0
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 1717
            aload 3 /* tmp */
            putstatic sun.awt.FontConfiguration.stringIDs:[S
        end local 3 // short[] tmp
        12: .line 1719
      StackMap locals: int int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            isub
            i2s
            ireturn
        end local 2 // short pos1
        end local 1 // short pos0
        end local 0 // java.lang.String s
      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 // short[] sa
         0: .line 1723
            aload 0 /* sa */
            arraylength
            newarray 5
            astore 1 /* cc */
        start local 1 // char[] cc
         1: .line 1724
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1725
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* cc */
            iload 2 /* i */
            aload 0 /* sa */
            iload 2 /* i */
            saload
            i2c
            castore
         4: .line 1724
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* sa */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 1727
            new java.lang.String
            dup
            aload 1 /* cc */
            invokespecial java.lang.String.<init>:([C)V
            astore 2 /* s */
        start local 2 // java.lang.String s
         7: .line 1728
            aload 2 /* s */
            invokestatic sun.awt.FontConfiguration.getStringID:(Ljava/lang/String;)S
            ireturn
        end local 2 // java.lang.String s
        end local 1 // char[] cc
        end local 0 // short[] sa
      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