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

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

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

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

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

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

  private static 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 reorderMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 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 583
            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 582
            putstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
         8: .line 585
            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 586
            ldc "DialogInput"
            aastore
        10: .line 584
            putstatic sun.awt.FontConfiguration.publicFontNames:[Ljava/lang/String;
        11: .line 588
            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 587
            putstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
        13: .line 732
            aconst_null
            putstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
        14: .line 1774
            iconst_0
            newarray 10
            putstatic sun.awt.FontConfiguration.EMPTY_INT_ARRAY:[I
        15: .line 1775
            iconst_0
            anewarray java.lang.String
            putstatic sun.awt.FontConfiguration.EMPTY_STRING_ARRAY:[Ljava/lang/String;
        16: .line 1776
            iconst_0
            newarray 9
            putstatic sun.awt.FontConfiguration.EMPTY_SHORT_ARRAY:[S
        17: .line 1777
            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 455
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.initELC:S
         2: .line 460
            aload 0 /* this */
            iconst_5
            iconst_4
            multianewarray [[[S 2
            putfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
         3: .line 461
            aload 0 /* this */
            iconst_5
            anewarray int[][]
            putfield sun.awt.FontConfiguration.compExclusions:[[[I
         4: .line 462
            aload 0 /* this */
            iconst_5
            newarray 10
            putfield sun.awt.FontConfiguration.compCoreNum:[I
         5: .line 464
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
         6: .line 465
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
         7: .line 749
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
         8: .line 843
            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 858
            aload 0 /* this */
        10: .line 859
            iconst_5
            iconst_4
            multianewarray [[[Lsun/awt/FontDescriptor; 2
            putfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
        11: .line 1176
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.numCoreFonts:I
        12: .line 1177
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
        13: .line 1178
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
        14: .line 1179
            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 455
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.initELC:S
         2: .line 460
            aload 0 /* this */
            iconst_5
            iconst_4
            multianewarray [[[S 2
            putfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
         3: .line 461
            aload 0 /* this */
            iconst_5
            anewarray int[][]
            putfield sun.awt.FontConfiguration.compExclusions:[[[I
         4: .line 462
            aload 0 /* this */
            iconst_5
            newarray 10
            putfield sun.awt.FontConfiguration.compCoreNum:[I
         5: .line 464
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.coreFontNameIDs:Ljava/util/Set;
         6: .line 465
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.FontConfiguration.fallbackFontNameIDs:Ljava/util/Set;
         7: .line 749
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
         8: .line 843
            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 858
            aload 0 /* this */
        10: .line 859
            iconst_5
            iconst_4
            multianewarray [[[Lsun/awt/FontDescriptor; 2
            putfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
        11: .line 1176
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.FontConfiguration.numCoreFonts:I
        12: .line 1177
            aload 0 /* this */
            aconst_null
            putfield sun.awt.FontConfiguration.componentFonts:[Ljava/lang/String;
        13: .line 1178
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.filenamesMap:Ljava/util/HashMap;
        14: .line 1179
            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=3, 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
            ldc "sun.awt.fontconfig"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* userConfigFile */
        start local 2 // java.lang.String userConfigFile
         6: .line 186
            aload 2 /* userConfigFile */
            ifnull 9
         7: .line 187
            aload 0 /* this */
            new java.io.File
            dup
            aload 2 /* userConfigFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
         8: .line 188
            goto 10
         9: .line 189
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.javaLib:Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.findFontConfigFile:(Ljava/lang/String;)Ljava/io/File;
            putfield sun.awt.FontConfiguration.fontConfigFile:Ljava/io/File;
        10: .line 191
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String userConfigFile
        end local 1 // java.lang.String javaHome
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lsun/awt/FontConfiguration;
            2   11     1        javaHome  Ljava/lang/String;
            6   11     2  userConfigFile  Ljava/lang/String;

  private void readFontConfigFile(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.io.File f
         0: .line 199
            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 201
            aload 1 /* f */
            ifnull 14
         2: .line 203
            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 204
            getstatic sun.awt.FontConfiguration.isProperties:Z
            ifeq 6
         4: .line 205
            aload 2 /* in */
            invokestatic sun.awt.FontConfiguration.loadProperties:(Ljava/io/InputStream;)V
         5: .line 206
            goto 7
         6: .line 207
      StackMap locals: java.io.FileInputStream
      StackMap stack:
            aload 2 /* in */
            invokestatic sun.awt.FontConfiguration.loadBinary:(Ljava/io/InputStream;)V
         7: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual java.io.FileInputStream.close:()V
         8: .line 210
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 14
         9: .line 211
            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 213
            goto 14
      StackMap locals: sun.awt.FontConfiguration java.io.File
      StackMap stack: java.io.IOException
        11: pop
        12: .line 214
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 14
        13: .line 215
            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 219
      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 220
            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 221
            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 223
      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 226
            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 227
            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 226
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* fallbackDirName */
        start local 2 // java.lang.String fallbackDirName
         3: .line 229
            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 230
            aload 3 /* fallbackDir */
            invokevirtual java.io.File.exists:()Z
            ifeq 32
            aload 3 /* fallbackDir */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 32
         5: .line 231
            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 232
            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 233
            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 234
            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 235
            iload 6 /* numTTFs */
            iload 7 /* numT1s */
            iadd
            istore 8 /* len */
        start local 8 // int len
        14: .line 236
            iload 6 /* numTTFs */
            iload 7 /* numT1s */
            iadd
            ifne 16
        15: .line 237
            return
        16: .line 239
      StackMap locals: int int
      StackMap stack:
            iload 8 /* len */
            anewarray java.lang.String
            putstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
        17: .line 240
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 23
        19: .line 241
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iload 9 /* i */
        20: .line 242
            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 241
            aastore
        22: .line 240
            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 244
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 30
        26: .line 245
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iload 9 /* i */
            iload 6 /* numTTFs */
            iadd
        27: .line 246
            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 245
            aastore
        29: .line 244
            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 248
            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 250
      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 253
            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 254
            aload 2 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 4
         2: .line 255
            iconst_1
            putstatic sun.awt.FontConfiguration.isProperties:Z
         3: .line 256
            aload 2 /* f */
            areturn
         4: .line 258
      StackMap locals: java.io.File
      StackMap stack:
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* fname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".bfc"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
         5: .line 259
            aload 2 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 8
         6: .line 260
            iconst_0
            putstatic sun.awt.FontConfiguration.isProperties:Z
         7: .line 261
            aload 2 /* f */
            areturn
         8: .line 263
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.io.File f
        end local 1 // java.lang.String fname
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/awt/FontConfiguration;
            0    9     1  fname  Ljava/lang/String;
            1    9     2      f  Ljava/io/File;
    MethodParameters:
       Name  Flags
      fname  

  private java.io.File findFontConfigFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String javaLib
         0: .line 267
            new java.lang.StringBuilder
            dup
            aload 1 /* javaLib */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "fontconfig"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* baseName */
        start local 2 // java.lang.String baseName
         1: .line 269
            aconst_null
            astore 4 /* osMajorVersion */
        start local 4 // java.lang.String osMajorVersion
         2: .line 270
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            ifnull 12
            getstatic sun.awt.FontConfiguration.osName:Ljava/lang/String;
            ifnull 12
         3: .line 271
            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
         4: .line 272
            aload 3 /* configFile */
            ifnull 6
         5: .line 273
            aload 3 /* configFile */
            areturn
         6: .line 275
      StackMap locals: java.lang.String java.io.File java.lang.String
      StackMap stack:
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 5 /* decimalPointIndex */
        start local 5 // int decimalPointIndex
         7: .line 276
            iload 5 /* decimalPointIndex */
            iconst_m1
            if_icmpeq 12
         8: .line 277
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            iconst_0
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* osMajorVersion */
         9: .line 278
            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 */
        10: .line 279
            aload 3 /* configFile */
            ifnull 12
        11: .line 280
            aload 3 /* configFile */
            areturn
        end local 5 // int decimalPointIndex
        end local 3 // java.io.File configFile
        12: .line 284
      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 16
        13: .line 285
            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
        14: .line 286
            aload 3 /* configFile */
            ifnull 16
        15: .line 287
            aload 3 /* configFile */
            areturn
        end local 3 // java.io.File configFile
        16: .line 290
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.osVersion:Ljava/lang/String;
            ifnull 24
        17: .line 291
            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
        18: .line 292
            aload 3 /* configFile */
            ifnull 20
        19: .line 293
            aload 3 /* configFile */
            areturn
        20: .line 295
      StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.io.File java.lang.String
      StackMap stack:
            aload 4 /* osMajorVersion */
            ifnull 24
        21: .line 296
            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 */
        22: .line 297
            aload 3 /* configFile */
            ifnull 24
        23: .line 298
            aload 3 /* configFile */
            areturn
        end local 3 // java.io.File configFile
        24: .line 302
      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
        25: .line 304
            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
        26: .line 305
            aload 3 /* configFile */
            ifnull 28
        27: .line 306
            aload 3 /* configFile */
            areturn
        28: .line 308
      StackMap locals: sun.awt.FontConfiguration java.lang.String java.lang.String java.io.File java.lang.String
      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 javaLib
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   29     0               this  Lsun/awt/FontConfiguration;
            0   29     1            javaLib  Ljava/lang/String;
            1   29     2           baseName  Ljava/lang/String;
            4   12     3         configFile  Ljava/io/File;
           14   16     3         configFile  Ljava/io/File;
           18   24     3         configFile  Ljava/io/File;
           26   29     3         configFile  Ljava/io/File;
            2   29     4     osMajorVersion  Ljava/lang/String;
            7   12     5  decimalPointIndex  I
    MethodParameters:
         Name  Flags
      javaLib  

  public static void loadBinary(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.io.InputStream inStream
         0: .line 315
            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 316
            aload 1 /* in */
            bipush 20
            invokestatic sun.awt.FontConfiguration.readShortTable:(Ljava/io/DataInputStream;I)[S
            putstatic sun.awt.FontConfiguration.head:[S
         2: .line 317
            bipush 14
            newarray 10
            astore 2 /* tableSizes */
        start local 2 // int[] tableSizes
         3: .line 318
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 319
      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 318
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            bipush 14
            if_icmplt 5
        end local 3 // int i
         8: .line 321
            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 322
            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 323
            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 324
            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 325
            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 326
            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 327
            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 328
            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 329
            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 330
            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 331
            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 332
            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 333
            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 336
            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 338
            aload 2 /* tableSizes */
            bipush 13
            iaload
            istore 3 /* len */
        start local 3 // int len
        23: .line 339
            iload 3 /* len */
            iconst_2
            imul
            newarray 8
            astore 4 /* bb */
        start local 4 // byte[] bb
        24: .line 340
            iload 3 /* len */
            newarray 5
            putstatic sun.awt.FontConfiguration.table_stringTable:[C
        25: .line 341
            aload 1 /* in */
            aload 4 /* bb */
            invokevirtual java.io.DataInputStream.read:([B)I
            pop
        26: .line 342
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        27: iconst_0
            istore 6 /* j */
        start local 6 // int j
        28: .line 343
            goto 30
        29: .line 344
      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 343
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 3 /* len */
            if_icmplt 29
        31: .line 346
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 33
        32: .line 347
            invokestatic sun.awt.FontConfiguration.dump:()V
        33: .line 349
      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 355
            invokestatic sun.awt.FontConfiguration.sanityCheck:()V
         1: .line 357
            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 358
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.head:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         3: .line 359
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         4: .line 360
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         5: .line 361
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_elcIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         6: .line 362
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_sequences:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         7: .line 363
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         8: .line 364
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
         9: .line 365
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        10: .line 366
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        11: .line 367
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_exclusions:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        12: .line 368
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        13: .line 369
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        14: .line 370
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        15: .line 371
            aload 1 /* dataOut */
            getstatic sun.awt.FontConfiguration.table_stringIDs:[S
            invokestatic sun.awt.FontConfiguration.writeShortTable:(Ljava/io/DataOutputStream;[S)V
        16: .line 373
            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 374
            aload 0 /* out */
            invokevirtual java.io.OutputStream.close:()V
        18: .line 375
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 20
        19: .line 376
            invokestatic sun.awt.FontConfiguration.dump:()V
        20: .line 378
      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 388
            iconst_1
            putstatic sun.awt.FontConfiguration.stringIDNum:S
         1: .line 389
            sipush 1000
            newarray 9
            putstatic sun.awt.FontConfiguration.stringIDs:[S
         2: .line 390
            new java.lang.StringBuilder
            dup
            sipush 4096
            invokespecial java.lang.StringBuilder.<init>:(I)V
            putstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
         3: .line 392
            getstatic sun.awt.FontConfiguration.verbose:Z
            ifeq 5
            getstatic sun.awt.FontConfiguration.logger:Lsun/util/logging/PlatformLogger;
            ifnonnull 5
         4: .line 393
            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 395
      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 398
            aconst_null
            putstatic sun.awt.FontConfiguration.stringIDs:[S
         7: .line 399
            aconst_null
            putstatic sun.awt.FontConfiguration.stringTable:Ljava/lang/StringBuilder;
         8: .line 400
            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 412
            aload 0 /* this */
            getstatic sun.awt.FontConfiguration.startupLocale:Ljava/util/Locale;
            putfield sun.awt.FontConfiguration.initLocale:Ljava/util/Locale;
         1: .line 413
            aload 0 /* this */
            getstatic sun.awt.FontConfiguration.encoding:Ljava/lang/String;
            putfield sun.awt.FontConfiguration.initEncoding:Ljava/lang/String;
         2: .line 414
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 4
            invokestatic sun.awt.FontConfiguration.willReorderForStartupLocale:()Z
            ifne 4
         3: .line 415
            aload 0 /* this */
            iconst_0
            putfield sun.awt.FontConfiguration.preferLocaleFonts:Z
         4: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getInitELC:()S
            putfield sun.awt.FontConfiguration.initELC:S
         5: .line 418
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.initAllComponentFonts:()V
         6: .line 419
            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 426
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            iconst_m1
            if_icmpeq 2
         1: .line 427
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            ireturn
         2: .line 429
      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 430
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 431
      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 430
            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 433
            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 434
            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 436
            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 437
            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 438
            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 439
      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 440
            goto 17
        16: .line 441
      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 443
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        18: .line 444
            goto 23
        19: .line 445
      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 446
            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 447
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.initELC:S
            ireturn
        22: .line 449
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 2
        23: .line 444
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            arraylength
            if_icmplt 19
        24: .line 451
            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 468
            invokestatic sun.awt.FontConfiguration.getFallbackScripts:()[S
            astore 1 /* fallbackScripts */
        start local 1 // short[] fallbackScripts
         1: .line 469
            iconst_0
            istore 2 /* fontIndex */
        start local 2 // int fontIndex
         2: goto 54
         3: .line 470
      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 471
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compCoreNum:[I
            iload 2 /* fontIndex */
            aload 3 /* coreScripts */
            arraylength
            iastore
         5: .line 479
            aload 3 /* coreScripts */
            arraylength
            anewarray int[]
            astore 4 /* exclusions */
        start local 4 // int[][] exclusions
         6: .line 480
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 481
      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 480
            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 483
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compExclusions:[[[I
            iload 2 /* fontIndex */
            aload 4 /* exclusions */
            aastore
        12: .line 485
            iconst_0
            istore 5 /* styleIndex */
        start local 5 // int styleIndex
        13: goto 52
        14: .line 487
      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 489
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        16: goto 29
        17: .line 490
      StackMap locals: int short[]
      StackMap stack:
            aload 7 /* nameIDs */
            iload 6 /* index */
            aload 3 /* coreScripts */
            iload 6 /* index */
            saload
        18: .line 491
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
        19: .line 490
            invokestatic sun.awt.FontConfiguration.getComponentFontID:(SII)S
            sastore
        20: .line 492
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 25
            getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
            ifnull 25
        21: .line 493
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.usingAlternateFontforJALocales:()Z
            ifeq 25
        22: .line 494
            aload 7 /* nameIDs */
            iload 6 /* index */
            aload 0 /* this */
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
        23: .line 495
            aload 3 /* coreScripts */
            iload 6 /* index */
            saload
            aload 7 /* nameIDs */
            iload 6 /* index */
            saload
        24: .line 494
            invokevirtual sun.awt.FontConfiguration.remapLocaleMap:(IISS)S
            sastore
        25: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferPropFonts:Z
            ifeq 27
        26: .line 498
            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 501
      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 489
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* index */
            aload 3 /* coreScripts */
            arraylength
            if_icmplt 17
        30: .line 504
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        31: goto 45
        32: .line 505
      StackMap locals: int
      StackMap stack:
            aload 1 /* fallbackScripts */
            iload 8 /* i */
            saload
        33: .line 506
            iload 2 /* fontIndex */
            iload 5 /* styleIndex */
        34: .line 505
            invokestatic sun.awt.FontConfiguration.getComponentFontID:(SII)S
            istore 9 /* id */
        start local 9 // short id
        35: .line 507
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 38
            getstatic sun.awt.FontConfiguration.localeMap:Ljava/util/Hashtable;
            ifnull 38
        36: .line 508
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.usingAlternateFontforJALocales:()Z
            ifeq 38
        37: .line 509
            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 511
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferPropFonts:Z
            ifeq 40
        39: .line 512
            aload 0 /* this */
            iload 2 /* fontIndex */
            iload 9 /* id */
            invokevirtual sun.awt.FontConfiguration.remapProportional:(IS)S
            istore 9 /* id */
        40: .line 514
      StackMap locals:
      StackMap stack:
            aload 7 /* nameIDs */
            iload 9 /* id */
            iload 6 /* index */
            invokestatic sun.awt.FontConfiguration.contains:([SSI)Z
            ifeq 42
        41: .line 515
            goto 44
        42: .line 521
      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 522
            aload 7 /* nameIDs */
            iload 6 /* index */
            iinc 6 /* index */ 1
            iload 9 /* id */
            sastore
        end local 9 // short id
        44: .line 504
      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 524
            iload 6 /* index */
            aload 7 /* nameIDs */
            arraylength
            if_icmpge 50
        47: .line 525
            iload 6 /* index */
            newarray 9
            astore 8 /* newNameIDs */
        start local 8 // short[] newNameIDs
        48: .line 526
            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 527
            aload 8 /* newNameIDs */
            astore 7 /* nameIDs */
        end local 8 // short[] newNameIDs
        50: .line 529
      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 485
            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 469
            iinc 2 /* fontIndex */ 1
      StackMap locals:
      StackMap stack:
        54: iload 2 /* fontIndex */
            iconst_5
            if_icmplt 3
        end local 2 // int fontIndex
        55: .line 532
            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 535
            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 537
            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 538
            aload 6 /* value */
            ifnonnull 6
         3: .line 539
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            iload 1 /* fontIndex */
            aaload
            astore 7 /* fontName */
        start local 7 // java.lang.String fontName
         4: .line 540
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            iload 2 /* styleIndex */
            aaload
            astore 8 /* styleName */
        start local 8 // java.lang.String styleName
         5: .line 541
            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 543
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* value */
            ifnonnull 8
         7: .line 544
            iload 4 /* fontID */
            ireturn
         8: .line 547
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 15
        10: .line 548
      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 549
            aload 6 /* value */
            aload 8 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 550
            iload 7 /* i */
            i2s
            istore 4 /* fontID */
        13: .line 551
            goto 16
        end local 8 // java.lang.String name
        14: .line 547
      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 554
      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 558
            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 562
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferPropFonts:Z
            ifeq 10
         1: .line 563
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            arraylength
            ifeq 10
         2: .line 564
            iload 1 /* fontIndex */
            iconst_2
            if_icmpeq 10
         3: .line 565
            iload 1 /* fontIndex */
            iconst_4
            if_icmpeq 10
         4: .line 566
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: .line 567
            goto 9
         6: .line 568
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            iload 3 /* i */
            saload
            iload 2 /* id */
            if_icmpne 8
         7: .line 569
            getstatic sun.awt.FontConfiguration.table_proportionals:[S
            iload 3 /* i */
            iconst_1
            iadd
            saload
            ireturn
         8: .line 571
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 2
         9: .line 567
      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 574
      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 595
            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 603
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 604
      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 605
            iconst_1
            ireturn
         4: .line 603
      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 608
            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 615
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 616
      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 617
            iconst_1
            ireturn
         4: .line 615
      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 620
            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 628
            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 636
            aload 0 /* fontName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* period */
        start local 1 // int period
         1: .line 637
            iload 1 /* period */
            iflt 8
         2: .line 638
            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 639
            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 640
            aload 2 /* familyName */
            invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 641
            aload 3 /* styleName */
            invokestatic sun.awt.FontConfiguration.isLogicalFontStyleName:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 640
            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 643
      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 648
            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 652
            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 656
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 657
      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 658
            iload 2 /* i */
            ireturn
         4: .line 656
      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 661
            getstatic sun.awt.FontConfiguration.$assertionsDisabled:Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 662
      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 666
            iload 0 /* style */
            tableswitch { // 0 - 3
                    0: 1
                    1: 2
                    2: 3
                    3: 4
              default: 5
          }
         1: .line 668
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 670
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 672
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 674
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         5: .line 676
      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 681
            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 685
            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 694
            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 695
      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 704
            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 721
            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 722
            aload 1 /* fontName */
            ldc "timesroman"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 723
            ldc "serif"
            areturn
         3: .line 724
      StackMap locals:
      StackMap stack:
            aload 1 /* fontName */
            ldc "helvetica"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 725
            ldc "sansserif"
            areturn
         5: .line 726
      StackMap locals:
      StackMap stack:
            aload 1 /* fontName */
            ldc "courier"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 727
            ldc "monospaced"
            areturn
         7: .line 729
      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 739
            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 758
            iload 3 /* dst */
            iload 2 /* src */
            if_icmplt 2
         1: .line 759
            return
         2: .line 761
      StackMap locals:
      StackMap stack:
            aload 1 /* seq */
            iload 2 /* src */
            aaload
            astore 4 /* tmp */
        start local 4 // java.lang.String tmp
         3: .line 762
            iload 2 /* src */
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 763
      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 762
            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 765
            aload 1 /* seq */
            iload 3 /* dst */
            aload 4 /* tmp */
            aastore
         9: .line 766
            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 773
            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 777
            getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
            getfield sun.awt.FontConfiguration.reorderMap:Ljava/util/HashMap;
            ifnonnull 2
         1: .line 778
            getstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
            invokevirtual sun.awt.FontConfiguration.initReorderMap:()V
         2: .line 780
      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 783
            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 784
            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 785
            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 786
            aload 3 /* val */
            ifnonnull 8
         7: .line 787
            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 789
      StackMap locals: java.util.HashMap java.lang.String java.lang.String java.lang.Object
      StackMap stack:
            aload 3 /* val */
            ifnonnull 10
         9: .line 790
            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 792
      StackMap locals:
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // java.lang.Object val
        end local 2 // java.lang.String country
        end local 1 // java.lang.String language
        end local 0 // java.util.HashMap reorderMap
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            3   11     0  reorderMap  Ljava/util/HashMap;
            4   11     1    language  Ljava/lang/String;
            5   11     2     country  Ljava/lang/String;
            6   11     3         val  Ljava/lang/Object;

  private void reorderSequenceForLocale(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String[] seq
         0: .line 800
            invokestatic sun.awt.FontConfiguration.getReorderSequence:()Ljava/lang/Object;
            astore 2 /* val */
        start local 2 // java.lang.Object val
         1: .line 801
            aload 2 /* val */
            instanceof java.lang.String
            ifeq 10
         2: .line 802
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 803
      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 804
            aload 0 /* this */
            aload 1 /* seq */
            iload 3 /* i */
            iconst_0
            invokevirtual sun.awt.FontConfiguration.shuffle:([Ljava/lang/String;II)V
         6: .line 805
            return
         7: .line 802
      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 808
            goto 22
      StackMap locals:
      StackMap stack:
        10: aload 2 /* val */
            instanceof java.lang.String[]
            ifeq 22
        11: .line 809
            aload 2 /* val */
            checkcast java.lang.String[]
            astore 3 /* fontLangs */
        start local 3 // java.lang.String[] fontLangs
        12: .line 810
            iconst_0
            istore 4 /* l */
        start local 4 // int l
        13: goto 21
        14: .line 811
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 19
        16: .line 812
      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 813
            aload 0 /* this */
            aload 1 /* seq */
            iload 5 /* i */
            iload 4 /* l */
            invokevirtual sun.awt.FontConfiguration.shuffle:([Ljava/lang/String;II)V
        18: .line 811
      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 810
            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 818
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object val
        end local 1 // java.lang.String[] seq
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lsun/awt/FontConfiguration;
            0   23     1        seq  [Ljava/lang/String;
            1   23     2        val  Ljava/lang/Object;
            3    9     3          i  I
           12   22     3  fontLangs  [Ljava/lang/String;
           13   22     4          l  I
           15   20     5          i  I
    MethodParameters:
      Name  Flags
      seq   

  private static java.util.Vector splitSequence(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Vector;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String sequence
         0: .line 822
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* parts */
        start local 1 // java.util.Vector parts
         1: .line 823
            iconst_0
            istore 2 /* start */
        start local 2 // int start
         2: .line 825
            goto 5
        start local 3 // int end
         3: .line 826
      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 827
            iload 3 /* end */
            iconst_1
            iadd
            istore 2 /* start */
        end local 3 // int end
         5: .line 825
      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 829
            aload 0 /* sequence */
            invokevirtual java.lang.String.length:()I
            iload 2 /* start */
            if_icmple 9
         8: .line 830
            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 832
      StackMap locals: int
      StackMap stack:
            aload 1 /* parts */
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.util.Vector parts
        end local 0 // java.lang.String sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0  sequence  Ljava/lang/String;
            1   10     1     parts  Ljava/util/Vector;
            2   10     2     start  I
            3    5     3       end  I
            6   10     3       end  I
    MethodParameters:
          Name  Flags
      sequence  

  protected java.lang.String[] split(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String sequence
         0: .line 836
            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 837
            aload 2 /* v */
            iconst_0
            anewarray java.lang.String
            invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // java.util.Vector v
        end local 1 // java.lang.String sequence
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/awt/FontConfiguration;
            0    2     1  sequence  Ljava/lang/String;
            1    2     2         v  Ljava/util/Vector;
    MethodParameters:
          Name  Flags
      sequence  

  public sun.awt.FontDescriptor[] getFontDescriptors(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)[Lsun/awt/FontDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String fontName
        start local 2 // int style
         0: .line 852
            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 853
      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 854
            aload 1 /* fontName */
            invokestatic sun.awt.FontConfiguration.getFontIndex:(Ljava/lang/String;)I
            istore 3 /* fontIndex */
        start local 3 // int fontIndex
         3: .line 855
            iload 2 /* style */
            invokestatic sun.awt.FontConfiguration.getStyleIndex:(I)I
            istore 4 /* styleIndex */
        start local 4 // int styleIndex
         4: .line 856
            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 862
            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 863
            aload 3 /* descriptors */
            ifnonnull 4
         2: .line 864
            aload 0 /* this */
            iload 1 /* fontIndex */
            iload 2 /* styleIndex */
            invokevirtual sun.awt.FontConfiguration.buildFontDescriptors:(II)[Lsun/awt/FontDescriptor;
            astore 3 /* descriptors */
         3: .line 865
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontDescriptors:[[[Lsun/awt/FontDescriptor;
            iload 1 /* fontIndex */
            aaload
            iload 2 /* styleIndex */
            aload 3 /* descriptors */
            aastore
         4: .line 867
      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 871
            getstatic sun.awt.FontConfiguration.fontNames:[Ljava/lang/String;
            iload 1 /* fontIndex */
            aaload
            pop
         1: .line 872
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            iload 2 /* styleIndex */
            aaload
            pop
         2: .line 874
            aload 0 /* this */
            iload 1 /* fontIndex */
            invokevirtual sun.awt.FontConfiguration.getCoreScripts:(I)[S
            astore 3 /* scriptIDs */
        start local 3 // short[] scriptIDs
         3: .line 875
            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 876
            aload 3 /* scriptIDs */
            arraylength
            anewarray java.lang.String
            astore 5 /* sequence */
        start local 5 // java.lang.String[] sequence
         5: .line 877
            aload 3 /* scriptIDs */
            arraylength
            anewarray java.lang.String
            astore 6 /* names */
        start local 6 // java.lang.String[] names
         6: .line 878
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 13
         8: .line 879
      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 880
            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 881
            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 882
            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 878
      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 885
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compExclusions:[[[I
            iload 1 /* fontIndex */
            aaload
            astore 7 /* fontExclusionRanges */
        start local 7 // int[][] fontExclusionRanges
        15: .line 887
            aload 6 /* names */
            arraylength
            anewarray sun.awt.FontDescriptor
            astore 8 /* descriptors */
        start local 8 // sun.awt.FontDescriptor[] descriptors
        16: .line 889
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        17: goto 27
        18: .line 893
      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 896
            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 897
            aload 11 /* encoding */
            ifnonnull 22
        21: .line 898
            ldc "default"
            astore 11 /* encoding */
        22: .line 901
      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 900
            astore 12 /* enc */
        start local 12 // java.nio.charset.CharsetEncoder enc
        24: .line 904
            aload 7 /* fontExclusionRanges */
            iload 9 /* i */
            aaload
            astore 13 /* exclusionRanges */
        start local 13 // int[] exclusionRanges
        25: .line 907
            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 889
            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 909
            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 918
            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 933
            aconst_null
            astore 3 /* fc */
        start local 3 // java.nio.charset.Charset fc
         1: .line 934
            aload 1 /* charsetName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 935
            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 936
            goto 5
         4: .line 937
      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 939
      StackMap locals:
      StackMap stack:
            aload 3 /* fc */
            ifnull 7
         6: .line 940
            aload 3 /* fc */
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            areturn
         7: .line 943
      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 944
            aload 1 /* charsetName */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 3 /* fc */
         9: .line 945
            goto 15
        10: .line 946
      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 957
            aload 4 /* fcc */
            ifnull 15
        12: .line 959
            aload 4 /* fcc */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            astore 3 /* fc */
        13: .line 960
            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 964
      StackMap locals:
      StackMap stack:
            aload 3 /* fc */
            ifnonnull 17
        16: .line 965
            aload 0 /* this */
            aload 2 /* fontName */
            invokevirtual sun.awt.FontConfiguration.getDefaultFontCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 3 /* fc */
        17: .line 968
      StackMap locals:
      StackMap stack:
            aload 1 /* charsetName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 969
            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 970
            goto 21
        20: .line 971
      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 973
      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 985
            aconst_null
            areturn
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/FontConfiguration;
    Signature: ()Ljava/util/HashSet<Ljava/lang/String;>;

  public sun.font.CompositeFontDescriptor[] get2DCompositeFontInfo();
    descriptor: ()[Lsun/font/CompositeFontDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=21, args_size=1
        start local 0 // sun.awt.FontConfiguration this
         0: .line 1000
            bipush 20
            anewarray sun.font.CompositeFontDescriptor
         1: .line 999
            astore 1 /* result */
        start local 1 // sun.font.CompositeFontDescriptor[] result
         2: .line 1001
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.getDefaultFontFile:()Ljava/lang/String;
            astore 2 /* defaultFontFile */
        start local 2 // java.lang.String defaultFontFile
         3: .line 1002
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.fontManager:Lsun/font/SunFontManager;
            invokevirtual sun.font.SunFontManager.getDefaultFontFaceName:()Ljava/lang/String;
            astore 3 /* defaultFontFaceName */
        start local 3 // java.lang.String defaultFontFaceName
         4: .line 1004
            iconst_0
            istore 4 /* fontIndex */
        start local 4 // int fontIndex
         5: goto 104
         6: .line 1005
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int
      StackMap stack:
            getstatic sun.awt.FontConfiguration.publicFontNames:[Ljava/lang/String;
            iload 4 /* fontIndex */
            aaload
            astore 5 /* fontName */
        start local 5 // java.lang.String fontName
         7: .line 1011
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compExclusions:[[[I
            iload 4 /* fontIndex */
            aaload
            astore 6 /* exclusions */
        start local 6 // int[][] exclusions
         8: .line 1012
            iconst_0
            istore 7 /* numExclusionRanges */
        start local 7 // int numExclusionRanges
         9: .line 1013
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 13
        11: .line 1014
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int java.lang.String int[][] int int
      StackMap stack:
            iload 7 /* numExclusionRanges */
            aload 6 /* exclusions */
            iload 8 /* i */
            aaload
            arraylength
            iadd
            istore 7 /* numExclusionRanges */
        12: .line 1013
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            aload 6 /* exclusions */
            arraylength
            if_icmplt 11
        end local 8 // int i
        14: .line 1016
            iload 7 /* numExclusionRanges */
            newarray 10
            astore 8 /* exclusionRanges */
        start local 8 // int[] exclusionRanges
        15: .line 1017
            aload 6 /* exclusions */
            arraylength
            newarray 10
            astore 9 /* exclusionRangeLimits */
        start local 9 // int[] exclusionRangeLimits
        16: .line 1018
            iconst_0
            istore 10 /* exclusionRangeIndex */
        start local 10 // int exclusionRangeIndex
        17: .line 1020
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        18: goto 28
        19: .line 1021
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int java.lang.String int[][] int int[] int[] int int
      StackMap stack:
            aload 6 /* exclusions */
            iload 11 /* i */
            aaload
            astore 12 /* componentRanges */
        start local 12 // int[] componentRanges
        20: .line 1022
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        21: goto 25
        22: .line 1023
      StackMap locals: int[] int
      StackMap stack:
            aload 12 /* componentRanges */
            iload 13 /* j */
            iaload
            pop
        23: .line 1024
            aload 8 /* exclusionRanges */
            iload 10 /* exclusionRangeIndex */
            iinc 10 /* exclusionRangeIndex */ 1
            aload 12 /* componentRanges */
            iload 13 /* j */
            iinc 13 /* j */ 1
            iaload
            iastore
        24: .line 1025
            aload 8 /* exclusionRanges */
            iload 10 /* exclusionRangeIndex */
            iinc 10 /* exclusionRangeIndex */ 1
            aload 12 /* componentRanges */
            iload 13 /* j */
            iinc 13 /* j */ 1
            iaload
            iastore
        25: .line 1022
      StackMap locals:
      StackMap stack:
            iload 13 /* j */
            aload 12 /* componentRanges */
            arraylength
            if_icmplt 22
        end local 13 // int j
        26: .line 1027
            aload 9 /* exclusionRangeLimits */
            iload 11 /* i */
            iload 10 /* exclusionRangeIndex */
            iastore
        end local 12 // int[] componentRanges
        27: .line 1020
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 11 /* i */
            aload 6 /* exclusions */
            arraylength
            if_icmplt 19
        end local 11 // int i
        29: .line 1030
            iconst_0
            istore 11 /* styleIndex */
        start local 11 // int styleIndex
        30: goto 102
        31: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 4 /* fontIndex */
            aaload
            iload 11 /* styleIndex */
            aaload
            arraylength
            istore 12 /* maxComponentFontCount */
        start local 12 // int maxComponentFontCount
        32: .line 1032
            iconst_0
            istore 13 /* sawDefaultFontFile */
        start local 13 // boolean sawDefaultFontFile
        33: .line 1034
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 35
        34: .line 1035
            iload 12 /* maxComponentFontCount */
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            iadd
            istore 12 /* maxComponentFontCount */
        35: .line 1037
      StackMap locals: int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* fontName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.awt.FontConfiguration.styleNames:[Ljava/lang/String;
            iload 11 /* styleIndex */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* faceName */
        start local 14 // java.lang.String faceName
        36: .line 1040
            iload 12 /* maxComponentFontCount */
            anewarray java.lang.String
            astore 15 /* componentFaceNames */
        start local 15 // java.lang.String[] componentFaceNames
        37: .line 1041
            iload 12 /* maxComponentFontCount */
            anewarray java.lang.String
            astore 16 /* componentFileNames */
        start local 16 // java.lang.String[] componentFileNames
        38: .line 1044
            iconst_0
            istore 17 /* index */
        start local 17 // int index
        39: goto 51
        40: .line 1045
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int java.lang.String int[][] int int[] int[] int int int int java.lang.String java.lang.String[] java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 4 /* fontIndex */
            aaload
            iload 11 /* styleIndex */
            aaload
            iload 17 /* index */
            saload
            istore 18 /* fontNameID */
        start local 18 // short fontNameID
        41: .line 1046
            iload 18 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 19 /* fileNameID */
        start local 19 // short fileNameID
        42: .line 1047
            aload 15 /* componentFaceNames */
            iload 17 /* index */
            aload 0 /* this */
            iload 18 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.getFaceNameFromComponentFontName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        43: .line 1048
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aload 0 /* this */
            iload 19 /* fileNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.mapFileName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        44: .line 1049
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aaload
            ifnull 46
        45: .line 1050
            aload 0 /* this */
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aaload
            invokevirtual sun.awt.FontConfiguration.needToSearchForFile:(Ljava/lang/String;)Z
            ifeq 47
        46: .line 1051
      StackMap locals: int int
      StackMap stack:
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aload 0 /* this */
            iload 18 /* fontNameID */
            invokestatic sun.awt.FontConfiguration.getComponentFontName:(S)Ljava/lang/String;
            invokevirtual sun.awt.FontConfiguration.getFileNameFromComponentFontName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        47: .line 1053
      StackMap locals:
      StackMap stack:
            iload 13 /* sawDefaultFontFile */
            ifne 50
        48: .line 1054
            aload 2 /* defaultFontFile */
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        49: .line 1055
            iconst_1
            istore 13 /* sawDefaultFontFile */
        end local 19 // short fileNameID
        end local 18 // short fontNameID
        50: .line 1044
      StackMap locals:
      StackMap stack:
            iinc 17 /* index */ 1
      StackMap locals:
      StackMap stack:
        51: iload 17 /* index */
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compFontNameIDs:[[[S
            iload 4 /* fontIndex */
            aaload
            iload 11 /* styleIndex */
            aaload
            arraylength
            if_icmplt 40
        52: .line 1064
            iload 13 /* sawDefaultFontFile */
            ifne 66
        53: .line 1065
            iconst_0
            istore 18 /* len */
        start local 18 // int len
        54: .line 1066
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 56
        55: .line 1067
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            istore 18 /* len */
        56: .line 1069
      StackMap locals: int
      StackMap stack:
            iload 17 /* index */
            iload 18 /* len */
            iadd
            iload 12 /* maxComponentFontCount */
            if_icmpne 63
        57: .line 1070
            iload 12 /* maxComponentFontCount */
            iconst_1
            iadd
            anewarray java.lang.String
            astore 19 /* newComponentFaceNames */
        start local 19 // java.lang.String[] newComponentFaceNames
        58: .line 1071
            aload 15 /* componentFaceNames */
            iconst_0
            aload 19 /* newComponentFaceNames */
            iconst_0
            iload 17 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        59: .line 1072
            aload 19 /* newComponentFaceNames */
            astore 15 /* componentFaceNames */
        60: .line 1073
            iload 12 /* maxComponentFontCount */
            iconst_1
            iadd
            anewarray java.lang.String
            astore 20 /* newComponentFileNames */
        start local 20 // java.lang.String[] newComponentFileNames
        61: .line 1074
            aload 16 /* componentFileNames */
            iconst_0
            aload 20 /* newComponentFileNames */
            iconst_0
            iload 17 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        62: .line 1075
            aload 20 /* newComponentFileNames */
            astore 16 /* componentFileNames */
        end local 20 // java.lang.String[] newComponentFileNames
        end local 19 // java.lang.String[] newComponentFaceNames
        63: .line 1077
      StackMap locals:
      StackMap stack:
            aload 15 /* componentFaceNames */
            iload 17 /* index */
            aload 3 /* defaultFontFaceName */
            aastore
        64: .line 1078
            aload 16 /* componentFileNames */
            iload 17 /* index */
            aload 2 /* defaultFontFile */
            aastore
        65: .line 1079
            iinc 17 /* index */ 1
        end local 18 // int len
        66: .line 1082
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 74
        67: .line 1083
            iconst_0
            istore 18 /* ifb */
        start local 18 // int ifb
        68: goto 73
        69: .line 1084
      StackMap locals: int
      StackMap stack:
            aload 15 /* componentFaceNames */
            iload 17 /* index */
            aconst_null
            aastore
        70: .line 1085
            aload 16 /* componentFileNames */
            iload 17 /* index */
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iload 18 /* ifb */
            aaload
            aastore
        71: .line 1086
            iinc 17 /* index */ 1
        72: .line 1083
            iinc 18 /* ifb */ 1
      StackMap locals:
      StackMap stack:
        73: iload 18 /* ifb */
            getstatic sun.awt.FontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            if_icmplt 69
        end local 18 // int ifb
        74: .line 1090
      StackMap locals:
      StackMap stack:
            iload 17 /* index */
            iload 12 /* maxComponentFontCount */
            if_icmpge 81
        75: .line 1091
            iload 17 /* index */
            anewarray java.lang.String
            astore 18 /* newComponentFaceNames */
        start local 18 // java.lang.String[] newComponentFaceNames
        76: .line 1092
            aload 15 /* componentFaceNames */
            iconst_0
            aload 18 /* newComponentFaceNames */
            iconst_0
            iload 17 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        77: .line 1093
            aload 18 /* newComponentFaceNames */
            astore 15 /* componentFaceNames */
        78: .line 1094
            iload 17 /* index */
            anewarray java.lang.String
            astore 19 /* newComponentFileNames */
        start local 19 // java.lang.String[] newComponentFileNames
        79: .line 1095
            aload 16 /* componentFileNames */
            iconst_0
            aload 19 /* newComponentFileNames */
            iconst_0
            iload 17 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        80: .line 1096
            aload 19 /* newComponentFileNames */
            astore 16 /* componentFileNames */
        end local 19 // java.lang.String[] newComponentFileNames
        end local 18 // java.lang.String[] newComponentFaceNames
        81: .line 1101
      StackMap locals:
      StackMap stack:
            aload 9 /* exclusionRangeLimits */
            astore 18 /* clippedExclusionRangeLimits */
        start local 18 // int[] clippedExclusionRangeLimits
        82: .line 1102
            iload 17 /* index */
            aload 18 /* clippedExclusionRangeLimits */
            arraylength
            if_icmpeq 91
        83: .line 1103
            aload 9 /* exclusionRangeLimits */
            arraylength
            istore 19 /* len */
        start local 19 // int len
        84: .line 1104
            iload 17 /* index */
            newarray 10
            astore 18 /* clippedExclusionRangeLimits */
        85: .line 1105
            aload 9 /* exclusionRangeLimits */
            iconst_0
            aload 18 /* clippedExclusionRangeLimits */
            iconst_0
            iload 19 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        86: .line 1107
            iload 19 /* len */
            istore 20 /* i */
        start local 20 // int i
        87: goto 90
        88: .line 1108
      StackMap locals: int[] int int
      StackMap stack:
            aload 18 /* clippedExclusionRangeLimits */
            iload 20 /* i */
            aload 8 /* exclusionRanges */
            arraylength
            iastore
        89: .line 1107
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        90: iload 20 /* i */
            iload 17 /* index */
            if_icmplt 88
        end local 20 // int i
        end local 19 // int len
        91: .line 1118
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 4 /* fontIndex */
            iconst_4
            imul
            iload 11 /* styleIndex */
            iadd
        92: .line 1119
            new sun.font.CompositeFontDescriptor
            dup
        93: .line 1120
            aload 14 /* faceName */
        94: .line 1121
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.compCoreNum:[I
            iload 4 /* fontIndex */
            iaload
        95: .line 1122
            aload 15 /* componentFaceNames */
        96: .line 1123
            aload 16 /* componentFileNames */
        97: .line 1124
            aload 8 /* exclusionRanges */
        98: .line 1125
            aload 18 /* clippedExclusionRangeLimits */
        99: .line 1119
            invokespecial sun.font.CompositeFontDescriptor.<init>:(Ljava/lang/String;I[Ljava/lang/String;[Ljava/lang/String;[I[I)V
       100: .line 1118
            aastore
        end local 18 // int[] clippedExclusionRangeLimits
        end local 17 // int index
        end local 16 // java.lang.String[] componentFileNames
        end local 15 // java.lang.String[] componentFaceNames
        end local 14 // java.lang.String faceName
        end local 13 // boolean sawDefaultFontFile
        end local 12 // int maxComponentFontCount
       101: .line 1030
            iinc 11 /* styleIndex */ 1
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int java.lang.String int[][] int int[] int[] int int
      StackMap stack:
       102: iload 11 /* styleIndex */
            iconst_4
            if_icmplt 31
        end local 11 // int styleIndex
        end local 10 // int exclusionRangeIndex
        end local 9 // int[] exclusionRangeLimits
        end local 8 // int[] exclusionRanges
        end local 7 // int numExclusionRanges
        end local 6 // int[][] exclusions
        end local 5 // java.lang.String fontName
       103: .line 1004
            iinc 4 /* fontIndex */ 1
      StackMap locals: sun.awt.FontConfiguration sun.font.CompositeFontDescriptor[] java.lang.String java.lang.String int
      StackMap stack:
       104: iload 4 /* fontIndex */
            iconst_5
            if_icmplt 6
        end local 4 // int fontIndex
       105: .line 1128
            aload 1 /* result */
            areturn
        end local 3 // java.lang.String defaultFontFaceName
        end local 2 // java.lang.String defaultFontFile
        end local 1 // sun.font.CompositeFontDescriptor[] result
        end local 0 // sun.awt.FontConfiguration this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  106     0                         this  Lsun/awt/FontConfiguration;
            2  106     1                       result  [Lsun/font/CompositeFontDescriptor;
            3  106     2              defaultFontFile  Ljava/lang/String;
            4  106     3          defaultFontFaceName  Ljava/lang/String;
            5  105     4                    fontIndex  I
            7  103     5                     fontName  Ljava/lang/String;
            8  103     6                   exclusions  [[I
            9  103     7           numExclusionRanges  I
           10   14     8                            i  I
           15  103     8              exclusionRanges  [I
           16  103     9         exclusionRangeLimits  [I
           17  103    10          exclusionRangeIndex  I
           18   29    11                            i  I
           20   27    12              componentRanges  [I
           21   26    13                            j  I
           30  103    11                   styleIndex  I
           32  101    12        maxComponentFontCount  I
           33  101    13           sawDefaultFontFile  Z
           36  101    14                     faceName  Ljava/lang/String;
           37  101    15           componentFaceNames  [Ljava/lang/String;
           38  101    16           componentFileNames  [Ljava/lang/String;
           39  101    17                        index  I
           41   50    18                   fontNameID  S
           42   50    19                   fileNameID  S
           54   66    18                          len  I
           58   63    19        newComponentFaceNames  [Ljava/lang/String;
           61   63    20        newComponentFileNames  [Ljava/lang/String;
           68   74    18                          ifb  I
           76   81    18        newComponentFaceNames  [Ljava/lang/String;
           79   81    19        newComponentFileNames  [Ljava/lang/String;
           82  101    18  clippedExclusionRangeLimits  [I
           84   91    19                          len  I
           87   91    20                            i  I

  protected abstract java.lang.String getFaceNameFromComponentFontName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      componentFontName  

  protected abstract java.lang.String getFileNameFromComponentFontName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      componentFontName  

  public boolean needToSearchForFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.FontConfiguration this
        start local 1 // java.lang.String fileName
         0: .line 1149
            getstatic sun.font.FontUtilities.isLinux:Z
            ifne 2
         1: .line 1150
            iconst_0
            ireturn
         2: .line 1151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
            ifnonnull 4
         3: .line 1152
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.existsMap:Ljava/util/HashMap;
         4: .line 1154
      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 1155
            aload 2 /* exists */
            ifnonnull 15
         6: .line 1161
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getNumberCoreFonts:()I
            pop
         7: .line 1162
            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 1163
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 2 /* exists */
         9: .line 1164
            goto 15
        10: .line 1165
      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 1166
            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 1167
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 15
        13: .line 1168
            aload 2 /* exists */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            if_acmpne 15
        14: .line 1169
            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 1173
      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 1186
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.numCoreFonts:I
            iconst_m1
            if_icmpne 37
         1: .line 1187
            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 1188
            iconst_0
            anewarray java.lang.Short
            astore 1 /* emptyShortArray */
        start local 1 // java.lang.Short[] emptyShortArray
         3: .line 1189
            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 1190
            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 1192
            iconst_0
            istore 4 /* numFallbackFonts */
        start local 4 // int numFallbackFonts
         6: .line 1194
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 13
         8: .line 1195
      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 1196
            aload 3 /* fallback */
            iload 5 /* i */
            aconst_null
            aastore
        10: .line 1197
            goto 12
        11: .line 1199
      StackMap locals:
      StackMap stack:
            iinc 4 /* numFallbackFonts */ 1
        12: .line 1194
      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 1201
            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 1203
            iconst_0
            istore 5 /* i */
            goto 24
        16: .line 1204
      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 1205
            iload 6 /* fontid */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 7 /* fileid */
        start local 7 // short fileid
        18: .line 1206
            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 1207
            iload 7 /* fileid */
            invokestatic sun.awt.FontConfiguration.getComponentFileName:(S)Ljava/lang/String;
            astore 8 /* compFileName */
        start local 8 // java.lang.String compFileName
        20: .line 1208
            aload 8 /* compFileName */
            ifnull 22
        21: .line 1209
            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 1211
      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 1203
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 2 /* core */
            arraylength
            if_icmplt 16
        25: .line 1213
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        26: goto 36
        27: .line 1214
      StackMap locals: int
      StackMap stack:
            aload 3 /* fallback */
            iload 6 /* j */
            aaload
            ifnull 35
        28: .line 1215
            aload 3 /* fallback */
            iload 6 /* j */
            aaload
            invokevirtual java.lang.Short.shortValue:()S
            istore 7 /* fontid */
        start local 7 // short fontid
        29: .line 1216
            iload 7 /* fontid */
            invokestatic sun.awt.FontConfiguration.getComponentFileID:(S)S
            istore 8 /* fileid */
        start local 8 // short fileid
        30: .line 1217
            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 1218
            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 1219
            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 1218
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 1220
            iinc 5 /* i */ 1
        end local 8 // short fileid
        end local 7 // short fontid
        35: .line 1213
      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 1224
      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 1232
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.numCoreFonts:I
            iconst_m1
            if_icmpne 2
         1: .line 1233
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getNumberCoreFonts:()I
            pop
         2: .line 1235
      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 1252
            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 1260
            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 1264
            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 1269
            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 1273
            aload 0 /* this */
            putstatic sun.awt.FontConfiguration.fontConfig:Lsun/awt/FontConfiguration;
         1: .line 1274
            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 1376
            iconst_0
            istore 0 /* errors */
        start local 0 // int errors
         1: .line 1381
            new sun.awt.FontConfiguration$3
            dup
            invokespecial sun.awt.FontConfiguration$3.<init>:()V
         2: .line 1380
            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 1388
            iconst_1
            istore 2 /* ii */
        start local 2 // int ii
         4: goto 19
         5: .line 1389
      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 1393
            aload 1 /* osName */
            ldc "Windows"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 13
         7: .line 1394
            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 1395
            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 1396
            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 1394
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 1397
            iinc 0 /* errors */ 1
        12: .line 1398
            goto 18
        13: .line 1399
      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 1400
            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 1401
            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 1402
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 1400
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 1388
      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 1407
            iconst_0
            istore 2 /* ii */
        start local 2 // int ii
        21: goto 51
        22: .line 1408
      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 1409
            iload 3 /* fid */
            ifne 30
        24: .line 1410
            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 1411
            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 1412
            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 1410
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        28: .line 1413
            iinc 0 /* errors */ 1
        29: .line 1414
            goto 50
        30: .line 1415
      StackMap locals: int
      StackMap stack:
            iload 3 /* fid */
            ifge 50
        31: .line 1416
            iload 3 /* fid */
            ineg
            i2s
            istore 3 /* fid */
        32: .line 1417
            iconst_0
            istore 4 /* iii */
        start local 4 // int iii
        33: goto 49
        34: .line 1418
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* iij */
        start local 5 // int iij
        35: goto 47
        36: .line 1419
      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 1420
            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 1421
            iload 7 /* ffid */
            ifne 46
        39: .line 1422
            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 1423
            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 1424
            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 1425
            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 1426
            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 1422
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 1427
            iinc 0 /* errors */ 1
        end local 7 // short ffid
        end local 6 // int jj
        46: .line 1418
      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 1417
            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 1407
      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 1433
            ldc "SunOS"
            aload 1 /* osName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 68
        53: .line 1434
            iconst_0
            istore 2 /* ii */
        start local 2 // int ii
        54: goto 67
        55: .line 1435
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
            iload 2 /* ii */
            saload
            ifne 66
        56: .line 1436
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iload 2 /* ii */
            saload
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            astore 3 /* script */
        start local 3 // java.lang.String script
        57: .line 1437
            aload 3 /* script */
            ldc "lucida"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 66
        58: .line 1438
            aload 3 /* script */
            ldc "dingbats"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 66
        59: .line 1439
            aload 3 /* script */
            ldc "symbol"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 61
        60: .line 1440
            goto 66
        61: .line 1442
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\nError: <awtfontpath."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        62: .line 1444
            aload 3 /* script */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        63: .line 1445
            ldc "> entry is missing!!!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        64: .line 1442
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 1446
            iinc 0 /* errors */ 1
        end local 3 // java.lang.String script
        66: .line 1434
      StackMap locals:
      StackMap stack:
            iinc 2 /* ii */ 1
      StackMap locals:
      StackMap stack:
        67: iload 2 /* ii */
            getstatic sun.awt.FontConfiguration.table_awtfontpaths:[S
            arraylength
            if_icmplt 55
        end local 2 // int ii
        68: .line 1450
      StackMap locals:
      StackMap stack:
            iload 0 /* errors */
            ifeq 73
        69: .line 1451
            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;
        70: .line 1452
            ldc "THE FONTCONFIG FILE, PLEASE CHECK ITS CONTENT!!\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        71: .line 1451
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        72: .line 1453
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        73: .line 1455
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String osName
        end local 0 // int errors
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   74     0  errors  I
            3   74     1  osName  Ljava/lang/String;
            4   20     2      ii  I
           21   52     2      ii  I
           23   50     3     fid  S
           33   50     4     iii  I
           35   48     5     iij  I
           37   46     6      jj  I
           38   46     7    ffid  S
           54   68     2      ii  I
           57   66     3  script  Ljava/lang/String;

  private static boolean isEmpty(short[]);
    descriptor: ([S)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // short[] a
         0: .line 1458
            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 1459
            iload 1 /* s */
            iconst_m1
            if_icmpeq 4
         3: .line 1460
            iconst_0
            ireturn
        end local 1 // short s
         4: .line 1458
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 1463
            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 1468
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----Head Table------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1469
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
         2: goto 5
         3: .line 1470
      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 1469
            iinc 0 /* ii */ 1
      StackMap locals:
      StackMap stack:
         5: iload 0 /* ii */
            bipush 20
            if_icmplt 3
        end local 0 // int ii
         6: .line 1472
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----scriptIDs-------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 1473
            getstatic sun.awt.FontConfiguration.table_scriptIDs:[S
            iconst_0
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
         8: .line 1474
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----scriptFonts----------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 1475
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        10: goto 19
        11: .line 1476
      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 1477
            iload 1 /* fid */
            iflt 18
        13: .line 1478
            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 1479
            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 1480
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1481
            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 1478
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // short fid
        18: .line 1475
      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 1484
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        21: goto 43
        22: .line 1485
      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 1486
            iload 1 /* fid */
            ifge 42
        24: .line 1487
            iload 1 /* fid */
            ineg
            i2s
            istore 1 /* fid */
        25: .line 1488
            iconst_0
            istore 2 /* iii */
        start local 2 // int iii
        26: goto 41
        27: .line 1489
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 3 /* iij */
        start local 3 // int iij
        28: goto 39
        29: .line 1490
      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 1491
            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 1492
            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 1493
            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 1494
            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 1495
            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 1496
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 1497
            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 1492
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // short ffid
        end local 4 // int jj
        38: .line 1489
            iinc 3 /* iij */ 1
      StackMap locals:
      StackMap stack:
        39: iload 3 /* iij */
            iconst_4
            if_icmplt 29
        end local 3 // int iij
        40: .line 1488
            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 1484
      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 1503
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----elcIDs----------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 1504
            getstatic sun.awt.FontConfiguration.table_elcIDs:[S
            iconst_0
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
        46: .line 1505
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----sequences-------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        47: .line 1506
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        48: goto 57
        49: .line 1507
      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 1508
            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 1509
            iconst_0
            istore 2 /* jj */
        start local 2 // int jj
        52: goto 55
        53: .line 1510
      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 1509
            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 1506
            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 1513
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----fontfileNameIDs-------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        59: .line 1514
            getstatic sun.awt.FontConfiguration.table_fontfileNameIDs:[S
            iconst_0
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
        60: .line 1516
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----componentFontNameIDs--"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        61: .line 1517
            getstatic sun.awt.FontConfiguration.table_componentFontNameIDs:[S
            iconst_1
            invokestatic sun.awt.FontConfiguration.printTable:([SI)V
        62: .line 1518
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----filenames-------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        63: .line 1519
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        64: goto 72
        65: .line 1520
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.table_filenames:[S
            iload 0 /* ii */
            saload
            iconst_m1
            if_icmpne 68
        66: .line 1521
            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 1522
            goto 71
        68: .line 1523
      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 1524
            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 1523
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        71: .line 1519
      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 1527
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----awtfontpaths---------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        74: .line 1528
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        75: goto 81
        76: .line 1529
      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 1530
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        78: .line 1531
            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 1529
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        80: .line 1528
            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 1533
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----proportionals--------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        83: .line 1534
            iconst_0
            istore 0 /* ii */
        start local 0 // int ii
        84: goto 91
        85: .line 1535
      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 1536
            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 1537
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 1538
            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 1535
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        90: .line 1534
            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 1540
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        93: .line 1541
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----alphabeticSuffix----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        94: .line 1542
            goto 98
        95: .line 1543
      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 1544
            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 1543
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        98: .line 1542
      StackMap locals:
      StackMap stack:
            iload 0 /* i */
            getstatic sun.awt.FontConfiguration.table_alphabeticSuffix:[S
            arraylength
            if_icmplt 95
        99: .line 1546
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----String Table---------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       100: .line 1547
            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 1548
            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 1550
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----fallbackScriptIDs---"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       103: .line 1551
            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 1552
            iconst_0
            istore 2 /* ii */
        start local 2 // int ii
       105: goto 108
       106: .line 1553
      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 1552
            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 1555
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----appendedfontpath-----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       110: .line 1556
            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 1557
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\n----Version--------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       112: .line 1558
            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 1559
            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 1571
            getstatic sun.awt.FontConfiguration.table_scriptFonts:[S
            iload 0 /* scriptID */
            saload
            istore 3 /* fid */
        start local 3 // short fid
         1: .line 1573
            iload 3 /* fid */
            iflt 3
         2: .line 1575
            iload 3 /* fid */
            ireturn
         3: .line 1577
      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 1585
            getstatic sun.awt.FontConfiguration.table_scriptFontsMotif:[S
            arraylength
            ifne 2
         1: .line 1586
            iconst_0
            ireturn
         2: .line 1588
      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 1589
            iload 3 /* fid */
            iflt 5
         4: .line 1591
            iload 3 /* fid */
            ireturn
         5: .line 1593
      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 1598
            getstatic sun.awt.FontConfiguration.table_exclusions:[S
            iload 0 /* scriptID */
            saload
            istore 1 /* exID */
        start local 1 // short exID
         1: .line 1599
            iload 1 /* exID */
            ifne 3
         2: .line 1600
            getstatic sun.awt.FontConfiguration.EMPTY_INT_ARRAY:[I
            areturn
         3: .line 1602
      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 1603
            aload 2 /* exChar */
            arraylength
            iconst_2
            idiv
            newarray 10
            astore 3 /* exInt */
        start local 3 // int[] exInt
         5: .line 1604
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: .line 1605
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 10
         8: .line 1606
      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 1605
            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 1608
            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 1613
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 1614
      StackMap locals: int
      StackMap stack:
            aload 0 /* IDs */
            iload 3 /* i */
            saload
            iload 1 /* id */
            if_icmpne 4
         3: .line 1615
            iconst_1
            ireturn
         4: .line 1613
      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 1618
            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 1623
            iload 0 /* id */
            ifge 2
         1: .line 1624
            aconst_null
            areturn
         2: .line 1626
      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 1630
            iload 0 /* id */
            ifge 2
         1: .line 1631
            aconst_null
            areturn
         2: .line 1633
      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 1638
            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 1642
            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 1647
            aload 0 /* this */
            invokevirtual sun.awt.FontConfiguration.getInitELC:()S
            istore 2 /* elc */
        start local 2 // short elc
         1: .line 1655
            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 1656
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.preferLocaleFonts:Z
            ifeq 18
         3: .line 1657
            aload 0 /* this */
            getfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
            ifnonnull 5
         4: .line 1658
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.FontConfiguration.reorderScripts:Ljava/util/HashMap;
         5: .line 1660
      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 1661
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 11
         8: .line 1662
      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 1663
            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 1661
            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 1665
            aload 0 /* this */
            aload 4 /* ss */
            invokevirtual sun.awt.FontConfiguration.reorderSequenceForLocale:([Ljava/lang/String;)V
        13: .line 1666
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 1667
      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 1666
            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 1670
      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 1674
            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 1678
            iload 1 /* start */
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1679
      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 1678
            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 1681
            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 1685
            iload 1 /* len */
            ifne 2
         1: .line 1686
            getstatic sun.awt.FontConfiguration.EMPTY_SHORT_ARRAY:[S
            areturn
         2: .line 1688
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 9
            astore 2 /* data */
        start local 2 // short[] data
         3: .line 1689
            iload 1 /* len */
            iconst_2
            imul
            newarray 8
            astore 3 /* bb */
        start local 3 // byte[] bb
         4: .line 1690
            aload 0 /* in */
            aload 3 /* bb */
            invokevirtual java.io.DataInputStream.read:([B)I
            pop
         5: .line 1691
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: .line 1692
            goto 9
         8: .line 1693
      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 1692
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 1 /* len */
            if_icmplt 8
        10: .line 1695
            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 1700
            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 1701
            aload 0 /* out */
            iload 2 /* val */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        end local 2 // short val
         3: .line 1700
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 1703
            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 1706
            aload 0 /* map */
            invokevirtual java.util.HashMap.size:()I
            newarray 9
            astore 1 /* list */
        start local 1 // short[] list
         1: .line 1707
            aload 1 /* list */
            iconst_m1
            invokestatic java.util.Arrays.fill:([SS)V
         2: .line 1708
            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 1709
            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 1708
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1711
            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 1717
            iload 0 /* stringID */
            ifne 2
         1: .line 1718
            aconst_null
            areturn
         2: .line 1726
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
            iload 0 /* stringID */
            aaload
            ifnonnull 9
         3: .line 1727
            getstatic sun.awt.FontConfiguration.stringCache:[Ljava/lang/String;
            iload 0 /* stringID */
         4: .line 1728
            new java.lang.String
            dup
            getstatic sun.awt.FontConfiguration.table_stringTable:[C
         5: .line 1729
            getstatic sun.awt.FontConfiguration.table_stringIDs:[S
            iload 0 /* stringID */
            saload
         6: .line 1730
            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 1728
            invokespecial java.lang.String.<init>:([CII)V
         8: .line 1727
            aastore
         9: .line 1732
      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 1736
            iload 0 /* shortArrayID */
            invokestatic sun.awt.FontConfiguration.getString:(S)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 1737
            aload 1 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* cc */
        start local 2 // char[] cc
         2: .line 1738
            aload 2 /* cc */
            arraylength
            newarray 9
            astore 3 /* ss */
        start local 3 // short[] ss
         3: .line 1739
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1740
      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 1739
            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 1742
            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 1746
            aload 0 /* s */
            ifnonnull 2
         1: .line 1747
            iconst_0
            ireturn
         2: .line 1749
      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 1750
            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 1751
            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 1753
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iload 1 /* pos0 */
            sastore
         6: .line 1754
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            iadd
            iload 2 /* pos1 */
            sastore
         7: .line 1755
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            iadd
            i2s
            putstatic sun.awt.FontConfiguration.stringIDNum:S
         8: .line 1756
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            iconst_1
            iadd
            getstatic sun.awt.FontConfiguration.stringIDs:[S
            arraylength
            if_icmplt 12
         9: .line 1757
            getstatic sun.awt.FontConfiguration.stringIDNum:S
            sipush 1000
            iadd
            newarray 9
            astore 3 /* tmp */
        start local 3 // short[] tmp
        10: .line 1758
            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 1759
            aload 3 /* tmp */
            putstatic sun.awt.FontConfiguration.stringIDs:[S
        end local 3 // short[] tmp
        12: .line 1761
      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 1765
            aload 0 /* sa */
            arraylength
            newarray 5
            astore 1 /* cc */
        start local 1 // char[] cc
         1: .line 1766
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1767
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* cc */
            iload 2 /* i */
            aload 0 /* sa */
            iload 2 /* i */
            saload
            i2c
            castore
         4: .line 1766
            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 1769
            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 1770
            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