public abstract class sun.awt.FontConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.awt.FontConfiguration
  super_class: java.lang.Object
{
  protected static java.lang.String osVersion;
    descriptor: Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.lang.String osName;
    descriptor: Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.lang.String encoding;
    descriptor: Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.util.Locale startupLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static java.util.Hashtable<java.lang.String, java.lang.String> localeMap;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;

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

  private static sun.util.logging.PlatformLogger logger;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  protected sun.font.SunFontManager fontManager;
    descriptor: Lsun/font/SunFontManager;
    flags: (0x0004) ACC_PROTECTED

  protected boolean preferLocaleFonts;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean preferPropFonts;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private java.io.File fontConfigFile;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private boolean foundOsSpecificFile;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean inited;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String javaLib;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static short stringIDNum;
    descriptor: S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] stringIDs;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.StringBuilder stringTable;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static boolean verbose;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private short initELC;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private java.util.Locale initLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String initEncoding;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String alphabeticSuffix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private short[][][] compFontNameIDs;
    descriptor: [[[S
    flags: (0x0002) ACC_PRIVATE

  private int[][][] compExclusions;
    descriptor: [[[I
    flags: (0x0002) ACC_PRIVATE

  private int[] compCoreNum;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<java.lang.Short> coreFontNameIDs;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/Short;>;

  private java.util.Set<java.lang.Short> fallbackFontNameIDs;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/Short;>;

  protected static final int NUM_FONTS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  protected static final int NUM_STYLES;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected static final java.lang.String[] fontNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final java.lang.String[] publicFontNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final java.lang.String[] styleNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static java.lang.String[] installedFallbackFontFiles;
    descriptor: [Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected java.util.HashMap<java.lang.String, java.lang.Object> reorderMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;

  private java.util.Hashtable<java.lang.String, java.nio.charset.Charset> charsetRegistry;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/nio/charset/Charset;>;

  private sun.awt.FontDescriptor[][][] fontDescriptors;
    descriptor: [[[Lsun/awt/FontDescriptor;
    flags: (0x0002) ACC_PRIVATE

  java.util.HashMap<java.lang.String, java.lang.Boolean> existsMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Boolean;>;

  private int numCoreFonts;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] componentFonts;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  java.util.HashMap<java.lang.String, java.lang.String> filenamesMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  java.util.HashSet<java.lang.String> coreFontFileNames;
    descriptor: Ljava/util/HashSet;
    flags: (0x0000) 
    Signature: Ljava/util/HashSet<Ljava/lang/String;>;

  private static final int HEAD_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final int INDEX_scriptIDs;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int INDEX_scriptFonts;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int INDEX_elcIDs;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int INDEX_sequences;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int INDEX_fontfileNameIDs;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int INDEX_componentFontNameIDs;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int INDEX_filenames;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int INDEX_awtfontpaths;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int INDEX_exclusions;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int INDEX_proportionals;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final int INDEX_scriptFontsMotif;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int INDEX_alphabeticSuffix;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final int INDEX_stringIDs;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final int INDEX_stringTable;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final int INDEX_TABLEEND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  private static final int INDEX_fallbackScripts;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int INDEX_appendedfontpath;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int INDEX_version;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  private static short[] head;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_scriptIDs;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_scriptFonts;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_elcIDs;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_sequences;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_fontfileNameIDs;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_componentFontNameIDs;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_filenames;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  protected static short[] table_awtfontpaths;
    descriptor: [S
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  private static short[] table_exclusions;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_proportionals;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_scriptFontsMotif;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_alphabeticSuffix;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short[] table_stringIDs;
    descriptor: [S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static char[] table_stringTable;
    descriptor: [C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.HashMap<java.lang.String, java.lang.Short> reorderScripts;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Short;>;

  private static java.lang.String[] stringCache;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int[] EMPTY_INT_ARRAY;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] EMPTY_STRING_ARRAY;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final short[] EMPTY_SHORT_ARRAY;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String UNDEFINED_COMPONENT_FONT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "unknown"

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 60
            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 66
            aconst_null
            putstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
         4: .line 67
            aconst_null
            putstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
         5: .line 70
            iconst_1
            putstatic sun.awt.FontConfiguration.isProperties:Z
         6: .line 607
            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 606
            putstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
         8: .line 609
            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 610
            ldc "DialogInput"
            aastore
        10: .line 608
            putstatic sun.awt.FontConfiguration.publicFontNames:[Ljava/lang/String;
        11: .line 612
            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 611
            putstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
        13: .line 756
            aconst_null
            putstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
        14: .line 1755
            iconst_0
            newarray 10
            putstatic sun.awt.FontConfiguration.EMPTY_INT_ARRAY:[I
        15: .line 1756
            iconst_0
            anewarray java.lang.String
            putstatic sun.awt.FontConfiguration.EMPTY_STRING_ARRAY:[Ljava/lang/String;
        16: .line 1757
            iconst_0
            newarray 9
            putstatic sun.awt.FontConfiguration.EMPTY_SHORT_ARRAY:[S
        17: .line 1758
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.font.SunFontManager);
    descriptor: (Lsun/font/SunFontManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // sun.font.SunFontManager fm
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 479
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.initELC:S
         2: .line 484
            aload 0 /* this */
            iconst_5
            iconst_4
            multianewarray [[[S 2
            putfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
         3: .line 485
            aload 0 /* this */
            iconst_5
            anewarray int[][]
            putfield sun.awt.FontConfiguration.compExclusions:[[[I
         4: .line 486
            aload 0 /* this */
            iconst_5
            newarray 10
            putfield sun.awt.FontConfiguration.compCoreNum:[I
         5: .line 488
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
         6: .line 489
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
         7: .line 773
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
         8: .line 867
            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 882
            aload 0 /* this */
        10: .line 883
            iconst_5
            iconst_4
            multianewarray [[[Lsun/awt/FontDescriptor; 2
            putfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
        11: .line 1174
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.numCoreFonts:I
        12: .line 1175
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
        13: .line 1176
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
        14: .line 1177
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
        15: .line 85
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 18
        16: .line 86
            invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
        17: .line 87
            ldc "Creating standard Font Configuration"
            invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
        18: .line 89
      StackMap locals: sun.awt.FontConfiguration sun.font.SunFontManager
      StackMap stack:
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 20
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            ifnonnull 20
        19: .line 90
            ldc "sun.awt.FontConfiguration"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
        20: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fm */
            putfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
        21: .line 93
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.setOsNameAndVersion:()V
        22: .line 94
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.setEncoding:()V
        23: .line 99
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.findFontConfigFile:()V
        24: .line 100
            return
        end local 1 // sun.font.SunFontManager fm
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lsun/awt/FontConfiguration;
            0   25     1    fm  Lsun/font/SunFontManager;
    MethodParameters:
      Name  Flags
      fm    

  public synchronized boolean init();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.FontConfiguration this
         0: .line 103
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.inited:Z
            ifne 7
         1: .line 104
            aload 0 /* this */
            iconst_0
            putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
         2: .line 105
            aload 0 /* this */
            iconst_0
            putfield sun.awt.FontConfiguration.preferPropFonts:Z
         3: .line 106
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.setFontConfiguration:()V
         4: .line 107
            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 108
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.initFontConfig:()V
         6: .line 109
            aload 0 /* this */
            iconst_1
            putfield sun.awt.FontConfiguration.inited:Z
         7: .line 111
      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.font.SunFontManager, boolean, boolean);
    descriptor: (Lsun/font/SunFontManager;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // sun.font.SunFontManager fm
        start local 2 // boolean preferLocaleFonts
        start local 3 // boolean preferPropFonts
         0: .line 114
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 479
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.initELC:S
         2: .line 484
            aload 0 /* this */
            iconst_5
            iconst_4
            multianewarray [[[S 2
            putfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
         3: .line 485
            aload 0 /* this */
            iconst_5
            anewarray int[][]
            putfield sun.awt.FontConfiguration.compExclusions:[[[I
         4: .line 486
            aload 0 /* this */
            iconst_5
            newarray 10
            putfield sun.awt.FontConfiguration.compCoreNum:[I
         5: .line 488
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
         6: .line 489
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
         7: .line 773
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
         8: .line 867
            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 882
            aload 0 /* this */
        10: .line 883
            iconst_5
            iconst_4
            multianewarray [[[Lsun/awt/FontDescriptor; 2
            putfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
        11: .line 1174
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.numCoreFonts:I
        12: .line 1175
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
        13: .line 1176
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
        14: .line 1177
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontFileNames:Ljava/util/HashSet;
        15: .line 117
            aload 0 /* this */
            aload 1 /* fm */
            putfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
        16: .line 118
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 19
        17: .line 119
            invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
        18: .line 120
            ldc "Creating alternate Font Configuration"
            invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
        19: .line 122
      StackMap locals: sun.awt.FontConfiguration sun.font.SunFontManager int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* preferLocaleFonts */
            putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
        20: .line 123
            aload 0 /* this */
            iload 3 /* preferPropFonts */
            putfield sun.awt.FontConfiguration.preferPropFonts:Z
        21: .line 128
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.initFontConfig:()V
        22: .line 129
            return
        end local 3 // boolean preferPropFonts
        end local 2 // boolean preferLocaleFonts
        end local 1 // sun.font.SunFontManager fm
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lsun/awt/FontConfiguration;
            0   23     1                 fm  Lsun/font/SunFontManager;
            0   23     2  preferLocaleFonts  Z
            0   23     3    preferPropFonts  Z
    MethodParameters:
                   Name  Flags
      fm                 
      preferLocaleFonts  
      preferPropFonts    

  protected void setOsNameAndVersion();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.FontConfiguration this
         0: .line 137
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
         1: .line 138
            ldc "os.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
         2: .line 139
            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 142
            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 143
            invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
            putstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
         2: .line 144
            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 151
            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 158
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.init:()Z
            pop
         1: .line 159
            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 160
            iload 1 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 2 /* fileNameID */
        start local 2 // short fileNameID
         3: .line 161
            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 163
            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 162
            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 174
            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=4, args_size=1
        start local 0 // sun.awt.FontConfiguration this
         0: .line 179
            aload 0 /* this */
            iconst_1
            putfield sun.awt.FontConfiguration.foundOsSpecificFile:Z
         1: .line 180
            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 181
            aload 1 /* javaHome */
            ifnonnull 4
         3: .line 182
            new java.lang.Error
            dup
            ldc "java.home property not set"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 184
      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 185
            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
         6: .line 186
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "conf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 187
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "fonts"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 185
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* javaConfFonts */
        start local 2 // java.lang.String javaConfFonts
         9: .line 188
            ldc "sun.awt.fontconfig"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* userConfigFile */
        start local 3 // java.lang.String userConfigFile
        10: .line 189
            aload 3 /* userConfigFile */
            ifnull 13
        11: .line 190
            aload 0 /* this */
            new java.io.File
            dup
            aload 3 /* userConfigFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
        12: .line 191
            goto 16
        13: .line 192
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* javaConfFonts */
            invokevirtual sun.awt.FontConfiguration.findFontConfigFile:(Ljava/lang/String;)Ljava/io/File;
            putfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
        14: .line 193
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
            ifnonnull 16
        15: .line 194
            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;
        16: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String userConfigFile
        end local 2 // java.lang.String javaConfFonts
        end local 1 // java.lang.String javaHome
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lsun/awt/FontConfiguration;
            2   17     1        javaHome  Ljava/lang/String;
            9   17     2   javaConfFonts  Ljava/lang/String;
           10   17     3  userConfigFile  Ljava/lang/String;

  private void readFontConfigFile(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.io.File f
         0: .line 205
            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 207
            aload 1 /* f */
            ifnull 14
         2: .line 209
            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 210
            getstatic sun.awt.FontConfiguration.isProperties:Z
            ifeq 6
         4: .line 211
            aload 2 /* in */
            invokestatic sun.awt.FontConfiguration.loadProperties:(Ljava/io/InputStream;)V
         5: .line 212
            goto 7
         6: .line 213
      StackMap locals: java.io.FileInputStream
      StackMap stack:
            aload 2 /* in */
            invokestatic sun.awt.FontConfiguration.loadBinary:(Ljava/io/InputStream;)V
         7: .line 215
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual java.io.FileInputStream.close:()V
         8: .line 216
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 14
         9: .line 217
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Read logical font configuration from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
        end local 2 // java.io.FileInputStream in
        10: .line 219
            goto 14
      StackMap locals: sun.awt.FontConfiguration java.io.File
      StackMap stack: java.io.IOException
        11: pop
        12: .line 220
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 14
        13: .line 221
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Failed to read logical font configuration from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
        14: .line 225
      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 226
            ldc "1"
            aload 2 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 17
        16: .line 227
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Unsupported fontconfig version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* version */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.config:(Ljava/lang/String;)V
        17: .line 229
      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 232
            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 233
            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 232
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* fallbackDirName */
        start local 2 // java.lang.String fallbackDirName
         3: .line 235
            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 236
            aload 3 /* fallbackDir */
            invokevirtual java.io.File.exists:()Z
            ifeq 32
            aload 3 /* fallbackDir */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 32
         5: .line 237
            aload 3 /* fallbackDir */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.getTrueTypeFilter:()Ljava/io/FilenameFilter;
            invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
            astore 4 /* ttfs */
        start local 4 // java.lang.String[] ttfs
         6: .line 238
            aload 3 /* fallbackDir */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.getType1Filter:()Ljava/io/FilenameFilter;
            invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
            astore 5 /* t1s */
        start local 5 // java.lang.String[] t1s
         7: .line 239
            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 240
            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 241
            iload 6 /* numTTFs */
            iload 7 /* numT1s */
            iadd
            istore 8 /* len */
        start local 8 // int len
        14: .line 242
            iload 6 /* numTTFs */
            iload 7 /* numT1s */
            iadd
            ifne 16
        15: .line 243
            return
        16: .line 245
      StackMap locals: int int
      StackMap stack:
            iload 8 /* len */
            anewarray java.lang.String
            putstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
        17: .line 246
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 23
        19: .line 247
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iload 9 /* i */
        20: .line 248
            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 247
            aastore
        22: .line 246
            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 250
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 30
        26: .line 251
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iload 9 /* i */
            iload 6 /* numTTFs */
            iadd
        27: .line 252
            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 251
            aastore
        29: .line 250
            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 254
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            aload 2 /* fallbackDirName */
            invokevirtual sun.font.SunFontManager.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 256
      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 259
            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 260
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 3
         2: .line 261
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Looking for text fontconfig file : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
         3: .line 263
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 8
         4: .line 264
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 6
         5: .line 265
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Found file : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
         6: .line 267
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic sun.awt.FontConfiguration.isProperties:Z
         7: .line 268
            aload 2 /* f */
            areturn
         8: .line 270
      StackMap locals:
      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 */
         9: .line 271
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 11
        10: .line 272
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Looking for binary fontconfig file : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
        11: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 16
        12: .line 275
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 14
        13: .line 276
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Found file : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
        14: .line 278
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic sun.awt.FontConfiguration.isProperties:Z
        15: .line 279
            aload 2 /* f */
            areturn
        16: .line 281
      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   17     0   this  Lsun/awt/FontConfiguration;
            0   17     1  fname  Ljava/lang/String;
            1   17     2      f  Ljava/io/File;
    MethodParameters:
       Name  Flags
      fname  

  private java.io.File findFontConfigFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String dir
         0: .line 285
            new java.io.File
            dup
            aload 1 /* dir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifne 2
         1: .line 286
            aconst_null
            areturn
         2: .line 288
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* dir */
            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
         3: .line 290
            aconst_null
            astore 4 /* osMajorVersion */
        start local 4 // java.lang.String osMajorVersion
         4: .line 291
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            ifnull 14
            getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
            ifnull 14
         5: .line 292
            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
         6: .line 293
            aload 3 /* configFile */
            ifnull 8
         7: .line 294
            aload 3 /* configFile */
            areturn
         8: .line 296
      StackMap locals: java.lang.String java.io.File java.lang.String
      StackMap stack:
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* decimalPointIndex */
        start local 5 // int decimalPointIndex
         9: .line 297
            iload 5 /* decimalPointIndex */
            iconst_m1
            if_icmpeq 14
        10: .line 298
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            iconst_0
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* osMajorVersion */
        11: .line 299
            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;
            aload 4 /* osMajorVersion */
            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 */
        12: .line 300
            aload 3 /* configFile */
            ifnull 14
        13: .line 301
            aload 3 /* configFile */
            areturn
        end local 5 // int decimalPointIndex
        end local 3 // java.io.File configFile
        14: .line 305
      StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String top java.lang.String
      StackMap stack:
            getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
            ifnull 18
        15: .line 306
            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
        16: .line 307
            aload 3 /* configFile */
            ifnull 18
        17: .line 308
            aload 3 /* configFile */
            areturn
        end local 3 // java.io.File configFile
        18: .line 311
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            ifnull 26
        19: .line 312
            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
        20: .line 313
            aload 3 /* configFile */
            ifnull 22
        21: .line 314
            aload 3 /* configFile */
            areturn
        22: .line 316
      StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.io.File java.lang.String
      StackMap stack:
            aload 4 /* osMajorVersion */
            ifnull 26
        23: .line 317
            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;
            aload 4 /* osMajorVersion */
            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 */
        24: .line 318
            aload 3 /* configFile */
            ifnull 26
        25: .line 319
            aload 3 /* configFile */
            areturn
        end local 3 // java.io.File configFile
        26: .line 323
      StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String top java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.FontConfiguration.foundOsSpecificFile:Z
        27: .line 325
            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
        28: .line 326
            aload 3 /* configFile */
            ifnull 30
        29: .line 327
            aload 3 /* configFile */
            areturn
        30: .line 329
      StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.io.File java.lang.String
      StackMap stack:
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 32
        31: .line 330
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            ldc "Did not find a fontconfig file."
            invokevirtual sun.util.logging.PlatformLogger.info:(Ljava/lang/String;)V
        32: .line 332
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.String osMajorVersion
        end local 3 // java.io.File configFile
        end local 2 // java.lang.String baseName
        end local 1 // java.lang.String dir
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0               this  Lsun/awt/FontConfiguration;
            0   33     1                dir  Ljava/lang/String;
            3   33     2           baseName  Ljava/lang/String;
            6   14     3         configFile  Ljava/io/File;
           16   18     3         configFile  Ljava/io/File;
           20   26     3         configFile  Ljava/io/File;
           28   33     3         configFile  Ljava/io/File;
            4   33     4     osMajorVersion  Ljava/lang/String;
            9   14     5  decimalPointIndex  I
    MethodParameters:
      Name  Flags
      dir   

  public static void loadBinary(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.io.InputStream inStream
         0: .line 339
            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 340
            aload 1 /* in */
            bipush 20
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.head:[S
         2: .line 341
            bipush 14
            newarray 10
            astore 2 /* tableSizes */
        start local 2 // int[] tableSizes
         3: .line 342
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 343
      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 342
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            bipush 14
            if_icmplt 5
        end local 3 // int i
         8: .line 345
            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 346
            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 347
            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 348
            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 349
            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 350
            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 351
            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 352
            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 353
            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 354
            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 355
            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 356
            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 357
            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 360
            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 362
            aload 2 /* tableSizes */
            bipush 13
            iaload
            istore 3 /* len */
        start local 3 // int len
        23: .line 363
            iload 3 /* len */
            iconst_2
            imul
            newarray 8
            astore 4 /* bb */
        start local 4 // byte[] bb
        24: .line 364
            iload 3 /* len */
            newarray 5
            putstatic sun.awt.FontConfiguration.table_stringTable:[C
        25: .line 365
            aload 1 /* in */
            aload 4 /* bb */
            invokevirtual java.io.DataInputStream.read:([B)I
            pop
        26: .line 366
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        27: iconst_0
            istore 6 /* j */
        start local 6 // int j
        28: .line 367
            goto 30
        29: .line 368
      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 367
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 3 /* len */
            if_icmplt 29
        31: .line 370
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 33
        32: .line 371
            invokestatic sun.awt.FontConfiguration.dump:()V
        33: .line 373
      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 379
            invokestatic sun.awt.FontConfiguration.sanityCheck:()V
         1: .line 381
            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
         2: .line 382
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.head:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         3: .line 383
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         4: .line 384
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         5: .line 385
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_elcIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         6: .line 386
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_sequences:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         7: .line 387
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         8: .line 388
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         9: .line 389
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        10: .line 390
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        11: .line 391
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_exclusions:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        12: .line 392
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        13: .line 393
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        14: .line 394
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        15: .line 395
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_stringIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        16: .line 397
            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
        17: .line 398
            aload 0 /* out */
            invokevirtual java.io.OutputStream.close:()V
        18: .line 399
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 20
        19: .line 400
            invokestatic sun.awt.FontConfiguration.dump:()V
        20: .line 402
      StackMap locals: java.io.DataOutputStream
      StackMap stack:
            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;
            2   21     1  dataOut  Ljava/io/DataOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public static void loadProperties(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 412
            iconst_1
            putstatic sun.awt.FontConfiguration.stringIDNum:S
         1: .line 413
            sipush 1000
            newarray 9
            putstatic sun.awt.FontConfiguration.stringIDs:[S
         2: .line 414
            new java.lang.StringBuilder
            dup
            sipush 4096
            invokespecial java.lang.StringBuilder.<init>:(I)V
            putstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
         3: .line 416
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 5
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            ifnonnull 5
         4: .line 417
            ldc "sun.awt.FontConfiguration"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
         5: .line 419
      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 422
            aconst_null
            putstatic sun.awt.FontConfiguration.stringIDs:[S
         7: .line 423
            aconst_null
            putstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
         8: .line 424
            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 436
            aload 0 /* this */
            getstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
            putfield sun.awt.FontConfiguration.initLocale:Ljava/util/Locale;
         1: .line 437
            aload 0 /* this */
            getstatic sun.awt.FontConfiguration.encoding:Ljava/lang/String;
            putfield sun.awt.FontConfiguration.initEncoding:Ljava/lang/String;
         2: .line 438
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 4
            invokestatic sun.awt.FontConfiguration.willReorderForStartupLocale:()Z
            ifne 4
         3: .line 439
            aload 0 /* this */
            iconst_0
            putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
         4: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getInitELC:()S
            putfield sun.awt.FontConfiguration.initELC:S
         5: .line 442
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.initAllComponentFonts:()V
         6: .line 443
            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 450
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            iconst_m1
            if_icmpeq 2
         1: .line 451
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            ireturn
         2: .line 453
      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 454
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 455
      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 454
            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 457
            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 458
            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 460
            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 461
            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 462
            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 463
      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 464
            goto 17
        16: .line 465
      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 467
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        18: .line 468
            goto 23
        19: .line 469
      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 470
            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 471
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            ireturn
        22: .line 473
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 2
        23: .line 468
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            arraylength
            if_icmplt 19
        24: .line 475
            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 492
            invokestatic sun.awt.FontConfiguration.getFallbackScripts:()[S
            astore 1 /* fallbackScripts */
        start local 1 // short[] fallbackScripts
         1: .line 493
            iconst_0
            istore 2 /* fontIndex */
        start local 2 // int fontIndex
         2: goto 54
         3: .line 494
      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 495
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compCoreNum:[I
            iload 2 /* fontIndex */
            aload 3 /* coreScripts */
            arraylength
            iastore
         5: .line 503
            aload 3 /* coreScripts */
            arraylength
            anewarray int[]
            astore 4 /* exclusions */
        start local 4 // int[][] exclusions
         6: .line 504
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 505
      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 504
            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 507
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compExclusions:[[[I
            iload 2 /* fontIndex */
            aload 4 /* exclusions */
            aastore
        12: .line 509
            iconst_0
            istore 5 /* styleIndex */
        start local 5 // int styleIndex
        13: goto 52
        14: .line 511
      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 513
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        16: goto 29
        17: .line 514
      StackMap locals: int short[]
      StackMap stack:
            aload 7 /* nameIDs */
            iload 6 /* index */
            aload 3 /* coreScripts */
            iload 6 /* index */
            saload
        18: .line 515
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
        19: .line 514
            invokestatic sun.awt.FontConfiguration.getComponentFontID:(SII)S
            sastore
        20: .line 516
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 25
            getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
            ifnull 25
        21: .line 517
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.usingAlternateFontforJALocales:()Z
            ifeq 25
        22: .line 518
            aload 7 /* nameIDs */
            iload 6 /* index */
            aload 0 /* this */
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
        23: .line 519
            aload 3 /* coreScripts */
            iload 6 /* index */
            saload
            aload 7 /* nameIDs */
            iload 6 /* index */
            saload
        24: .line 518
            invokevirtual sun.awt.FontConfiguration.remapLocaleMap:(IISS)S
            sastore
        25: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferPropFonts:Z
            ifeq 27
        26: .line 522
            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 525
      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 513
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* index */
            aload 3 /* coreScripts */
            arraylength
            if_icmplt 17
        30: .line 528
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        31: goto 45
        32: .line 529
      StackMap locals: int
      StackMap stack:
            aload 1 /* fallbackScripts */
            iload 8 /* i */
            saload
        33: .line 530
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
        34: .line 529
            invokestatic sun.awt.FontConfiguration.getComponentFontID:(SII)S
            istore 9 /* id */
        start local 9 // short id
        35: .line 531
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 38
            getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
            ifnull 38
        36: .line 532
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.usingAlternateFontforJALocales:()Z
            ifeq 38
        37: .line 533
            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 535
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferPropFonts:Z
            ifeq 40
        39: .line 536
            aload 0 /* this */
            iload 2 /* fontIndex */
            iload 9 /* id */
            invokevirtual sun.awt.FontConfiguration.remapProportional:(IS)S
            istore 9 /* id */
        40: .line 538
      StackMap locals:
      StackMap stack:
            aload 7 /* nameIDs */
            iload 9 /* id */
            iload 6 /* index */
            invokestatic sun.awt.FontConfiguration.contains:([SSI)Z
            ifeq 42
        41: .line 539
            goto 44
        42: .line 545
      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 546
            aload 7 /* nameIDs */
            iload 6 /* index */
            iinc 6 /* index */ 1
            iload 9 /* id */
            sastore
        end local 9 // short id
        44: .line 528
      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 548
            iload 6 /* index */
            aload 7 /* nameIDs */
            arraylength
            if_icmpge 50
        47: .line 549
            iload 6 /* index */
            newarray 9
            astore 8 /* newNameIDs */
        start local 8 // short[] newNameIDs
        48: .line 550
            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 551
            aload 8 /* newNameIDs */
            astore 7 /* nameIDs */
        end local 8 // short[] newNameIDs
        50: .line 553
      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 509
            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 493
            iinc 2 /* fontIndex */ 1
      StackMap locals:
      StackMap stack:
        54: iload 2 /* fontIndex */
            iconst_5
            if_icmplt 3
        end local 2 // int fontIndex
        55: .line 556
            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 559
            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 561
            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 562
            aload 6 /* value */
            ifnonnull 6
         3: .line 563
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            iload 1 /* fontIndex */
            aaload
            astore 7 /* fontName */
        start local 7 // java.lang.String fontName
         4: .line 564
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            iload 2 /* styleIndex */
            aaload
            astore 8 /* styleName */
        start local 8 // java.lang.String styleName
         5: .line 565
            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 567
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* value */
            ifnonnull 8
         7: .line 568
            iload 4 /* fontID */
            ireturn
         8: .line 571
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 15
        10: .line 572
      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 573
            aload 6 /* value */
            aload 8 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 574
            iload 7 /* i */
            i2s
            istore 4 /* fontID */
        13: .line 575
            goto 16
        end local 8 // java.lang.String name
        14: .line 571
      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 578
      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 582
            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 586
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferPropFonts:Z
            ifeq 10
         1: .line 587
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            arraylength
            ifeq 10
         2: .line 588
            iload 1 /* fontIndex */
            iconst_2
            if_icmpeq 10
         3: .line 589
            iload 1 /* fontIndex */
            iconst_4
            if_icmpeq 10
         4: .line 590
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: .line 591
            goto 9
         6: .line 592
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            iload 3 /* i */
            saload
            iload 2 /* id */
            if_icmpne 8
         7: .line 593
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            iload 3 /* i */
            iconst_1
            iadd
            saload
            ireturn
         8: .line 595
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 2
         9: .line 591
      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 598
      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 619
            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 627
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 628
      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 629
            iconst_1
            ireturn
         4: .line 627
      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 632
            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 639
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 640
      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 641
            iconst_1
            ireturn
         4: .line 639
      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 644
            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 652
            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 660
            aload 0 /* fontName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* period */
        start local 1 // int period
         1: .line 661
            iload 1 /* period */
            iflt 8
         2: .line 662
            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 663
            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 664
            aload 2 /* familyName */
            invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 665
            aload 3 /* styleName */
            invokestatic sun.awt.FontConfiguration.isLogicalFontStyleName:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 664
            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 667
      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 672
            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 676
            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 680
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 681
      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 682
            iload 2 /* i */
            ireturn
         4: .line 680
      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 685
            getstatic sun.awt.FontConfiguration.$assertionsDisabled:Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 686
      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 690
            iload 0 /* style */
            tableswitch { // 0 - 3
                    0: 1
                    1: 2
                    2: 3
                    3: 4
              default: 5
          }
         1: .line 692
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 694
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 696
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 698
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         5: .line 700
      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 705
            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 709
            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 718
            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 719
      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 728
            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 745
            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 746
            aload 1 /* fontName */
            ldc "timesroman"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 747
            ldc "serif"
            areturn
         3: .line 748
      StackMap locals:
      StackMap stack:
            aload 1 /* fontName */
            ldc "helvetica"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 749
            ldc "sansserif"
            areturn
         5: .line 750
      StackMap locals:
      StackMap stack:
            aload 1 /* fontName */
            ldc "courier"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 751
            ldc "monospaced"
            areturn
         7: .line 753
      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 763
            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 782
            iload 3 /* dst */
            iload 2 /* src */
            if_icmplt 2
         1: .line 783
            return
         2: .line 785
      StackMap locals:
      StackMap stack:
            aload 1 /* seq */
            iload 2 /* src */
            aaload
            astore 4 /* tmp */
        start local 4 // java.lang.String tmp
         3: .line 786
            iload 2 /* src */
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 787
      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 786
            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 789
            aload 1 /* seq */
            iload 3 /* dst */
            aload 4 /* tmp */
            aastore
         9: .line 790
            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 797
            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 801
            getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
            getfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
            ifnonnull 2
         1: .line 802
            getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
            invokevirtual sun.awt.FontConfiguration.initReorderMap:()V
         2: .line 804
      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 807
            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 808
            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 809
            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 810
            aload 3 /* val */
            ifnonnull 8
         7: .line 811
            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 813
      StackMap locals: java.util.HashMap java.lang.String java.lang.String java.lang.Object
      StackMap stack:
            aload 3 /* val */
            ifnonnull 10
         9: .line 814
            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 816
      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<Ljava/lang/String;Ljava/lang/Object;>;
            4   11     1    language  Ljava/lang/String;
            5   11     2     country  Ljava/lang/String;
            6   11     3         val  Ljava/lang/Object;

  private void reorderSequenceForLocale(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String[] seq
         0: .line 824
            invokestatic sun.awt.FontConfiguration.getReorderSequence:()Ljava/lang/Object;
            astore 2 /* val */
        start local 2 // java.lang.Object val
         1: .line 825
            aload 2 /* val */
            instanceof java.lang.String
            ifeq 10
         2: .line 826
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 827
      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 828
            aload 0 /* this */
            aload 1 /* seq */
            iload 3 /* i */
            iconst_0
            invokevirtual sun.awt.FontConfiguration.shuffle:([Ljava/lang/String;II)V
         6: .line 829
            return
         7: .line 826
      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 832
            goto 22
      StackMap locals:
      StackMap stack:
        10: aload 2 /* val */
            instanceof java.lang.String[]
            ifeq 22
        11: .line 833
            aload 2 /* val */
            checkcast java.lang.String[]
            astore 3 /* fontLangs */
        start local 3 // java.lang.String[] fontLangs
        12: .line 834
            iconst_0
            istore 4 /* l */
        start local 4 // int l
        13: goto 21
        14: .line 835
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 19
        16: .line 836
      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 837
            aload 0 /* this */
            aload 1 /* seq */
            iload 5 /* i */
            iload 4 /* l */
            invokevirtual sun.awt.FontConfiguration.shuffle:([Ljava/lang/String;II)V
        18: .line 835
      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 834
            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 842
      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<java.lang.String> splitSequence(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Vector;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String sequence
         0: .line 846
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* parts */
        start local 1 // java.util.Vector parts
         1: .line 847
            iconst_0
            istore 2 /* start */
        start local 2 // int start
         2: .line 849
            goto 5
        start local 3 // int end
         3: .line 850
      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 851
            iload 3 /* end */
            iconst_1
            iadd
            istore 2 /* start */
        end local 3 // int end
         5: .line 849
      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 853
            aload 0 /* sequence */
            invokevirtual java.lang.String.length:()I
            iload 2 /* start */
            if_icmple 9
         8: .line 854
            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 856
      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<Ljava/lang/String;>;
            2   10     2     start  I
            3    5     3       end  I
            6   10     3       end  I
    Signature: (Ljava/lang/String;)Ljava/util/Vector<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      sequence  

  protected java.lang.String[] split(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String sequence
         0: .line 860
            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 861
            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<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      sequence  

  public sun.awt.FontDescriptor[] getFontDescriptors(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)[Lsun/awt/FontDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String fontName
        start local 2 // int style
         0: .line 876
            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 877
      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 878
            aload 1 /* fontName */
            invokestatic sun.awt.FontConfiguration.getFontIndex:(Ljava/lang/String;)I
            istore 3 /* fontIndex */
        start local 3 // int fontIndex
         3: .line 879
            iload 2 /* style */
            invokestatic sun.awt.FontConfiguration.getStyleIndex:(I)I
            istore 4 /* styleIndex */
        start local 4 // int styleIndex
         4: .line 880
            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 886
            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 887
            aload 3 /* descriptors */
            ifnonnull 4
         2: .line 888
            aload 0 /* this */
            iload 1 /* fontIndex */
            iload 2 /* styleIndex */
            invokevirtual sun.awt.FontConfiguration.buildFontDescriptors:(II)[Lsun/awt/FontDescriptor;
            astore 3 /* descriptors */
         3: .line 889
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
            iload 1 /* fontIndex */
            aaload
            iload 2 /* styleIndex */
            aload 3 /* descriptors */
            aastore
         4: .line 891
      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 895
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            iload 1 /* fontIndex */
            aaload
            pop
         1: .line 896
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            iload 2 /* styleIndex */
            aaload
            pop
         2: .line 898
            aload 0 /* this */
            iload 1 /* fontIndex */
            invokevirtual sun.awt.FontConfiguration.getCoreScripts:(I)[S
            astore 3 /* scriptIDs */
        start local 3 // short[] scriptIDs
         3: .line 899
            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 900
            aload 3 /* scriptIDs */
            arraylength
            anewarray java.lang.String
            astore 5 /* sequence */
        start local 5 // java.lang.String[] sequence
         5: .line 901
            aload 3 /* scriptIDs */
            arraylength
            anewarray java.lang.String
            astore 6 /* names */
        start local 6 // java.lang.String[] names
         6: .line 902
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 13
         8: .line 903
      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 904
            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 905
            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 906
            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 902
      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 909
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compExclusions:[[[I
            iload 1 /* fontIndex */
            aaload
            astore 7 /* fontExclusionRanges */
        start local 7 // int[][] fontExclusionRanges
        15: .line 911
            aload 6 /* names */
            arraylength
            anewarray sun.awt.FontDescriptor
            astore 8 /* descriptors */
        start local 8 // sun.awt.FontDescriptor[] descriptors
        16: .line 913
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        17: goto 27
        18: .line 917
      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 920
            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 921
            aload 11 /* encoding */
            ifnonnull 22
        21: .line 922
            ldc "default"
            astore 11 /* encoding */
        22: .line 925
      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 924
            astore 12 /* enc */
        start local 12 // java.nio.charset.CharsetEncoder enc
        24: .line 928
            aload 7 /* fontExclusionRanges */
            iload 9 /* i */
            aaload
            astore 13 /* exclusionRanges */
        start local 13 // int[] exclusionRanges
        25: .line 931
            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 913
            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 933
            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 942
            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 957
            aconst_null
            astore 3 /* fc */
        start local 3 // java.nio.charset.Charset fc
         1: .line 958
            aload 1 /* charsetName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 959
            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 960
            goto 5
         4: .line 961
      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 963
      StackMap locals:
      StackMap stack:
            aload 3 /* fc */
            ifnull 7
         6: .line 964
            aload 3 /* fc */
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            areturn
         7: .line 967
      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 968
            aload 1 /* charsetName */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 3 /* fc */
         9: .line 969
            goto 15
        10: .line 970
      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 981
            aload 4 /* fcc */
            ifnull 15
        12: .line 983
            aload 4 /* fcc */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            astore 3 /* fc */
        13: .line 984
            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 988
      StackMap locals:
      StackMap stack:
            aload 3 /* fc */
            ifnonnull 17
        16: .line 989
            aload 0 /* this */
            aload 2 /* fontName */
            invokevirtual sun.awt.FontConfiguration.getDefaultFontCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 3 /* fc */
        17: .line 992
      StackMap locals:
      StackMap stack:
            aload 1 /* charsetName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 993
            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 994
            goto 21
        20: .line 995
      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 997
      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 1009
            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=18, args_size=1
        start local 0 // sun.awt.FontConfiguration this
         0: .line 1022
            bipush 20
            anewarray sun.font.CompositeFontDescriptor
         1: .line 1021
            astore 1 /* result */
        start local 1 // sun.font.CompositeFontDescriptor[] result
         2: .line 1023
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.getDefaultFontFile:()Ljava/lang/String;
            pop
         3: .line 1024
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.getDefaultFontFaceName:()Ljava/lang/String;
            pop
         4: .line 1026
            iconst_0
            istore 2 /* fontIndex */
        start local 2 // int fontIndex
         5: goto 86
         6: .line 1027
      StackMap locals: sun.font.CompositeFontDescriptor[] int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.publicFontNames:[Ljava/lang/String;
            iload 2 /* fontIndex */
            aaload
            astore 3 /* fontName */
        start local 3 // java.lang.String fontName
         7: .line 1033
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compExclusions:[[[I
            iload 2 /* fontIndex */
            aaload
            astore 4 /* exclusions */
        start local 4 // int[][] exclusions
         8: .line 1034
            iconst_0
            istore 5 /* numExclusionRanges */
        start local 5 // int numExclusionRanges
         9: .line 1035
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 13
        11: .line 1036
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] int java.lang.String int[][] int int
      StackMap stack:
            iload 5 /* numExclusionRanges */
            aload 4 /* exclusions */
            iload 6 /* i */
            aaload
            arraylength
            iadd
            istore 5 /* numExclusionRanges */
        12: .line 1035
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 4 /* exclusions */
            arraylength
            if_icmplt 11
        end local 6 // int i
        14: .line 1038
            iload 5 /* numExclusionRanges */
            newarray 10
            astore 6 /* exclusionRanges */
        start local 6 // int[] exclusionRanges
        15: .line 1039
            aload 4 /* exclusions */
            arraylength
            newarray 10
            astore 7 /* exclusionRangeLimits */
        start local 7 // int[] exclusionRangeLimits
        16: .line 1040
            iconst_0
            istore 8 /* exclusionRangeIndex */
        start local 8 // int exclusionRangeIndex
        17: .line 1042
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 28
        19: .line 1043
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] int java.lang.String int[][] int int[] int[] int int
      StackMap stack:
            aload 4 /* exclusions */
            iload 9 /* i */
            aaload
            astore 10 /* componentRanges */
        start local 10 // int[] componentRanges
        20: .line 1044
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        21: goto 25
        22: .line 1045
      StackMap locals: int[] int
      StackMap stack:
            aload 10 /* componentRanges */
            iload 11 /* j */
            iaload
            pop
        23: .line 1046
            aload 6 /* exclusionRanges */
            iload 8 /* exclusionRangeIndex */
            iinc 8 /* exclusionRangeIndex */ 1
            aload 10 /* componentRanges */
            iload 11 /* j */
            iinc 11 /* j */ 1
            iaload
            iastore
        24: .line 1047
            aload 6 /* exclusionRanges */
            iload 8 /* exclusionRangeIndex */
            iinc 8 /* exclusionRangeIndex */ 1
            aload 10 /* componentRanges */
            iload 11 /* j */
            iinc 11 /* j */ 1
            iaload
            iastore
        25: .line 1044
      StackMap locals:
      StackMap stack:
            iload 11 /* j */
            aload 10 /* componentRanges */
            arraylength
            if_icmplt 22
        end local 11 // int j
        26: .line 1049
            aload 7 /* exclusionRangeLimits */
            iload 9 /* i */
            iload 8 /* exclusionRangeIndex */
            iastore
        end local 10 // int[] componentRanges
        27: .line 1042
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 9 /* i */
            aload 4 /* exclusions */
            arraylength
            if_icmplt 19
        end local 9 // int i
        29: .line 1052
            iconst_0
            istore 9 /* styleIndex */
        start local 9 // int styleIndex
        30: goto 84
        31: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 2 /* fontIndex */
            aaload
            iload 9 /* styleIndex */
            aaload
            arraylength
            istore 10 /* maxComponentFontCount */
        start local 10 // int maxComponentFontCount
        32: .line 1055
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 34
        33: .line 1056
            iload 10 /* maxComponentFontCount */
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            iadd
            istore 10 /* maxComponentFontCount */
        34: .line 1058
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* 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 9 /* styleIndex */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* faceName */
        start local 11 // java.lang.String faceName
        35: .line 1061
            iload 10 /* maxComponentFontCount */
            anewarray java.lang.String
            astore 12 /* componentFaceNames */
        start local 12 // java.lang.String[] componentFaceNames
        36: .line 1062
            iload 10 /* maxComponentFontCount */
            anewarray java.lang.String
            astore 13 /* componentFileNames */
        start local 13 // java.lang.String[] componentFileNames
        37: .line 1065
            iconst_0
            istore 14 /* index */
        start local 14 // int index
        38: goto 47
        39: .line 1066
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] int java.lang.String 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 2 /* fontIndex */
            aaload
            iload 9 /* styleIndex */
            aaload
            iload 14 /* index */
            saload
            istore 15 /* fontNameID */
        start local 15 // short fontNameID
        40: .line 1067
            iload 15 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 16 /* fileNameID */
        start local 16 // short fileNameID
        41: .line 1068
            aload 12 /* componentFaceNames */
            iload 14 /* index */
            aload 0 /* this */
            iload 15 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.getFaceNameFromComponentFontName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        42: .line 1069
            aload 13 /* componentFileNames */
            iload 14 /* index */
            aload 0 /* this */
            iload 16 /* fileNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.mapFileName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        43: .line 1070
            aload 13 /* componentFileNames */
            iload 14 /* index */
            aaload
            ifnull 45
        44: .line 1071
            aload 0 /* this */
            aload 13 /* componentFileNames */
            iload 14 /* index */
            aaload
            invokevirtual sun.awt.FontConfiguration.needToSearchForFile:(Ljava/lang/String;)Z
            ifeq 46
        45: .line 1072
      StackMap locals: int int
      StackMap stack:
            aload 13 /* componentFileNames */
            iload 14 /* index */
            aload 0 /* this */
            iload 15 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.getFileNameFromComponentFontName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        end local 16 // short fileNameID
        end local 15 // short fontNameID
        46: .line 1065
      StackMap locals:
      StackMap stack:
            iinc 14 /* index */ 1
      StackMap locals:
      StackMap stack:
        47: iload 14 /* index */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 2 /* fontIndex */
            aaload
            iload 9 /* styleIndex */
            aaload
            arraylength
            if_icmplt 39
        48: .line 1080
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 56
        49: .line 1081
            iconst_0
            istore 15 /* ifb */
        start local 15 // int ifb
        50: goto 55
        51: .line 1082
      StackMap locals: int
      StackMap stack:
            aload 12 /* componentFaceNames */
            iload 14 /* index */
            aconst_null
            aastore
        52: .line 1083
            aload 13 /* componentFileNames */
            iload 14 /* index */
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iload 15 /* ifb */
            aaload
            aastore
        53: .line 1084
            iinc 14 /* index */ 1
        54: .line 1081
            iinc 15 /* ifb */ 1
      StackMap locals:
      StackMap stack:
        55: iload 15 /* ifb */
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            if_icmplt 51
        end local 15 // int ifb
        56: .line 1088
      StackMap locals:
      StackMap stack:
            iload 14 /* index */
            iload 10 /* maxComponentFontCount */
            if_icmpge 63
        57: .line 1089
            iload 14 /* index */
            anewarray java.lang.String
            astore 15 /* newComponentFaceNames */
        start local 15 // java.lang.String[] newComponentFaceNames
        58: .line 1090
            aload 12 /* componentFaceNames */
            iconst_0
            aload 15 /* newComponentFaceNames */
            iconst_0
            iload 14 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        59: .line 1091
            aload 15 /* newComponentFaceNames */
            astore 12 /* componentFaceNames */
        60: .line 1092
            iload 14 /* index */
            anewarray java.lang.String
            astore 16 /* newComponentFileNames */
        start local 16 // java.lang.String[] newComponentFileNames
        61: .line 1093
            aload 13 /* componentFileNames */
            iconst_0
            aload 16 /* newComponentFileNames */
            iconst_0
            iload 14 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        62: .line 1094
            aload 16 /* newComponentFileNames */
            astore 13 /* componentFileNames */
        end local 16 // java.lang.String[] newComponentFileNames
        end local 15 // java.lang.String[] newComponentFaceNames
        63: .line 1099
      StackMap locals:
      StackMap stack:
            aload 7 /* exclusionRangeLimits */
            astore 15 /* clippedExclusionRangeLimits */
        start local 15 // int[] clippedExclusionRangeLimits
        64: .line 1100
            iload 14 /* index */
            aload 15 /* clippedExclusionRangeLimits */
            arraylength
            if_icmpeq 73
        65: .line 1101
            aload 7 /* exclusionRangeLimits */
            arraylength
            istore 16 /* len */
        start local 16 // int len
        66: .line 1102
            iload 14 /* index */
            newarray 10
            astore 15 /* clippedExclusionRangeLimits */
        67: .line 1103
            aload 7 /* exclusionRangeLimits */
            iconst_0
            aload 15 /* clippedExclusionRangeLimits */
            iconst_0
            iload 16 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        68: .line 1105
            iload 16 /* len */
            istore 17 /* i */
        start local 17 // int i
        69: goto 72
        70: .line 1106
      StackMap locals: int[] int int
      StackMap stack:
            aload 15 /* clippedExclusionRangeLimits */
            iload 17 /* i */
            aload 6 /* exclusionRanges */
            arraylength
            iastore
        71: .line 1105
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 17 /* i */
            iload 14 /* index */
            if_icmplt 70
        end local 17 // int i
        end local 16 // int len
        73: .line 1116
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* fontIndex */
            iconst_4
            imul
            iload 9 /* styleIndex */
            iadd
        74: .line 1117
            new sun.font.CompositeFontDescriptor
            dup
        75: .line 1118
            aload 11 /* faceName */
        76: .line 1119
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compCoreNum:[I
            iload 2 /* fontIndex */
            iaload
        77: .line 1120
            aload 12 /* componentFaceNames */
        78: .line 1121
            aload 13 /* componentFileNames */
        79: .line 1122
            aload 6 /* exclusionRanges */
        80: .line 1123
            aload 15 /* clippedExclusionRangeLimits */
        81: .line 1117
            invokespecial sun.font.CompositeFontDescriptor.<init>:(Ljava/lang/String;I[Ljava/lang/String;[Ljava/lang/String;[I[I)V
        82: .line 1116
            aastore
        end local 15 // int[] clippedExclusionRangeLimits
        end local 14 // int index
        end local 13 // java.lang.String[] componentFileNames
        end local 12 // java.lang.String[] componentFaceNames
        end local 11 // java.lang.String faceName
        end local 10 // int maxComponentFontCount
        83: .line 1052
            iinc 9 /* styleIndex */ 1
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] int java.lang.String int[][] int int[] int[] int int
      StackMap stack:
        84: iload 9 /* styleIndex */
            iconst_4
            if_icmplt 31
        end local 9 // int styleIndex
        end local 8 // int exclusionRangeIndex
        end local 7 // int[] exclusionRangeLimits
        end local 6 // int[] exclusionRanges
        end local 5 // int numExclusionRanges
        end local 4 // int[][] exclusions
        end local 3 // java.lang.String fontName
        85: .line 1026
            iinc 2 /* fontIndex */ 1
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] int
      StackMap stack:
        86: iload 2 /* fontIndex */
            iconst_5
            if_icmplt 6
        end local 2 // int fontIndex
        87: .line 1126
            aload 1 /* result */
            areturn
        end local 1 // sun.font.CompositeFontDescriptor[] result
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   88     0                         this  Lsun/awt/FontConfiguration;
            2   88     1                       result  [Lsun/font/CompositeFontDescriptor;
            5   87     2                    fontIndex  I
            7   85     3                     fontName  Ljava/lang/String;
            8   85     4                   exclusions  [[I
            9   85     5           numExclusionRanges  I
           10   14     6                            i  I
           15   85     6              exclusionRanges  [I
           16   85     7         exclusionRangeLimits  [I
           17   85     8          exclusionRangeIndex  I
           18   29     9                            i  I
           20   27    10              componentRanges  [I
           21   26    11                            j  I
           30   85     9                   styleIndex  I
           32   83    10        maxComponentFontCount  I
           35   83    11                     faceName  Ljava/lang/String;
           36   83    12           componentFaceNames  [Ljava/lang/String;
           37   83    13           componentFileNames  [Ljava/lang/String;
           38   83    14                        index  I
           40   46    15                   fontNameID  S
           41   46    16                   fileNameID  S
           50   56    15                          ifb  I
           58   63    15        newComponentFaceNames  [Ljava/lang/String;
           61   63    16        newComponentFileNames  [Ljava/lang/String;
           64   83    15  clippedExclusionRangeLimits  [I
           66   73    16                          len  I
           69   73    17                            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 1147
            getstatic sun.font.FontUtilities.isLinux:Z
            ifne 2
         1: .line 1148
            iconst_0
            ireturn
         2: .line 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
            ifnonnull 4
         3: .line 1150
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
         4: .line 1152
      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 1153
            aload 2 /* exists */
            ifnonnull 15
         6: .line 1159
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getNumberCoreFonts:()I
            pop
         7: .line 1160
            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 1161
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 2 /* exists */
         9: .line 1162
            goto 15
        10: .line 1163
      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 1164
            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 1165
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 15
        13: .line 1166
            aload 2 /* exists */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            if_acmpne 15
        14: .line 1167
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Couldn't locate font file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
        15: .line 1171
      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 1184
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.numCoreFonts:I
            iconst_m1
            if_icmpne 37
         1: .line 1185
            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 1186
            iconst_0
            anewarray java.lang.Short
            astore 1 /* emptyShortArray */
        start local 1 // java.lang.Short[] emptyShortArray
         3: .line 1187
            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 1188
            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 1190
            iconst_0
            istore 4 /* numFallbackFonts */
        start local 4 // int numFallbackFonts
         6: .line 1192
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 13
         8: .line 1193
      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 1194
            aload 3 /* fallback */
            iload 5 /* i */
            aconst_null
            aastore
        10: .line 1195
            goto 12
        11: .line 1197
      StackMap locals:
      StackMap stack:
            iinc 4 /* numFallbackFonts */ 1
        12: .line 1192
      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 1199
            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 1201
            iconst_0
            istore 5 /* i */
            goto 24
        16: .line 1202
      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 1203
            iload 6 /* fontid */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 7 /* fileid */
        start local 7 // short fileid
        18: .line 1204
            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 1205
            iload 7 /* fileid */
            invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
            astore 8 /* compFileName */
        start local 8 // java.lang.String compFileName
        20: .line 1206
            aload 8 /* compFileName */
            ifnull 22
        21: .line 1207
            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 1209
      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 1201
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 2 /* core */
            arraylength
            if_icmplt 16
        25: .line 1211
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        26: goto 36
        27: .line 1212
      StackMap locals: int
      StackMap stack:
            aload 3 /* fallback */
            iload 6 /* j */
            aaload
            ifnull 35
        28: .line 1213
            aload 3 /* fallback */
            iload 6 /* j */
            aaload
            invokevirtual java.lang.Short.shortValue:()S
            istore 7 /* fontid */
        start local 7 // short fontid
        29: .line 1214
            iload 7 /* fontid */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 8 /* fileid */
        start local 8 // short fileid
        30: .line 1215
            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 1216
            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 1217
            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 1216
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 1218
            iinc 5 /* i */ 1
        end local 8 // short fileid
        end local 7 // short fontid
        35: .line 1211
      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 1222
      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 1230
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.numCoreFonts:I
            iconst_m1
            if_icmpne 2
         1: .line 1231
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getNumberCoreFonts:()I
            pop
         2: .line 1233
      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 1250
            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 1258
            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 1262
            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 1267
            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 1271
            aload 0 /* this */
            putstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
         1: .line 1272
            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 1374
            iconst_0
            istore 0 /* errors */
        start local 0 // int errors
         1: .line 1379
            new sun.awt.FontConfiguration$3
            dup
            invokespecial sun.awt.FontConfiguration$3.<init>:()V
         2: .line 1378
            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 1386
            iconst_1
            istore 2 /* ii */
        start local 2 // int ii
         4: goto 19
         5: .line 1387
      StackMap locals: int java.lang.String int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            iload 2 /* ii */
            saload
            iconst_m1
            if_icmpne 18
         6: .line 1391
            aload 1 /* osName */
            ldc "Windows"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 13
         7: .line 1392
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n Error: <filename."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 1393
            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;
         9: .line 1394
            ldc "> entry is missing!!!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 1392
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 1395
            iinc 0 /* errors */ 1
        12: .line 1396
            goto 18
        13: .line 1397
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 18
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            invokestatic sun.awt.FontConfiguration.isEmpty:([S)Z
            ifne 18
        14: .line 1398
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n Note: 'filename' entry is undefined for \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 1399
            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;
        16: .line 1400
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 1398
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 1386
      StackMap locals:
      StackMap stack:
            iinc 2 /* ii */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* ii */
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            arraylength
            if_icmplt 5
        end local 2 // int ii
        20: .line 1405
            iconst_0
            istore 2 /* ii */
        start local 2 // int ii
        21: goto 51
        22: .line 1406
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 2 /* ii */
            saload
            istore 3 /* fid */
        start local 3 // short fid
        23: .line 1407
            iload 3 /* fid */
            ifne 30
        24: .line 1408
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n Error: <allfonts."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 1409
            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;
        26: .line 1410
            ldc "> entry is missing!!!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 1408
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        28: .line 1411
            iinc 0 /* errors */ 1
        29: .line 1412
            goto 50
        30: .line 1413
      StackMap locals: int
      StackMap stack:
            iload 3 /* fid */
            ifge 50
        31: .line 1414
            iload 3 /* fid */
            ineg
            i2s
            istore 3 /* fid */
        32: .line 1415
            iconst_0
            istore 4 /* iii */
        start local 4 // int iii
        33: goto 49
        34: .line 1416
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* iij */
        start local 5 // int iij
        35: goto 47
        36: .line 1417
      StackMap locals: int
      StackMap stack:
            iload 4 /* iii */
            iconst_4
            imul
            iload 5 /* iij */
            iadd
            istore 6 /* jj */
        start local 6 // int jj
        37: .line 1418
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 3 /* fid */
            iload 6 /* jj */
            iadd
            saload
            istore 7 /* ffid */
        start local 7 // short ffid
        38: .line 1419
            iload 7 /* ffid */
            ifne 46
        39: .line 1420
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n Error: <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        40: .line 1421
            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;
        41: .line 1422
            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;
        42: .line 1423
            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;
        43: .line 1424
            ldc "> entry is missing!!!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 1420
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 1425
            iinc 0 /* errors */ 1
        end local 7 // short ffid
        end local 6 // int jj
        46: .line 1416
      StackMap locals:
      StackMap stack:
            iinc 5 /* iij */ 1
      StackMap locals:
      StackMap stack:
        47: iload 5 /* iij */
            iconst_4
            if_icmplt 36
        end local 5 // int iij
        48: .line 1415
            iinc 4 /* iii */ 1
      StackMap locals:
      StackMap stack:
        49: iload 4 /* iii */
            iconst_5
            if_icmplt 34
        end local 4 // int iii
        end local 3 // short fid
        50: .line 1405
      StackMap locals:
      StackMap stack:
            iinc 2 /* ii */ 1
      StackMap locals:
      StackMap stack:
        51: iload 2 /* ii */
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            arraylength
            if_icmplt 22
        end local 2 // int ii
        52: .line 1431
            iload 0 /* errors */
            ifeq 57
        53: .line 1432
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "!!THERE ARE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* 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;
        54: .line 1433
            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;
        55: .line 1432
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        56: .line 1434
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        57: .line 1436
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String osName
        end local 0 // int errors
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   58     0  errors  I
            3   58     1  osName  Ljava/lang/String;
            4   20     2      ii  I
           21   52     2      ii  I
           23   50     3     fid  S
           33   50     4     iii  I
           35   48     5     iij  I
           37   46     6      jj  I
           38   46     7    ffid  S

  private static boolean isEmpty(short[]);
    descriptor: ([S)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // short[] a
         0: .line 1439
            aload 0 /* a */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: short[] top int int short[]
      StackMap stack:
         1: aload 4
            iload 2
            saload
            istore 1 /* s */
        start local 1 // short s
         2: .line 1440
            iload 1 /* s */
            iconst_m1
            if_icmpeq 4
         3: .line 1441
            iconst_0
            ireturn
        end local 1 // short s
         4: .line 1439
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 1444
            iconst_1
            ireturn
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [S
            2    4     1     s  S
    MethodParameters:
      Name  Flags
      a     

  private static void dump();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=0
         0: .line 1449
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----Head Table------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1450
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
         2: goto 5
         3: .line 1451
      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 1450
            iinc 0 /* ii */ 1
      StackMap locals:
      StackMap stack:
         5: iload 0 /* ii */
            bipush 20
            if_icmplt 3
        end local 0 // int ii
         6: .line 1453
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----scriptIDs-------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 1454
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iconst_0
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
         8: .line 1455
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----scriptFonts----------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 1456
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        10: goto 19
        11: .line 1457
      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 1458
            iload 1 /* fid */
            iflt 18
        13: .line 1459
            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 1460
            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 1461
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1462
            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 1459
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // short fid
        18: .line 1456
      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 1465
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        21: goto 43
        22: .line 1466
      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 1467
            iload 1 /* fid */
            ifge 42
        24: .line 1468
            iload 1 /* fid */
            ineg
            i2s
            istore 1 /* fid */
        25: .line 1469
            iconst_0
            istore 2 /* iii */
        start local 2 // int iii
        26: goto 41
        27: .line 1470
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 3 /* iij */
        start local 3 // int iij
        28: goto 39
        29: .line 1471
      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 1472
            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 1473
            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 1474
            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 1475
            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 1476
            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 1477
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 1478
            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 1473
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // short ffid
        end local 4 // int jj
        38: .line 1470
            iinc 3 /* iij */ 1
      StackMap locals:
      StackMap stack:
        39: iload 3 /* iij */
            iconst_4
            if_icmplt 29
        end local 3 // int iij
        40: .line 1469
            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 1465
      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 1484
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----elcIDs----------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 1485
            getstatic sun.awt.FontConfiguration.table_elcIDs:[S
            iconst_0
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
        46: .line 1486
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----sequences-------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        47: .line 1487
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        48: goto 57
        49: .line 1488
      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 1489
            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 1490
            iconst_0
            istore 2 /* jj */
        start local 2 // int jj
        52: goto 55
        53: .line 1491
      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 1490
            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 1487
            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 1494
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----fontfileNameIDs-------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        59: .line 1495
            getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
            iconst_0
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
        60: .line 1497
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----componentFontNameIDs--"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 1498
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            iconst_1
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
        62: .line 1499
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----filenames-------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        63: .line 1500
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        64: goto 72
        65: .line 1501
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            iload 0 /* ii */
            saload
            iconst_m1
            if_icmpne 68
        66: .line 1502
            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 1503
            goto 71
        68: .line 1504
      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 1505
            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 1504
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        71: .line 1500
      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 1508
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----awtfontpaths---------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        74: .line 1509
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        75: goto 81
        76: .line 1510
      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 1511
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        78: .line 1512
            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 1510
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        80: .line 1509
            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 1514
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----proportionals--------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        83: .line 1515
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        84: goto 91
        85: .line 1516
      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 1517
            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 1518
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 1519
            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 1516
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        90: .line 1515
            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 1521
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        93: .line 1522
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----alphabeticSuffix----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        94: .line 1523
            goto 98
        95: .line 1524
      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 1525
            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 1524
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        98: .line 1523
      StackMap locals:
      StackMap stack:
            iload 0 /* i */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            arraylength
            if_icmplt 95
        99: .line 1527
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----String Table---------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       100: .line 1528
            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 1529
            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 1531
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----fallbackScriptIDs---"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       103: .line 1532
            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 1533
            iconst_0
            istore 2 /* ii */
        start local 2 // int ii
       105: goto 108
       106: .line 1534
      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 1533
            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 1536
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----appendedfontpath-----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       110: .line 1537
            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 1538
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----Version--------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       112: .line 1539
            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 1540
            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 1552
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 0 /* scriptID */
            saload
            istore 3 /* fid */
        start local 3 // short fid
         1: .line 1554
            iload 3 /* fid */
            iflt 3
         2: .line 1556
            iload 3 /* fid */
            ireturn
         3: .line 1558
      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 1566
            getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
            arraylength
            ifne 2
         1: .line 1567
            iconst_0
            ireturn
         2: .line 1569
      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 1570
            iload 3 /* fid */
            iflt 5
         4: .line 1572
            iload 3 /* fid */
            ireturn
         5: .line 1574
      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 1579
            getstatic sun.awt.FontConfiguration.table_exclusions:[S
            iload 0 /* scriptID */
            saload
            istore 1 /* exID */
        start local 1 // short exID
         1: .line 1580
            iload 1 /* exID */
            ifne 3
         2: .line 1581
            getstatic sun.awt.FontConfiguration.EMPTY_INT_ARRAY:[I
            areturn
         3: .line 1583
      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 1584
            aload 2 /* exChar */
            arraylength
            iconst_2
            idiv
            newarray 10
            astore 3 /* exInt */
        start local 3 // int[] exInt
         5: .line 1585
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: .line 1586
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 10
         8: .line 1587
      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 1586
            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 1589
            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 1594
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 1595
      StackMap locals: int
      StackMap stack:
            aload 0 /* IDs */
            iload 3 /* i */
            saload
            iload 1 /* id */
            if_icmpne 4
         3: .line 1596
            iconst_1
            ireturn
         4: .line 1594
      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 1599
            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 1604
            iload 0 /* id */
            ifge 2
         1: .line 1605
            aconst_null
            areturn
         2: .line 1607
      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 1611
            iload 0 /* id */
            ifge 2
         1: .line 1612
            aconst_null
            areturn
         2: .line 1614
      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 1619
            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 1623
            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 1628
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getInitELC:()S
            istore 2 /* elc */
        start local 2 // short elc
         1: .line 1636
            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 1637
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 18
         3: .line 1638
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
            ifnonnull 5
         4: .line 1639
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
         5: .line 1641
      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 1642
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 11
         8: .line 1643
      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 1644
            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 1642
            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 1646
            aload 0 /* this */
            aload 4 /* ss */
            invokevirtual sun.awt.FontConfiguration.reorderSequenceForLocale:([Ljava/lang/String;)V
        13: .line 1647
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 1648
      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 1647
            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 1651
      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 1655
            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 1659
            iload 1 /* start */
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1660
      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 1659
            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 1662
            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 1666
            iload 1 /* len */
            ifne 2
         1: .line 1667
            getstatic sun.awt.FontConfiguration.EMPTY_SHORT_ARRAY:[S
            areturn
         2: .line 1669
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 9
            astore 2 /* data */
        start local 2 // short[] data
         3: .line 1670
            iload 1 /* len */
            iconst_2
            imul
            newarray 8
            astore 3 /* bb */
        start local 3 // byte[] bb
         4: .line 1671
            aload 0 /* in */
            aload 3 /* bb */
            invokevirtual java.io.DataInputStream.read:([B)I
            pop
         5: .line 1672
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: .line 1673
            goto 9
         8: .line 1674
      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 1673
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 1 /* len */
            if_icmplt 8
        10: .line 1676
            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=2, locals=6, args_size=2
        start local 0 // java.io.DataOutputStream out
        start local 1 // short[] data
         0: .line 1681
            aload 1 /* data */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: java.io.DataOutputStream short[] top int int short[]
      StackMap stack:
         1: aload 5
            iload 3
            saload
            istore 2 /* val */
        start local 2 // short val
         2: .line 1682
            aload 0 /* out */
            iload 2 /* val */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 2 // short val
         3: .line 1681
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 1684
            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
            2    3     2   val  S
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
      data  

  private static short[] toList(java.util.HashMap<java.lang.String, java.lang.Short>);
    descriptor: (Ljava/util/HashMap;)[S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.HashMap map
         0: .line 1687
            aload 0 /* map */
            invokevirtual java.util.HashMap.size:()I
            newarray 9
            astore 1 /* list */
        start local 1 // short[] list
         1: .line 1688
            aload 1 /* list */
            iconst_m1
            invokestatic java.util.Arrays.fill:([SS)V
         2: .line 1689
            aload 0 /* map */
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.util.HashMap short[] top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         4: .line 1690
            aload 1 /* list */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            aload 2 /* 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 2 // java.util.Map$Entry entry
         5: .line 1689
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1692
            aload 1 /* list */
            areturn
        end local 1 // short[] list
        end local 0 // java.util.HashMap map
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0    map  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Short;>;
            1    7     1   list  [S
            4    5     2  entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Short;>;
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Short;>;)[S
    MethodParameters:
      Name  Flags
      map   

  protected static java.lang.String getString(short);
    descriptor: (S)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // short stringID
         0: .line 1698
            iload 0 /* stringID */
            ifne 2
         1: .line 1699
            aconst_null
            areturn
         2: .line 1707
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
            iload 0 /* stringID */
            aaload
            ifnonnull 9
         3: .line 1708
            getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
            iload 0 /* stringID */
         4: .line 1709
            new java.lang.String
            dup
            getstatic sun.awt.FontConfiguration.table_stringTable:[C
         5: .line 1710
            getstatic sun.awt.FontConfiguration.table_stringIDs:[S
            iload 0 /* stringID */
            saload
         6: .line 1711
            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 1709
            invokespecial java.lang.String.<init>:([CII)V
         8: .line 1708
            aastore
         9: .line 1713
      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 1717
            iload 0 /* shortArrayID */
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 1718
            aload 1 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* cc */
        start local 2 // char[] cc
         2: .line 1719
            aload 2 /* cc */
            arraylength
            newarray 9
            astore 3 /* ss */
        start local 3 // short[] ss
         3: .line 1720
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1721
      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 1720
            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 1723
            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 1727
            aload 0 /* s */
            ifnonnull 2
         1: .line 1728
            iconst_0
            ireturn
         2: .line 1730
      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 1731
            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 1732
            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 1734
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iload 1 /* pos0 */
            sastore
         6: .line 1735
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            iadd
            iload 2 /* pos1 */
            sastore
         7: .line 1736
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            iadd
            i2s
            putstatic sun.awt.FontConfiguration.stringIDNum:S
         8: .line 1737
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            iadd
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            arraylength
            if_icmplt 12
         9: .line 1738
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            sipush 1000
            iadd
            newarray 9
            astore 3 /* tmp */
        start local 3 // short[] tmp
        10: .line 1739
            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 1740
            aload 3 /* tmp */
            putstatic sun.awt.FontConfiguration.stringIDs:[S
        end local 3 // short[] tmp
        12: .line 1742
      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 1746
            aload 0 /* sa */
            arraylength
            newarray 5
            astore 1 /* cc */
        start local 1 // char[] cc
         1: .line 1747
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1748
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* cc */
            iload 2 /* i */
            aload 0 /* sa */
            iload 2 /* i */
            saload
            i2c
            castore
         4: .line 1747
            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 1750
            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 1751
            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